INHOUDSOPGAWE:

Windstasie vir windsurf gebaseer op MQTT en AWS: 3 stappe (met foto's)
Windstasie vir windsurf gebaseer op MQTT en AWS: 3 stappe (met foto's)

Video: Windstasie vir windsurf gebaseer op MQTT en AWS: 3 stappe (met foto's)

Video: Windstasie vir windsurf gebaseer op MQTT en AWS: 3 stappe (met foto's)
Video: Исключительно для взрослых: курорты «все включено» в Пунта-Кане 2024, November
Anonim
Windstasie vir windsurf gebaseer op MQTT en AWS
Windstasie vir windsurf gebaseer op MQTT en AWS
Windstasie vir windsurf gebaseer op MQTT en AWS
Windstasie vir windsurf gebaseer op MQTT en AWS
Windstasie vir windsurf gebaseer op MQTT en AWS
Windstasie vir windsurf gebaseer op MQTT en AWS
Windstasie vir windsurf gebaseer op MQTT en AWS
Windstasie vir windsurf gebaseer op MQTT en AWS

In Shenzhen is daar baie pragtige strande. In die somerdae is seil die gewildste sport.

Vir die seilsport is ek nog steeds 'n voorgereg, ek hou van die gevoel dat die seewater my gesig raak, en meer, ek het baie nuwe vriende met hierdie sport gekry.

Maar vir die seilsport is die regte wind baie belangrik. By die strand kom ons baie keer agter dat daar geen wind of te veel wind vir my was as voorgereg nie. En met die amptelike weervoorspelling, is dit vir hulle onmoontlik om die wind te voorspel/te monitor.

Ek is dus van plan om 'n windstasie in real-time te maak, en om met die inligting te deel, sal alle seil-entoesiaste van Shenzhen.

Stap 1: Hardeware

Hardeware
Hardeware

Wat ek nodig het is: 1. Basies 'n windmeter;

2. Temperatuur- en humiditeitsensor;

3. Lugdruk sensor. Aangesien dit die vooruitsig is vir sterk wind/reën;

4. Verbindingsmodule met die internet. Ek gebruik die ESP12 wifi -module

5. En 'n waterdigte omhulsel en kragbank; Boonop het ek 'n basisbord ontwerp sodat al die elektroniese modules maklik ingevoeg kan word, soos die aangehegte foto's.

U kan natuurlik ook 'n broodbord hiervoor gebruik.

Nuut: die hardeware relatief eenvoudig; ek het dit in 'n kit by Makerfabs verpak.

In die hardeware -ontwerp is The Anemometer analoog, dus moet dit gekoppel word aan die ESP12 ADC -module, en die BMP180 Barometer gebruik die I2C vir kommunikasie, koppel dit aan ESP12 GPIO4/5, wat die I2C -kommunikasie ondersteun, en die DHT 11 na 'n digitale uitset. Let op dat 'n pullup -weerstand nodig is; neem die aangehegte verwysingsfoto's.

Stap 2: Firmware

Laai my voorbeeldskets af op https://github.com/hunrypan/weatherstation?tdsourcetag=s_pcqq_aiomsg. Let daarop dat sommige biblioteke vooraf geïnstalleer moet word, insluitend:

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

Verander die WIFI -instelling en MQTT. As nee, moet u natuurlik 'n rekening registreer en 'n nuwe instansie skep. En verander dit in die firmware:

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

en die MQTT -inligting (as u dit nie ken nie, raadpleeg Makerfabs ESPwatch vir die gedetailleerde gebruik van MQTT) by:

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

En in die firmware -lus lees die ESP12 -module die sensor

of wind/temperatuur/lugprys deur:

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

Laai die firmware op na die ESP -node MCU -bord.

Stap 3: Nodejs en implementeer na AWS

Nodejs en implementeer na AWS
Nodejs en implementeer na AWS
Nodejs en implementeer na AWS
Nodejs en implementeer na AWS

Die Esp8266 WIFI -module stuur inligting oor die weer na die MQTT -bediener deur 'n boodskap oor die onderwerp na die MQTT -bediener te publiseer. Laaste nodejs kry inligting oor die weer van die mqtt -bediener deur 'n subskripsie op die Mqtt -bediener in te teken.

Ek implementeer my NODE JS op AWS -bediener, sodat almal wat hierin belangstel, toegang tot my windstasie kan kry op: https://34.220.205.140: 8080/wind

Aanbeveel: