FAQ – Arduino pentru Programatori Conectare Internet
Despre ce este vorba cu acest „Arduino pentru Programatori” ?
Arduino pentru Programatori se refera la o gama de produse bazate pe platforma Arduino si special gandite pentru acei utilizatori care se simt mult mai confortabil programand intr-un limbaj de nivel inalt pe PC (gen Java, C#, Phyton, Ruby, PHP) decat lipind fire sau masurand tensiuni pe placi cu circuite electronice. Exista produse tip „Ready-to-Run, Conectare USB” care constau intr-o placa Arduino UNO pe post de „creier” conectata cu senzori si preprogramata sa trimita un flux continuu de date pe portul serial, produse tip „Ready-to-Run, Conectare Internet” care in loc de cablul USB utilizeaza o conexiune Ethernet (prin LAN sau Internet) si „Componente”, utilizate pentru a extinde produsele „Ready-to-Run”.
Cum functioneaza un produs Ready-to-Run conectat prin Internet ?
Un produs Ready-to-Run conectat prin Internet contine o placa Arduino Ethernet conectata cu senzori si preprogramata sa raspund la request-uri tip HTTP GET (in cazul server) sau sa trimita la fiecare 60 de secunde un request HTTP POST la un server predefinit. Totul este asamblat pe plexiglass negru cu suruburi metalice, iar componentele sunt conectate intre ele cu fire (fara lipituri, conectare tip pin mama-tata). Arduino se cupleaza la reteaua Ethernet la fel ca orice placa de retea obisnuita.
Ca sa simplificam lucrurile, sa luam drept exemplu un Senzor de Presiune Atmosferica, Temperatura si Umiditate cu conectare prin internet.
Produsul este complet asamblat si preprogramat. In varianta client va trimite prin HTTP POST o data la fiecare minut informatiile citite de la senzori in formatul urmator : „TEMP=158;P=99922;H=59”. Semnificatia acestui mesaj este ca temperatura este de 15.8 C, presiunea atmosferica este de 99922 Pascali, iar umiditatea relativa este de 59 %. In varianta server va raspunde la request-urile de tip HTTP GET exact cu acelasi mesaj de mai sus.
Ce parametri de retea va avea dispozitivul meu ?
Exact cei pe care ii doresti tu. Cand faci comanda pe site, lasa-ne te rog descrierea parametrilor de retea pe care ii doresti pentru dispozitivul tau in campul „comentarii comanda”. Poti spre exemplu sa alegi configurare prin DHCP sau adresa IP statica, poti sa alegi ce adresa IP doresti si server-ul predefinit la care se fac apel-uri sau intervalul de postare in cazul server. Evident, poti modifica acesti parametri si singur, pentru ca noi iti vom trimite prin email codul sursa integral. Vezi sectiunea „modificare cod Arduino” pentru detalii despre cum sa faci asta.
Sa aleg din categoria „Ready-to-Run” sau din categoria „Componente” ?
Asa cum am mai spus si mai sus, un produs „Ready-to-Run se compune dintr-un Arduino UNO si o serie de senzori, totul asamblat pe o placa de plexiglass negru cu suruburi metalice si conectat cu fire cu mufa tata-mama. Astfel, sistemul este perfect extensibil si permite orice fel de combinatie de senzori. Primul lucru pe care ar trebui sa il faci ca sa te hotarasti ce cumperi este sa arunci un ochi peste Ready-to-Run . Daca gasesti o placa care sa faca ceea ce vrei tu, atunci cel mai simplu este o iei pe aceea. Daca ai nevoie de o combinatie de senzori mai speciala, sau vrei sa adaugi un senzor in plus la o placa deja existenta in categoria Ready-to-Run, atunci solutia este sa alegi placa Arduino fara senzori, si apoi sa adaugi exact senzorii de care ai nevoie. Ai grija ca la fiecare senzor sa selectezi optiunea „Montat pe placa”. Noi vom preasambla toti senzorii alesi de tine pe placa de plexiglass, vom conecta toti senzorii la Arduino, si vom crea un program care ruleaza pe Arduino si citeste senzorii special pentru tine. Tu vei primi prin curier placa complet asamblata si preprogramata, si prin email codul sursa al programului Arduino (in caz ca te hotarasti sa il modifici).
Cum modific programul care ruleaza pe placa Arduino ?
La un moment dat vei simti nevoie sa modifici programul pe care noi l-am preprogramat pe placa Arduino (de exemplu poate vei dori sa modifici un element de temporizare – gen ca placa sa trimita doar 10 date pe secunda si atat). Nu este deloc complicat sa faci asta. Trebuie sa iti instalezi mediul de dezvoltare pentru Arduino , apoi sa descarci firmware-ul placii (il gasesti in sectiunea „firmware” la fiecare placa), sa modifici programul firmware si apoi sa il uploadezi pe placa Arduino. Aici gasesti tutoriale detaliate despre cum sa faci asta – pentru Windows, pentru Linux si pentru MAC, iar aici gasesti o descriere detaliata a structurii unui program Arduino.
Daca ai modificat codul sursa de pe Arduino si acum lucrurile nu mai merg cum trebuie, aminteste-ti ca vei gasi firmware-ul original pe pagina produsului.
N-am inteles nimic, explicatiile de mai sus sunt pur bullshit ! Ce pot sa fac mai departe ?
Da-ne un email la contact [at] robofun [dot] ro, sau cand ai timp treci pur si simplu pe la noi 🙂