Sommario:

Stazione meteo Arduino Weathercloud: 16 passaggi (con immagini)
Stazione meteo Arduino Weathercloud: 16 passaggi (con immagini)

Video: Stazione meteo Arduino Weathercloud: 16 passaggi (con immagini)

Video: Stazione meteo Arduino Weathercloud: 16 passaggi (con immagini)
Video: HOW TO - How do I set up my WIFI Weather Centre? 2024, Dicembre
Anonim
Arduino Weathercloud Stazione Meteo
Arduino Weathercloud Stazione Meteo

Ho realizzato una stazione meteo connessa ad internet. Misura la temperatura, l'umidità, la pressione, le precipitazioni, la velocità del vento, l'indice UV e calcola alcuni valori meteorologici più importanti. Quindi invia questi dati a weathercloud.net, che ha una bella grafica e UX. Ha anche una webcam meteo. Mi è costato circa 140€. Ho realizzato questa stazione come mio progetto scolastico. La stazione è montata nella mia scuola a Bratislava, in Slovacchia. Ecco i dati attuali.

Credito fotografico: Mimo Magazín. Usato con permesso.

Nota: sto lavorando a questo progetto da oltre due anni. Questo istruibile è sostanzialmente solo un ricaricamento di un istruibile che ho pubblicato un anno prima, ma ci sono stati così tanti cambiamenti che ho deciso di fare un nuovo istruibile. Inoltre, nessuno guarda mai gli istruttori di un anno

AGGIORNAMENTO 14.12.2018: ciao! Ho aggiunto un anemometro (anemometro) alla mia stazione. C'è del nuovo testo e foto, quindi assicurati di controllarlo

Passaggio 1: Weathercloud

Meteocloud
Meteocloud

Prima di tutto, cos'è Weatherclud? Weathercloud è una vasta rete di stazioni meteorologiche che riportano dati in tempo reale da tutto il mondo. È gratuito e ci sono più di 10.000 stazioni meteorologiche ad esso collegate. In primo luogo, avevo il mio sito Web HTML in cui venivano inviati tutti i dati, ma creare il proprio sito Web e la propria grafica è difficile ed è molto più semplice inviare tutti i dati a una grande piattaforma cloud con una bella grafica e server stabili. Ho cercato come inviare dati a weathercloud e ho scoperto che puoi farlo facilmente con una semplice chiamata GET. L'unico problema con Weathercloud è che con un account gratuito ti consente di inviare dati solo ogni dieci minuti, ma questo non dovrebbe essere un problema per la maggior parte degli usi. Dovrai creare un account Weathercloud per farlo funzionare. Quindi dovrai creare un profilo della stazione sul loro sito web. Quando crei il profilo della tua stazione meteorologica su Weathercloud, ti vengono forniti un ID Weathercloud e una CHIAVE Weathercloud. Conservali perché Arduino ne avrà bisogno per sapere dove inviare i dati.

Passaggio 2: elenco delle parti

Elenco delle parti
Elenco delle parti
Elenco delle parti
Elenco delle parti
Elenco delle parti
Elenco delle parti
Elenco delle parti
Elenco delle parti

Fogli Google BOM

PREZZO STIMATO: 140€/150$

Passaggio 3: strumenti

Utensili
Utensili

Questi strumenti potrebbero tornare utili:

spelafili

trapano a batteria

saldatore

pinze

cacciaviti

pistola a colla

multimetro

Sega

punta per albero

file

Passaggio 4: schermo solare contro le radiazioni DS18B20

Image
Image
Morsettiera
Morsettiera

Uno schermo solare è una cosa molto comune utilizzata nelle stazioni meteorologiche per bloccare la radiazione solare diretta e quindi ridurre gli errori nella temperatura misurata. Funge anche da supporto per il sensore di temperatura. Gli scudi contro le radiazioni sono molto utili ma di solito sono realizzati in acciaio e sono costosi, quindi ho deciso di costruirne uno mio. Ho creato un'istruzione che mostra come realizzare uno scudo contro le radiazioni come questo. Ecco l'istruibile.

Ho anche trovato un video che mostra esattamente gli stessi processi, quindi puoi usarlo:

Passaggio 5: morsettiera

Morsettiera
Morsettiera
Morsettiera
Morsettiera
Morsettiera
Morsettiera

