ExTcp  - convertotori seriale wireless per ogni esigenza
    
 
Torna a: EzTcp Home Page > Articoli Divulgativi > Microcontrollori > Rabbit > Una stazione Meteo con controllo remoto
Una stazione Meteo con controllo remoto
Data di pubblicazione: 29-05-2006 |  Articolo Articolo Divulgativo  |  | Versione Italiana  | (No English Version)The English version of this article does not exists
Parole chiave: - Monitoraggio Ambientale - Networking - Video -

In questo articolo presentiamo una stazione di rilevamento meteorologico via Web, realizzata con una scheda SX15-Evo e due sensori ambientali: il sensore termoigrometrico SH75 ed il sensore di pressione atmosferica CSDX0811BARO. Oltre al controllo via WEB il firmware gestisce anche un display LCD locale, per la visualizzazione delle informazioni. L'esempio è corredato dal firmware sorgente, per poter personalizzare ed estendere le funzionalità dell'apparato.

Introduzione

Sapere che tempo fa prima sulla nostra casa al mare? Controllare se la temperatura ci consente di togliere il maglioncino dalla valigia prima di partire per il week-end? Nulla di più semplice: basta collegarsi al nostro MeteoGate ed avremo in diretta la situazione dei tre parametri fondamentali per la previsione del tempo: temperatura, umidità e pressione atmosferica. E non solo! Il nostro firmware ci consentirà anche di visualizzare le tendenze di questi 3 parametri e di effettuare una previsione (molto rozza, ma pur sempre una previsione) dell'evoluzione meteorologica.

Clicca qui per vedere l'immagine ingrandita
Il pannello accessibile via Web

Il nostro Meteo Gate consente infatti, come si vede dall'immagine qui sopra, di riportare in forma grafica i dati correnti misurati dai nostri sensori e di accederli da qualsiasi connessione internet. Con poche modifiche sarà possibile integrare anche altre interessantissime funzionalità quali la comunicazione via SMS o GPRS dei dati meteorologici oppure la visualizzazione delle immagini della nostra postazione meteo in diretta, tramite la CAM-VGA ed il firmware descritto nell'esempio Aggiungiamo la vista ai nostri progetti!.
Il firmware consente anche il controllo di un display LCD con interfaccia SXLCD (SXLCD: pilotare un display LCD utilizzando una linea seriale) per la visualizzazione locale dei dati ricavati dai sensori, delle tendenze e della nostra previsione.

Descrizione hardware

Clicca qui per vedere l'immagine ingrandita
Il sistema completo

L'hardware che compone la nostra stazione meteo è basato sulla scheda SX15-Evo (SX15-Evo - Ancora più potente e versatile!) su cui vengono ospitati il sensore termoigrometrico SH75 (Sensori di umidità e temperatura monolitici con uscita digitale) ed il sensore barometrico CSDX0811BARO (Sensore di pressione con interfaccia digitale I2C bus). Il collegamento dei due sensori è semplicissimo grazie alle schede di interfaccia SX.BARO (SX.BARO, adattatore per montare il sensore CSDX0811BARO sulle schede SX18 e SX15-Evo) ed al cavo dotato di connettore RJ45 direttamente innestabile sul retro della scheda SX15-Evo.
Completa la dotazione hardware il display LCD con l'interfaccia seriale SXLCD (SXLCD: pilotare un display LCD utilizzando una linea seriale) per avere la possibilità di controllare in locale l'andamento dei nostri parametri meteorologici.

Clicca qui per vedere l'immagine ingrandita
La sonda termoigrometrica
Clicca qui per vedere l'immagine ingrandita
Il sensore barometrico
Clicca qui per vedere l'immagine ingrandita
Il display LCD per la visualizzazione locale

Descrizione del firmware

Il firmware è strutturato in maniera molto semplice. Nel nostro main troviamo 4 sezioni ben distinte che si occupano rispettivamente di far lampeggiare i led, di gestire il rinfresco del display LCD, di leggere i dati dai sensori e di gestire le transazioni HTTP.
I dati vengono acquisiti ad intervalli regolari dai sensori e vengono memorizzati in una struttura capace di contenere 6 misurazioni (il numero è stabilito nel define BUFFER_SIZE). In questo modo vengono ricavati (in maniera molto basilare) gli andamenti delle tre grandezze fisiche.
In base a tali andamenti viene poi effettuata la previsione a breve termine che viene memorizzata in un'altra variabile (ForecastMsg).

Periodicamente viene anche richiamata la funzione VideoRefresh che rinfresca la schermata del display LCD con i valori correnti, i valori di tendenza e la previsione meteo. Il controllo del display LCD è veramente molto semplice, grazie alla scheda SXLCD che si occupa di tutti gli aspetti di comunicazione con la periferica: a noi non serve altro che inviare le stringhe da scrivere nella posizione in cui le desideriamo.

L'ultima sezione importante del firmware da analizzare è la funzione CGI GetStatus, su cui si basa la comunicazione dei parametri letti verso la rete Ethernet.
Questa funzione è responsabile dell'aggiornamento del pannello Flash che viene visualizzato dal MeteoGate: infatti il codice Flash richiama periodicamente il nostro CGI per ottenere i dati aggiornati. Tali dati vengono scambiati utilizzando il formato standard GET delle chiamate HTTP (var1=valore1&var2=valore2&...), il che ci consente di poter ricavare i dati anche da una nostra appplicazione proprietaria scritta in un qualsiasi linguaggio di programmazione ad esempio per poter integrare i dati meteo nel nostro sito web o per interfacciarci ad un database che conservi lo storico delle nostre letture..

Nel firmware non è presente la possibilità di configurare i parametri di rete, che vanno pertanto inseriti direttamente nel codice sorgente. Troviamo i define per l'Indirizzo IP, la Netmask ed il Gateway nelle prime righe del nostro sorgente, in tre linee define:

#define MY_IP_ADDRESS   "192.168.0.101"
#define MY_NETMASK      "255.255.0.0"
#define MY_GATEWAY      "192.168.0.1"

Sarà quindi sufficiente cambiare questi 3 valori per adattarli alla nostra rete e ricompilare il firmware stesso.

Estensioni possibili del firmware

Il firmware si presta ad una notevole serie di estensioni. In particolare, mantenendo lo stesso hardware, è possibile perfezionare in maniera significativa l'attendibilità della previsione effettuata mantenendo in memoria un numero superiore di letture e calcolando gli andamenti utilizzando una media mobile.
La media mobile infatti prevede il calcolo della media aritmetica su N campioni di lettura, dove N è l'ampiezza della finestra di media mobile stessa. In questo modo la previsione risulta molto meno sensibile alle variazioni repentine e consente una affidabilità maggiore, mentre con il nostro semplicissimo metodo non abbiamo una reale valutazione delle tendenze.

Un'altra aggiunta molto interessante è quella accennata all'inizio di questo articolo, che prevede l'aggiunta della CAM-VGA100 JPEG al sistema, in modo da poter riportare sul pannello Flash di stato anche in tempo reale l'immagine del luogo in cui è posizionata la stazione.

Una terza aggiunta può essere quella di prevedere un modem GSM/GPRS (sulla SX15-Evo può essere montato il Telit GM862 - (Modem GSM/GPRS quad band Telit GM862 completo di piastrino S1)) per la trasmissione in remoto di SMS con lo stato meteorologico attuale o per la comunicazione delle condizioni meteo ad un server via GPRS.

Download


Segnala questo articolo: 

Delicious         



Parole chiave: - Monitoraggio Ambientale - Networking - Video -

Data di pubblicazione: 29-05-2006Hits: 24132
I marchi citati sono proprietà dei titolari dei relativi diritti. Le caratteristiche tecniche e i prezzi riportati sono indicativi e soggetti a variazioni senza preavviso. Le foto non hanno valore contrattuale. Nonostante accurate verifiche, il presente documento può contenere prezzi o specifiche errati. Area SX si scusa in anticipo e si impegna ad evitare tali imprecisioni.

 Area SX store
In questa sezione puoi ordinare direttamente i prodotti descritti in questo articolo
Tutti i prezzi indicati sono espressi in Euro con IVA e spese di trasporto escluse. I prezzi si riferiscono al singolo pezzo
DescrizioneCodicePrezzo
Per maggiori informazioniSensori di umidità e temperatura ad alta precisione
Sensore termoigrometrico single chip, completamente calibrato con uscita digitale a 2 fili.
Range di misura: 0-100% UR, -40 to 120°C.
Accuratezza +/- 2%RH, +/-0.5°C @ 5-40°C.
Tempo di risposta time minore di 3s
Intercambiabile senza necessità di ricalibrazione.


Prodotto compliant RoHs
SHT75€ 28.50
Per maggiori informazioniPer maggiori informazioni
 Aggiungi la quantità indicata nel carrello
Per maggiori informazioniRabbit Core Module RCM3700
Modulo assemblato basato su microprocessore Rabbit 3000.
Caratteristiche principali:
  • Velocità 22.1 Mhz
  • 512Kb Flash
  • 512Kb SRAM
  • 1Mb serial Flash
  • 33 linee di I/O
  • 6 porte seriali
  • alimentazione / consumi 4.75-5.25V 100mA
  • Ethernet 10Mbit


Prodotto compliant RoHs
R101-1305€ 76.00
Per maggiori informazioniPer maggiori informazioni
 Aggiungi la quantità indicata nel carrello
