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

ชุดวัดไฟฟ้ากระแสตรง ใช้เซนเซอร์ PZEM017 และโมดูล Wifi ESP32 S2 mini พร้อมอัพโหลดไว้และสามารถไปใช้งานได้บน CynoIoT ทันที หรือถ้าเป็นนักพัฒนาสามารถไปพัฒนาต่อเพื่อใช้งานด้าน IoT ต่อได้ตามต้องการ สามารถนำไปใช้กับระบบเช่น แบตเตอร์รี่ ระบบโซลาร์เซลล์ รถไฟฟ้า และโปรเจคมากมาย
สั่งซื้อสินค้าได้ที่
ปัจจุบันระบบของเราจะซับพอร์ตเฉพาะอุปกรณ์ที่ซื้อจากร้านเราเท่านั้นครับ ซึ่งสามารถซื้อได้ตามช่องทางด้านล่างนี้เลย
ในชุดประกอบด้วย
- ESP32 S2 mini
- PZEM017 วัดไฟฟ้ากระแสตรง
- Shunt มีให้เลือก 50A 100A 200A 300A
- Wemos OLED Shield ขนาด 0.66″
- Dual Base Shield สำหรับเสียบ ESP32 และจอ OLED
- สาย type c สำหรับจ่ายไฟ หรือใช้อัพโหลดโค้ดได้
** ไม่มี adapter usb สำหรับจ่ายไฟให้บอร์ด สามารถใช้ adapter usb ทั่วไปได้เลย**
Specification
- 300Vdc
- 50A, 100A, 200A, 300A
- ค่ากระแสไฟฟ้าที่ผ่าน Shunt จะสามารถวัดได้เป็นค่าบวกเท่านั้น (ถ้ากระแสไฟไหลย้อน ค่าจะไม่ติดลบ)
- ค่า Energy หรือ ค่าหน่วยไฟฟ้า[kWh] จะถูกบันทึกเก็บไว้ในตัวเซนเซอร์ และสามารถรีเซ็ตใหม่ได้
- DC power supply 5Vdc
เพิ่มเติม
- ในชุดนี้ต้องการไฟเลี้ยงสำหรับ ESP32 ซึ่งใช้ไฟจากสาย type c usb ที่ต้องเสียบเข้า adapter usb
- ระบบของเรายังใหม่ อาจจะยังมีบั๊กหรือฟังก์ชั่นยังไม่เยอะมาก ถ้าผิดพลาดประการใด ต้องขออภัยไว้ล่วงหน้านะครับผม
การต่อวงจร PZEM017

วงจรการต่อ ESP32 กับ PZEM017
- สามารถต่อวงจรก่อนหรือหลังการตั้งค่า wifi ก็ได้
- ห้าม! ต่อไฟฟ้าสลับขั้วเด็ดขาด
- ตัวบอร์ดตัองการไฟเลี้ยง 5V จ่ายผ่าน USB หรือช่อง 5V
- เซนเซอร์จะใช้ได้เมื่อต่อกับไฟที่ต้องการจะวัดแล้วเท่านั้น(ถ้าแรงดันที่วัดน้อยกว่า 7V ต้องต่อไฟเลี้ยงให้เซนเซอร์ผ่านช่อง micro usb) ถ้ายังไม่ได้ต่อจะอ่านค่าไม่ได้ เพราะไฟที่ช่อง 5v เอาไว้ต่อกับ opto เพื่อใช้สำหรับสื่อสารเท่านั้น
- เนื่องจากตัวเซนเซอร์ PZEM017 ไดัดัดแปลง ทำให้จะสามารถต่อตรงกับบอร์ดได้เลย
- จอ OLED และ ESP32 ที่เสียบกับฐาน Dual base สามารถสลับตำแหน่งได้ตามต้องการ
- ปล. ถ้าจอไม่ติด ส่วนใหญ่จะเกิดจากขา ESP32(ขายาวๆ) กับฐาน Dual base ไม่แน่น ให้ขยับใหม่ หรือย้ายตำแหน่งจอ OLED มาเสียบบน ESP32 แล้วต้องกด reset ที่บอร์ด ESP32 ก่อน หรือถอด usb แล้วเสียบใหม่ จะจึงจะติด
การติดตั้งกับ cynoIoT
การใช้งานโดยย่อ

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

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

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