Мазмуну:

MQ135 жана MQTT үстүндөгү тышкы температура жана нымдуулук сенсору бар аба сапатынын монитору: 4 кадам
MQ135 жана MQTT үстүндөгү тышкы температура жана нымдуулук сенсору бар аба сапатынын монитору: 4 кадам

Video: MQ135 жана MQTT үстүндөгү тышкы температура жана нымдуулук сенсору бар аба сапатынын монитору: 4 кадам

Video: MQ135 жана MQTT үстүндөгү тышкы температура жана нымдуулук сенсору бар аба сапатынын монитору: 4 кадам
Video: Датчик углекислого газа MQ-135 2024, Июль
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

ТҮРДӨ -> АО

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/ZIP Китепканасына кошулууга өтүңүз жана жүктөлгөн ZIP файлыңызды жүктөңүз.

ArduinoThreadти жүктөп алыңыз. Arduino IDEде Sketch/Include Library/Add. ZIP Libraryге өтүңүз жана

zip файлы жүктөлдү.

Эскиз Arduino IDE тарабынан берилген мисалга негизделген, бүбү табууга болот: File/Examples/PubSubClientTools/mqtt_esp8266.

Бул окуу куралында берилген эскизди жүктөңүз. Албетте, кээ бир нерселерди өзгөртүүгө туура келет:

#define WIFI_SSID "xxxxxxxx" // SSID кошуу

#define WIFI_PASS "xxxxxxxx" // сырсөзүңүздү кошуңуз

#define MQTT_SERVER "192.168.1.xxx" // MQTT брокеринин IP дарегин кошуу#аныктоо MQTT_PORT 1883 // MQTT брокеринин портун кошуу

#define mqtt_user "xyz" // MQTT Brocker колдонуучунун атын кошуңуз

#define mqtt_password "xwz" // MQTT Brocker сырсөзүңүздү кошуңуз

Калгандары жакшы болушу керек. Эскизди NodeMCUго жүктөп, Сериялык Мониторду ачыңыз (жогорку оң жагы)

4 -кадам: Жыйынтыктар

Жыйынтыктар
Жыйынтыктар
Жыйынтыктар
Жыйынтыктар

Система күтүлгөндөй иштейт.

13. Марттагы сүрөт Аба тазалагыч иштебей турат, бирок терезе ачылган.

15. Марттан алынган сүрөт 13: 00дөн 21: 00гө чейин аба тазалагыч менен иштейт жана терезе жабык.

Муну өзүңүз үчүн сынап көрүңүз жана ал сиз үчүн иштээрин мага билдириңиз.

Сунушталууда: