Instal·lació de Scratch for Arduino en LliureX
Contingut
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.
"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).
2. Instal·la els paquets del compilador (gcc-avr) i les biblioteques (avr-libc):
sudo apt-get install gcc-avr avr-libc
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 |
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:
sudo usermod -aG dialout <usuari>
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 que utilitzarem a continuació.
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, S4AFirmware15.ino).
Creem una carpeta anomenada S4AFirmware15 en /arduino-1.0.5/hardware/arduino/firmwares/ i hi copiem el fitxer descarregat.
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ó:
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.
Apareix en una nova finestra el contingut del microprogramari que passarem a la placa.
Comprovem que tenim la placa correctament seleccionada: Eines > Placa. En el nostre cas és Arduino Uno.
Comprovem que tenim el port correctament seleccionat: Eines > Port sèrie. En el nostre cas és/dev/ttyACM0
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.
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.
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, S4A15.deb).
Fem doble clic en el paquet i s'obrirà el centre de programari de l'Ubuntu.
Fem clic al botó Instal·la per a instal·lar S4A en LliureX. Una vegada finalitzat el procés d'instal·lació, podem iniciar S4A: Aplicacions > Educació > Scratch per a Arduino.
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.
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.
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>>.
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.3 es troba en el directori /opt, així que l'ordre per a llançar arduino seria: /opt/arduino-1.0.3/arduino
Comentari: Programari Arduino
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
I així quedaria Arduino en el menú principal.
Si voleu també podeu moure S4A del menú programació al menú Educació > Secundària.
Crèdits
Adaptació a LliureX del manual "Scratch for Arduino (S4A)" en "MONOGRÁFICO: Desarrollos de Scratch para robótica, Enchanting y S4A" escrit per Sergio González Moreau.
Manual actualitzat el 7 de gener de 2014 per a adaptar-lo a LliureX 13.06 Pandora
Recursos
- Sistema domòtic per habitatges amb Scratch for Arduino
Enllaços
- Grup de Programació Smalltalk del Citilab
- Scratch for Arduino en Citilab
- Instal·lar Arduino en Ubuntu Linux (en anglés) - Apartat: Ubuntu (without 'arduino' package)