Inhaltsverzeichnis:

Windstation zum Windsurfen basierend auf MQTT & AWS - Gunook
Windstation zum Windsurfen basierend auf MQTT & AWS - Gunook

Video: Windstation zum Windsurfen basierend auf MQTT & AWS - Gunook

Video: Windstation zum Windsurfen basierend auf MQTT & AWS - Gunook
Video: Wind Station - desktop wind meter 2024, Juli
Anonim
Windstation für Windsurfen basierend auf MQTT & AWS
Windstation für Windsurfen basierend auf MQTT & AWS
Windstation für Windsurfen basierend auf MQTT & AWS
Windstation für Windsurfen basierend auf MQTT & AWS
Windstation für Windsurfen basierend auf MQTT & AWS
Windstation für Windsurfen basierend auf MQTT & AWS
Windstation für Windsurfen basierend auf MQTT & AWS
Windstation für Windsurfen basierend auf MQTT & AWS

In Shenzhen gibt es viele schöne Strände. An den Sommertagen ist Segeln mein Lieblingssport.

Für den Segelsport bin ich immer noch ein Anfänger, ich mag das Gefühl, wenn das Meerwasser mein Gesicht berührt, und mehr noch, ich habe viele neue Freunde mit diesem Sport gefunden.

Aber für den Segelsport ist der richtige Wind sehr wichtig. Als wir am Strand ankamen, stellten wir oft fest, dass es keinen Wind oder zu viel Wind für mich als Vorspeise gab. Und mit der offiziellen Wettervorhersage ist es für sie unmöglich, den Wind vorherzusagen / zu überwachen.

Also plane ich, eine Echtzeit-Windstation zu bauen und die Informationen mit allen Segelbegeisterten in Shenzhen zu teilen.

Schritt 1: Hardware

Hardware
Hardware

Was ich brauche ist: 1. Im Grunde ein Anemometer;

2. Temperatur- und Feuchtigkeitssensor;

3. Luftdrucksensor. Da sie die Vorhersage für starken Wind/Regen sind;

4. Verbindungsmodul zum Internet. Ich benutze das ESP12 WLAN-Modul

5. Und, ein wasserdichtes Gehäuse und eine Powerbank; Außerdem habe ich eine Basisplatine entworfen, damit das gesamte elektronische Modul einfach eingesetzt werden kann, wie die beigefügten Bilder.

Natürlich können Sie dafür auch ein Steckbrett verwenden.

Neu: die Hardware relativ einfach, ich habe sie bei Makerfabs in ein Kit verpackt.

Im Hardware-Design ist das Anemometer ein analoger Ausgang, daher muss es an das ESP12-ADC-Modul angeschlossen werden, und das BMP180-Barometer verwendet das I2C für die Kommunikation an einen digitalen Ausgang. Beachten Sie, dass ein Pullup-Widerstand erforderlich ist; nehmen Sie die beigefügten Referenzbilder.

Schritt 2: Firmwares

Laden Sie meine Beispielskizze unter https://github.com/hunrypan/weatherstation?tdsourcetag=s_pcqq_aiomsg herunter. Beachten Sie, dass einige Bibliotheken im Voraus installiert werden müssen, darunter:

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

Ändern Sie die WIFI-Einstellung und MQTT. Wenn nein, müssen Sie natürlich ein Konto registrieren und eine neue Instanz erstellen. Und ändern Sie sie in der Firmware:

const char* ssid = "xxx"; // Wi-Fi SSIDconst char* Passwort = "xxx"; // WLAN Passwort

und die MQTT-Info (wenn Sie damit nicht vertraut sind, lesen Sie bitte Makerfabs ESPwatch für die detaillierte Verwendung von MQTT) unter:

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

Und in der Firmware-Schleife liest das ESP12-Modul den Sensor aus

oder Wind/Temperatur/Luftdruck durch:

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

Laden Sie die Firmware auf die MCU-Platine des ESP-Knotens hoch.

Schritt 3: Nodejs und Bereitstellung in AWS

Nodejs und Bereitstellung in AWS
Nodejs und Bereitstellung in AWS
Nodejs und Bereitstellung in AWS
Nodejs und Bereitstellung in AWS

Das Esp8266 WIFI-Modul sendet Wetterinformationen an den MQTT-Server, indem eine Nachricht zum Thema an den MQTT-Server veröffentlicht wird. Die letzten nodejs erhalten Wetterinformationen vom Mqtt-Server, indem Sie das Thema abonnieren auf dem Mqtt-Server speichern.

Ich stelle mein NODE JS auf einem AWS-Server bereit, sodass jeder, der daran interessiert ist, auf meine Windstation zugreifen kann unter:

Empfohlen: