CursGratuitArduino Lectia12 ConexiuneWIFI GoogleDocs

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