Съдържание:

Вятърна станция за уиндсърф на базата на MQTT & AWS: 3 стъпки (със снимки)
Вятърна станция за уиндсърф на базата на MQTT & AWS: 3 стъпки (със снимки)

Видео: Вятърна станция за уиндсърф на базата на MQTT & AWS: 3 стъпки (със снимки)

Видео: Вятърна станция за уиндсърф на базата на MQTT & AWS: 3 стъпки (със снимки)
Видео: Должанка CUP 2020 FUN (covid version) 2024, Юли
Anonim
Вятърна станция за уиндсърф на базата на MQTT & AWS
Вятърна станция за уиндсърф на базата на MQTT & AWS
Вятърна станция за уиндсърф на базата на MQTT & AWS
Вятърна станция за уиндсърф на базата на MQTT & AWS
Вятърна станция за уиндсърф на базата на MQTT & AWS
Вятърна станция за уиндсърф на базата на MQTT & AWS
Вятърна станция за уиндсърф на базата на MQTT & AWS
Вятърна станция за уиндсърф на базата на MQTT & AWS

В Шенжен има много красиви плажове. През летните дни най -любимият спорт е ветроходството.

За ветроходния спорт все още съм начинаещ, харесва ми усещането морската вода да докосва лицето ми и още повече, че имам много нови приятели с този спорт.

Но за ветроходния спорт правилният вятър е много важен. Много пъти, когато стигахме до плажа, откривахме, че няма вятър или твърде много вятър за мен като предястие. И с официалното прогнозиране на времето е невъзможно те да прогнозират/наблюдават вятъра.

Затова планирам да направя вятърна станция в реално време и да споделя с информацията всички ентусиасти на ветроходството в Шенжен.

Стъпка 1: Хардуер

Хардуер
Хардуер

Това, от което се нуждая, е: 1. По принцип анемометър;

2. Сензор за температура и влажност;

3. Сензор за въздушно налягане. Тъй като те са прогнозата за силен вятър/дъжд;

4. Свързващ модул към интернет. Използвам WiFi модула ESP12

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
  • Wire.h
  • Adafruit_BMP085.h

Променете настройката за WIFI и MQTT. Разбира се, ако не, трябва да регистрирате акаунт и да създадете нов екземпляр. И ги променете във фърмуера:

const char* ssid = "xxx"; // Wi-Fi SSIDconst char* password = "xxx"; // Парола за Wi-Fi

и информацията за MQTT (ако не сте запознати с това, моля, вижте Makerfabs ESPwatch за подробна употреба на MQTT) на адрес:

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 ();

Качете фърмуера на платката MCU на ESP възел.

Стъпка 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

Препоръчано: