ภาพรวมและแนะนำโปรเจค DHT #
โปรเจควัดอุณหภูมิ ความชื้น ในอากาศด้วย ด้วยเซ็นเซอร์ DHT11, DHT22 และโมดูล Wifi ESP8266 WeMos D1 mini พร้อมอัพโหลดไว้และสามารถไปใช้งานได้บน IoTkiddie ทันที หรือถ้าเป็นนักพัฒนาสามารถไปพัฒนาต่อเพื่อใช้งานด้าน IoT ต่อได้ตามต้องการ
สั่งซื้อสินค้าได้ที่ #
ปัจจุบันระบบของเราจะซับพอร์ตเฉพาะอุปกรณ์ที่ซื้อจากร้านเราเท่านั้นครับ(ถ้าได้รับการตอบรับดี อนาคตผมจะเปิดให้ใช้ได้ทุกคน) ซึ่งสามารถซื้อได้ตามช่องทางด้านล่างนี้เลย
ในชุดประกอบด้วย
- WeMos D1 mini ESP8266 ใช้งานเหมือนบอร์ด NodeMCU
- DHT11 หรือ DHT22 (ดัดแปลงจากpin D4 เป็น D7)
- Wemos OLED Shield ขนาด 0.66″
- Dual Base Shield สำหรับเสียบ Wemos D1 mini และจอ OLED
- สาย micro usb สำหรับจ่ายไฟ หรือใช้อัพโหลดโค้ดได้
** ไม่มี adapter usb สำหรับจ่ายไฟให้บอร์ด สามารถใช้ adapter usb ทั่วไปได้เลย**
สามารถวัดฝุ่นได้ตามสเปคดังนี้
Parameter | DHT11 | DHT22 |
---|---|---|
Humidity | Good for 20-80% 5% accuracy | Good for 0-100% 2-5% accuracy |
Temperature | Good for 0-50°C ±2°C accuracy | Good for -40 to 80°C ±0.5°C accuracy |
Sampling rate (max) | 1 Hz | 0.5 Hz |
DC Power Supply | 3~5 VDC 2.5 mA max | 3~5 VDC 2.5 mA max |
เพิ่มเติม
- ในชุดนี้ต้องการไฟเลี้ยงสำหรับ Wemos ซึ่งใช้ไฟจากสาย micro usb ที่ต้องเสียบเข้า adapter usb
- ตัว DHT ได้ดัดแปลงใช้งาน pin D7 จากเดิม D4 เพื่อความเสถียร ทำให้ pin D4 ได้ถูกตัดออกไป
- ระบบของเรายังใหม่ อาจจะยังมีบั๊กหรือฟังก์ชั่นยังไม่เยอะมาก ถ้าผิดพลาดประการใด ต้องขออภัยไว้ล่วงหน้านะครับผม
การต่อวงจร DHT #
- ต่อจอ OLED และ Wemos D1 mini ลงบนฐาน Dual board โดยสามารถสลับด้านได้ตามต้องการ
- ถ้าเป็น DHT โมดูลแยก ให้ต่อตามรูปได้เลย
- ถ้าเป็น Shield สามารถเสียบเข้าบอร์ดได้เลย
- ตัว DHT Shield ได้ดัดแปลงใช้งาน pin D7 จากเดิม D4 เพื่อความเสถียร ทำให้ pin D4 ได้ถูกตัดออกไป
- สามารถต่อวงจรก่อนหรือหลังการตั้งค่า wifi ก็ได้
- ปล. ถ้าจอไม่ติด ส่วนใหญ่จะเกิดจากขา Wemos(ขายาวๆ) กับฐาน Dual base ไม่แน่น ให้ขยับใหม่ หรือย้ายตำแหน่งจอ OLED มาเสียบบน Wemos แล้วต้องกด reset ที่บอร์ด wemos ก่อน หรือถอด usb แล้วเสียบใหม่ จะจึงจะติด
การติดตั้งกับ IoTkiddie #
การใช้งานโดยย่อ #
การใช้งานโดยละเอียด #
สามารถดูได้ที่ การตั้งค่าอุปกรณ์ครั้งแรก
การอัพโค้ดที่ใช้กับ Arduino IDE #
สำหรับนักพัฒนาสามารถนำไปลงโค้ดอื่นได้เต็มที่ ดูรายละเอียดพื้นฐานสำหรับการใช้งานกับ Arduino IDE ได้ที่ การใช้งาน Arduino IDE กับ IoTkiddie
Library ที่ต้องติดตั้งเพิ่มเติมสำหรับโปรเจคนี้เพื่อใช้กับ DHT
โดยไปที่ Sketch > Include Library > Manage Libraries… แล้วค้นหา PMS ในตัวอย่างนี้เลือกใช้ตัว DHT sensor library ตัวไลบรารี่จะร้องขอไลบรารี่อื่นเพิ่มเติมด้วย ให้กดยอมรับเพื่อติดตั้งไลบรารี่อื่นให้ครบถ้วย
การอัพโค้ดใหม่ด้วย bin file #
สำหรับท่านที่เอาไปลงโค๊ดอื่นแล้ว จะกลับมาใช้โค้ดเดิม แต่ไม่อยากวุ่นวายตามวิธีด้านบน ท่านสามารถนำไฟล์ที่ผมคอมไพล์ไว้เรียบร้อยอัพโหลดลงบอร์ดได้
1.โหลดไฟล์ dhtxx_iotwebconf_vx.x.x.ino.d1_mini.bin จาก github แนะนำเลือกไฟล์เวอร์ชั่นล่าสุดครับ
2. อัพโหลดไฟล์ bin ไปที่บอร์ดโดยทำตาม การอัพโหลดไฟล์ binary
การอัพเดทเฟิร์มแวร์ #
อัพเดทผ่าน OTA ออนไลน์ #
อุปกรณ์ตั้งแต่เวอร์ชั่น 0.0.7 ขึ้นไป สามารถอัพเดทผ่าน OTA ได้เลย (เวอร์ชั่นต่ำกว่า 0.0.7 ลงไป แนะนำให้อัพเดทเป็นเวอร์ชั่นล่าสุดด้วยครับ ตามลิ้งนี้)
โดยไปที่หน้าอุปกรณ์ แล้วเลือกแถบ ตั้งค่าอุปกรณ์ ถ้ามีเวอร์ชั่นใหม่ ก็สามารถเลือกอัพเดทได้ทันที
อัพเดทเองจาก binary file (.bin) #
ตัวบอร์ดสามารถอัพเดทเฟิร์มแวร์ใหม่ได้ โดยการอัพโหลด bin file เวอร์ชั่นใหม่คล้ายกับการอัพโค้ดใหม่ด้วย bin file ที่หัวข้อด้านบน(ทำวิธีนั้นได้เหมือนกัน แต่จะต้องเสียบสาย usb ด้วย) ข้อดีคือสามารถอัพโหลดไฟล์ไร้สายโดยไม่ต้องถอดอุปกรณ์เลย สามารถดูรายละเอียดวิธีทำได้ที่ การอัพเดทเฟิร์มแวร์ไร้สายผ่าน wifi
ปล. โดยปกติการอัพเดทเฟิร์มแวร์ใหม่ จะสามารถใช้งานต่อได้เลย ไม่ต้องตั้งค่าใหม่ แต่บางครั้งอาจจะต้องตั้งค่า wifi และ user ใหม่(แต่มีโอกาสน้อยมาก) ตามหน้า การตั้งค่าอุปกรณ์ครั้งแรก
ปัญหาและคำถามที่เจอบ่อยๆ #
ชุดนี้พร้อมใช้งานเลยไหม ต้องลงโค้ดอีกไหม
> พร้อมใช้เลยครับ ลงโค้ดแสดงหน้าจอพร้อมเชื่อมต่อกับ IoTkiddie ได้เลย แต่ก็สามารถอัพโหลดโค้ดอื่นได้อย่างอิสระ ไม่มีการล็อคใดๆทั้งสิ้นครับ
มีชุดที่ไม่ยังไม่ลงโค้ดไหม จะเอาไปลงโค้ดเอง
> ชุดนี้ผมไม่ได้บล็อคอะไรทั้งสิ้น สามารถเอาไปลงโค้ดได้อย่างอิสระ (แถมยังกลับมาลงโค้ดเดิมได้ด้วย) ราคานี้ผมไม่ได้บวกค่าโค้ดไปด้วยนะครับ(จะบอกว่าเป็นของแถมก็ได้) ถ้าไปซื้อแยกเอาเองอาจจะแพงกว่าด้วยซ้ำ (ดูซิจะมีใครใจดีเท่านี้อีก 555+)
ต่อ wifi ได้ไหม ใช้กับ wifi อะไรได้บ้าง
> Wemos D1 mini ใช้ ESP8266 ใช้งานเหมือนกับบอร์ด NodeMCU
สามารถต่อwifi 2.4G ได้ครับ (802.11 b / g / n)โดยที่ชื่อไวไฟต้องไม่มีเว้นวรรค(spacebar)
แต่จะยังไม่ซับพอร์ตไวไฟที่ต้องเข้าไปล็อคอินหน้าเว็บอีกทีนะครับ (สามารถทำได้ แต่แนะนำถามแผนก IT ว่าสามารถ bypass และ static IP Address ให้ได้หรือป่าว)