Tabla de contenido:

Estación de viento para windsurf basada en MQTT y AWS: 3 pasos (con imágenes)
Estación de viento para windsurf basada en MQTT y AWS: 3 pasos (con imágenes)

Video: Estación de viento para windsurf basada en MQTT y AWS: 3 pasos (con imágenes)

Video: Estación de viento para windsurf basada en MQTT y AWS: 3 pasos (con imágenes)
Video: El Niño que DOMO el VIENTO: Resumen 2024, Noviembre
Anonim
Estación de viento para windsurf basada en MQTT y AWS
Estación de viento para windsurf basada en MQTT y AWS
Estación de viento para windsurf basada en MQTT y AWS
Estación de viento para windsurf basada en MQTT y AWS
Estación de viento para windsurf basada en MQTT y AWS
Estación de viento para windsurf basada en MQTT y AWS
Estación de viento para windsurf basada en MQTT y AWS
Estación de viento para windsurf basada en MQTT y AWS

En Shenzhen, hay muchas playas hermosas. En los días de verano, mi deporte favorito es la vela.

Para el deporte de la vela, sigo siendo un principiante, me gusta la sensación del agua del mar tocando mi cara, y más, hice muchos nuevos amigos con este deporte.

Pero para el deporte de la vela, el viento adecuado es muy importante. Muchas veces cuando llegamos a la playa, nos encontramos con que no había viento, o demasiado viento para mí como titular. Y con la previsión meteorológica oficial, es imposible para ellos pronosticar / monitorear el viento.

Así que planeo hacer una estación de viento en tiempo real, y compartir con la información todos los entusiastas de la navegación de Shenzhen.

Paso 1: hardware

Hardware
Hardware

Lo que necesito es: 1. Básicamente, un anemómetro;

2. Sensor de temperatura y humedad;

3. Sensor de presión de aire. Como son el pronóstico para fuertes vientos / lluvias;

4. Módulo de conexión a Internet. Yo uso el módulo wifi ESP12

5. Y, una caja a prueba de agua y un banco de energía, además, diseñé una placa base para que todo el módulo electrónico se pueda insertar fácilmente, como se muestra en las imágenes adjuntas.

Por supuesto, también puede usar una placa de pruebas para esto.

Nuevo: el hardware es relativamente simple, lo he empaquetado en un kit en Makerfabs.

En el diseño de hardware, el anemómetro es una salida analógica, por lo que debe estar conectado al módulo ESP12 ADC, y el barómetro BMP180 usa el I2C para la comunicación, conéctelos a ESP12 GPIO4 / 5, que admite la comunicación I2C, y el DHT 11 a una salida digital. Tenga en cuenta que se necesita una resistencia pullup; tome las fotografías de referencia adjuntas.

Paso 2: Firmwares

Descargue mi boceto de ejemplo en https://github.com/hunrypan/weatherstation?tdsourcetag=s_pcqq_aiomsg. Tenga en cuenta que algunas bibliotecas deben instalarse con anticipación, incluyen:

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

Modifique la configuración de WIFI y MQTT. Por supuesto, si no, debe registrar una cuenta y crear una nueva instancia. Y modificarlos en el firmware:

const char * ssid = "xxx"; // Wi-Fi SSIDconst char * contraseña = "xxx"; // Contraseña de wifi

y la información de MQTT (si no está familiarizado con esto, consulte Makerfabs ESPwatch para conocer el uso detallado de MQTT) en:

const char * nombre de host = "cartero.cloudmqtt.com"; puerto int = 16265; const char * usuario = "xxx"; const char * contraseña_usuario = "xxxx"; const char * id = "xxxx";

Y en el bucle de firmware, el módulo ESP12 lee el sensor

o presión de viento / temperatura / aire por:

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

Cargue el firmware en la placa MCU del nodo ESP.

Paso 3: Nodejs e implementación en AWS

Nodejs e implementación en AWS
Nodejs e implementación en AWS
Nodejs e implementación en AWS
Nodejs e implementación en AWS

El módulo WIFI Esp8266 envía la información meteorológica al servidor MQTT, publicando un mensaje sobre el tema en el servidor MQTT. Los últimos nodejs obtienen la información meteorológica del servidor mqtt, mediante el tema de suscripción en el servidor Mqtt guardado.

Implemento mi NODE JS en el servidor AWS, por lo que cualquier persona interesada en esto puede acceder a mi estación eólica en: https://34.220.205.140: 8080 / wind

Recomendado: