Բովանդակություն:

Քամու կայան վինդսերֆինգի համար MQTT & AWS- ի հիման վրա. 3 քայլ (նկարներով)
Քամու կայան վինդսերֆինգի համար MQTT & AWS- ի հիման վրա. 3 քայլ (նկարներով)

Video: Քամու կայան վինդսերֆինգի համար MQTT & AWS- ի հիման վրա. 3 քայլ (նկարներով)

Video: Քամու կայան վինդսերֆինգի համար MQTT & AWS- ի հիման վրա. 3 քայլ (նկարներով)
Video: BONAIRE TRAVEL 2023 🦩 Most BEAUTIFUL Places to Visit: Underwater Wonders, Flamingos & Scenic Hikes 2024, Նոյեմբեր
Anonim
Քամու կայան վինդսերֆինգի համար `MQTT & AWS- ի հիման վրա
Քամու կայան վինդսերֆինգի համար `MQTT & AWS- ի հիման վրա
Քամու կայան վինդսերֆինգի համար `MQTT & AWS- ի հիման վրա
Քամու կայան վինդսերֆինգի համար `MQTT & AWS- ի հիման վրա
Քամու կայան վինդսերֆինգի համար `MQTT & AWS- ի հիման վրա
Քամու կայան վինդսերֆինգի համար `MQTT & AWS- ի հիման վրա
Քամու կայան վինդսերֆինգի համար `MQTT & AWS- ի հիման վրա
Քամու կայան վինդսերֆինգի համար `MQTT & AWS- ի հիման վրա

Շենժենում շատ գեղեցիկ լողափ կա: Ամռան օրերին ես ամենասիրած սպորտաձևն է նավարկությունը:

Առագաստանավային սպորտի համար ես դեռ սկսնակ եմ, ինձ դուր է գալիս, որ ծովի ջրի դիպչումն է իմ դեմքին, և ավելին, ես ձեռք եմ բերել շատ նոր ընկերներ այս մարզաձևի հետ:

Բայց առագաստանավային սպորտի համար պատշաճ քամին շատ կարևոր է: Շատ անգամ, երբ մենք հասանք լողափ, մենք պարզեցինք, որ ոչ մի քամի չկա, կամ շատ քամի ինձ համար որպես նախուտեստ: Իսկ եղանակի պաշտոնական կանխատեսման դեպքում նրանց համար անհնար է կանխատեսել/վերահսկել քամին:

Այսպիսով, ես պլանավորում եմ իրական ժամանակում քամու կայան պատրաստել և տեղեկատվության հետ կիսվել Շենժենի նավարկության բոլոր սիրահարների հետ:

Քայլ 1: Սարքավորումներ

Սարքավորումներ
Սարքավորումներ

Ինձ պետք է ՝ 1. Հիմնականում, անեմոմետր;

2. Temերմաստիճանի եւ խոնավության ցուցիչ;

3. Օդի ճնշման ցուցիչ: Քանի որ դրանք կանխատեսում են ուժեղ քամի/անձրև;

4. Ինտերնետին միացման մոդուլ: Ես օգտագործում եմ ESP12 wifi մոդուլը

5. Եվ, անջրանցիկ պատյան և սնուցման բանկ; Բացի այդ, ես նախագծել եմ բազային տախտակ, որպեսզի բոլոր էլեկտրոնային մոդուլները հեշտությամբ տեղադրվեն, ինչպես կցված նկարները:

Իհարկե, դրա համար կարող եք օգտագործել նաև տախտակ:

Նոր. Ապարատային համեմատաբար պարզ, ես այն փաթեթավորել եմ Makerfabs- ի հավաքածուի մեջ:

Ապարատային դիզայնի մեջ Anemometer- ը անալոգային ելք է, ուստի այն պետք է միացված լինի ESP12 ADC մոդուլին, իսկ BMP180 բարոմետրը I2C- ի միջոցով օգտագործում է հաղորդակցության համար դրանք միացնել ESP12 GPIO4/5 -ին, որոնք աջակցում են I2C հաղորդակցությանը և DHT 11 -ին: դեպի թվային ելք: Նշենք, որ անհրաժեշտ է ձգման դիմադրություն; վերցրեք կցված տեղեկատու նկարները:

Քայլ 2: Ֆիրմային սարքավորումներ

Ներբեռնեք իմ ուրվագծի օրինակը https://github.com/hunrypan/weatherstation?tdsourcetag=s_pcqq_aiomsg: Նշենք, որ որոշ գրադարաններ պետք է նախապես տեղադրվեն, ներառյալ.

  • ESP8266WiFi.h
  • MQTT.h
  • DHT.h
  • Մետաղալար. Ժ
  • Adafruit_BMP085.h

Փոփոխեք WIFI կարգավորումը և MQTT- ը: Իհարկե, եթե ոչ, ապա անհրաժեշտ է գրանցել հաշիվ և ստեղծել նոր օրինակ: Եվ փոփոխեք դրանք որոնվածում.

const char* ssid = "xxx"; // Wi-Fi SSIDconst char* գաղտնաբառ = "xxx"; // Wi-Fi գաղտնաբառ

և MQTT տեղեկատվությունը (եթե դրան ծանոթ չեք, խնդրում ենք MQTT- ի մանրամասն օգտագործման համար դիմեք Makerfabs ESPwatch- ին) ՝

const char* hostname = "postman.cloudmqtt.com"; int նավահանգիստ = 16265; const char* օգտվող = "xxx"; const char* user_password = "xxxx"; const char* id = "xxxx";

Իսկ որոնվածի հանգույցում ESP12 մոդուլը կարդաց սենսորը

կամ քամու/ջերմաստիճանի/օդի նախադրյալ ՝

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

Տեղադրեք որոնվածը ESP հանգույցի MCU տախտակին:

Քայլ 3. Nodejs և տեղակայում AWS- ում

Nodejs և տեղակայել AWS- ում
Nodejs և տեղակայել AWS- ում
Nodejs և տեղակայել AWS- ում
Nodejs և տեղակայել AWS- ում

Esp8266 WIFI մոդուլը եղանակի մասին տեղեկություններ է ուղարկում MQTT սերվեր ՝ թեմայի վերաբերյալ հաղորդագրությունը հրապարակելով MQTT սերվերին: Վերջին nodejs- ը եղանակի մասին տեղեկություններ է ստանում mqtt սերվերից ՝ բաժանորդագրվելով թեմային Mqtt սերվերի պահպանման վրա:

Ես տեղադրում եմ իմ NODE JS- ը AWS սերվերի վրա, այնպես որ յուրաքանչյուր ոք, ով հետաքրքրված է դրանով, կարող է մուտք գործել իմ քամու կայան ՝ https://34.220.205.140: 8080/wind

Խորհուրդ ենք տալիս: