Mundarija:

MQTT va AWS -ga asoslangan shamol sörfü uchun shamol stantsiyasi: 3 qadam (rasmlar bilan)
MQTT va AWS -ga asoslangan shamol sörfü uchun shamol stantsiyasi: 3 qadam (rasmlar bilan)

Video: MQTT va AWS -ga asoslangan shamol sörfü uchun shamol stantsiyasi: 3 qadam (rasmlar bilan)

Video: MQTT va AWS -ga asoslangan shamol sörfü uchun shamol stantsiyasi: 3 qadam (rasmlar bilan)
Video: Configure AWS IoT Core for MQTT 2024, Iyul
Anonim
MQTT & AWS -ga asoslangan shamol sörfü uchun shamol stantsiyasi
MQTT & AWS -ga asoslangan shamol sörfü uchun shamol stantsiyasi
MQTT & AWS -ga asoslangan shamol sörfü uchun shamol stantsiyasi
MQTT & AWS -ga asoslangan shamol sörfü uchun shamol stantsiyasi
MQTT & AWS -ga asoslangan shamol sörfü uchun shamol stantsiyasi
MQTT & AWS -ga asoslangan shamol sörfü uchun shamol stantsiyasi
MQTT & AWS asosidagi shamol sörfü uchun shamol stantsiyasi
MQTT & AWS asosidagi shamol sörfü uchun shamol stantsiyasi

Shenzhenda juda ko'p chiroyli plyaj bor. Yoz kunlarida men eng sevimli sportim - suzish.

Yelkanli sport uchun men hali ham boshlang'ichman, menga dengiz suvining yuzimga tegishi yoqadi va bundan tashqari, men bu sport bilan ko'plab yangi do'stlar orttirdim.

Yelkanli sport uchun to'g'ri shamol juda muhim. Ko'p marta plyajga etib kelganimizda, shamol yo'qligini yoki men uchun boshlang'ich sifatida juda ko'p shamol borligini aniqladik. Rasmiy ob -havo ma'lumoti bilan shamolni oldindan bashorat qilish/kuzatish mumkin emas.

Shunday qilib, men real vaqtda shamol stansiyasini qurishni rejalashtirmoqdaman va barcha Shenchjen suzish ixlosmandlari bilan ma'lumot almashaman.

1 -qadam: Uskuna

Uskuna
Uskuna

Menga kerak bo'lgan narsa: 1. Asosan, anemometr;

2. Harorat va namlik sensori;

3. Havo bosimi sensori. Ular kuchli shamol/yomg'irni oldindan aytib berishadi;

4. Internetga ulanish moduli. Men ESP12 Wi -Fi modulidan foydalanaman

5. Va suv o'tkazmaydigan korpus va quvvat banki; Bundan tashqari, men barcha elektron modullarni ilova qilingan rasmlar singari osonlikcha joylashtiradigan taglik taxtasini yaratdim.

Albatta, buning uchun non taxtasidan ham foydalanishingiz mumkin.

Yangi: uskunalar nisbatan sodda, men uni Makerfabs to'plamiga joylashtirdim.

Uskuna dizaynida Anemometr analog chiqishdir, shuning uchun uni ESP12 ADC moduliga ulash lozim, BMP180 barometri esa I2C aloqasini qo'llab -quvvatlaydigan ESP12 GPIO4/5 ga ulanish uchun ishlatiladi. raqamli chiqishga. E'tibor bering, tortish qarshiligi kerak; ilova qilingan rasmlarni oling.

2 -qadam: dasturiy ta'minot

Mening namunaviy eskizimni https://github.com/hunrypan/weatherstation?tdsourcetag=s_pcqq_aiomsg saytidan yuklab oling. E'tibor bering, ba'zi kutubxonalarni oldindan o'rnatish kerak, jumladan:

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

WIFI sozlamalarini va MQTT -ni o'zgartiring. Albatta, agar yo'q bo'lsa, siz ro'yxatdan o'tishingiz va yangi misol yaratishingiz kerak. Va ularni dasturiy ta'minotda o'zgartiring:

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

va MQTT ma'lumotlari (agar siz buni bilmasangiz, MQTT -ni batafsil ishlatish uchun Makerfabs ESPwatch -ga qarang):

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

Va dasturiy ta'minot loopida ESP12 moduli sensorni o'qiydi

yoki shamol/harorat/havoni oldindan o'lchash:

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

Mikrodasturni ESP tugunli MCU kartasiga yuklang.

3 -qadam: Nodejs va AWS -ga joylashtirish

Nodejs va AWS -ga joylashtirish
Nodejs va AWS -ga joylashtirish
Nodejs va AWS -ga joylashtirish
Nodejs va AWS -ga joylashtirish

Esp8266 WIFI moduli MQTT serveriga ob -havo ma'lumotlarini MQTT serveriga mavzu bo'yicha xabar yuborish orqali yuboradi. Oxirgi tugunlar ob -havo ma'lumotlarini mqtt serveridan, Mqtt serverini saqlash obunasi orqali olishadi.

Men NODE JS -ni AWS serverida joylashtiraman, shuning uchun qiziqqan har kim mening shamol stantsiyamga kirishi mumkin: https://34.220.205.140: 8080/wind

Tavsiya: