Un esempio pratico di IoT: dal sensore al cloud. Sensori e Device
Come promesso, ecco il primo post di approfondimento per la realizzazione di un esempio pratico di IoT per il monitoraggio di temperatura e luce in tempo reale.
Dopo avervi fornito una overview del progetto, in questo post entreremo nel dettaglio per capire come connettere i sensori e come programmare il device.
Nell'immagine sottostante potete vedere quali sono gli elementi di cui ci occuperemo in questo post:
- Sensori: luce e temperatura, per utilizzarli è necessario l'apposito shield
- Device: Arduino UNO
- Comunicazione tra device e gateway: USB
Connessioni Hardware
Per prima cosa, vediamo come connettere le componenti hardware:
Una volta inserito lo shield sulla scheda Arduino, connettere il sensore di temperatura all'ingresso A0 e il sensore di luce all'ingresso A1, come mostrato in figura. Connettere inoltre il cavo USB ad Arduino e al PC.
Set up del PC
Scaricare e installare Arduino Software oppure Visual Studio con plugin Visual Micro.
Scaricare il file Arduino_temp_light.ino
Per approfondire le modalità di calcolo dei valori rilevati, si consiglia di leggere la documentazione del sensore di temperatura e del sensore di luce.
Compilare e programmare la board
A questo punto, dopo aver connesso la Arduino al PC tramite cavo USB, è sufficiente aprire il file dall'IDE e compilare il file premendo il pulsante
E infine abilitare la porta seriale. Di default la porta rilevata sarà la COM3, come potete vedere nelle immagini. E' molto importante verificare la connessione della scheda con il PC, altrimenti la porta non sarà abilitata.
La pressione del tasto
caricherà il codice direttamente sulla Arduino e, cliccando infine il tasto in alto sulla destra dell'IDE
potrete visualizzare i dati che vengono inviati sulla porta USB, come mostrato nell'immagine sottostante.
Nel prossimo post vedremo come configurare Raspberry Pi B+ per ricevere questi dati, interpretarli, ed inviarli al cloud utilizzando il protocollo AMQP.
Stay tuned ;)
Comments
Anonymous
May 15, 2015
Io ho usato plc e modbus... Più sbattimenti ma arduino e .net non andavano d'accordobquando ho cominciato. Ottimo post. Grazie.Anonymous
May 16, 2015
Nice one !! now you have to go for the RPi2 and Windows 10 ;)