Indholdsfortegnelse:

Vindstation til windsurfing baseret på MQTT & AWS: 3 trin (med billeder)
Vindstation til windsurfing baseret på MQTT & AWS: 3 trin (med billeder)

Video: Vindstation til windsurfing baseret på MQTT & AWS: 3 trin (med billeder)

Video: Vindstation til windsurfing baseret på MQTT & AWS: 3 trin (med billeder)
Video: Windsurfing vs. Table Tennis: Similarities and differences? 2024, November
Anonim
Vindstation til windsurfing baseret på MQTT og AWS
Vindstation til windsurfing baseret på MQTT og AWS
Vindstation til windsurfing baseret på MQTT og AWS
Vindstation til windsurfing baseret på MQTT og AWS
Vindstation til windsurfing baseret på MQTT og AWS
Vindstation til windsurfing baseret på MQTT og AWS
Vindstation til windsurfing baseret på MQTT og AWS
Vindstation til windsurfing baseret på MQTT og AWS

I Shenzhen er der mange smukke strand. I sommerdagene er den mest yndlingssport at sejle.

For sejlsporten er jeg stadig en starter, jeg kan godt lide følelsen af, at havvandet rører ved mit ansigt, og mere, jeg fik mange nye venner med denne sport.

Men for sejlsporten er den rigtige vind meget vigtig. Mange gange da vi kom til stranden, fandt vi ud af, at der ikke var vind eller for meget vind til mig som forret. Og med den officielle vejrudsigt er det umuligt for dem at forudsige/overvåge vinden.

Så jeg planlægger at lave en vindstation i realtid, og at dele med info vil alle Shenzhen sejlende entusiaster.

Trin 1: Hardware

Hardware
Hardware

Det jeg har brug for er: 1. Grundlæggende, et vindmåler;

2. Temperatur- og fugtighedsføler;

3. Lufttrykssensor. Da de er prognoser for stærk vind/regn;

4. Tilslutningsmodul til internets. Jeg bruger ESP12 wifi -modulet

5. Og en vandtæt kasse og powerbank; Desuden har jeg designet et bundkort, så alt det elektroniske modul let kan indsættes, som de vedhæftede billeder.

Du kan selvfølgelig også bruge et brødbræt til dette.

Nyt: hardware relativt enkelt, jeg har pakket det i et kit på Makerfabs.

I hardware -designet er Anemometer analog udgang, så det skal tilsluttes ESP12 ADC -modulet, og BMP180 Barometer bruger I2C til kommunikation, tilslut dem til ESP12 GPIO4/5, som understøtter I2C -kommunikationen og DHT 11 til en digital udgang. Bemærk, at en pullup -modstand er nødvendig; tage de vedhæftede referencebilleder.

Trin 2: Firmwares

Download min eksempelskitse på https://github.com/hunrypan/weatherstation?tdsourcetag=s_pcqq_aiomsg. Bemærk, at nogle biblioteker skal installeres på forhånd, herunder:

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

Rediger WIFI -indstillingen og MQTT. Hvis nej, skal du selvfølgelig registrere en konto og oprette en ny forekomst. Og rediger dem i firmwaren:

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

og MQTT -oplysningerne (hvis du ikke kender dette, henvises til Makerfabs ESPwatch for detaljeret brug af MQTT) på:

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

Og i firmwareløkken læste ESP12 -modulet sensoren

eller vind/temperatur/luftforøgelse ved:

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

Upload firmwaren til ESP -knude MCU -kortet.

Trin 3: Nodejs og implementer til AWS

Nodejs og implementer til AWS
Nodejs og implementer til AWS
Nodejs og implementer til AWS
Nodejs og implementer til AWS

Esp8266 WIFI -modulet sender vejrinformation til MQTT -server ved at offentliggøre besked om emnet til MQTT -server. Sidste nodejs får vejrinformation fra mqtt -server ved at abonnere på emne på gem Mqtt -server.

Jeg implementerer min NODE JS på AWS -serveren, så alle, der har interesse i dette, kan få adgang til min vindstation på: https://34.220.205.140: 8080/wind

Anbefalede: