Სარჩევი:

ქარის სადგური ვინდსერფინგისთვის MQTT & AWS საფუძველზე: 3 ნაბიჯი (სურათებით)
ქარის სადგური ვინდსერფინგისთვის MQTT & AWS საფუძველზე: 3 ნაბიჯი (სურათებით)

ვიდეო: ქარის სადგური ვინდსერფინგისთვის MQTT & AWS საფუძველზე: 3 ნაბიჯი (სურათებით)

ვიდეო: ქარის სადგური ვინდსერფინგისთვის MQTT & AWS საფუძველზე: 3 ნაბიჯი (სურათებით)
ვიდეო: Arduino Nano, BME280 და SSD1306 OLED ამინდის სადგური 2024, ივლისი
Anonim
ქარის სადგური ვინდსერფინგისთვის MQTT & AWS- ის საფუძველზე
ქარის სადგური ვინდსერფინგისთვის MQTT & AWS- ის საფუძველზე
ქარის სადგური ვინდსერფინგისთვის MQTT & AWS- ის საფუძველზე
ქარის სადგური ვინდსერფინგისთვის MQTT & AWS- ის საფუძველზე
ქარის სადგური ვინდსერფინგისთვის MQTT & AWS- ის საფუძველზე
ქარის სადგური ვინდსერფინგისთვის MQTT & AWS- ის საფუძველზე
ქარის სადგური ვინდსერფინგისთვის MQTT & AWS- ის საფუძველზე
ქარის სადგური ვინდსერფინგისთვის MQTT & AWS- ის საფუძველზე

შენჟენში ბევრი ლამაზი სანაპიროა. ზაფხულის დღეებში, მე ყველაზე საყვარელი სპორტი არის ნაოსნობა.

მცურავი სპორტისთვის, მე ჯერ კიდევ დამწყები ვარ, მომწონს ზღვის წყლის შეგრძნება სახეზე და უფრო მეტიც, მე შევიძინე ბევრი ახალი მეგობარი ამ სპორტით.

მაგრამ მცურავი სპორტისთვის სათანადო ქარი ძალიან მნიშვნელოვანია. ბევრჯერ როდესაც სანაპიროზე მივედით, აღმოვაჩინეთ, რომ ქარი არ იყო, ან ძალიან ბევრი ქარი ჩემთვის, როგორც დამწყებისათვის. ამინდის ოფიციალური პროგნოზით, მათთვის შეუძლებელია ქარის პროგნოზირება/მონიტორინგი.

ასე რომ, მე ვგეგმავ რეალურ დროში ქარის სადგურის შექმნას და ინფორმაციის გაზიარებას ყველა შენჟენის მცურავი მოყვარული.

ნაბიჯი 1: აპარატურა

ტექნიკა
ტექნიკა

რაც მჭირდება არის: 1. ძირითადად, ანემომეტრი;

2. ტემპერატურისა და ტენიანობის სენსორი;

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
  • მავთული.ჰ
  • ადაფრუტი_BMP085.ს

შეცვალეთ WIFI პარამეტრი და MQTT. რა თქმა უნდა, თუ არა, თქვენ უნდა დაარეგისტრიროთ ანგარიში და შექმნათ ახალი მაგალითი. და შეცვალეთ ისინი firmware- ში:

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";

და firmware მარყუჟში, ESP12 მოდულმა წაიკითხა სენსორი

ან ქარი/ტემპერატურა/ჰაერი წინასწარ:

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

ატვირთეთ firmware ESP კვანძის MCU დაფაზე.

ნაბიჯი 3: Nodejs და განათავსეთ AWS

Nodejs და განლაგება AWS– ში
Nodejs და განლაგება AWS– ში
Nodejs და განლაგება AWS– ში
Nodejs და განლაგება AWS– ში

Esp8266 WIFI მოდული აგზავნის ამინდის ინფორმაციას MQTT სერვერზე, თემის შესახებ შეტყობინების გამოქვეყნებით MQTT სერვერზე. ბოლო კვანძები იღებენ ამინდის ინფორმაციას mqtt სერვერიდან, Mqtt სერვერის შენახვაზე თემის გამოწერის საშუალებით.

მე განვათავსებ ჩემს NODE JS- ს AWS სერვერზე, ასე რომ ნებისმიერ მსურველს შეუძლია წვდომა იქონიოს ჩემს ქარის სადგურზე: https://34.220.205.140: 8080/wind

გირჩევთ: