Table des matières:

Station éolienne pour la planche à voile basée sur MQTT et AWS : 3 étapes (avec photos)
Station éolienne pour la planche à voile basée sur MQTT et AWS : 3 étapes (avec photos)

Vidéo: Station éolienne pour la planche à voile basée sur MQTT et AWS : 3 étapes (avec photos)

Vidéo: Station éolienne pour la planche à voile basée sur MQTT et AWS : 3 étapes (avec photos)
Vidéo: Comment fait le SEAREV pour produire de l'électricité avec les vagues ? - C'est Pas Sorcier 2024, Juillet
Anonim
Station éolienne pour la planche à voile basée sur MQTT et AWS
Station éolienne pour la planche à voile basée sur MQTT et AWS
Station éolienne pour la planche à voile basée sur MQTT et AWS
Station éolienne pour la planche à voile basée sur MQTT et AWS
Station éolienne pour la planche à voile basée sur MQTT et AWS
Station éolienne pour la planche à voile basée sur MQTT et AWS
Station éolienne pour la planche à voile basée sur MQTT et AWS
Station éolienne pour la planche à voile basée sur MQTT et AWS

A Shenzhen, il y a beaucoup de belles plages. En été, mon sport préféré est la voile.

Pour le sport de la voile, je suis toujours un débutant, j'aime la sensation de l'eau de mer qui touche mon visage, et en plus, je me suis fait beaucoup de nouveaux amis avec ce sport.

Mais pour le sport de la voile, le bon vent est très important. Plusieurs fois, lorsque nous sommes arrivés à la plage, nous avons constaté qu'il n'y avait pas de vent, ou trop de vent pour moi en entrée. Et avec la météo officielle, il leur est impossible de prévoir/suivre le vent.

J'envisage donc de faire une station éolienne en temps réel, et de partager avec l'info tous les passionnés de voile de Shenzhen.

Étape 1: Matériel

Matériel
Matériel

Ce dont j'ai besoin c'est:1. Fondamentalement, un anémomètre;

2. Capteur de température et d'humidité;

3. Capteur de pression atmosphérique. Comme ils sont la prévision de forts vents/pluies;

4. Module de connexion aux internets. J'utilise le module wifi ESP12

5. Et, un boîtier étanche et une banque d'alimentation; De plus, j'ai conçu une carte de base pour que tout le module électronique puisse être inséré facilement, comme les images ci-jointes.

Bien sûr, vous pouvez également utiliser une planche à pain pour cela.

Nouveau: le matériel relativement simple, je l'ai emballé dans un kit chez Makerfabs.

Dans la conception matérielle, l'anémomètre est une sortie analogique, il doit donc être connecté au module ESP12 ADC, et le baromètre BMP180 utilise l'I2C pour la communication, connectez-les à ESP12 GPIO4/5, qui prend en charge la communication I2C, et le DHT 11 à une sortie numérique. Notez qu'une résistance de pullup est nécessaire; prendre les photos de référence ci-jointes.

Étape 2: Micrologiciels

Téléchargez mon exemple de croquis sur https://github.com/hunrypan/weatherstation?tdsourcetag=s_pcqq_aiomsg. Notez que certaines bibliothèques doivent être installées à l'avance, notamment:

  • ESP8266WiFi.h
  • MQTT.h
  • DHT.h
  • Fil.h
  • Adafruit_BMP085.h

Modifiez les paramètres WIFI et MQTT. Bien sûr, si non, vous devez créer un compte et créer une nouvelle instance. Et les modifier dans le firmware:

const char* ssid = "xxx"; // Wi-Fi SSIDconst char* mot de passe = "xxx"; // Mot de passe WiFi

et les informations MQTT (si vous n'êtes pas familiarisé avec cela, veuillez vous référer à Makerfabs ESPwatch pour l'utilisation détaillée de MQTT) à:

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

Et dans la boucle du firmware, le module ESP12 lit le capteur

ou vent/température/pression de l'air par:

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

Téléchargez le firmware sur la carte MCU du nœud ESP.

Étape 3: Nodejs et déploiement sur AWS

Nodejs et déploiement sur AWS
Nodejs et déploiement sur AWS
Nodejs et déploiement sur AWS
Nodejs et déploiement sur AWS

Le module WIFI Esp8266 envoie les informations météorologiques au serveur MQTT, en publiant un message sur le sujet au serveur MQTT. Les derniers nodejs obtiennent les informations météorologiques du serveur mqtt, en souscrivant au sujet sur le serveur save Mqtt.

Je déploie mon NODE JS sur le serveur AWS, donc toute personne intéressée peut accéder à ma station éolienne à l'adresse:

Conseillé: