ჰაერის ხარისხის მონიტორი MQ135 და გარე ტემპერატურისა და ტენიანობის სენსორი MQTT– ზე: 4 ნაბიჯი
ჰაერის ხარისხის მონიტორი MQ135 და გარე ტემპერატურისა და ტენიანობის სენსორი MQTT– ზე: 4 ნაბიჯი
Anonim
ჰაერის ხარისხის მონიტორი MQ135- ით და გარე ტემპერატურისა და ტენიანობის სენსორით MQTT- ზე
ჰაერის ხარისხის მონიტორი MQ135- ით და გარე ტემპერატურისა და ტენიანობის სენსორით MQTT- ზე

ეს არის სატესტო მიზნებისთვის.

ნაბიჯი 1: მოტივაცია

Მოტივაცია
Მოტივაცია

რამდენიმე დღის წინ ჩემი მეგობარი შეხვდა ჰაერის გამწმენდს. გამოიყენება რამოდენიმე დღის განმავლობაში, მაგრამ ის ვერ დათანხმდება, ჰაერის გამწმენდი ნამდვილად აკეთებს რამეს თუ არა … ამიტომ ჩვენ გადავწყვიტეთ როგორმე მოტორიზაცია. მე შევხვდი MQ135 ჰაერის ხარისხის სენსორს.

აქ არის ჩემი სისტემის დაყენება. MQTT ბროკერი (MqB), გარემოს დაცვის კლიენტი, რომელიც უგზავნის ტემპერატურას/ტენიანობას (TH) ბროკერს და ბოლოს ჩვენ დავამატეთ ჰაერის ხარისხის (AQ) კლიენტი. MqB გამოგიგზავნით ყოველ 5 წუთში ტემპერატურას/ტენიანობას TH- დან AQ- მდე. რა თქმა უნდა, ეს დამოკიდებულია თქვენს კონფიგურაციაზე, თქვენ შეგიძლიათ გაზარდოთ ან შეამციროთ ეს დრო. ეს თარიღები იქნება შენახული, დამუშავებული და მოხსენებული AQ- ს მიერ.

ნაბიჯი 2: აპარატურის დაყენება

აპარატურა: 1. NodeMCU V3

2. MQ135

3. კაბელები

4. შეაერთეთ MQ135 სენსორი NodeMCU- თან შემდეგნაირად:

MQ135 -> NodeMCU

VCC -> VU

AOUT -> AO

GND -> GND

DOUT არ იქნება დაკავშირებული!

ნაბიჯი 3: პროგრამული უზრუნველყოფა

უპირველეს ყოვლისა თქვენ დაგჭირდებათ Arduino IDE დაინსტალირებული თქვენს აპარატზე. ვიდრე თქვენ უნდა დაამატოთ თქვენი დაფა, შეამოწმეთ ეს სტატია.

დაიწყეთ თქვენი Arduino IDE და გადადით: ინსტრუმენტები/ბიბლიოთეკების მართვა ან დააჭირეთ CTRL+Shift+I. ფილტრის ძიების ტიპი: esp8266wifi - დააინსტალირეთ IoTtweet და MFUthings, ვიდრე ტიპი: PubSubClient - დააინსტალირეთ PubSubClient ნიკ ო'ლირის მიერ და PubSubClientTools სიმონ კრისტმანის მიერ.

ჩამოტვირთეთ MQ135 ბიბლიოთეკა ამ GitHub_Link- დან. Arduino IDE- ში გადადით Sketch/Include Library/Add. ZIP ბიბლიოთეკაში და ჩატვირთეთ გადმოტვირთული zip ფაილი.

ჩამოტვირთეთ ArduinoThread. Arduino IDE- ში გადადით Sketch/Include Library/Add. ZIP ბიბლიოთეკაში და ჩატვირთეთ

გადმოწერილი zip ფაილი.

ესკიზი ემყარება Arduino IDE- ს მიერ მოწოდებულ მაგალითს, ჯადოქარი შეგიძლიათ იხილოთ შემდეგში: File/Examples/PubSubClientTools/mqtt_esp8266.

ატვირთეთ ეს გაკვეთილი მოცემული ესკიზი. რა თქმა უნდა, თქვენ მოგიწევთ რაღაცის შეცვლა, როგორიცაა:

#განსაზღვრეთ WIFI_SSID "xxxxxxxx" // დაამატეთ თქვენი SSID

#განსაზღვრეთ WIFI_PASS "xxxxxxxx" // დაამატეთ თქვენი პაროლი

#განსაზღვრეთ MQTT_SERVER "192.168.1.xxx" // დაამატეთ თქვენი MQTT ბროკერის IP#განსაზღვრეთ MQTT_PORT 1883 // დაამატეთ თქვენი MQTT ბროკერის პორტი

#განსაზღვრეთ mqtt_user "xyz" // დაამატეთ თქვენი MQTT ბროკერის მომხმარებლის სახელი

#განსაზღვრეთ mqtt_password "xwz" // დაამატეთ თქვენი MQTT ბროკერის პაროლი

დანარჩენი წესრიგში უნდა იყოს. ატვირთეთ ესკიზი თქვენს NodeMCU- ში და გახსენით სერიული მონიტორი (ზედა მარჯვენა მხარეს)

ნაბიჯი 4: დასკვნები

დასკვნები
დასკვნები
დასკვნები
დასკვნები

სისტემა მუშაობს როგორც მოსალოდნელი იყო.

სურათი 13 მარდან ჰაერის გამწმენდის გარეშე მუშაობს, მაგრამ ფანჯარა გაიხსნა.

სურათი 15 მარდან არის ჰაერის გამწმენდთან, რომელიც მუშაობს 13:00 საათიდან 21:00 საათამდე და ფანჯარა დახურულია.

თავად გამოსცადე და შემატყობინე, მუშაობს თუ არა შენზე.

გირჩევთ: