สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
นี้สำหรับวัตถุประสงค์ในการทดสอบ
ขั้นตอนที่ 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 น. และหน้าต่างปิด
ทดสอบด้วยตัวคุณเองและแจ้งให้เราทราบว่าเหมาะกับคุณหรือไม่