Obre el menú principal

Diferència entre revisions de la pàgina «Instal·lació de Scratch for Arduino en LliureX»

(Programari per Arduino)
(Instal·lació de S4A en Ubuntu/Debian/LliureX 64 bits)
 
(Hi ha 75 revisions intermèdies del mateix usuari que no es mostren)
Línia 1: Línia 1:
 +
{{Nota|NOTA: El següent manual pot servir per a instal·lar la IDE Arduino i S4A en ordinadors amb Ubuntu 12.04 i versions de LliureX anteriors a la 14.06. Si utilitzes LliureX 14.06 és millor que seguisques el manual "Instal·lació de Scratch for Arduino en LliureX 14.06" disponible en un enllaç al final del manual}}
 +
 
== Introducció  ==
 
== Introducció  ==
  
Línia 19: Línia 21:
 
== Programari per Arduino  ==
 
== Programari per Arduino  ==
  
1. Descarrega i descomprimix l'[http://arduino.cc/en/Main/Software última versió d'Arduino] (En el moment d'actualitzar aquest manual, '''arduino-1.0.5-linux32.tgz''').  
+
1. Descarrega i descomprimix l'[http://arduino.cc/en/Main/Software última versió d'Arduino] (En el moment d'actualitzar aquest manual, '''arduino-1.0.6-linux32.tgz''').
 +
 
 +
<br> [[Image:Scratcharduino01.png]]
 +
 
 +
Contingut de l'arxiu '''arduino-1.0.6-linux32.tgz''' descomprimit en la carpeta '''arduino-1.0.6''' amb el programari '''arduino''' preparat per a executar.<br>
 +
 
 +
Són importants el fitxer '''arduino''' que ens permet programar i accedir a la placa, i la carpeta de '''''hardware'''''. Ho utilitzarem en el següent apartat per a pujar el Firmware a la targeta Arduino.
 +
 
 +
<br> 2. Activa els repositoris d'Ubuntu 12.04 LTS per a instal·lar dos paquets que no estan inclosos en LliureX.
 +
 
 +
Ves a Aplicacions > Administració de LliureX > Centre de control de LliureX
 +
 
 +
<br> [[Image:Scratcharduino22.png]]
 +
 
 +
<br> Selecciona "Fonts de programari"
 +
 
 +
<br> [[Image:Scratcharduino23.png]] <br>
 +
 
 +
<br> Fes clic en el botó "Avançat"
 +
 
 +
<br> [[Image:Scratcharduino24.png]] <br>
 +
 
 +
<br> Selecciona les 4 primeres caselles
 +
 
 +
<br> [[Image:Scratcharduino25.png]] <br>
 +
 
 +
<br> Fes clic en el botó "Tanca"
 +
 
 +
<br> [[Image:Scratcharduino26.png]] <br>
 +
 
 +
<br> En el següent quadre fer clic en "Actualitza"
 +
 
 +
<br> [[Image:Scratcharduino27.png]] <br>
 +
 
 +
<br> 3. Instal·la els paquets del compilador (gcc-avr) i les biblioteques (avr-libc):
 +
 
 +
Obri un Terminal
 +
 
 +
Ves a Aplicacions > Accessoris > Terminal
 +
 
 +
<br> [[Image:Scratcharduino28.png]] <br>
 +
 
 +
<br> Copia la següent ordre en el terminal (Pots copiar el text i pegar-ho en el Terminal utilitzant la combinació de tecles Ctrl+SHIFT+V)
  
2. Instal·la els paquets del compilador (gcc-avr) i les biblioteques (avr-libc):
 
 
<pre> sudo apt-get install gcc-avr avr-libc</pre>  
 
<pre> sudo apt-get install gcc-avr avr-libc</pre>  
{{Nota|NOTA: Has de tenir activats els repositoris d'Ubuntu 12.04 LTS per a instal·lar els dos paquests d'aquest pas. Després torna a desactivar-los}}
 
<br> [[Image:Scratcharduino00.png]]
 
  
3. Si utilitzes el port USB per al diàleg, s'ha d'afegir l'usuari al grup 'dialout' amb la finalitat de tenir permisos d'escriptura en aquest port:
+
<br> Introdueix la contrasenya i polsa ENTER.
<pre> sudo usermod -aG dialout &lt;usuari&gt;</pre>
+
 
<br> [[Image:Scratcharduino01.png]]  
+
<br> [[Image:Scratcharduino29.png]] <br>
 +
 
 +
<br> 4. Desactiva els repositoris d'Ubuntu 12.04 LTS. Així evitem problemes amb futures actualitzacions del sistema operatiu.
 +
 
 +
<br> Has de seguir els passos de l'apartat 2 i desactivar les 4 caselles del següent quadre.
 +
 
 +
<br> [[Image:Scratcharduino25.png]] <br>
  
Contingut de l'arxiu '''arduino-1.0.3-linux32.tgz''' descomprimit en la carpeta '''arduino-1.0.3''' amb el programari '''arduino''' preparat per a executar.<br>
+
<br> 5. Per a utilitzar el port USB per al diàleg s'ha d'afegir l'usuari del sistema al grup 'dialout' amb la finalitat de tenir permisos d'escriptura en aquest port:
  
<br>
+
Obri un terminal i executa:
  
Són importants el fitxer '''arduino''' que ens permet programar i accedir a la placa, i la carpeta de '''''hardware''''' que utilitzarem a continuació.
+
<pre> sudo usermod -aG dialout &lt;usuari&gt;</pre>
  
<br>
+
6. Finalitza la sessió i tornar a iniciar-la per a que s'apliquen aquests permisos.
  
 
== ''Firmware'' de S4A  ==
 
== ''Firmware'' de S4A  ==
Línia 42: Línia 89:
 
Cal canviar el microprogramari que té la placa '''Arduino''' perquè '''S4A''' puga comunicar-se i així treballar.  
 
Cal canviar el microprogramari que té la placa '''Arduino''' perquè '''S4A''' puga comunicar-se i així treballar.  
  
Aquest programari està disponible a la pàgina web de '''S4A''' a la zona de [http://seaside.citilab.eu/scratch?_s=FGsVpyXH85TU9eJU&_k=IPCUzzsCLnB-n74s descàrregues] (En el moment d'escriure aquest manual, '''S4AFirmware14.pde''').<br>  
+
Aquest programari està disponible a la pàgina web de '''S4A''' a la zona de [http://s4a.cat/index_ca.html descàrregues] (En el moment d'actualitzar aquest manual, '''S4AFirmware16.ino''').<br>  
  
Creem una carpeta anomenada '''S4AFirmware14''' en /arduino-1.0.3/hardware/arduino/firmwares/ i hi copiem el fitxer descarregat.<br>  
+
Creem una carpeta anomenada '''S4AFirmware16''' en /arduino-1.0.6/hardware/arduino/firmwares/ i hi copiem el fitxer descarregat.<br>  
  
 
<br>  
 
<br>  
Línia 54: Línia 101:
 
Seguidament hem de pujar aquest microprogramari a la placa. Per això ens valdrem del programari d''''Arduino'''.  
 
Seguidament hem de pujar aquest microprogramari a la placa. Per això ens valdrem del programari d''''Arduino'''.  
  
Anem a la carpeta '''arduino-1.0.3''' i executem el programa '''arduino'''.<br>  
+
Anem a la carpeta '''arduino-1.0.6''' i executem el programa '''arduino'''.<br>  
  
 
Apareix la finestra principal del programa, similar a la mostrada a continuació:  
 
Apareix la finestra principal del programa, similar a la mostrada a continuació:  
Línia 63: Línia 110:
  
 
<br>  
 
<br>  
 
Com que el programa Arduino no detecta el codi qcv de LliureX, inicialment tindrem la interfície en anglés. Així que hem d'anar a File &gt; Preferences per canviar la llengua a Català. Tanquem l'aplicació i la tornem a obrir per a tenir els menús en la nostra llengua.<br>
 
  
 
Per obrir el microprogramari ens anem a l'opció del menú '''Fitxer''' i seleccionem '''Obrir...'''<br>  
 
Per obrir el microprogramari ens anem a l'opció del menú '''Fitxer''' i seleccionem '''Obrir...'''<br>  
 
<br>
 
 
[[Image:Scratcharduino04.png]]
 
  
 
<br>  
 
<br>  
Línia 104: Línia 145:
 
[[Image:Scratcharduino08.png]]  
 
[[Image:Scratcharduino08.png]]  
  
{{Nota|NOTA: Has de tenir la placa connectada a l'ordinador mitjançant la connexió USB}}  
+
<br>
 +
 
 +
{{Nota|NOTA: Has de tenir la placa connectada a l'ordinador mitjançant la connexió USB. Si l'opció Port sèrie no està activa, hauràs de reiniciar l'ordinador.}}  
  
 
<br>  
 
<br>  
Línia 120: Línia 163:
 
<br>[[Image:Scratcharduino10.png]]  
 
<br>[[Image:Scratcharduino10.png]]  
  
<br>  
+
<br>
  
 
== Scratch for Arduino (S4A)  ==
 
== Scratch for Arduino (S4A)  ==
  
Ja estem en disposició d'instal·lar S4A i per a això caldrà tornar a visitar la secció de [http://seaside.citilab.eu/scratch?_s=pUqrD_0rA1dYJ42m&_k=4_qRGOpXmmqtQWWT descàrregues] de la pàgina web del projecte. En l'apartat instal·lació descarreguem el paquet .deb per a Linux (Debian) (En el moment d'escriure aquest manual, S4A14.deb).  
+
Ja estem en disposició d'instal·lar S4A i per a això caldrà tornar a visitar la secció de [http://s4a.cat/index_ca.html descàrregues] de la pàgina web del projecte. En l'apartat instal·lació descarreguem el paquet .deb per a Linux (Debian) (En el moment d'actualitzar aquest manual, S4A16.deb).  
  
Fem doble clic en el paquet i s'obrirà l'instal·lador de paquets.<br>
+
Copia la següent ordre en el terminal (Pots copiar el text i pegar-ho en el Terminal utilitzant la combinació de tecles Ctrl+SHIFT+V)
 +
 
 +
<pre> sudo dpkg -i /home/lliurex/S4A16.deb </pre>
 +
 
 +
Tingues en compte que has d'indicar la ruta correcta del teu fitxer on posa "/home/lliurex/S4A16.deb".
 +
 
 +
Una vegada finalitzat el procés d'instal·lació, podem iniciar S4A: Aplicacions &gt; Educació &gt; Scratch per a Arduino. Pot aparéixer en l'apartat programació. També és possible que tingues que finalitzar la sessió i tornar a iniciar-la per a que t'aparega S4A en el menú.  També pots iniciar S4A llançant directament l'ordre S4A en el Terminal.
  
 
<br>  
 
<br>  
  
[[Image:Scratcharduino11.png]]  
+
[[Image:Scratcharduino12.png]]  
 +
 
 +
<br>
 +
 
 +
Important: Si en l'equip només instal·les S4A perquè la targeta Arduino ja té carregat el Firmware corresponent i S4A no se connecta amb eixa placa és possible que tingues que afegir el teu usuari al grup dialout.
  
<br>  
+
Comprova que el teu usuari pertany al grup dialout: Obri un terminal i executa l'ordre groups. Si el grup dialout no apareix, hauràs d'afegir-te amb la següent ordre.
 +
 
 +
<pre> sudo usermod -aG dialout "nomusuari" </pre>
  
Fem clic al botó Instal·la el paquet per a instal·lar S4A en LliureX. Una vegada finalitzat el procés d'instal·lació, podem iniciar S4A: Aplicacions &gt; Programació &gt; S4A.<br>
+
On "nomusuari" és el teu nom d'usuari. No poses les cometes.
  
<br>
+
Després reinicia la sessió.
  
[[Image:Scratcharduino12.png]]
+
== Instal·lació de S4A en Ubuntu/Debian/LliureX 64 bits ==
  
<br>
+
Per fer funcionar S4A en una versió de 64 bits de Ubuntu/Debian/LliureX, és necessari seguir els següents passos (en un terminal, com root):
  
== Provant S4A  ==
+
Per permetre instal·lar paquets i386
  
Abans d'executar el programa és convenient tenir connectada a l'ordinador la placa Arduino, ja que la seva recerca serà una de les primeres coses que farà.
+
<pre> dpkg --add-arquitectura i386 </pre>
 +
<pre> apt-get update </pre>
 +
<pre> apt-get install ia32-libs </pre>
  
La primera vegada que obrim el programa, despleguem el menú d'idiomes per triar el nostre. Premem sobre l'opció correcta i deixem que el programa segueix examinant el sistema per enllaçar amb la placa.  
+
Després instal·la S4A:
 +
<pre> dpkg -i --force-arquitectura S4A16.deb </pre>
  
<br>
+
Font: [http://s4a.cat/index.html "I can't install it on 64-bit Ubuntu/Debian" en pàgina oficial de S4A]
  
[[Image:Scratcharduino13.png]]  
+
Si no te funciona puedes probar esto: [http://blog.elcacharreo.com/2014/07/10/usar-s4a-scratch-for-arduino-en-ubuntu-linux-de-64-bits/ Usar S4A (scratch for arduino) en ubuntu (linux) de 64 bits]
  
<br>
+
== Provant S4A  ==
  
Quan l'haja trobat, en el quadre resum de valors d'entrada les quantitats mostrades aniran variant molt ràpidament.  
+
Abans d'executar el programa és convenient tenir connectada a l'ordinador la placa Arduino, ja que la seva recerca serà una de les primeres coses que farà. Quan l'haja trobat, en el quadre resum de valors d'entrada les quantitats mostrades aniran variant molt ràpidament.  
  
 
<br>  
 
<br>  
Línia 162: Línia 220:
 
<br>  
 
<br>  
  
Estem preparats per provar el programa i el millor serà utilitzar els exemples que ja té creats l'equip del projecte i que estan a disposició de tots/es. Tornem a la secció de [http://seaside.citilab.eu/scratch?_s=nkZtp7vYHltrGlrS&_k=f0KIhwA_HO2qIWAI descàrregues] del projecte. Dins d'ella hi ha un apartat dedicat a Exemples que conté un enllaç a un arxiu comprimit, '''s4a_basic_examples.zip'''.  
+
Estem preparats per provar el programa i el millor serà utilitzar els exemples que ja té creats l'equip del projecte i que estan a disposició de tots/es. Anem a la secció de [http://s4a.cat/index_ca.html Docs] del projecte. Dins d'ella hi ha un apartat dedicat a '''Exemples Bàsics''' que conté l'exemple de muntatge '''Polsador i LED''' i el codi corresponent.
  
En descomprimir, tindrem quatre exemples senzills amb els seus esquemes de muntatge. Podem provar que S4A funciona correctament amb la placa Arduino amb una pràctica d'un LED amb un interruptor. El fitxer de S4A es diu '''button_led_with_state.sb''', i el disseny està recollit a l'arxiu '''switch_led.png'''.&nbsp;Ens caldran els següents materials: placa de connexions, resistència de 10 k<span style="font-family: Symbol;">W</span>, LED, interruptor i cables de connexió.<br>
+
[[Image:Scratcharduino15.png]]
 
 
[[Image:Scratcharduino15.png]]  
 
  
 
== Afegir llançador Arduino al Menú Principal  ==
 
== Afegir llançador Arduino al Menú Principal  ==
  
Si volem tenir el programari Arduino al menú principal de LliureX, llancem Sistema &gt; Preferències &gt; Menú Principal. Seleccionem el menú Educació &gt; Secundària i fem clic al botó &lt;&lt;Element Nou&gt;&gt;.<br>  
+
Si volem tenir el programari Arduino al menú principal de LliureX, llancem Paràmetres del Sistema... &gt; Menú Principal. Seleccionem el menú Educació i fem clic al botó &lt;&lt;Element Nou&gt;&gt;.<br>  
  
 
<br>
 
<br>
Línia 188: Línia 244:
 
Nom: '''Arduino'''<br>  
 
Nom: '''Arduino'''<br>  
  
Orde: Hem de navegar fins a la carpeta on està l'aplicació. A l'exemple, la carpeta arduino-1.0.3 es troba en el directori /opt, així que l'ordre per a llançar arduino seria: '''/opt/arduino-1.0.3/arduino'''<br>  
+
Orde: Hem de navegar fins a la carpeta on està l'aplicació. A l'exemple, la carpeta arduino-1.0.6 es troba en el directori /home/tecnologia, així que l'ordre per a llançar arduino seria: '''/home/tecnologia/arduino-1.0.6/arduino'''<br>  
  
 
Comentari: '''Programari Arduino'''<br>  
 
Comentari: '''Programari Arduino'''<br>  
  
Icona: Podeu descarregar la següent imatge "arduino.png" i posar-la en la carpeta /usr/share/icons. En la finestra "Crea un llançador" heu d'indicar la ruta a la imatge:'''/usr/share/icons/arduino.png'''<br>  
+
I així quedaria Arduino en el menú principal.<br>  
  
[[Image:Arduino.png]]<br>  
+
<br>
  
I així quedaria Arduino en el menú principal.<br>  
+
[[Image:Scratcharduino18.png]]<br>
 +
 
 +
 
 +
<br>
 +
 
 +
== Crèdits  ==
 +
 
 +
Adaptació a LliureX 12.06 Nemo del manual "[http://recursostic.educacion.es/observatorio/web/es/software/software-educativo/1018-monograficodesarrollos-de-scratch-para-robotica-enchanting-y-s4a?start=3 Scratch for Arduino (S4A)]" en "MONOGRÁFICO: Desarrollos de Scratch para robótica, Enchanting y S4A" escrit per Sergio González Moreau.<br>
 +
 
 +
Obra de Daniel Turienzo Nieto disponible sota llicència de cultura lliure [http://creativecommons.org/licenses/by-sa/4.0/deed.ca Creative Commons Reconeixement-CompartirIgual 4.0 Internacional].
 +
 
 +
Actualitzacions del manual d'instal·lació:
 +
 
 +
Manual actualitzat el 7 de gener de 2014 per a adaptar-lo a LliureX 13.06 Pandora
 +
 
 +
Manual actualitzat el 22 de setembre de 2014 per a adaptar-lo a LliureX 14.06 Platinum
 +
 
 +
Manual actualitzat el 5 de febrer de 2015 per a incloure l'enllaç a la versió 1.6 de S4A i la modificació per a projectes de tecnologia corresponent
 +
 
 +
NOTA DE ERRORES:
 +
 
 +
- Des de la creació d'aquest manual, el 20 de desembre de 2012, han aparegut noves versions dels programes Arduino i S4A, pel que alguna imatge pot pertanyer a una versió antiga. Es recomanable fer cas del text.
 +
 
 +
== Modificació de la versió 1.5 de S4A per a control de projectes de tecnologia (Obsolet) ==
 +
 
 +
Després de contactar amb Victor Casado, els creadors de S4A han creat un pedaç que habilita un total de sis entrades digitals (pins 2, 3, 4, 5, 6 i 7) i quatre eixides digitals (pins 10, 11, 12 i 13). En principi, es podrà programar també 1 eixida analògica (pin digital 9) i 1 eixida especial per a connectar servomotors de rotació contínua Parallax (pin digital 8).
 +
 
 +
Aquest pedaç està basat en la versió 1.5 de S4A, disponible ací: [https://www.dropbox.com/s/ggnybgpqeoltwva/S4A15.deb?dl=0 S4A15.deb].
 +
 
 +
T'has de descarregar el fitxer comprimit [https://www.dropbox.com/s/fn2s4kwgsz6yphz/S4ADT.zip?dl=0 S4ADT.zip] que inclou el fitxer d'imatge i firmware.
 +
 
 +
<br> [[Image:Scratcharduino19.png]]<br>
 +
 
 +
<br> El fitxer a dintre de la carpeta S4AFirmwareDT és l'sketch modificat, que s'ha de carregar a la placa Arduino (veure [http://wikimanuals.edutictac.es/index.php?title=Instal%C2%B7laci%C3%B3_de_Scratch_for_Arduino_en_LliureX#Firmware_de_S4A Firmware de S4A])
 +
 
 +
La imatge modificada (S4A.image) s'ha de copiar al directori on està instal·lat l'S4A (sobreescrivint la ja existent) juntament amb la carpeta '''locale''', la qual porta els fitxers de traducció a català i castellà actualitzats. En LliureX, l'S4A es troba a /usr/lib/s4a.
 +
 
 +
<br> [[Image:Scratcharduino20.png]]
 +
 
 +
== Modificació de la versió 1.6 de S4A per a control de projectes de tecnologia  ==
 +
 
 +
<br>
 +
 
 +
Per a disposar de sis entrades digitals (pins 2, 3, 4, 5, 6 i 7) i quatre eixides digitals (pins 10, 11, 12 i 13) en la versió 1.6 de S4A disposem d'un fitxer modificat S4A16DT.deb i del corresponent firmware S4AFirmwareDT.ino. Aquesta modificació ha sigut realitzada per Joaquín López, membre d'Edutictac, i està disponible en un fitxer comprimit que podeu descarregar ací: [https://www.dropbox.com/s/eysbbe6a6b1be7z/S4A16DT.zip?dl=0 S4A16DT.zip].
  
 
<br>
 
<br>
  
[[Image:Scratcharduino18.png]]<br>  
+
[[Image:Scratcharduino21.png]]<br>
 +
 
 +
<br>
  
 +
Només cal descomprimir els fitxers, executar S4A16DT.deb i carregar el firmware S4AFirmwareDT.ino a la placa Arduino (veure [http://wikimanuals.edutictac.es/index.php?title=Instal%C2%B7laci%C3%B3_de_Scratch_for_Arduino_en_LliureX#Firmware_de_S4A Firmware de S4A])
  
 +
Per a executar S4A16DT.deb hem de fer servir la següent ordre:
  
Si voleu també podeu moure S4A del menú programació al menú Educació &gt; Secundària.<br>  
+
<pre>sudo dpkg -i /home/lliurex/S4A16DT.deb</pre>  
  
 
<br>
 
<br>
  
== Crèdits  ==
+
== Fòrum de dubtes ==
  
Adaptació a LliureX del manual "[http://recursostic.educacion.es/observatorio/web/es/software/software-educativo/1018-monograficodesarrollos-de-scratch-para-robotica-enchanting-y-s4a?start=3 Scratch for Arduino (S4A)]" en "MONOGRÁFICO: Desarrollos de Scratch para robótica, Enchanting y S4A" escrit per Sergio González Moreau.<br>
+
- [http://edutictac.es/moodle/mod/forum/view.php?f=172 Fòrum d'Scratch, S4A i Arduino en Edutictac]<br>
  
Manual actualitzat el 7 de gener de 2014 per a adaptar-lo a LliureX 13.06 Pandora
+
- [https://groups.google.com/forum/#!forum/s4a-community Llista de correu oficial de S4A]
  
 
== Recursos  ==
 
== Recursos  ==
  
- [http://apliense.xtec.cat/arc/node/29197 Sistema domòtic per habitatges amb Scratch for Arduino]<br>  
+
- [http://apliense.xtec.cat/arc/node/29197 Sistema domòtic per habitatges amb Scratch for Arduino]<br>
 +
 
 +
- [[Projectes amb Scratch i Arduino per a tecnologia. Aplicacions educatives]] <br>
 +
 
 +
- [https://tecnopujol.wordpress.com/s4a/ Guía de trabajo para S4A: Scratch for Arduino] <br>
 +
 
 +
<br>
  
 
== Enllaços  ==
 
== Enllaços  ==
  
- [http://smalltalk.cat/scratch?_s=nqCoIIHD1sunx1hd&_k=qHFeZlTu&_n&4 Grup de Programació Smalltalk del Citilab]<br>  
+
- [http://s4a.cat/index_ca.html Scratch for Arduino en Citilab]<br>  
 +
 
 +
- [http://playground.arduino.cc//Linux/Ubuntu Instal·lar Arduino en Ubuntu Linux] (en anglés) - Apartat: '''Ubuntu (without 'arduino' package)'''<br>
 +
 
 +
- [[Instal·lació de Scratch for Arduino en LliureX 14.06|Instal·lació d'Scratch for Arduino en LliureX 14.06]]
  
- [http://seaside.citilab.eu/scratch?_s=0QOnX2AsQNaV5tMX&_k=D6VSbsIX9XhCd1_a Scratch for Arduino en Citilab]<br>
+
== [[Projectes amb Scratch i Arduino per a tecnologia. Aplicacions educatives]] ==
  
- [http://playground.arduino.cc//Linux/Ubuntu Instal·lar Arduino en Ubuntu Linux] (en anglés) - Apartat: '''Ubuntu (without 'arduino' package)'''<br>
+
{{Languages|Instal·lació de Scratch for Arduino en LliureX}}
 +
 
 +
[[Category:S4A]] [[Category:LliureX]] [[Category:Arduino]]

Revisió de 11:52, 29 gen 2016

Nota clasica.png NOTA: El següent manual pot servir per a instal·lar la IDE Arduino i S4A en ordinadors amb Ubuntu 12.04 i versions de LliureX anteriors a la 14.06. Si utilitzes LliureX 14.06 és millor que seguisques el manual "Instal·lació de Scratch for Arduino en LliureX 14.06" disponible en un enllaç al final del manual


Introducció

Scratch for Arduino (S4A) ha estat creat per Marina Conde, Víctor Casado, Joan Güell, José García i Jordi Delgado amb l'ajuda del Grup de Programació Smalltalk del Citilab, un centre dedicat a la investigació, formació i promoció de la tecnologia digital.


Scratcharduino00.jpg

"Arduino Uno 3" per datunie disponible en http://www.flickr.com/photos/datunie/8290929509/in/photostream sota llicència CC BY-SA 2.0


Programari necessari

Per poder utilitzar S4A és necessari tenir instal·lat prèviament el programari d'Arduino i actualitzar el microprogramari (en anglès firmware) de la placa. Són dos actes que ens permeten equipar al nostre ordinador amb un entorn molt intuïtiu i senzill.


Programari per Arduino

1. Descarrega i descomprimix l'última versió d'Arduino (En el moment d'actualitzar aquest manual, arduino-1.0.6-linux32.tgz).


Scratcharduino01.png

Contingut de l'arxiu arduino-1.0.6-linux32.tgz descomprimit en la carpeta arduino-1.0.6 amb el programari arduino preparat per a executar.

Són importants el fitxer arduino que ens permet programar i accedir a la placa, i la carpeta de hardware. Ho utilitzarem en el següent apartat per a pujar el Firmware a la targeta Arduino.


2. Activa els repositoris d'Ubuntu 12.04 LTS per a instal·lar dos paquets que no estan inclosos en LliureX.

Ves a Aplicacions > Administració de LliureX > Centre de control de LliureX


Scratcharduino22.png


Selecciona "Fonts de programari"


Scratcharduino23.png


Fes clic en el botó "Avançat"


Scratcharduino24.png


Selecciona les 4 primeres caselles


Scratcharduino25.png


Fes clic en el botó "Tanca"


Scratcharduino26.png


En el següent quadre fer clic en "Actualitza"


Scratcharduino27.png


3. Instal·la els paquets del compilador (gcc-avr) i les biblioteques (avr-libc):

Obri un Terminal

Ves a Aplicacions > Accessoris > Terminal


Scratcharduino28.png


Copia la següent ordre en el terminal (Pots copiar el text i pegar-ho en el Terminal utilitzant la combinació de tecles Ctrl+SHIFT+V)

 sudo apt-get install gcc-avr avr-libc


Introdueix la contrasenya i polsa ENTER.


Scratcharduino29.png


4. Desactiva els repositoris d'Ubuntu 12.04 LTS. Així evitem problemes amb futures actualitzacions del sistema operatiu.


Has de seguir els passos de l'apartat 2 i desactivar les 4 caselles del següent quadre.


Scratcharduino25.png


5. Per a utilitzar el port USB per al diàleg s'ha d'afegir l'usuari del sistema al grup 'dialout' amb la finalitat de tenir permisos d'escriptura en aquest port:

Obri un terminal i executa:

 sudo usermod -aG dialout <usuari>

6. Finalitza la sessió i tornar a iniciar-la per a que s'apliquen aquests permisos.

Firmware de S4A

Cal canviar el microprogramari que té la placa Arduino perquè S4A puga comunicar-se i així treballar.

Aquest programari està disponible a la pàgina web de S4A a la zona de descàrregues (En el moment d'actualitzar aquest manual, S4AFirmware16.ino).

Creem una carpeta anomenada S4AFirmware16 en /arduino-1.0.6/hardware/arduino/firmwares/ i hi copiem el fitxer descarregat.


Scratcharduino02.png


Seguidament hem de pujar aquest microprogramari a la placa. Per això ens valdrem del programari d'Arduino.

Anem a la carpeta arduino-1.0.6 i executem el programa arduino.

Apareix la finestra principal del programa, similar a la mostrada a continuació:


Scratcharduino03.png


Per obrir el microprogramari ens anem a l'opció del menú Fitxer i seleccionem Obrir...


En el quadre de cerca que sorgirà, ens desplaçarem fins al lloc on tenim guardat el firmware.


Scratcharduino05.png


Apareix en una nova finestra el contingut del microprogramari que passarem a la placa.


Scratcharduino06.png


Comprovem que tenim la placa correctament seleccionada: Eines > Placa. En el nostre cas és Arduino Uno.


Scratcharduino07.png


Comprovem que tenim el port correctament seleccionat: Eines > Port sèrie. En el nostre cas és/dev/ttyACM0


Scratcharduino08.png


Nota clasica.png NOTA: Has de tenir la placa connectada a l'ordinador mitjançant la connexió USB. Si l'opció Port sèrie no està activa, hauràs de reiniciar l'ordinador.



Seleccionem l'icona Puja de la barra d'eines.


Scratcharduino09.png


A la part inferior apareix l'estat del procés i després d'un moment, si no hi ha problemes, ens indicarà que s'ha realitzat: Pujada enllestida.


Scratcharduino10.png


Scratch for Arduino (S4A)

Ja estem en disposició d'instal·lar S4A i per a això caldrà tornar a visitar la secció de descàrregues de la pàgina web del projecte. En l'apartat instal·lació descarreguem el paquet .deb per a Linux (Debian) (En el moment d'actualitzar aquest manual, S4A16.deb).

Copia la següent ordre en el terminal (Pots copiar el text i pegar-ho en el Terminal utilitzant la combinació de tecles Ctrl+SHIFT+V)

 sudo dpkg -i /home/lliurex/S4A16.deb 

Tingues en compte que has d'indicar la ruta correcta del teu fitxer on posa "/home/lliurex/S4A16.deb".

Una vegada finalitzat el procés d'instal·lació, podem iniciar S4A: Aplicacions > Educació > Scratch per a Arduino. Pot aparéixer en l'apartat programació. També és possible que tingues que finalitzar la sessió i tornar a iniciar-la per a que t'aparega S4A en el menú. També pots iniciar S4A llançant directament l'ordre S4A en el Terminal.


Scratcharduino12.png


Important: Si en l'equip només instal·les S4A perquè la targeta Arduino ja té carregat el Firmware corresponent i S4A no se connecta amb eixa placa és possible que tingues que afegir el teu usuari al grup dialout.

Comprova que el teu usuari pertany al grup dialout: Obri un terminal i executa l'ordre groups. Si el grup dialout no apareix, hauràs d'afegir-te amb la següent ordre.

 sudo usermod -aG dialout "nomusuari" 

On "nomusuari" és el teu nom d'usuari. No poses les cometes.

Després reinicia la sessió.

Instal·lació de S4A en Ubuntu/Debian/LliureX 64 bits

Per fer funcionar S4A en una versió de 64 bits de Ubuntu/Debian/LliureX, és necessari seguir els següents passos (en un terminal, com root):

Per permetre instal·lar paquets i386

 dpkg --add-arquitectura i386 
 apt-get update 
 apt-get install ia32-libs 

Després instal·la S4A:

 dpkg -i --force-arquitectura S4A16.deb 

Font: "I can't install it on 64-bit Ubuntu/Debian" en pàgina oficial de S4A

Si no te funciona puedes probar esto: Usar S4A (scratch for arduino) en ubuntu (linux) de 64 bits

Provant S4A

Abans d'executar el programa és convenient tenir connectada a l'ordinador la placa Arduino, ja que la seva recerca serà una de les primeres coses que farà. Quan l'haja trobat, en el quadre resum de valors d'entrada les quantitats mostrades aniran variant molt ràpidament.


Scratcharduino14.png


Estem preparats per provar el programa i el millor serà utilitzar els exemples que ja té creats l'equip del projecte i que estan a disposició de tots/es. Anem a la secció de Docs del projecte. Dins d'ella hi ha un apartat dedicat a Exemples Bàsics que conté l'exemple de muntatge Polsador i LED i el codi corresponent.

Scratcharduino15.png

Afegir llançador Arduino al Menú Principal

Si volem tenir el programari Arduino al menú principal de LliureX, llancem Paràmetres del Sistema... > Menú Principal. Seleccionem el menú Educació i fem clic al botó <<Element Nou>>.


Scratcharduino16.png


Scratcharduino17.png


Els paràmetres que hem d'incloure són:

Tipus: Aplicació

Nom: Arduino

Orde: Hem de navegar fins a la carpeta on està l'aplicació. A l'exemple, la carpeta arduino-1.0.6 es troba en el directori /home/tecnologia, així que l'ordre per a llançar arduino seria: /home/tecnologia/arduino-1.0.6/arduino

Comentari: Programari Arduino

I així quedaria Arduino en el menú principal.


Scratcharduino18.png



Crèdits

Adaptació a LliureX 12.06 Nemo del manual "Scratch for Arduino (S4A)" en "MONOGRÁFICO: Desarrollos de Scratch para robótica, Enchanting y S4A" escrit per Sergio González Moreau.

Obra de Daniel Turienzo Nieto disponible sota llicència de cultura lliure Creative Commons Reconeixement-CompartirIgual 4.0 Internacional.

Actualitzacions del manual d'instal·lació:

Manual actualitzat el 7 de gener de 2014 per a adaptar-lo a LliureX 13.06 Pandora

Manual actualitzat el 22 de setembre de 2014 per a adaptar-lo a LliureX 14.06 Platinum

Manual actualitzat el 5 de febrer de 2015 per a incloure l'enllaç a la versió 1.6 de S4A i la modificació per a projectes de tecnologia corresponent

NOTA DE ERRORES:

- Des de la creació d'aquest manual, el 20 de desembre de 2012, han aparegut noves versions dels programes Arduino i S4A, pel que alguna imatge pot pertanyer a una versió antiga. Es recomanable fer cas del text.

Modificació de la versió 1.5 de S4A per a control de projectes de tecnologia (Obsolet)

Després de contactar amb Victor Casado, els creadors de S4A han creat un pedaç que habilita un total de sis entrades digitals (pins 2, 3, 4, 5, 6 i 7) i quatre eixides digitals (pins 10, 11, 12 i 13). En principi, es podrà programar també 1 eixida analògica (pin digital 9) i 1 eixida especial per a connectar servomotors de rotació contínua Parallax (pin digital 8).

Aquest pedaç està basat en la versió 1.5 de S4A, disponible ací: S4A15.deb.

T'has de descarregar el fitxer comprimit S4ADT.zip que inclou el fitxer d'imatge i firmware.


Scratcharduino19.png


El fitxer a dintre de la carpeta S4AFirmwareDT és l'sketch modificat, que s'ha de carregar a la placa Arduino (veure Firmware de S4A)

La imatge modificada (S4A.image) s'ha de copiar al directori on està instal·lat l'S4A (sobreescrivint la ja existent) juntament amb la carpeta locale, la qual porta els fitxers de traducció a català i castellà actualitzats. En LliureX, l'S4A es troba a /usr/lib/s4a.


Scratcharduino20.png

Modificació de la versió 1.6 de S4A per a control de projectes de tecnologia


Per a disposar de sis entrades digitals (pins 2, 3, 4, 5, 6 i 7) i quatre eixides digitals (pins 10, 11, 12 i 13) en la versió 1.6 de S4A disposem d'un fitxer modificat S4A16DT.deb i del corresponent firmware S4AFirmwareDT.ino. Aquesta modificació ha sigut realitzada per Joaquín López, membre d'Edutictac, i està disponible en un fitxer comprimit que podeu descarregar ací: S4A16DT.zip.


Scratcharduino21.png


Només cal descomprimir els fitxers, executar S4A16DT.deb i carregar el firmware S4AFirmwareDT.ino a la placa Arduino (veure Firmware de S4A)

Per a executar S4A16DT.deb hem de fer servir la següent ordre:

sudo dpkg -i /home/lliurex/S4A16DT.deb


Fòrum de dubtes

- Fòrum d'Scratch, S4A i Arduino en Edutictac

- Llista de correu oficial de S4A

Recursos

- Sistema domòtic per habitatges amb Scratch for Arduino

- Projectes amb Scratch i Arduino per a tecnologia. Aplicacions educatives

- Guía de trabajo para S4A: Scratch for Arduino


Enllaços

- Scratch for Arduino en Citilab

- Instal·lar Arduino en Ubuntu Linux (en anglés) - Apartat: Ubuntu (without 'arduino' package)

- Instal·lació d'Scratch for Arduino en LliureX 14.06

Projectes amb Scratch i Arduino per a tecnologia. Aplicacions educatives



Idiomes:valenciàcastellanoEnglish