Alcooltest arduino
Autor - valentin.popescu -16/10/2011-
Salutare! Numele meu este Valentin Popescu si sunt absolvent al Facultatii de Matematica-Informatica din cadrul UVT. In facultate am devenit din ce in ce mai pasionat de electronica si in cele din urma am decis ca e momentul sa-mi cumpar o placa Arduino dupa ce lucrasem cu una in cadrul unui proiect. Multumesc domnului Viorel Spinu pentru tot suportul oferit.
Unul dintre proiectele pe care le-am realizat este un etulotest pe care l-am facut folosind un senzor MQ-3 care poate fi achizitionat de la RoboFUN
De ce ai nevoie?
MP3 Trigger – scurt review
Autor - sebathorus -20/12/2010-
Am intrat de curand in posesia unui MP3 Trigger, realizat de Sparkfun in colaborare cu un veteran al efectelor audio – Jamie Robertson si distribuit in Romania de RoboFun.
Acest dispozitiv aduce caracteristici unice pentru dimensiunile si categoria sa de pret. Nu o sa insist asupra caracteristicilor tehnice ale produsului, prezentate destul de clar in manual, o sa incerc in schimb sa prezint pas cu pas punerea in functiune a modulului.
Pentru buna functionare a modului trebuie indeplinite cateva conditii simple:
- cardul TREBUIE sa fie formatat FAT16 – in Windows este afisat simplu FAT.
- fisierele TREBUIE sa fie format mp3 maxim 192Kbps si TREBUIE sa aiba formatul TRACKxxx.mp3, unde xxx = 001 pana la 255 (ex. TRACK001.mp3, TRACK010.mp3, etc ). Alt format al numelui fisierelor nu va functiona. Desi sunt posibile “doar” 255 de fisiere, dimensiunea lor nu este limitata.
- modulul sa fie alimentat corect. Desi manualul nu detaliaza toate posibilitatile, doua variante clare ar fi urmatoarele:
- prin conectorul de alimentare cu plusul la pinul central se aplica o tensiune intre 4,5V si 12V.
- se aplica 5V (luati de exemplu din pinul de 5V al Arduino) direct la pinul USBVCC (vezi poza). Eu am optat pentru aceasta varianta avand in vedere ca folosesc modulul impreuna cu Arduino Uno.
Selectia unuia dintre cele 2 moduri de alimentare se face cu un switch plasat intre iesirea audio si mufa de alimentare si marcat corespunzator.
Pentru redarea fisierelor de pe card exista trei posibilitati:
- butonul de navigare intalnit sub o forma sau alta cam la toate Mp3 player-ele.
- pinii de la TRIG1 la TRIG18 comandati de butoane sau circuite externe.
- modul de comanda seriala – cel mai puternic si mai flexibil dintre cele trei. Acest mod permite redarea oricarui fisier de pe card fara limitarile celorlalte moduri (navigarea din track in track sau limita de 18 track-uri a pinilor de TRIG).
Comenzile date pe serial pot fi in forma ASCII sau binar. Desi comenzile sunt destul de clare si bine explicate in manual, un exemplu concret ar fi fost minunat.
O functie importanta, inaccesibila celorlalte 2 moduri de operare, este cea de volum. Acesta variaza de la valoarea 0 (zero) care reprezinta volum maxim, pana la 64 – volum minim. Implicit volumul este undeva la jumatate sau chiar mai jos, la primul test facut doar cu butonul de navigare nivelul de redare era foarte mic. Dupa trecerea la controlul serial, situatia s-a schimbat, nivelul a devenit foarte bun. (vezi exemplu aplicatie)
In cazul meu, am folosit modulul MP3 Trigger conectat la Arduino cu scopul de-a fi controlat serial de acesta. Am facut conexiunea dintre cele 2 module dupa cum urmeaza:
GND Arduino -> GND MP3
5V Arduino -> USBVCC MP3
TX Arduino (pinul 1 digital, marcat cu Tx pe placa) -> RX MP3


Si un scurt exemplu care seteaza volumul la 20 (cam 2/3 din maxim) si reda 10 secunde din fiecare track de pe card dupa care trece la urmatorul.
———————————————————–
int track = 0;
void setup()
{
Serial.begin(38400); //initializeaza comunicatia seriala
Serial.write(‘v’); // literele mici trebuie sa fie intre ghilimele simple
Serial.write(20); // urmate de valoarea dorita fara ghilimele – in acest caz, comanda ‘v’ seteaza volumul la 20
}
void loop()
{
track = track + 1;
if (track > 255) track = 0;
Serial.write(‘t’); // literele mici trebuie sa fie intre ghilimele simple
Serial.write(track); // urmate de valoarea dorita fara ghilimele – in acest caz, comanda ‘t’ porneste fisierul cu valoarea “track”
delay(10000); //asteapta 10 secunde dupa care trece la track-ul urmator
}
————————————————————
Aici gasiti diverse variante de firmware precum si alte informatii legate de MP3 Trigger.
Ca si concluzie, MP3 Trigger-ul este un modul foarte capabil, integrarea si folosirea lui a fost destul de simpla, necesitand un minim de pregatire. Manualul este destul de explicit, totusi cateva exemple de folosire ar fi binevenite.
Shield-ul Constructorului de Roboti cu Arduino
Autor - Ro-Bot-X -12/10/2010-
Am fost intrebat deseori cum e mai usor sa construiesti un robot cu Arduino. Am explicat ca exista placute speciale destinate robotilor, bazate pe designul Arduino, de exemplu Roboduino, Romeo, Motoruino, etc. Dar daca ai deja un Arduino, cum e mai usor? Pai, ai nevoie de cel putin un shield, dar de cele mai multe ori de 2. De ce? Pentru ca, daca folosesti motoare de curent continuu, ai nevoie de un shield cu punte H, apoi fie iti faci singur conectorii pentru senzori si servomotoare in zona de prototipare, fie cumperi un shield care le are gata facute. Acest lucru m-a pus pe ganduri… Ce-ar fi daca ar exista un shield dedicat care ar include toate aceste optiuni si ar avea si o zona de experimentare?
Senzor de miscare PIR
Autor - Viorel -23/08/2010-
Senzorul PIR este un dispozitiv care sesizeaza prezenta umana pe baza radiatiei infrarosii emise de corpul uman.
Dispozitivul dispune de trei fire (negru, maro, si rosu). Firul rosu se cupleaza la VCC, firul maro la GND, iar firul negru este firul de semnal. VCC poate fi orice valoare intre 5 si 12 V.
Firul de semnal lucreaza in regim open-collector (ceea ce inseamna ca vei avea nevoie de un rezistor de 10 K pentru conectare – vezi schema de mai jos).
Componente: Ecran LCD cu conectare seriala tip Sparkfun
Autor - Viorel -29/07/2010-
Ecranul LCD Serial permite afisarea de text utilizand doar un singur fir (pe langa firul de alimentare si masa). Varianta prezentata in acest articol este cea produsa de Sparkfun, fiind atat mai simplu de utilizat cat si mai configurabila decat cea prezentata anterior aici.
Dispozitivul se cupleaza la Arduino prin trei fire : VCC si GND, cuplate respectiv la portul de 5 V si GND al Arduino, si un al treilea fir pentru semnalul util, fir care se cupleaza pe portul TX al Arduino.
Componente: Senzori de distanta Sharp
Autor - Viorel -27/07/2010-
Senzorul de distanta Sharp este o componenta care poate fi utilizata impreuna cu Arduino pentru a masura distanta pana la diverse obiecte inconjuratoare.
Exista 3 tipuri de senzori, fiecare eficace pe o anumita zona din punct de vedere al distantelor masurate : senzor de apropiere, eficient pentru masuratori intre 3 cm si 40 de cm, senzor de departare medie, eficient intre 10 cm si 80 cm, si senzor de departare, eficient intre 15 cm si 150 cm.
Conectarea la Arduino este deosebit de simpla. Dispozitivul dispune de 3 pini, doi dintre ei fiind pini de alimentare (GND si VCC), iar cel de-al treilea fiind pinul care da indicatii asupra distantei, prin potentialul prezent pe acesta.
Componente: Voice Shield
Autor - Viorel -18/06/2010-
Voice Shield-ul este un montaj electronic special conceput pentru Arduino, capabil sa sintetizeze vocal o fraza pe care o comanda Arduino.
Fraza este descrisa in programul pentru Arduino printr-o secventa de numere, fiecare numar reprezentand o comanda specific sau un grup de sunete. Astfel, pentru a sintetiza “Tehnorama is greeeaaat”, am folosit sirul de numere de mai jos :
6,6,6,6,8,190,8, 131,8,142,8,153,8,132,8,140,8,132, 6, 128,
168, 6, 8, 179, 8, 148, 148, 8, 130, 130,8, 191
Astfel, 6 semnifica o pauza, 8 impune ca urmatorul grup de sunete sa fie pronuntat rar, 191 este sunetul “t”, 131 este sunetul “eh”, 142 este sunetul “no” si tot asa.
Arduino – bootloader optimizat
Autor - Viorel -07/06/2010-
Iard are un articol foarte interesant pe blog-ul lui despre un bootloader optimizat pentru Arduino de numai 500 bytes, care astfel elibereaza 1.5 K de memorie. Pentru instalarea acestuia pe Arduino este nevoie de un programator ISP sau de inca o placa Arduino.
Detaliile complete in articolul lui iard.
Roboduino – Inlocuire procesor ATMEGA 168 cu ATMEGA 328
Autor - Viorel -04/06/2010-
In acest proiect voi demonstra inlocuirea procesorului ATMEGA168 cu care vine echipat platforma Roboduino cu un procesor ATMEGA328 pe care l-am recuperat dintr-un Arduino Duemilanove.