Per maggiori informazioniMicrocamera seriale uCAM-TTL
In soli 32x32mm il modulo uCAM-TTL racchiude una completa video camera con controllo in seriale RS232 (livelli CMOS 3,3V), capace di effettuare istantanee in compressione JPEG a colori o in bianco e nero e con risoluzioni fino a 640x480 pixel.

Le ridotte dimensioni, i bassi consumi solo 62mA a 3.3V e la semplicità del protocollo di comunicazione, rendono la uCAM-TTL un prodotto ideale da integrare nei propri progetti basati su microprocessore.
Principali caratteristiche tecniche
  • Risoluzioni: 160x120,80x60,640x480,320x240 JPEG
  • Interfaccia: seriale RS232 con livelli CMOS 3.3V
  • Alimentazione: 3.3V CC
  • Consumo: 62mA
  • Dimensioni: 32mmx32mmx28mm


Prodotto compliant RoHs
uCAM-TTL
Chiamare lo 06.99.33.02.57 per informazioni e prezzo del prodotto

Questo prodotto richiede un contatto diretto

Chiamare lo (+39)06.99.33.02.57 oppure inviare una email ad info@areasx.com per ulteriori informazioni
Per maggiori informazioniPer maggiori informazioni
 
Per maggiori informazioniSX15-Evo
Versione ampliata e migliorata della scheda SX15. Centrale di controllo, memorizzazione e ritrasmissione dati basata su Rabbit RCM3700 In formato Eurocard, la scheda piu completa mai prodotta da Area SX, dotata di:
  • alloggiamento per modem dual band GSM/GPRS
  • possibilità di ospitare un lettore si memory card SD o MMC
  • porta seriale RS232
  • porta seriale RS485
  • porta Ethernet presente sul modulo Rabbit
  • connettore per un modulo radio ER400TRS
  • 3 connettori di espansione collegati al microcontrollore

La scheda può essere alloggiata in un contenitore metallico in alluminio anodizzato (codice CASE-SX15).
 Questo prodotto è stato sostituito con: SX15-PRO: Scheda madre per processori RCM36xx e RCM37xx
 Accessori disponibili (Vedi la scheda tecnica)


Prodotto compliant RoHs
SX15EVO 
Per maggiori informazioniPer maggiori informazioni
 
Per maggiori informazioniInterfaccia seriale per display LCD multiplexabile
SXLCD è una piccola interfaccia che consente di pilotare un display LCD utilizzando una sola linea del vostro microcontrollore, attraverso un semplicissimo protocollo seriale.
Caratteristica unica è la possibilità di indirizzare il display, il che consente di collegare sulla stessa linea seriale fino a 32 display controllabili separatamente.
 Accessori disponibili (Vedi la scheda tecnica)


Prodotto compliant RoHs
SXLCD€ 40.00
Per maggiori informazioniPer maggiori informazioni
 Aggiungi la quantità indicata nel carrello
Per maggiori informazioniSensore di pressione digitale con uscita I2C
Sensore di pressione barometrica con uscita digitale I2C bus.
- Range da 800 a 1100 mbar.
- Precisione da +-0.5 a +-1%
- Temperatura di lavoro: da -20°C a +105°C - Tensione di alimentazione: +5V
 Accessori disponibili (Vedi la scheda tecnica)


Prodotto compliant RoHs
CSDX0811BARO€ 60.00
Per maggiori informazioniPer maggiori informazioni
 Aggiungi la quantità indicata nel carrello
Per maggiori informazioniAdattatore per montare il sensore di pressione CSDX0811BARO sulle schede SX18 e SX15EVO
La SX.BARO è una scheda di ridottissime dimensioni disegnata per poter collegare in modo semplice e veloce il sensore di pressione barometrica CSDX0811BARO alle schede prodotte da Area SX.
La scheda SX.BARO è infatti compatibile con SX18 sia in versione per FOX che per BX24 e con la nuova SX15-Evo.
Dimensioni: 18x22 mm
(Il sensore CSDX0811BARO va acquistato separatamente)


Prodotto compliant RoHs
SX.BARO€ 6.00
Per maggiori informazioniPer maggiori informazioni
 Aggiungi la quantità indicata nel carrello
Per maggiori informazioniSensore termoigrometrico SHT75 cablato
Sensore di umidità e temperatura ad alta precisione cablato su cavo di 50 cm con spina RJ11.

Il kit comprende anche una presa da stampato RJ11 a sei poli per il montaggio del sensore sulla scheda SX15EVO.


Prodotto compliant RoHs
KIT_SHT75€ 33.00
Per maggiori informazioniPer maggiori informazioni
 Aggiungi la quantità indicata nel carrello

Area SX s.r.l. - Via Stefano Longanesi 25, 00146 ROMA - Tel: +39.06.99.33.02.57 - Fax: +39.06.62.20.27.85 - P.IVA 06491151004