La morsettiera è il centro della stazione. Il cavo principale a 14 core lo collega alla scatola del server. Il cavo di DS18B20 va al suo interno. Il cavo dalla scatola UV va al suo interno. Ospita anche il sensore di umidità e pressione. Quando si seleziona una morsettiera, è possibile utilizzare qualsiasi scatola di giunzione in plastica IP65 con dimensioni superiori a 10x5x5 cm (4"x2"x2").

Passaggio 6: scatola del sensore UV

Scatola del sensore UV
Scatola del sensore UV
Scatola del sensore UV
Scatola del sensore UV
Scatola del sensore UV
Scatola del sensore UV

La scatola del sensore UV ospita il sensore UV UVM-30A ed è anche un punto di mezzo tra la morsettiera principale e i misuratori di pioggia e vento. La scatola del sensore UV può essere qualsiasi scatola di plastica IP65 con un coperchio completamente trasparente.

Passaggio 7: telecamera meteo

Meteocam
Meteocam
Meteocam
Meteocam
Meteocam
Meteocam

Le webcam meteo (o weathercam come mi piace chiamarle) vengono utilizzate per registrare o trasmettere immagini delle condizioni meteorologiche reali. Dall'immagine è possibile determinare l'intensità della luce e la nuvolosità. Sono andato per la telecamera wifi più economica disponibile ma puoi usare qualsiasi telecamera wifi di tua scelta. Questa fotocamera economica funziona bene, ma ha un problema. È necessario disporre di un computer che esegue costantemente un software di streaming. Non è stato un problema per me perché c'è già un server che esegue un sito Web nella rete in modo che possa occuparsi anche dello streaming. Ma se non hai un computer come questo nella tua rete domestica, ti consiglio di acquistare un Raspberry pi e una fotocamera Raspberry pi. È più costoso (25 $ contro 70 $) ma non hai davvero un'altra opzione se vuoi una webcam. In entrambi i casi è necessario riporre la telecamera in una scatola resistente alle intemperie. Puoi usare la stessa scatola del sensore UV. Ho creato la mia scatola da una normale scatola di plastica e plexiglass, ma non è necessario. La batteria della fotocamera dovrà essere ricaricata costantemente. Puoi farlo rimuovendo un cavo USB e collegando i fili + e - all'uscita di alimentazione a 5 V per i sensori. Quando hai la tua fotocamera resistente alle intemperie, puoi semplicemente montarla ovunque sia ben visibile con le cerniere.

Ora diamo un'occhiata al software. Questa parte richiede alcune abilità di codifica avanzate. Devi avere un computer funzionante 24 ore su 24, 7 giorni su 7 (può essere un Raspberry pi) nella tua rete domestica per fare tutto questo. Quindi la prima cosa che devi fare è connettere la tua telecamera IP alla tua rete Wi-Fi domestica. Quindi devi cambiare il nome utente e la password nello script in base al tuo nome utente e password sull'interfaccia della fotocamera. È inoltre necessario modificare l'indirizzo IP della telecamera nello script. Quindi è necessario configurare un'utilità di pianificazione per eseguire lo script incluso ogni 5 minuti circa sul server/computer. Lo script ora dovrebbe acquisire uno screenshot dell'immagine della telecamera ogni 5 minuti e salvarlo nella cartella preimpostata. La cartella deve essere pubblica in modo da poterla cercare su un motore di ricerca come questo: example.com/username/webcam.jpg. Weathercloud può quindi prendere questa immagine dalla cartella pubblica e inserirla nella sua pagina web. Puoi vedere il feed "live" (aggiornamenti ogni 5 minuti) qui.

Passaggio 8: supporto per sensori superiore

Supporto per sensori superiore
Supporto per sensori superiore
Supporto per sensori superiore
Supporto per sensori superiore
Supporto per sensori superiore
Supporto per sensori superiore
Supporto per sensori superiore
Supporto per sensori superiore

Il supporto dei sensori superiori è un componente in acciaio che contiene i sensori superiori (UV, pioggia e velocità del vento) sul tetto. La parte che vedete in queste immagini si adatta solo al nostro edificio. Puoi montare questi sensori come preferisci. Questo è solo un esempio. Avevamo già un tubo d'acciaio montato sul tetto, quindi è stato facile montare il supporto.

Passaggio 9: problema di compatibilità dello schermo

Problema di compatibilità dello schermo
Problema di compatibilità dello schermo
Problema di compatibilità dello schermo
Problema di compatibilità dello schermo
Problema di compatibilità dello schermo
Problema di compatibilità dello schermo

C'è un semplice problema di compatibilità tra lo shield ethernet e il protoshield. Non puoi mettere protoshield sopra lo scudo ethernet perché il connettore ethernet non te lo consente. E non puoi mettere lo schermo ethernet sulla parte superiore del protoshield perché lo schermo ethernet deve avere una connessione diretta all'arduino attraverso il connettore ICSP ma il protoshield non ne ha uno. Beh, un problema semplice, una soluzione semplice. Ho appena praticato un foro rettangolare nel protoshield in modo che il connettore ethernet possa inserirsi.

Passaggio 10: misurazione delle precipitazioni

Misurazione delle precipitazioni
Misurazione delle precipitazioni
Misurazione delle precipitazioni
Misurazione delle precipitazioni
Misurazione delle precipitazioni
Misurazione delle precipitazioni

Il pluviometro che ho ordinato funziona bene, ma ha un grosso problema. Non ha alcuna interfaccia di comunicazione come I2C o RX/TX. C'è solo un semplice interruttore che si accende per 60 microsecondi ogni volta che piove più di 0,28 mm/m2. L'arduino può facilmente rilevarlo quando non sta facendo altro che misurare la pioggia. Ma quando ha altri compiti da fare (come misurare la temperatura e inviarla al cloud) c'è un'alta probabilità che il processore di arduino sia occupato al momento dell'accensione del pluviometro. Ciò causerà una lettura imprecisa delle precipitazioni. Ecco perché ho aggiunto un secondo arduino: un arduino nano. L'unico compito del nano è misurare la pioggia e inviarla al master arduino tramite I2C. In questo modo le letture delle precipitazioni saranno sempre accurate. Ho realizzato un PCB che contiene sia l'arduino nano che il modulo RTC ma puoi saldarlo anche al protoshield. So che non è la soluzione più semplice ed economica ma mi piace ed è molto ordinata e organizzata.

Passaggio 11: misurazione della velocità del vento

Misurazione della velocità del vento
Misurazione della velocità del vento
Misurazione della velocità del vento
Misurazione della velocità del vento
Misurazione della velocità del vento
Misurazione della velocità del vento

Questo passaggio è molto simile al precedente. Ho realizzato una tavola che misura la velocità del vento e poi la invia tramite I2C. Basta ripetere il passaggio precedente senza l'RTC. Ho provato a mettere entrambe le schede in una ma non ha funzionato.

Passaggio 12: Server Box

Scatola server
Scatola server
Scatola server
Scatola server
Scatola server
Scatola server

È sempre una buona idea nascondere tutta l'elettronica in una piccola scatola organizzata. Ed è esattamente quello che ho fatto con la scatola del server. Il box server ospita l'Arduino UNO, lo shield ethernet, il protoshield, il regolatore 5V, il terminale del cavo dati principale e la scheda di misurazione delle precipitazioni. Una nota sull'Arduino: il codice della stazione utilizza circa il 90% della memoria di Arduino UNO e questo può causare alcuni problemi. Potrebbe essere necessario o meno utilizzare Arduino Mega.

Passaggio 13: connessioni

Connessioni
Connessioni

Basta collegare tutto secondo lo schema incluso.

Passaggio 14: CODICE

CODICE
CODICE

Questa è la parte finale, la parte che tutti stavamo aspettando: i test, se funziona. Devi modificare l'indirizzo IP, l'ID Weathercloud e la chiave Weathercloud in base alla tua rete domestica e al tuo account Weathercloud. Sei quindi pronto per caricarlo sul tuo arduino. È inoltre necessario caricare il codice del mittente della pioggia I2C su Arduino nano sulla scheda delle precipitazioni e il mittente del vento I2C sull'Arduino nano sulla scheda della velocità del vento. C'è anche lo script index.php, maggiori informazioni al riguardo sono nel passaggio 7.

Passaggio 15: installazione

installazione
installazione
installazione
installazione
installazione
installazione
installazione
installazione

Far funzionare la tua stazione meteorologica nella tua officina è una cosa, ma farla funzionare nelle dure condizioni del mondo reale è un'altra. La procedura di installazione dipende molto dall'edificio su cui stai montando la tua stazione. Ma se hai lo schermo solare e il supporto per i sensori in alto non dovrebbe essere così difficile. Il sensore di temperatura e umidità può essere posizionato in qualsiasi punto dell'edificio, ma il sensore UV e il pluviometro devono trovarsi sulla parte superiore dell'edificio. Il sensore UV non può essere in ombra e il pluviometro non può essere vicino a un muro, altrimenti quando c'è vento forte le gocce di pioggia non cadranno nel misuratore e le letture saranno imprecise. Ecco un'immagine che mostra come montare la stazione su una casa tipica. Dovresti stare molto attento quando monti una stazione sul tetto e dovresti avere un potente trapano in grado di perforare il cemento.

Passaggio 16: fatto

Fatto
Fatto
Fatto
Fatto
Fatto
Fatto
Fatto
Fatto

Congratulazioni. Se hai eseguito correttamente tutti i passaggi, disponi di una stazione meteorologica cloud completamente operativa. Puoi vedere i dati della mia stazione qui. Se hai domande o suggerimenti, sarei felice di ascoltarli nella sezione commenti qui sotto.

Sto progettando di costruire una stazione simile utilizzando la scheda Wi-Fi ESP32 e alcuni sensori aggiuntivi (velocità/direzione del vento, radiazione solare, umidità del suolo) ma ne parleremo più avanti. Divertiti!

Consigliato: