Un semplice datalogger per temperatura ed umidità con la SxFLYData di pubblicazione: 25-06-2013 | Versione Italiana | (No English Version)
|
Scopo del progetto proposto in questo articolo
è di trasformare la scheda SxFLY
in un semplice data logger
che memorizza temperatura ed umidità acquisiti su scheda microSD.
In questo articolo vediamo come trasformare la scheda SxFLY ed un modulo Openpicus FlyPort Wi-Fi
in un semplice data logger capace di: memorizzare temperatura ed umidità, acquisiti tramite la sonda digitale SHT75,
nella micro SD che può essere ospitata sulla SxFLY.
Oltre alla memorizzazione il sistema prevede anche la pubblicazione tramite interfaccia WEB delle due grandezze acquisite
e alla possibilità di effettuare il download del file memorizzato nella microSD.
Nel firmware di test fornito è prevista anche la funzionalità termostato configurabile,
in pratica al superamento di una soglia minima o massima di temperatura o di umidità , viene chiuso o aperto il relè
presente sulla SxFLY.
Hardware e collegamenti elettrici
Per la realizzazione del data logger descritto in questo articolo è necessario
disporre del seguente materiale:
I collegamenti elettrici da effettuare con la scheda SxFLY
sono: l'alimentazione, tramite l'apposito adattatore di rete 220V - 5v, e il sensore digitale SHT75
alla porta RJ11
Se si vuole controllare un carico elettrico sfruttando la funzione termostato è importante ricordare
che il mini relè presente sulla SxFLY può pilotare un carico massimo di 3A a 48V.Nel caso si voglia
pilotare un carico maggiore è necessario collegare un relè esterno di potenza.
Programmare il modulo FlyPort
Il programma in C per FlyPort
fornito per la versione Wi-Fi del FlyPort è tranquillamente adattabile anche alla versione Ethernet.
Il programma è estremamente semplice:
all'avvio dopo aver completato la fase di inizializzazione e atteso la connessione
alla rete Wi-Fi,viene effettuata la sincronizzazione della RTC presente sul FlyPort con un server NPT.
Per consentire la sincronizzazione con il Time server è necessario fornire al FlyPort un accesso internet.
A sincronizzazione terminata, il programma ciclicamente acquisisce temperatura ed umidità dalla sonda SHT75
e salva le due grandezze assieme a data e ora in un file con formattazione CSV nella micro SD.
Prima di compilare e caricare il programma
di esempio contenuto nell'archivio zip, presenti nella sezione download di questo articolo:
SXFLY_WIFI_TERMOIGRO_LOGGER.zip
è necessario editare il file
taskFlyport.c e modificare i parametri di rete LAN, quelli relativi al Wi-Fi
oltre alla funzione termostato e all'intervallo di acquisizione:
//#################################################################################
//Configurazione Parametri LAN
#define LAN_IP "192.168.0.137"
#define LAN_MASK "255.255.255.0"
#define LAN_DNS1 "195.110.128.1"
#define LAN_DNS2 "212.48.4.11"
#define LAN_GW "192.168.0.1"
//Configurazione parametri Wi-Fi solo su Ppenpicus Wi-Fi
#define WI_FI_SSID "www.areasx.com"
#define WI_FI_SECURITY WF_SECURITY_WPA2_WITH_PASS_PHRASE //Protezione WPA2
//#define WI_FI_SECURITY WF_SECURITY_WPA_WITH_PASS_PHRASE //Protezione WAP
//#define WI_FI_SECURITY WF_SECURITY_WEP_104 //Protezione WEP 128
//#define WI_FI_SECURITY WF_SECURITY_OPEN //Nessuna Protezione WI_FI_PASS_PHRASE ""
#define WI_FI_PASS_PHRASE "xxxxxxxxx"
//Configurazione Soglia attivazione Relè funzione Termostato
#define SOGLIA_MODE 1 //0 nessuna azione; 1 Superata soglia Temp; 2 superata soglia Umid; 3 sotto soglia Temp; 2 sotto soglia Umid;
#define SOGLIA_VALUE 25 //Valore soglia Temp o Umid
#define INTERVALLO_ACQUISIZIONE 120 //Intervallo di acquisizione temp ed umidità in Secondi 60==1min 3600==1 ora
//#################################################################################
A questo punto possiamo compilare e caricare il programma tramite OpenPicus IDE
(attualmente alla versione 2.3),
scaricabile gratuitamente dal sito http://www.openpicus.com/
e trasferire il file binario nella memoria del processore tramite il programmatore MiniUSB
per Flyport.
La corretta esecuzione del programma può essere ispezionata con
la console seriale posta sulla destra dell'IDE.Quest'ultima va abilitata
fleggando la voce "Open Monitor after download"
nella finestra
"OpenPicus - Flyport Bootloader".
Una mini interfaccia WEB
Oltre alla funzione di memorizzazione, il firmware da caricare nel FlyPort wi-fi
svolge la funzione di micro web server e pubblica
gli ultimi valori di temperatura ed umidità aquisiti.
Una sezione download permette di scaricare il file contenente tutte le acquisizioni salvato nella microSD montata sulla
SxFLY.
Tramite un terminale (PC, smarphone o tablet) collegato in LAN con il FlyPort,
è possibile richiamare l'indirizzo:
http://[indirizio_ip_flyport]/
ed accedere ad una pagina WEB.
Naturalmente
è possibile nattare la porta TCP 80 del FlyPort sul proprio router ADSL
per poter accedere alla pagina WEB anche da internet.
Link utili
Articolo: Collegare un inverter Aurora in LAN con convertitore Sollae
Articolo: Modulo openpicus FlyPort con interfaccia Wi-Fi 802.11 certificata b/g/n
Articolo: Ambiente di sviluppo IDE per il FlyPort Wi-Fi
Sito: www.openpicus.com
Download
Firmware per FlyPort SXFLY_WIFI_TERMOIGRO_LOGGER.zip
Segnala questo articolo:
|