Avui tornem amb un dels nostres interessants tutorials. En aquesta ocasió vull mostrar-te un projecte molt senzill que et portarà implementar poc temps i amb el qual literalment aconseguiràs construir una mena de traductor de llenguatge escrit a codi Morse. Com sol ser habitual, la veritat és que ni de bon tros passarem d'un projecte on s'utilitzarà com a base una placa protoboard i una targeta Arduino ja que, en cas de voler anar més enllà, tant a nivell de software com pel que fa a terminacions finals de el projecte, hauràs de ser tu el que implementi una solució, si més no, més vistosa.
La idea parteix d'aconseguir crear un traductor de qualsevol tipus de lletra, paraules o frase a codi Morse. Això és tan senzill com utilitzar una targeta Arduino que serà la que tingui carregat el programari necessari perquè, a través de les seves sortides, puguem fer que uns quants LEDs llueixi acord amb el significat en llenguatge morse que estem expressant. Per escriure d'una forma senzilla el text que volem traduir, utilitzarem un telèfon mòbil dotat de sistema operatiu Android que enviarà el text mitjançant una connexió bluetooth a la nostra placa Arduino UNO.
Material necessari per dur a terme el projecte
Com més o menys hem intentat indicar en línies superiors, per dur a terme aquest projecte necessitarem material específic tot i que, si t'agrada el món fabricant, Segur que o bé no et serà complicat trobar a qualsevol de les teves botigues més freqüents del que et falti en cas que no ho tinguis tot i que, com dic, solen ser elements d'ús bastant freqüent. Concretament necessitarem disposar de la següent llista:
- Ardunio UN
- protoboard
- Bluetooth per Arduino
- Quatre llums LED, 3 d'un mateix color i una quarta llum d'un color diferent
- Diversos cables per facilitar la connexió entre dispositius, en aquest cas per connectar la Protoboard i el nostre controlador Arduino
- Cable per conextar la Ardunio a una entrada USB per així poder descarregar el programari
- botzina parlant
- Ordinador amb l'IDE d'Arduino instal·lat correctament i connexió USB per poder connectar la placa
- Dispositiu mòbil amb sistema operatiu Android 2.2.1 o posterior
Un cop tenim disponibles tots els elements necessaris podrem continuar amb l'execució de el projecte. Un punt a tenir en compte és que literalment no cal disposar de l'adaptador bluetooth utilitzat en aquest projecte o una targeta Arduino UNO com a tal ja que qualsevol altra amb les connexions bàsiques pot servir, tan sols haurem de prestar atenció a les connexions utilitzades perquè, per exemple, en el cas que s'utilitzi la sortida digital 13 del nostre Arduino UNO aquesta correspongui a la mateixa sortida de la placa que utilitzeu.
Passos per aconseguir dur a terme el projecte
Per dur a terme aquest projecte, a continuació, indicaré una sèrie de passos relacionats amb el muntatge i connexió de tots els elements que componen la llista anterior que hem de seguir per a la seva correcta execució. Com sol passar en aquest tipus de projectes, sentir-se totalment lliure de modificar qualsevol línia de codi o afegir maquinari per evolucionar i fins i tot perfeccionar el seu funcionament ja que qualsevol tipus de millora sempre és ben rebuda.
En primera lloc realitzarem la connexió de Arduino UNO amb la nostra placa protoboard. Concretament les sortides utilitzades seran la GND i la 3.3 V. Aquestes mateixes línies ens serviran, entre altres coses, per dotar de corrent al nostre adaptador Bluetooth.
Un cop tenim realitzades aquestes connexions arriba el moment de coordinar la sortida i entrada de dades de l'adaptador bluetooth amb l'entrades i sortides de dades digitals de la placa Arduino. D'aquesta manera tindrem perfectament connectat nostre adaptador amb la targeta tant perquè li arribi corrent com perquè estigui completament disponible a nivell tècnic per a poder començar a 'Escoltar'Les dades que li arriben a aquest a través dels ports d'entrada de la Arduino UNO. Com a detall, comentar-te que en certes ocasions, degut tant a la targeta que utilitzem com a l'adaptador bluetooth les connexions utilitzades poden arribar a variar pel que, en aquest punt, el millor és mirar els documents d'instal·lació de l'adaptador ja que solen acompanyar-se d'esquemes de connexió.
Arribem a la connexió de la botzina de 3 volts. Per això utilitzarem la sortida digital número 13 de Arduino UNO. La connexió restant, com sol ser habitual, hem de connectar-la a GND o terra perquè el funcionament de la botzina sigui el correcte.
Ara arriba el moment de connectar els diferents LEDs. Per no intentar embolicar-nos, comentar-te que la idea és connectar la pota més llarga de la mateixa, positiu, a una de les sortides digitals de Arduino UNO mentre que la més curta es connecta directament a GND o terra. D'aquesta manera ens trobaríem que el primer dels LEDs verds aniria connectat a la sortida digital 12, del següent a la sortida 8, el tercer LED verd a la sortida 7 mentre que l'únic LED de color blau anirà a connectat a la sortida digital 4.
L'últim pas, un cop tenim tot el cablejat llest és utilitzar el cable de connexió USB per connectar el nostre Arduino UNO a l'ordinador i així poder dotar-lo de el programari necessari, mateix que escriurem i compilarem des del IDE propi d'Arduino.
Connexió entre la placa Arduino i l'ordinador
Un punt que cal tenir en compte quan tenim la placa connectada a l'ordinador per saber que tot funciona correctament, al menys en principi, és que la placa tindrà una llum verda encesa en tot moment mentre la mateixa romangui connectada a l'ordinador. D'altra banda i depenent de l'adaptador Bluetooth que utilitzem, aquest sol tenir un llum vermell parpellejant a causa de que no s'ha establert una connexió amb el dispositiu Android que utilitzarem per enviar les lletres, frases o paraules a la placa.
Es que el detall anterior pot arribar a semblar una cosa molt 'tonto'Però puc assegurar-te que són indicacions molt vàlides, necessàries i sobretot interessants si tenim en compte que dins de la comunitat maker poden existir persones que s'estan iniciant i que, gràcies a aquests petits 'trucs'Poden entendre que, al menys, el corrent arriba tant a l'adaptador com a la pròpia placa.
En aquest punt tan sols hem de descarregar l'aplicació MORSE.apk que s'adjunta. Aquesta aplicació has instal·lar-la al teu dispositiu mòbil dotat de sistema operatiu Android. Un cop ha estat instal·lada tan sols has d'obrir l'aplicació i pressionar en continuar. En aquesta ocasió l'opció que més ens interessa és 'Enviar Text', Mateixa sobre la qual hem de prémer per accedir-hi. Un cop dins hem de prémer sobre 'Connectar' per establir la connexió amb la nostra placa.
El procés de codificació que s'ha seguit és el següent.
- Un cop accedeixes a l'aplicació al teu dispositiu Android i segueixes els passos anteriors podràs escriure qualsevol lletra, paraula o frase. Un cop escrit el que vulguis tan sols has de prémer a enviar.
- Si el text s'ha rebut rectament el sistema encendrà automàticament els llums i emetrà un so
- La idea és que la primera llum verda s'encendrà i s'apagarà per determinar el 'punt'. Al seu torn la botzina sonarà i s'apagarà a el mateix temps.
- La segona i la tercera llum verda s'encendran i s'apagaran per, al seu torn, determinar la 'línia'. La botzina, a l'igual que en el cas anterior, s'encendrà i apagarà a el mateix temps.
- Finalment la quarta llum, és a dir, la llum blava, s'encendrà i apagarà per determinar el final de l'caràcter, paraula o frase. Quan hi hagi algun tipus d'espai entre cada caràcter, paraula o frase aquesta llum s'encendrà i apagarà dues vegades.
Com a punts a tenir en compte, comentar-te tan sols que en aquest cas l'aplicació Android ha estat realitzada gràcies a App Inventor, una forma molt senzilla de generar el codi i el disseny d'una aplicació que posteriorment serà executada en un dispositiu dotat de sistema operatiu creat pels enginyers de Google.
Més informació i detalls: Instructables