Inhoudsopgave:

Windstation voor windsurfen op basis van MQTT & AWS - Ajarnpa
Windstation voor windsurfen op basis van MQTT & AWS - Ajarnpa

Video: Windstation voor windsurfen op basis van MQTT & AWS - Ajarnpa

Video: Windstation voor windsurfen op basis van MQTT & AWS - Ajarnpa
Video: How to prepare Wind Map Using wind station data in ArvMap 2024, November
Anonim
Windstation voor windsurfen op basis van MQTT & AWS
Windstation voor windsurfen op basis van MQTT & AWS
Windstation voor windsurfen op basis van MQTT & AWS
Windstation voor windsurfen op basis van MQTT & AWS
Windstation voor windsurfen op basis van MQTT & AWS
Windstation voor windsurfen op basis van MQTT & AWS
Windstation voor windsurfen op basis van MQTT & AWS
Windstation voor windsurfen op basis van MQTT & AWS

In Shenzhen zijn er veel mooie stranden. In de zomerdagen is zeilen mijn favoriete sport.

Voor de zeilsport ben ik nog een beginner, ik hou van het gevoel van het zeewater dat mijn gezicht raakt, en meer nog, ik heb veel nieuwe vrienden met deze sport.

Maar voor de zeilsport is de juiste wind erg belangrijk. Vele malen toen we op het strand kwamen, ontdekten we dat er geen wind was, of te veel wind voor mij als starter. En met de officiële weersvoorspelling is het voor hen onmogelijk om de wind te voorspellen/monitoren.

Dus ik ben van plan om een real-time windstation te maken, en om met de info te delen zal alle zeilliefhebber van Shenzhen.

Stap 1: Hardware

Hardware
Hardware

Wat ik nodig heb is: 1. Kortom, een windmeter;

2. Temperatuur- en vochtigheidssensor;

3. Luchtdruksensor. Omdat ze de voorspelling zijn voor sterke wind/regen;

4. Aansluitmodule op internet. Ik gebruik de ESP12 wifi-module

5. En een waterdichte behuizing en powerbank; bovendien heb ik een basisbord ontworpen zodat alle elektronische modules gemakkelijk kunnen worden geplaatst, zoals op de bijgevoegde foto's.

Je kunt hiervoor natuurlijk ook een breadboard gebruiken.

Nieuw: de hardware is relatief eenvoudig, ik heb het in een kit verpakt bij Makerfabs.

In het hardwareontwerp is de anemometer een analoge uitgang, dus deze moet worden aangesloten op de ESP12 ADC-module, en de BMP180-barometer gebruikt de I2C voor communicatie en verbindt ze met ESP12 GPIO4/5, die de I2C-communicatie ondersteunt, en de DHT 11 naar een digitale uitgang. Merk op dat een pullup-weerstand nodig is; neem de bijgevoegde referentie foto's.

Stap 2: Firmware

Download mijn voorbeeldschets op https://github.com/hunrypan/weatherstation?tdsourcetag=s_pcqq_aiomsg. Houd er rekening mee dat sommige bibliotheken vooraf moeten worden geïnstalleerd, waaronder:

  • ESP8266WiFi.h
  • MQTT.h
  • DHT.h
  • Draad.h
  • Adafruit_BMP085.h

Wijzig de WIFI-instelling en MQTT. Als dat niet het geval is, moet u natuurlijk een account registreren en een nieuwe instantie maken. En wijzig ze in de firmware:

const char* ssid = "xxx"; // Wi-Fi SSIDconst char* wachtwoord = "xxx"; // Wifi wachtwoord

en de MQTT-info (als u hier niet bekend mee bent, raadpleeg dan Makerfabs ESPwatch voor het gedetailleerde gebruik van MQTT) op:

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

En in de firmwarelus leest de ESP12-module de sensor

of wind/temperatuur/luchtdruk door:

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

Upload de firmware naar het ESP-knooppunt MCU-bord.

Stap 3: Nodejs en implementeren in AWS

Nodejs en implementeren naar AWS
Nodejs en implementeren naar AWS
Nodejs en implementeren naar AWS
Nodejs en implementeren naar AWS

De Esp8266 WIFI-module stuurt de weersinformatie naar de MQTT-server, door een bericht over het onderwerp naar de MQTT-server te publiceren. Laatste nodejs krijgen informatie over het weer van de mqtt-server, door een onderwerp te abonneren op de opgeslagen Mqtt-server.

Ik implementeer mijn NODE JS op de AWS-server, dus iedereen die hierin geïnteresseerd is, heeft toegang tot mijn windstation op:

Aanbevolen: