Innehållsförteckning:

Vindstation för vindsurfing baserat på MQTT & AWS: 3 steg (med bilder)
Vindstation för vindsurfing baserat på MQTT & AWS: 3 steg (med bilder)

Video: Vindstation för vindsurfing baserat på MQTT & AWS: 3 steg (med bilder)

Video: Vindstation för vindsurfing baserat på MQTT & AWS: 3 steg (med bilder)
Video: ⚡️ ИСТОРИЯ ВРАЧА, НАСИЛЬНИКА И УБИЙЦЫ С ПСИХИЧЕСКИМИ ОТКЛОНЕНИЯМИ 📍ДЕЛО КАЛИНКИ БАМБЕРСКИ #crime203 2024, Juli
Anonim
Vindstation för vindsurfing baserat på MQTT och AWS
Vindstation för vindsurfing baserat på MQTT och AWS
Vindstation för vindsurfing baserat på MQTT och AWS
Vindstation för vindsurfing baserat på MQTT och AWS
Vindstation för vindsurfing baserat på MQTT och AWS
Vindstation för vindsurfing baserat på MQTT och AWS
Vindstation för vindsurfing baserat på MQTT och AWS
Vindstation för vindsurfing baserat på MQTT och AWS

I Shenzhen finns det många vackra stränder. På sommardagarna är jag mest favoritsport att segla.

För seglingsporten är jag fortfarande en starter, jag gillar känslan av havsvattnet som rör mitt ansikte och mer, jag fick många nya vänner med denna sport.

Men för seglingssporten är rätt vind väldigt viktig. Många gånger när vi kom till stranden fann vi att det inte blåste eller för mycket vind för mig som förrätt. Och med den officiella väderprognosen är det omöjligt för dem att förutsäga/övervaka vinden.

Så jag planerar att göra en vindstation i realtid, och att dela med informationen kommer alla Shenzhen segling entusiaster.

Steg 1: Hårdvara

Hårdvara
Hårdvara

Vad jag behöver är: 1. I grund och botten en vindmätare;

2. Temperatur- och fuktsensor;

3. Lufttryckssensor. Eftersom de är prognos för stark vind/regn;

4. Anslutningsmodul till internet. Jag använder ESP12 wifi -modulen

5. Och, ett vattentätt fodral och powerbank; Dessutom har jag designat ett baskort så att all elektronisk modul enkelt kan sättas in, som bifogade bilder.

Naturligtvis kan du också använda en brödbräda för detta.

Nytt: hårdvaran relativt enkel, jag har packat in den i ett kit på Makerfabs.

I hårdvarudesignen är vindmätaren analog utgång, så den måste anslutas till ESP12 ADC -modulen, och BMP180 -barometern använder I2C för kommunikation, anslut dem till ESP12 GPIO4/5, som stöder I2C -kommunikationen och DHT 11 till en digital utgång. Observera att ett pullup -motstånd behövs; ta bifogade referensbilder.

Steg 2: Firmware

Ladda ner min exempelskiss på https://github.com/hunrypan/weatherstation?tdsourcetag=s_pcqq_aiomsg. Observera att vissa bibliotek måste installeras i förväg, inklusive:

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

Ändra WIFI -inställningen och MQTT. Naturligtvis, om nej, måste du registrera ett konto och skapa en ny instans. Och ändra dem i firmware:

const char* ssid = "xxx"; // Wi-Fi SSIDkonst char* lösenord = "xxx"; // Wi-Fi-lösenord

och MQTT -informationen (om du inte känner till detta, se Makerfabs ESPwatch för detaljerad användning av MQTT) på:

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

Och i firmware -slingan läste ESP12 -modulen sensorn

eller vind/temperatur/luftmätning av:

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

Ladda upp firmware till ESP -nodens MCU -kort.

Steg 3: Nodejs och distribuera till AWS

Nodejs och distribuera till AWS
Nodejs och distribuera till AWS
Nodejs och distribuera till AWS
Nodejs och distribuera till AWS

Esp8266 WIFI -modulen skickar väderinformation till MQTT -servern genom att publicera ett meddelande om ämnet till MQTT -servern. Senaste nodejs får väderinformation från mqtt -servern genom att prenumerera på spara Mqtt -server.

Jag distribuerar min NODE JS på AWS -server, så att alla som är intresserade av detta kan komma åt min vindstation på: https://34.220.205.140: 8080/wind

Rekommenderad: