Taula de continguts:

Estació eòlica per al windsurf basada en MQTT i AWS: 3 passos (amb imatges)
Estació eòlica per al windsurf basada en MQTT i AWS: 3 passos (amb imatges)

Vídeo: Estació eòlica per al windsurf basada en MQTT i AWS: 3 passos (amb imatges)

Vídeo: Estació eòlica per al windsurf basada en MQTT i AWS: 3 passos (amb imatges)
Vídeo: Wind SKATING?! How to build a wind skateboard 2024, Juliol
Anonim
Estació eòlica per al windsurf basada en MQTT i AWS
Estació eòlica per al windsurf basada en MQTT i AWS
Estació eòlica per al windsurf basada en MQTT i AWS
Estació eòlica per al windsurf basada en MQTT i AWS
Estació eòlica per al windsurf basada en MQTT i AWS
Estació eòlica per al windsurf basada en MQTT i AWS
Estació eòlica per al windsurf basada en MQTT i AWS
Estació eòlica per al windsurf basada en MQTT i AWS

A Shenzhen, hi ha moltes platges precioses. Els dies d’estiu, l’esport que més m’agrada és la vela.

Per a l’esport de vela, encara sóc principiant, m’agrada la sensació que l’aigua de mar em toca la cara i, més, tinc molts nous amics amb aquest esport.

Però per a l'esport de vela, el vent adequat és molt important. Moltes vegades, quan arribàvem a la platja, ens trobàvem que no hi havia vent ni massa vent com a titular. I amb la previsió meteorològica oficial, els és impossible predir / controlar el vent.

Així que penso fer una estació eòlica en temps real, i compartir amb la informació tots els entusiastes de la vela de Shenzhen.

Pas 1: maquinari

Maquinari
Maquinari

El que necessito és: 1. Bàsicament, un anemòmetre;

2. Sensor de temperatura i humitat;

3. Sensor de pressió d’aire. Com que són els pronòstics de forts vents / pluges;

4. Mòdul de connexió a les internetes. Faig servir el mòdul wifi ESP12

5. I, una caixa a prova d'aigua i un banc d'alimentació, a més, vaig dissenyar una placa base perquè tot el mòdul electrònic es pugui inserir fàcilment, com les imatges adjuntes.

Per descomptat, també podeu utilitzar una taula de treball per fer-ho.

Novetat: el maquinari és relativament senzill, l'he inclòs en un kit a Makerfabs.

En el disseny de maquinari, l’anemòmetre és una sortida analògica, de manera que cal connectar-lo al mòdul ADC ESP12 i el baròmetre BMP180 utilitza l’I2C per comunicar-los a ESP12 GPIO4 / 5, que admet la comunicació I2C, i el DHT 11 a una sortida digital. Tingueu en compte que es necessita una resistència de tracció; feu les imatges de referència adjuntes.

Pas 2: Firmwares

Descarregueu el meu esbós d’exemple a https://github.com/hunrypan/weatherstation?tdsourcetag=s_pcqq_aiomsg. Tingueu en compte que cal instal·lar algunes biblioteques per endavant, incloses:

  • ESP8266WiFi.h
  • MQTT.h
  • DHT.h
  • Wire.h
  • Adafruit_BMP085.h

Modifiqueu el paràmetre WIFI i MQTT. Per descomptat, si no, heu de registrar un compte i crear una nova instància. I modifiqueu-los al firmware:

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

i la informació de MQTT (si no esteu familiaritzats amb això, consulteu Makerfabs ESPwatch per a l'ús detallat de MQTT) a:

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

I al bucle del firmware, el mòdul ESP12 llegia el sensor

o el vent / temperatura / aire preasure per:

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

Pengeu el firmware a la placa MCU del node ESP.

Pas 3: Nodejs i desplegament a AWS

Nodejs i Implementació a AWS
Nodejs i Implementació a AWS
Nodejs i Implementació a AWS
Nodejs i Implementació a AWS

El mòdul WIFI Esp8266 envia la informació meteorològica al servidor MQTT mitjançant la publicació del missatge sobre el tema al servidor MQTT. Els darrers nodejs obtenen informació meteorològica del servidor mqtt, per subscripció del tema a save Mqtt server.

Desplego el meu NODE JS al servidor AWS, de manera que qualsevol persona interessada en això pugui accedir a la meva central eòlica a: https://34.220.205.140: 8080 / wind

Recomanat: