PM meter โปรเจควัดฝุ่น PM2.5 ด้วย PMS7003
ตั้งค่า wifi และ user บนอุปกรณ์ชุดวัดฝุ่น pm2.5 เพื่อเชื่อมต่อกับ CynoIoT
ภาพรวมและแนะนำโปรเจค PM meter

ชุดวัดฝุ่น PM2.5 ด้วยเซ็นเซอร์ PMS7003,PM-G7 และโมดูล Wifi ESP8266 WeMos D1 mini พร้อมอัพโหลดไว้และสามารถไปใช้งานได้บน cynoIoT ทันที หรือถ้าเป็นนักพัฒนาสามารถไปพัฒนาต่อเพื่อใช้งานด้าน IoT ต่อได้ตามต้องการ
สั่งซื้อสินค้าได้ที่
ปัจจุบันระบบของเราจะซับพอร์ตเฉพาะอุปกรณ์ที่ซื้อจากร้านเราเท่านั้นครับ ซึ่งสามารถซื้อได้ตามช่องทางด้านล่างนี้เลย
ในชุดประกอบด้วย
- WeMos D1 mini ESP8266 ใช้งานเหมือนบอร์ด NodeMCU
- PMS7003(หรือ PM-G7 ใช้งานเหมือนกันทุกอย่าง) พร้อมหัวต่อ Adapter(สำคัญมากเพราะหัวเสียบจากเซ็นเซอร์มีขนาดเล็กมาก ต่อด้วยสายจั๊มเปอร์ธรรมดาไม่ได้)
- Wemos OLED Shield ขนาด 0.66″
- Dual Base Shield สำหรับเสียบ Wemos D1 mini และจอ OLED
- สาย type c สำหรับจ่ายไฟ หรือใช้อัพโหลดโค้ดได้
** ไม่มี adapter usb สำหรับจ่ายไฟให้บอร์ด สามารถใช้ adapter usb ทั่วไปได้เลย**
สามารถวัดฝุ่นได้ตามสเปคดังนี้
- Range of measurement 0.3 ~ 1.0;1.0 ~ 2.5;2.5 ~ 10 μm
- Effective Range 0~500 μg/m³
- Resolution 1 μg/m³
- Maximum Consistency Error ±10%@100~500 μg/m³ ±10μg/m³@0~100 μg/m³
- DC Power Supply Voltage 4.5~5.5 V
- Active Current 100 mA
- Standby Current 200 μA
เพิ่มเติม
- ในชุดนี้ต้องการไฟเลี้ยงสำหรับ Wemos ซึ่งใช้ไฟจากสาย typec usb ที่ต้องเสียบเข้า adapter usb
- ระบบของเรายังใหม่ อาจจะยังมีบั๊กหรือฟังก์ชั่นยังไม่เยอะมาก ถ้าผิดพลาดประการใด ต้องขออภัยไว้ล่วงหน้านะครับผม
การต่อวงจร PM meter

วงจรการต่อ Wemos D1 mini กับ PMS7003
- สามารถต่อวงจรก่อนหรือหลังการตั้งค่า wifi ก็ได้
- จอ OLED และ Wemos D1 mini ที่เสียบกับฐาน Dual base สามารถสลับตำแหน่งได้ตามต้องการ
- ปล. ถ้าจอไม่ติด ส่วนใหญ่จะเกิดจากขา Wemos(ขายาวๆ) กับฐาน Dual base ไม่แน่น ให้ขยับใหม่ หรือย้ายตำแหน่งจอ OLED มาเสียบบน Wemos แล้วต้องกด reset ที่บอร์ด wemos ก่อน หรือถอด usb แล้วเสียบใหม่ จะจึงจะติด
การติดตั้งกับ cynoIoT
การใช้งานโดยย่อ

infographic การตั้งค่าและใช้งาน

การใช้งานโดยละเอียด
สามารถดูได้ที่ การตั้งค่าอุปกรณ์ครั้งแรก
การอัพโค้ดที่ใช้กับ Arduino IDE
สำหรับนักพัฒนาสามารถนำไปลงโค้ดอื่นได้เต็มที่ ดูรายละเอียดพิ้นฐานสำหรับการใช้งานกับ Arduino IDE ได้ที่ การใช้งาน Arduino IDE กับ cynoIoT
Library ที่ต้องติดตั้งเพิ่มเติมสำหรับโปรเจคนี้เพื่อใช้กับ PMS7003
โดยไปที่ Sketch > Include Library > Manage Libraries… แล้วค้นหา PMS Library

การอัพโค้ดใหม่ด้วย bin file
การอัพ bin file ด้วย nodemcu-flasher
สำหรับท่านที่เอาไปลงโค๊ดอื่นแล้ว จะกลับมาใช้โค้ดเดิม แต่ไม่อยากวุ่นวายติดตั้งโค้ดและไลบรารี่ตามวิธีด้านบน ท่านสามารถนำไฟล์ที่ผมคอมไพล์ไว้เรียบร้อยอัพโหลดลงบอร์ดได้
1.โหลดไฟล์ pms7003.ino.bin จาก github แนะนำเลือกไฟล์เวอร์ชั่นล่าสุดครับ

- อัพโหลดไฟล์ bin ไปที่บอร์ดโดยทำตาม การอัพโหลดไฟล์ binary
อัพเดทเองจาก binary file (.bin)
ตัวบอร์ดที่ใช้โค้ดจากทางร้าน สามารถอัพเดทเฟิร์มแวร์ใหม่ได้ โดยการอัพโหลด bin file เวอร์ชั่นใหม่คล้ายกับการอัพโค้ดใหม่ด้วย bin file ที่หัวข้อด้านบน(ทำวิธีนั้นได้เหมือนกัน แต่จะต้องเสียบสาย usb ด้วย) ข้อดีคือสามารถอัพโหลดไฟล์ไร้สายโดยไม่ต้องถอดอุปกรณ์เลย สามารถดูรายละเอียดวิธีทำได้ที่ การอัพเดทเฟิร์มแวร์ไร้สายผ่าน wifi
ปล. ใช้ได้กับบอร์ดที่ลงโค้ดจากทางร้านแล้วเท่านั้น ปล2. โดยปกติการอัพเดทเฟิร์มแวร์ใหม่ จะสามารถใช้งานต่อได้เลย ไม่ต้องตั้งค่าใหม่ แต่บางครั้งอาจจะต้องตั้งค่า wifi และ user ใหม่(แต่มีโอกาสน้อยมาก) ตามหน้า การตั้งค่าอุปกรณ์ครั้งแรก
ปัญหาและคำถามที่เจอบ่อยๆ
ชุดนี้พร้อมใช้งานเลยไหม ต้องลงโค้ดอีกไหม
พร้อมใช้เลยครับ ลงโค้ดแสดงหน้าจอพร้อมเชื่อมต่อกับ CynoIoT ได้เลย แต่ก็สามารถอัพโหลดโค้ดอื่นได้อย่างอิสระ ไม่มีการล็อคใดๆทั้งสิ้นครับ
มีชุดที่ไม่ยังไม่ลงโค้ดไหม จะเอาไปลงโค้ดเอง
ชุดนี้ผมไม่ได้บล็อคอะไรทั้งสิ้น สามารถเอาไปลงโค้ดได้อย่างอิสระ (แถมยังกลับมาลงโค้ดเดิมได้ด้วย) ราคานี้ผมไม่ได้บวกค่าโค้ดไปด้วยนะครับ(จะบอกว่าเป็นของแถมก็ได้) ถ้าไปซื้อแยกเอาเองอาจจะแพงกว่าด้วยซ้ำ (ดูซิจะมีใครใจดีเท่านี้อีก 555+)
ต่อ wifi ได้ไหม ใช้กับ wifi อะไรได้บ้าง
Wemos D1 mini ใช้ ESP8266 ใช้งานเหมือนกับบอร์ด NodeMCU
สามารถต่อwifi 2.4G ได้ครับ (802.11 b / g / n)
แต่จะยังไม่ซับพอร์ตไวไฟที่ต้องเข้าไปล็อคอินหน้าเว็บอีกทีนะครับ (สามารถทำได้ แต่แนะนำถามแผนก IT ว่าสามารถ bypass และ static IP Address ให้ได้หรือป่าว)