Upload
marius-ferastauaru
View
225
Download
0
Embed Size (px)
Citation preview
8/13/2019 CursGratuitArduino Lectia12 ConexiuneWIFI GoogleDocs
1/12
8/13/2019 CursGratuitArduino Lectia12 ConexiuneWIFI GoogleDocs
2/12
http://www.robofun.ro Curs Gratuit Arduino si Robotica
Textul si imaginile din acest document sunt licentiate
Attribution-NonCommercial-NoDerivsCC BY-NC-ND
Codul sursa din acest document este licentiat
Public-Domain
Esti liber sa distribui acest document prin orice mijloace consideri (email publicare pe !ebsite "blog printare sau orice alt mijloc# atat timp cat nu aduci nici un $el de modi$icari acestuia% Codulsursa din acest document poate $i utili&at in orice $el de scop de natura comerciala sau nu $ara
nici un $el de limitari%
http://www.robofun.ro/forum
http://www.robofun.ro/http://www.robofun.ro/forumhttp://www.robofun.ro/forumhttp://www.robofun.ro/8/13/2019 CursGratuitArduino Lectia12 ConexiuneWIFI GoogleDocs
3/12
http://www.robofun.ro Curs Gratuit Arduino si Robotica
WiFly Shield
Daca ai nevoie sa obtii in$ormatii direct din 'nternet $olosind Arduino sausa ai un server !eb ruland pe Arduino si vrei sa-l accese&i tu din 'nternet sitoate astea $ara $ir de retea atunci i)l* +,ield este ceea ce ai nevoie%)unctionea&a prin ')' se conectea&a la un router si iti o$era conexiune la'nternet pe Arduino% Daca nu iti este $oarte clar cum $unctionea&a o retea decalculatoare (termeni gen 'P DN+ AC D.CP iti suna ciudat# atunci itirecomand sa citesti mai intai sectiunea in care se discuta despre s,ield-ulEt,ernet pentru Arduino sectiune in care am pre&entat si aceste concepte%
/ibraria de care vei avea nevoie in codul de mai jos o gasesti in aceastapagina 0 ,ttp1""!!!%robo$un%ro"!i$l*2s,ield descarc-o si instalea&-o in mediultau Arduino inainte de a rula exemplul de mai jos%
http://www.robofun.ro/forum
http://www.robofun.ro/http://www.robofun.ro/wifly_shieldhttp://www.robofun.ro/forumhttp://www.robofun.ro/forumhttp://www.robofun.ro/wifly_shieldhttp://www.robofun.ro/8/13/2019 CursGratuitArduino Lectia12 ConexiuneWIFI GoogleDocs
4/12
http://www.robofun.ro Curs Gratuit Arduino si Robotica
WiFly Shield Client Web
//pune "" la ambele daca nu ai parola la WIFI#define SSID "networkID"#define PASSPHRASE "paword"
#include "WiFl!"#include "$redential"
$lient client%"&oo&lecom"' ()*+
,oid etup%* -Serialbe&in%.))*+
WiFl!be&in%*+ if (!WiFly.join(SSID, PASSPHRASE)) { Serial.println("Conetare la reteaa WIFI eata.")# $
Serialprintln%"$onectare in pro&re"*+
if %clientconnect%** -
Serialprintln%"$onectare reuita 0"*+ clientprintln%"1E2 /earc345arduino H22P/6)"*+
http://www.robofun.ro/forum
http://www.robofun.ro/http://www.robofun.ro/forumhttp://www.robofun.ro/forumhttp://www.robofun.ro/8/13/2019 CursGratuitArduino Lectia12 ConexiuneWIFI GoogleDocs
5/12
8/13/2019 CursGratuitArduino Lectia12 ConexiuneWIFI GoogleDocs
6/12
http://www.robofun.ro Curs Gratuit Arduino si Robotica
Serialprintln%WiFl!ip%**+er,erbe&in%*+
7
,oid loop%* - $lient client 5 er,era,ailable%*+ if %client* - boolean current9line9i9blank 5 true+ wile %clientconnected%** - if %clienta,ailable%** - car c 5 clientread%*+ if %c 55 :;n:
8/13/2019 CursGratuitArduino Lectia12 ConexiuneWIFI GoogleDocs
7/12
http://www.robofun.ro Curs Gratuit Arduino si Robotica
principiu este de a genera un re5uest .TTP din Arduino care re5uest sa $ieper$ect similar cu cel generat de pagina din $orm-ul 4oogle% Ast$el 4oogle este3pacalit3 sa creada ca datele trimise de Arduino sunt de $apt trimise de un $orm
creat cu 4oogle Docs%
Pentru acest proiect ai nevoie un Arduino cu conectare la 'nternet% Ai deales intre Arduino Et,ernet sau Arduino 6N7 8 Et,ernet +,ield% +en&orii sunt laalegerea ta in $unctie de ce date vrei sa trimiti in 4oogle Docs% Pentruexemplul de mai jos eu am ales un BP9:; (ca sa masor presiuneaatmos$erica si temperatura# si un .'.-EATE3 apoi 3+preads,eet3#% Ar trebui sa ve&i un document
similar unui document Excel% Din meniul 3Tools3 alege 3Create a $orm3% )orm-ulcreat ar trebui sa aiba cate un camp de tip 3Text3 pentru $iecare sen&or pe careil vei trimite catre 4oogle Docs% +pre exemplu eu am creat un camp3temperatura3 un camp 3umiditate3 si un camp 3presiune3 toate de tip 3Text3%
+electea&a apoi din meniul 3)orm (9#3 intrarea 34o to live $orm3% ?eivedea $ormularul creat de 4oogle Docs pentru culegerea datelor% ai departeva trebui sa anali&e&i codul sursa al paginii (in $unctie de bro!ser-ul pe care il$olosesti acest lucru se $ace di$erit 0 spre exemplu in C,rome trebuie sa daiclic@ dreapta si apoi sa selecte&i 3?ie! page source3#% 'n codul sursa al paginiilocali&ea&a sirul de caractere 3$orm@e*3% ?ei gasi ceva de genul
3formkey=dE9MTmlMc3N1RVNfdVJIRkFMNDltaXc6MQ3% Acest sir de caractererepre&inta identi$icatorul unic al $ormularului tau identi$icator pe care Arduino ilva utili&a ca sa trimita in$ormatiile% /ocali&ea&a si campurile in care introduciin$ormatia utila (va $i simplu pentru ca vor $i pre$ixate de numele campurilorpe care le-ai dat tu cand ai creat $ormularul 0 ve&i si imaginea de mai jos#%Numele acestor campuri ar trebui sa $ie ceva de genul 3entry..!"n#le33entry.1.!"n#le3 3entry.$.!"n#le3 si tot asa pentru toate campurile care le-aideclarat%
http://www.robofun.ro/forum
http://www.robofun.ro/http://docs.google.com/http://www.robofun.ro/forumhttp://www.robofun.ro/forumhttp://docs.google.com/http://www.robofun.ro/8/13/2019 CursGratuitArduino Lectia12 ConexiuneWIFI GoogleDocs
8/12
http://www.robofun.ro Curs Gratuit Arduino si Robotica
ai departe ca sa trimita datele catre 4oogle Arduino va trimite o cerere.TTP catre serverul 4oogle care cerere va $i identica cu cea pe care o trimitebro!ser-ul atunci cand apesi pe butonul 3+ubmit3 din $ormular% Practic serverul4oogle va $i convins ca acele date vin din $ormularul obisnuit si nu din Arduino%
http://www.robofun.ro/forum
http://www.robofun.ro/http://www.robofun.ro/forumhttp://www.robofun.ro/forumhttp://www.robofun.ro/8/13/2019 CursGratuitArduino Lectia12 ConexiuneWIFI GoogleDocs
9/12
http://www.robofun.ro Curs Gratuit Arduino si Robotica
http://www.robofun.ro/forum
http://www.robofun.ro/http://www.robofun.ro/forumhttp://www.robofun.ro/forumhttp://www.robofun.ro/8/13/2019 CursGratuitArduino Lectia12 ConexiuneWIFI GoogleDocs
10/12
http://www.robofun.ro Curs Gratuit Arduino si Robotica
Codul sursa integral pentru Arduino il gasesti aici -,ttp1""robo$un%ro"blog"cum-sa-trimiti-log,e&i-pe-google-docs-temperatura-
presiunea-atmos$erica-si-umiditatea-direct-din- arduino % 'n cele ce urmea&avom anali&a partile interesante din cod% C,iar la inceput ai o declaratie de$orma 3c%ar formkey'( = )d*9+,mNX,-NRd,%,*/ITl0NeV$c6MQ)23Aici va trebui sa modi$ici c,eia din cod cu c,eia din documentul tau pe care aiobtinut-o mai sus% ai departe in $unctia 3loo0) vei gasi denumirile campurilordin document pe care le-ai identi$icat deja mai sus% ?a trebui sa modi$iciaceasta &ona din cod pentru a trimite exact in$ormatiile culese de tine% +preexemplu in ca&ul meu codul este ca mai jos 1
Strin& data+
dataC5""+
http://www.robofun.ro/forum
http://www.robofun.ro/http://robofun.ro/blog/cum-sa-trimiti-loghezi-pe-google-docs-temperatura-presiunea-atmosferica-si-umiditatea-direct-din-arduinohttp://robofun.ro/blog/cum-sa-trimiti-loghezi-pe-google-docs-temperatura-presiunea-atmosferica-si-umiditatea-direct-din-arduinohttp://www.robofun.ro/forumhttp://www.robofun.ro/forumhttp://robofun.ro/blog/cum-sa-trimiti-loghezi-pe-google-docs-temperatura-presiunea-atmosferica-si-umiditatea-direct-din-arduinohttp://robofun.ro/blog/cum-sa-trimiti-loghezi-pe-google-docs-temperatura-presiunea-atmosferica-si-umiditatea-direct-din-arduinohttp://robofun.ro/blog/cum-sa-trimiti-loghezi-pe-google-docs-temperatura-presiunea-atmosferica-si-umiditatea-direct-din-arduinohttp://www.robofun.ro/8/13/2019 CursGratuitArduino Lectia12 ConexiuneWIFI GoogleDocs
11/12
http://www.robofun.ro Curs Gratuit Arduino si Robotica
dataC5"entr!=in&le5"+ dataC5temperatura+ dataC5"
8/13/2019 CursGratuitArduino Lectia12 ConexiuneWIFI GoogleDocs
12/12
http://www.robofun.ro Curs Gratuit Arduino si Robotica
Aceasta a fost lectia 12. In final, as vrea sa te rog sa ne oferi feedbackasupra acestei lectii, pentru a ne permite sa le facem mai bune pe
urmatoarele.
Este vorba despre un sondaj cu 4 intrebari (oricare este optionala), pecare il poti accesa dand click aici.
au ne poti contacta direct prin email la contact!robofun.ro.
Iti multumim,
Ec"ipa #obofun.#$
http://www.robofun.ro/forum
http://www.robofun.ro/https://docs.google.com/spreadsheet/viewform?formkey=dDFCQjRzWFRRTVdJSHQyOUJabmFYRHc6MA#gid=0mailto:[email protected]://home/viorel/Desktop/Dropbox/sety_manager/projects/robofun/Curs%20Gratuit/http:%2F%2Fwww.robofun.ro%3Futm_source=newsletter&utm_medium=email&utm_content=productLink&utm_campaign=curs1http://www.robofun.ro/forumhttp://www.robofun.ro/forumhttps://docs.google.com/spreadsheet/viewform?formkey=dDFCQjRzWFRRTVdJSHQyOUJabmFYRHc6MA#gid=0mailto:[email protected]://www.robofun.ro/http://home/viorel/Desktop/Dropbox/sety_manager/projects/robofun/Curs%20Gratuit/http:%2F%2Fwww.robofun.ro%3Futm_source=newsletter&utm_medium=email&utm_content=productLink&utm_campaign=curs1