This is an old revision of the document!


Data Transmission to the Cloud

Data collected from the Wireless Sensor Nodes can be aggregated by the gateway and sent for processing and analysis to a Cloud platform. There is a large array of options for Cloud platforms, such as DeviceHub, ThingSpeak, SmartLiving, NimBits, Xively, etc.

In this tutorial we will use DeviceHub to aggregate data from multiple Sparrow nodes and use their API to also send commands back to the nodes.

DeviceHub

Pentru a avea acces la resurse, trebuie să vă creați mai întâi un cont pe platformă. După înregistrare și crearea contului, selectați Project > New Project și dați un nume proiectului vostru. Inițial, proiectului i se vor atribui un Project ID și un API Key, care vor îl identifica unic pe platformă.

Trebuie să adăugați un nou dispozitiv proiectului vostru, selectând Add Device. Dați-i un nume, la Device Type selectați Other, la Programming Language Python și la Connection Type, Ethernet sau WiFi, după caz. La creare, dispozitivului i se va aloca un Device UUID, care este de asemenea unic. Fiecare dispozitiv poate avea mai mulți senzori și mai multe actuatoare, ce pot fi adăugate din interfața web.

Pentru început, atașați un senzor nou dispozitivului vostru cu Add Sensor. Denumiți-l Temperature, tipul senzorului ar trebui să fie analogic, iar la measurement unit adăugați deg. C.

DeviceHub pune la dispoziție un API prin care diverse platforme IoT se pot conecta direct la server-ul din cloud. Din cauză că nodurile Sparrow nu au posibilitatea de a se conecta la WiFi sau Ethernet, vom folosi un PC pe post de client DeviceHub. Nodul Sparrow va trimite datele prin interfața serială către PC, iar acesta va rula un mic program scris în Python pentru a parsa datele primite și a le trimite DeviceHub.

Pentru aceasta, trebuie să vă instalați Python 2.7.x pe mașina voastră și biblioteca devicehub, care se poate face rapid din linia de comandă folosind utilitarul pip:

 > pip install devicehub