สารบัญ:

การตรวจสอบคุณภาพอากาศด้วย MQ135 และเซ็นเซอร์อุณหภูมิและความชื้นภายนอกผ่าน MQTT: 4 ขั้นตอน
การตรวจสอบคุณภาพอากาศด้วย MQ135 และเซ็นเซอร์อุณหภูมิและความชื้นภายนอกผ่าน MQTT: 4 ขั้นตอน

วีดีโอ: การตรวจสอบคุณภาพอากาศด้วย MQ135 และเซ็นเซอร์อุณหภูมิและความชื้นภายนอกผ่าน MQTT: 4 ขั้นตอน

วีดีโอ: การตรวจสอบคุณภาพอากาศด้วย MQ135 และเซ็นเซอร์อุณหภูมิและความชื้นภายนอกผ่าน MQTT: 4 ขั้นตอน
วีดีโอ: การตรวจสอบคุณภาพของอากาศ ด้วยเซ็นเซอร์ MQ-135 ผ่าน Raspberry Pi3 2024, พฤศจิกายน
Anonim
การตรวจสอบคุณภาพอากาศด้วย MQ135 และเซ็นเซอร์อุณหภูมิและความชื้นภายนอกผ่าน MQTT
การตรวจสอบคุณภาพอากาศด้วย MQ135 และเซ็นเซอร์อุณหภูมิและความชื้นภายนอกผ่าน MQTT

นี้สำหรับวัตถุประสงค์ในการทดสอบ

ขั้นตอนที่ 1: แรงจูงใจ

แรงจูงใจ
แรงจูงใจ

เมื่อไม่กี่วันก่อน เพื่อนของฉันคนหนึ่งได้พบกับเครื่องฟอกอากาศ ใช้มาประมาณสองสามวันแล้ว แต่เขาไม่เห็นด้วยว่าเครื่องฟอกอากาศทำบางอย่างจริงๆ หรือไม่… ดังนั้นเราจึงตัดสินใจใช้เครื่องยนต์แบบนี้ ฉันได้พบกับเซ็นเซอร์คุณภาพอากาศ MQ135 แล้ว

นี่คือการตั้งค่าระบบของฉัน โบรกเกอร์ MQTT (MqB) ไคลเอนต์ด้านสิ่งแวดล้อมที่ส่งอุณหภูมิ/ความชื้น (TH) ไปยังนายหน้า และสุดท้ายเราได้เพิ่มไคลเอนต์คุณภาพอากาศ (AQ) MqB จะส่งอุณหภูมิ/ความชื้นจาก TH ถึง AQ ทุกๆ 5 นาที แน่นอนว่าสิ่งนี้ขึ้นอยู่กับการตั้งค่าของคุณ คุณสามารถเพิ่มหรือลดระยะเวลานี้ได้ ขึ้นอยู่กับคุณ วันที่นี้จะถูกจัดเก็บ ประมวลผล และรายงานกลับโดย 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 โดย Nick O'Leary และ PubSubClientTools โดย Simon Christmann

ดาวน์โหลดไลบรารี MQ135 จาก: GitHub_Link นี้ ใน Arduino IDE ให้ไปที่ Sketch/Include Library/Add. ZIP Library และโหลดไฟล์ zip ของคุณที่โหลดไว้

ดาวน์โหลด ArduinoThread.dll ใน 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" //เพิ่ม IP ของ MQTT brocker#define MQTT_PORT 1883 //เพิ่มพอร์ตของ MQTT brocker ของคุณ

#define mqtt_user "xyz" //เพิ่มชื่อผู้ใช้ของ MQTT Brocker

#define mqtt_password "xwz" //เพิ่มรหัสผ่านของ MQTT Brocker. ของคุณ

สำหรับส่วนที่เหลือควรจะตกลง อัปโหลดภาพร่างไปยัง NodeMCU ของคุณและเปิด Serial Monitor (ด้านขวาบน)

ขั้นตอนที่ 4: บทสรุป

บทสรุป
บทสรุป
บทสรุป
บทสรุป

ระบบทำงานตามที่คาดไว้

ภาพจาก 13 มี.ค. ไม่มีเครื่องฟอกอากาศทำงาน แต่หน้าต่างเปิดขึ้น

ภาพจากวันที่ 15 มี.ค. เครื่องฟอกอากาศทำงานระหว่างเวลา 13:00 น. - 21:00 น. และหน้าต่างปิด

ทดสอบด้วยตัวคุณเองและแจ้งให้เราทราบว่าเหมาะกับคุณหรือไม่

แนะนำ: