Mündəricat:

MQTT və AWS -ə əsaslanan Külək Sörfü üçün Külək Stansiyası: 3 addım (şəkillərlə)
MQTT və AWS -ə əsaslanan Külək Sörfü üçün Külək Stansiyası: 3 addım (şəkillərlə)

Video: MQTT və AWS -ə əsaslanan Külək Sörfü üçün Külək Stansiyası: 3 addım (şəkillərlə)

Video: MQTT və AWS -ə əsaslanan Külək Sörfü üçün Külək Stansiyası: 3 addım (şəkillərlə)
Video: Сравнение протоколов TCP и UDP 2024, Iyun
Anonim
MQTT & AWS əsasında Külək Sörfü üçün Külək Stansiyası
MQTT & AWS əsasında Külək Sörfü üçün Külək Stansiyası
MQTT & AWS əsasında Külək Sörfü üçün Külək Stansiyası
MQTT & AWS əsasında Külək Sörfü üçün Külək Stansiyası
MQTT & AWS əsasında Külək Sörfü üçün Külək Stansiyası
MQTT & AWS əsasında Külək Sörfü üçün Külək Stansiyası
MQTT & AWS əsasında Külək Sörfü üçün Külək Stansiyası
MQTT & AWS əsasında Külək Sörfü üçün Külək Stansiyası

Shenzhendə bir çox gözəl çimərlik var. Yaz günlərində ən çox sevdiyim idman növü üzməkdir.

Yelkən idmanı üçün hələ də başlanğıcdayam, dəniz suyunun üzümə toxunmasını sevirəm və daha çox bu idmanla bir çox yeni dostlar qazandım.

Ancaq yelkənli idman üçün düzgün külək çox vacibdir. Bir çox dəfə sahilə çatanda gördük ki, mənim üçün nə külək var, nə də çox külək. Rəsmi hava proqnozu ilə, küləyi proqnozlaşdırmaq/izləmək mümkün deyil.

Buna görə də real vaxt rejimində bir külək stansiyası qurmağı planlaşdırıram və bütün Shenzhen yelkənli həvəskarları ilə məlumat paylaşacağam.

Addım 1: Avadanlıq

Avadanlıq
Avadanlıq

Mənə lazım olan budur: 1. Əsasən, bir anemometr;

2. Temperatur və rütubət sensoru;

3. Hava təzyiqi sensoru. Güclü külək/yağış üçün xəbərdarlıqçı olduqları üçün;

4. İnternetə qoşulma modulu. ESP12 wifi modulundan istifadə edirəm

5. Su keçirməyən korpus və güc bankı; Əlavə olaraq, bütün elektron modulun əlavə olunmuş şəkillər kimi asanlıqla daxil edilməsi üçün bir əsas lövhə hazırladım.

Əlbəttə ki, bunun üçün bir çörək taxtasından da istifadə edə bilərsiniz.

Yeni: hardware nisbətən sadədir, onu Makerfabs -da bir dəstə yığmışam.

Donanım dizaynında, Anemometr analoq bir çıxışdır, buna görə də ESP12 ADC moduluna qoşulmaq lazımdır və BMP180 Barometrini I2C ünsiyyətini dəstəkləyən ESP12 GPIO4/5 ilə DHT 11 arasında birləşdirmək üçün I2C istifadə edir. rəqəmsal çıxışa. Bir çəkmə rezistoruna ehtiyac olduğunu unutmayın; əlavə edilmiş istinad şəkillərini çəkin.

Addım 2: Proqram təminatı

Mənim nümunə eskizimi https://github.com/hunrypan/weatherstation?tdsourcetag=s_pcqq_aiomsg ünvanında yükləyin. Bəzi kitabxanaların əvvəlcədən quraşdırılması lazım olduğunu unutmayın:

  • ESP8266WiFi.h
  • MQTT.h
  • DHT.h
  • Tel.h
  • Adafruit_BMP085.h

WIFI və MQTT parametrlərini dəyişdirin. Əlbəttə ki, yoxsa, bir hesab qeydiyyatdan keçməlisiniz və yeni bir nümunə yaratmalısınız. Və onları firmware proqramında dəyişdirin:

const char* ssid = "xxx"; // Wi-Fi SSIDconst char* parol = "xxx"; // Wi-Fi Şifrəsi

və MQTT məlumatları (bu barədə məlumatınız yoxdursa, MQTT -nin ətraflı istifadəsi üçün Makerfabs ESPwatch -a baxın):

const char* hostname = "postman.cloudmqtt.com"; int port = 16265; const char* istifadəçi = "xxx"; const char* user_password = "xxxx"; const char* id = "xxxx";

Və firmware loopunda ESP12 modulu sensoru oxuyur

və ya külək/temperatur/hava ölçümü:

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

Firmware -ni ESP node MCU lövhəsinə yükləyin.

Addım 3: Nodejs və AWS -ə yerləşdirin

Nodejs və AWS -ə yerləşdirin
Nodejs və AWS -ə yerləşdirin
Nodejs və AWS -ə yerləşdirin
Nodejs və AWS -ə yerləşdirin

Esp8266 WIFI modulu hava məlumatlarını MQTT serverinə göndərir, mövzu ilə bağlı mesajı MQTT serverinə göndərir. Son nodejs, Mqtt serverini saxlamaq üçün abunə mövzusunda mqtt serverindən hava məlumatı alır.

NODE JS -ni AWS serverində yerləşdirirəm, buna maraq göstərən hər kəs mənim külək stansiyama daxil ola bilər: https://34.220.205.140: 8080/wind

Tövsiyə: