DC power meter โปรเจควัดไฟฟ้ากระแสตรงด้วย MK-229
ตั้งค่า wifi และ user บนอุปกรณ์วัดไฟฟ้ากระแสตรง เพื่อเชื่อมต่อกับ CynoIoT สามารถนำไปต่อกับแบตเตอร์รี่ แผงโซลาร์เซลล์ หรืออื่นๆที่ใช้ไฟฟ้ากระแสตรง
ภาพรวมและแนะนำโปรเจค PM meter

ชุดวัดไฟฟ้ากระแสตรง ใช้เซนเซอร์ MK-229 และโมดูล Wifi ESP8266 WeMos D1 mini พร้อมอัพโหลดไว้และสามารถไปใช้งานได้บน CynoIoT ทันที หรือถ้าเป็นนักพัฒนาสามารถไปพัฒนาต่อเพื่อใช้งานด้าน IoT ต่อได้ตามต้องการ สามารถนำไปใช้กับระบบเช่น แบตเตอร์รี่ ระบบโซลาร์เซลล์ รถไฟฟ้า และโปรเจคมากมาย
สั่งซื้อสินค้าได้ที่
ปัจจุบันระบบของเราจะซับพอร์ตเฉพาะอุปกรณ์ที่ซื้อจากร้านเราเท่านั้นครับ ซึ่งสามารถซื้อได้ตามช่องทางด้านล่างนี้เลย
ในชุดประกอบด้วย
- WeMos D1 mini ESP8266 ใช้งานเหมือนบอร์ด NodeMCU
- MK229 วัดไฟฟ้ากระแสตรงได้ถึง 750Vdc
- Shunt มีให้เลือก 100A 200A
- Wemos OLED Shield ขนาด 0.66″
- Dual Base Shield สำหรับเสียบ Wemos D1 mini และจอ OLED
- สาย type c สำหรับจ่ายไฟ หรือใช้อัพโหลดโค้ดได้
** ไม่มี adapter usb สำหรับจ่ายไฟให้บอร์ด สามารถใช้ adapter usb ทั่วไปได้เลย**
Specification
- 750VDC
- 100A, 200A
- 24-bit AD sampling.
- RS-485 MODBUS-RTU protocol
- measurement accuracy Voltage, current, power: less than ±1.0%. electrical energy level 1.
- power supply are isolated from each other.
- DC power supply 12 ~ 36Vdc
เพิ่มเติม
- ในชุดนี้ต้องการไฟเลี้ยงสำหรับ ESP32 ซึ่งใช้ไฟจากสาย type c usb ที่ต้องเสียบเข้า adapter usb
- ระบบของเรายังใหม่ อาจจะยังมีบั๊กหรือฟังก์ชั่นยังไม่เยอะมาก ถ้าผิดพลาดประการใด ต้องขออภัยไว้ล่วงหน้านะครับผม
การต่อวงจร MK 229
วงจรการต่อ Wemos D1 mini กับ MK229
- สามารถต่อวงจรก่อนหรือหลังการตั้งค่า wifi ก็ได้
- ห้าม! ต่อไฟฟ้าสลับขั้วเด็ดขาด
- ตัวบอร์ดตัองการไฟเลี้ยง 5V จ่ายผ่าน USB หรือช่อง 5V
- เซนเซอร์ตัองการไฟเลี้ยง 12-36V ขึ้นกับหน้างานแต่ละท่าน ถ้าใช้แบตระบบ 12v 24v สามารถต่อเข้าช่องไฟเลี้ยงได้เลย แต่ถ้าระบบ48ขึ้นไป อาจใช้ buck converter ลดแรงดัน 12v หรือ Adapter 12v ก็ได้
- เนื่องจากตัวเซนเซอร์ MK 229 ใช้การสื่อสารด้วย RS485 ซึ่งไม่สามารถต่อกับ Wemos ได้โดยตรง จึงต้องใช้โมดูล UART TTL to RS485(MAX485) ซึ่งทางร้านได้ทำเป็น Shield เพื่อให้สะดวกต่อการใช้งาน
- จอ OLED และ Wemos D1 mini ที่เสียบกับฐาน Dual base สามารถสลับตำแหน่งได้ตามต้องการ
- ปล. ถ้าจอไม่ติด ส่วนใหญ่จะเกิดจากขา Wemos(ขายาวๆ) กับฐาน Dual base ไม่แน่น ให้ขยับใหม่ หรือย้ายตำแหน่งจอ OLED มาเสียบบน Wemos แล้วต้องกด reset ที่บอร์ด wemos ก่อน หรือถอด usb แล้วเสียบใหม่ จะจึงจะติด
การติดตั้งกับ cynoIoT
การใช้งานโดยย่อ

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

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

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

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