Sommario:

Stazione del vento per windsurf basata su MQTT e AWS: 3 passaggi (con immagini)
Stazione del vento per windsurf basata su MQTT e AWS: 3 passaggi (con immagini)

Video: Stazione del vento per windsurf basata su MQTT e AWS: 3 passaggi (con immagini)

Video: Stazione del vento per windsurf basata su MQTT e AWS: 3 passaggi (con immagini)
Video: Ne parliamo con La barca veloce a tu per tu con le polari Prof.ssa Laura Romanò 2024, Novembre
Anonim
Stazione del vento per il windsurf basata su MQTT e AWS
Stazione del vento per il windsurf basata su MQTT e AWS
Stazione del vento per windsurf basata su MQTT e AWS
Stazione del vento per windsurf basata su MQTT e AWS
Stazione del vento per windsurf basata su MQTT e AWS
Stazione del vento per windsurf basata su MQTT e AWS
Stazione del vento per il windsurf basata su MQTT e AWS
Stazione del vento per il windsurf basata su MQTT e AWS

A Shenzhen, ci sono molte belle spiagge. Nelle giornate estive, lo sport che prediligo di più è la vela.

Per quanto riguarda lo sport della vela, sono ancora un principiante, mi piace la sensazione dell'acqua di mare che mi sfiora il viso e, soprattutto, ho trovato molti nuovi amici con questo sport.

Ma per lo sport della vela, il vento giusto è molto importante. Molte volte quando siamo arrivati in spiaggia, abbiamo scoperto che non c'era vento, o troppo vento per me come antipasto. E con le previsioni meteorologiche ufficiali, è impossibile per loro prevedere/monitorare il vento.

Quindi ho intenzione di creare una stazione del vento in tempo reale e di condividere con le informazioni tutti gli appassionati di vela di Shenzhen.

Passaggio 1: hardware

Hardware
Hardware

Quello di cui ho bisogno è: 1. Fondamentalmente, un anemometro;

2. Sensore di temperatura e umidità;

3. Sensore di pressione dell'aria. Poiché sono le previsioni per forte vento/pioggia;

4. Modulo di connessione a Internet. Uso il modulo wifi ESP12

5. E, una custodia impermeabile e un power bank; inoltre, ho progettato una scheda di base in modo che tutto il modulo elettronico possa essere inserito facilmente, come nelle immagini allegate.

Naturalmente, puoi anche usare una breadboard per questo.

Novità: l'hardware è relativamente semplice, l'ho impacchettato in un kit su Makerfabs.

Nella progettazione hardware, l'anemometro è un'uscita analogica, quindi deve essere collegato al modulo ADC ESP12 e il barometro BMP180 utilizza l'I2C per la comunicazione collegandoli a ESP12 GPIO4/5, che supportano la comunicazione I2C e il DHT 11 ad un'uscita digitale. Si noti che è necessaria una resistenza di pullup; prendere le immagini di riferimento allegate.

Passaggio 2: firmware

Scarica il mio schizzo di esempio su https://github.com/hunrypan/weatherstation?tdsourcetag=s_pcqq_aiomsg. Nota che alcune librerie devono essere installate in anticipo, includono:

  • ESP8266WiFi.h
  • MQTT.h
  • DHT.h
  • Filo.h
  • Adafruit_BMP085.h

Modificare l'impostazione WIFI e MQTT. Ovviamente, se no, devi registrare un account e creare una nuova istanza. E modificali nel firmware:

const char* ssid = "xxx"; // Wi-Fi SSIDconst char* password = "xxx"; // Password Wi-Fi

e le informazioni MQTT (se non si ha familiarità con questo, fare riferimento a Makerfabs ESPwatch per l'utilizzo dettagliato di MQTT) su:

const char* hostname = "postman.cloudmqtt.com";int port = 16265; const char* utente = "xxx"; const char* user_password = "xxxx"; const char* id = "xxxx";

E nel loop del firmware, il modulo ESP12 legge il sensore

o vento/temperatura/pressione dell'aria mediante:

int windspeed = analogRead(windpin);humi = dht.readHumidity(); temp = dht.readTemperature();

Carica il firmware sulla scheda MCU del nodo ESP.

Passaggio 3: Nodejs e distribuzione in AWS

Nodejs e distribuzione in AWS
Nodejs e distribuzione in AWS
Nodejs e distribuzione in AWS
Nodejs e distribuzione in AWS

Il modulo Esp8266 WIFI invia le informazioni meteo al server MQTT, pubblicando un messaggio sull'argomento al server MQTT. Gli ultimi nodej ottengono le informazioni meteorologiche dal server mqtt, in base all'argomento di sottoscrizione sul server Mqtt di salvataggio.

Distribuisco il mio NODE JS sul server AWS, quindi chiunque sia interessato a questo può accedere alla mia stazione del vento all'indirizzo:

Consigliato: