Stazione Meteo Completa: Schemi, PCB, Software, Hardware E Le Sue Funzionalità!
Salve a tutti! Scrivo questo topic qui sul forum per condividere il mio progetto a tutti, visto che è completamente open source, di una stazione meteo completa. Cosa vuol dire completa? La stazione meteorologica comprende tutti valori che servono al monitoraggio delle condizioni fisiche dell'atmosfera in un determinato luogo e quindi essa misurerà:
- Temperatura
- Umidità
- Pressione
- Pioggia
- Vento
- Direzione del vento
- Punto di rugiada
- Wind chill(raffreddamento da vento)
- Heat index(indice di calore)
- Rain rate(intensità delle precipitazioni)
- Ora
I componenti per misurare tutto ciò saranno:
TEMPERATURA
DS18B20
UMIDITA'
DHT22
PRESSIONE
BMP180
PIOGGIA E RAIN RATE
WS2300-16 O DAVIS 7852
INTENSITA' DEL VENTO E DIREZIONE
TX20 (SIA INTENSITA' CHE DIREZIONE DEL VENTO)
OROLOGIO
DS3231
Per le altre variabili serviranno delle equazioni che troveremo nel programma e sfrutteremo i valori del DS18B20 e del DHT22 per calcolarle.
Interfacceremo il tutto, o almeno io l'ho fatto , con :
Ho voluto realizzare anche un circuito stampato e quindi un prototipo di una shield meteo e negli allegati potrete trovare schema elettrico, pcb e software usato al momento! (Potrebbe subire aggiornamenti)
Piccole modifiche che ho dovuto adottare per lo schema elettrico è la resistenza da 2.2k di pull up per il DS18B20 al posto di quella da 4.7k nello schema, ma questo varia a seconda di come uno fa i collegamenti Lunghezza cavo, morsettiere etc...
Per quanto riguarda il pcb, l'interfacciamento è per la UNO, ma è compatibile ovviamente con il MEGA semplicemente facendo piccole modifiche:
Nel montaggio degli stripline si lasciano liberi i pin A4 e A5 e saldandoci due cavi su quei pad li colleghiamo a SDA e SCL del MEGA.
Invece questi pin del display
SCL SCK (SCLK) 13 Display Clock
SDA MOSI 11 Display Data
che potete vedere nel link sopra, vanno collegati a 51 e 52 rispettando il bus SPI del MEGA.
Su questi link potete vedere varie immagini della shield e altro:
Serigrafia:
Ecco la shield:
Qui la fase di montaggio, alimentatore da 7.5V 2A per alimentare il tutto e powerline per portare il segnale al modem:
I sensori di temperatura e umidità vanno ovviamente piazzati dentro uno schermo solare almeno a 2 metri di altezza e posti al sole il più possibile secondo le regole WMO
Oltre i valori letti dalla stazione meteo detti sopra, andiamo a vedere le altre funzionalità:
- Nella micro sd, da 8 gigabyte, viene salvato un file csv e quindi apribile con exel o comunque con fogli di calcolo, in cui vengono visualizzati nelle righe e colonne molti dati, tra cui quelli attuali e qualche estremo odierno, con andamento ogni 5 minuti.
- Il codice ha una funzione per passare da ora legale a solare in modo automatico, impostata nel mio codice per l'Italia.
- Di tutti i valori abbiamo estremi odierni, mensili e annui.
- Per salvaguardare l'eeprom, abbiamo una funzione che scrive soltanto i dati giornalieri, ovvero quelli più a rischio di scritture ripetitive, ogni 3 ore.
- Per il sito meteo meteo ho utilizzato la libreria di SukkoPera (utente qui nel forum ) "Webbino" in modo tale da poter avere un sito suddiviso in pagine in modo semplice e inserire i miei valori in queste pagine htm tramite dei TAG
La micro SD contenente pagine htm e foglio di calcolo apribile con exel o openoffice, scritto tramite codice, con i dati:
Il sito è questo:
http://meteoflaminia.zapto.org:4600/
Altre info per le immagini:
IMMAGINI 1
IMMAGINI 2
IMMAGINI 3
Per quanto riguarda "Webbino" maggiori info QUI
Metto tutto il software in allegato.
Qui comunque potrete trovare più info scaricando questo file e leggendo il tutorial su come farla
DOWNLOAD
DOWNLOAD AGGIORNATO AL 11/01/2017
( N.B.SOLO ESCLUSIVAMENTE PER QUANTO RIGUARDA IL CODICE, E' MEGLIO SCARICARLO PER ORA DA QUI, IN ALLEGATO SU QUESTO POST, PERCHE' MANCANO ALCUNI AGGIORNAMENTI SU QUELLO NEL PACCHETTO DEL DOWNLOAD.)
Grande cosa che sono riuscito a fare è mettere la stazione meteo nella rete meteo nazionale!
RETE METEO
Mi pare di non essermi dimenticato niente, se volete fare domande, ovviamente se vi interessa (magari andrà in Megatopic ) , io vedrò di rispondere!
Ciao!
P.S. Magari un giorno si potrà fare una stazione meteo ancora meglio, ne stavamo parlando così QUI
UPDATE al 10/11/2016
1) Codice aggiornato e testato con l'ultima versione di Arduino IDE 1.6.12
2) Modificato sketch con la nuova versione della libreria WEBBINO
UPDATE al 11/01/2017
1) Codice aggiornato e testato con l'ultima versione di Arduino IDE 1.8.1
2) Aggiunti al programma più commenti su ogni parte di codice per una più facile memorizzazione e comprensione.
3) Il download di QUESTO file .zip è stato rivisto ed è stato aggiunto il DATALOG dell'anno 2016 della stazione meteo più delle piccole comparazioni tra il DS18B20 e DHT22.
[/b]
Stazione_meteo_completa_e_pulita.ino (65.2 KB)