• Come realizzare una stazione meteo – PARTE 6/6: visualizzare i dati raccolti

    Ormai ci siamo quasi, siamo giunti all’ultimo capitolo di questa guida!

    Abbiamo costruito la nostra stazione meteo e salvato i dati nel nostro database! Tutto questo però è poco utile se non realizziamo un sistema per visualizzare e condividere questi valori con i nostri amici.

    Per farlo abbiamo deciso di utilizzare Google Charts, uno strumento online gratuito offerto da Google che permette di creare e personalizzare grafici e visualizzazioni di dati.

    La pagina web che andremo a creare conterrà una tabella iniziale che riassume gli ultimi valori raccolti, le quantità massime e minime della giornata ed un confronto con lo stesso periodo dell’anno precedente.

    Inoltre per ogni grandezza fisica ci saranno due grafici dedicati che mostrano l’andamento nelle ultime 24 ore e negli ultimi 12 mesi.

    Continua a leggere
  • Come realizzare una stazione meteo – PARTE 5/6: inviare i dati al database mysql

    Negli articoli precedenti abbiamo visto come realizzare sia la parte hardware che la parte software del nostro progetto: siamo quindi riusciti ad inviare tramite delle pagine web i dati raccolti al nostro database mysql.

    Ma come sono strutturate queste pagine di cui non abbiamo ancora parlato?

    Abbiamo citato la pagina aggiungi.php che si occupa di inviare i dati di temperatura, umidità, pressione, luminosità, velocità del vento, precipitazioni e la pagina aggiungi_fulmini.php per i dati relativi ai fulmini.

    Al termine dell’articolo sarà possibile scaricare i file con il codice completo di entrambe le pagine.

    Continua a leggere
  • Come realizzare una stazione meteo – PARTE 4/6: il codice per il microcontrollore ESP8266

    In questo capitolo della guida ci concentreremo sulla rilevazione dei fulmini della nostra stazione meteo basata sul sensore AS3935 e sul microcontrollore ESP8266.

    La domanda che sorge spontanea è: come mai non gestiamo tutto con la scheda ESP32? Per una questione di semplicità di codice.

    Il sensore è in grado di captare i disturbi radioelettrici causati dallo scoccare di archi e tramite un’opportuna elaborazione riesce a fornire un segnale che corrisponde al rilevamento di un fulmine e alla sua intensità. Per fare tutto ciò il microcontrollore rimane sempre in ascolto quindi inserire la parte di codice relativa alla rilevazione dei fulmini tra le righe già viste per gli altri sensori cominciava a risultare molto complesso.

    Chiarito questo aspetto, andiamo ora a vedere la parte di programmazione relativa all’ESP8266 ed al sensore AS3935.

    Al termine dell’articolo sarà possibile scaricare il file con il codice completo.

    Continua a leggere
  • Come realizzare una stazione meteo – PARTE 3/6: il codice per il microcontrollore ESP32

    In questa guida vedremo come scrivere il codice per la realizzazione di una stazione meteo composta dai seguenti componenti:
    – microcontrollore ESP32;
    – sensore BME280 (temperatura, umidità, pressione);
    – fotoresistenza (luminosità);
    – anemometro ALMOT 08880905 (velocità vento);
    – pluviometro MS-WH-SP-RG (precipitazioni).

    Al termine dell’articolo sarà possibile scaricare il file con il codice completo.

    Il progetto prevede il campionamento dei dati provenienti dai sensori ogni 60 secondi: ogni 10 rilevamenti, quindi ogni 10 minuti, la scheda calcola le medie ed invia i dati al database mysql utilizzando una pagina web.

    Iniziamo includendo le librerie necessarie:

    #include <Adafruit_Sensor.h>   //per gestire il sensore BME280
    #include <Adafruit_BME280.h>   //per gestire il sensore BME280
    #include <WiFiClientSecure.h>  //per gestire la connessione alla rete Wifi e al client
    #include <WiFi.h>              //per gestire la connessione wifi
    #include <Wire.h>              //per gestire I2C
    
    Continua a leggere
  • Come realizzare una stazione meteo – PARTE 2/6: il database mysql

    Dopo esserci dedicati ai vari cablaggi e alla parte hardware affrontiamo ora l’aspetto relativo al database mysql dove salveremo tutti i dati raccolti dalla stazione meteo.

    In particolare utilizzeremo 4 tabelle differenti strutturate come segue:

    stazione_meteo: oltre al campo id che conteggia i vari record registrati e al time_stamp per memorizzare la data e l’ora del salvataggio della riga, troviamo i campi temperatura, umidita, pressione, luminosita, velocita_vento, velocita_vento_max, velocita_vento_min e precipitazioni;

    Continua a leggere
  • Come realizzare una stazione meteo – PARTE 1/6: microcontrollori, sensori e collegamenti

    In questo articolo andremo a vedere come realizzare una stazione meteo dedicandoci in particolare alla parte hardware: analizzeremo quali schede e sensori scegliere e come effettuare i vari collegamenti.

    Di seguito due immagini del risultato finale!

    Ma prima di partire, per capire cosa potremo vedere grazie a questo progetto, guarda qui!!

    Continua a leggere