logo

sabato 12 febbraio 2011

sensore temperatura e umidità wifi


Vi presento un esempio di come è possibile misurare la temperatura e l'umidità senza stendere nessun filo, attraverso la vostra connessione WiFi, il tutto con un Arduino, modulo WiFly ed il sensore SHT15.


Descrizione

Seguendo questa guida sarà possibile controllare in remoto e senza fili la temperatura e l'umidità relativa sempicemente aprendo una pagina sul browser, è necessario un Arduino, un modulo WiFly, il convertitore SPI-UART ed il sensore SHT15.
Video dell'esempio:







Connessione Arduino con SHT15 Breakout
  • VCC  --->  5V
  • SDA  --->  pin 6
  • SCL  --->  pin 5
  • GND  --->  GND
In questa immagine il sensore è connesso ai pin 10 e 11 ma nel codice dell'esempio abbiamo usato il pin 5 e 6, comunque si è liberi di connetterlo dove si vuole basta modificare il valore delle variabili dataPin e clockPin.



Connessione Arduino con SC16IS750 Breakout
  • IRQ    --->  pin 7
  • MOSI --->  pin 11
  • MISO --->  pin 12
  • CS     --->  pin 10
  • SDA   --->  GND
  • SCL   --->  pin 13
  • 3V3    --->  3V3
  • I2C     --->  GND
  • GND   --->  GND




Connessione del Wifly con il SC16IS750 Breakout
  • Breakout RX       --->  WiFly UART-TX
  • Breakout TX        --->  WiFly UART-RX
  • Breakout CTS      --->  WiFly GPIO-13
  • Breakout RTS      --->  WiFly GPIO-12
  • Breakout GPIO0  --->  WiFly GPIO-9
  • Breakout GPIO1  --->  WiFly RESET
  • Breakout GPIO2  --->  WiFly FORCE-AWAKE

Codice
  • Scaricare la libreria "WiFly" da qui e decomprimerla nella cartella libraries (dentro la cartella degli Sketch, crearla se non esiste).
  • Scaricare la libreria "sht1x" da qui e decomprimerla nella cartella libraries come fatto prima.
  • Scaricare il codice dell'esempio da qui
  • In un secondo Tab nel software di programmazione dell'Arduino aprire questo file
  • Modificare passphrase e ssid con le vostre credenziali di accesso della rete wifi
  • Caricare lo sketch nell'Arduino
Controllare i valori

Ora se il modulo WiFly si è associato con successo il server DHCP della rete lo avrà registrato con un nuovo indirizzo IP, abbiamo bisogno di conoscere questo IP quindi guardiamo nella pagina di configurazione del vostro router oppure se siamo connessi all'Arduino via USB apriamo la finestra di comunicazione seriale del software di programmazione.


Aprire il browser e digitare l'indirizzo IP...


Troubleshooting
Se la connessione sembra di bassa qualità allora dobbiamo modificare il parametro che definisce l'antenna. Chiudiamo la pagina del browser e connettiamoci in telnet con il modulo WiFly
$ telnet 10.10.10.106 80
entriamo in comman mode digitando
$$$
impostiamo il parametro ext_antenna ad 1
<2.21> set wlan ext_antenna 1
quindi salviamo e riavviamo
<2.21> save
<2.21> reboot
Link utili

Nessun commento:

Posta un commento