รีวิว CrowPanel Advanced HMI: หน้าจอสัมผัส ESP32-P4 เพื่อชาว Maker

ผมใช้งาน Home Assistant ใน homelab มาสักพักแล้ว ซึ่งภาพรวมถือว่าน่าพอใจดีครับ แต่มีปัญหาเล็กน้อยตรงที่แม้ผมกับภรรยาจะควบคุมอุปกรณ์ผ่านแอปหลักได้ แต่ลูกๆ หรือแขกที่มาบ้านไม่สามารถทำได้

การหยิบโทรศัพท์ขึ้นมาใช้ไม่ได้สะดวกเสมอไป และผมคงไม่สามารถยื่นโทรศัพท์ส่วนตัวให้แขกใช้ได้ ส่วน Home Assistant's own Voice Preview device ก็ทำงานได้ไม่ดีนักหากไม่ได้เชื่อมต่อกับระบบ Cloud

ดังนั้นเมื่อผมได้รับ Elecrow CrowPanel Advanced 10.1", a big ESP32-P4 touchscreen ผมจึงเกิดไอเดียที่จะตั้งค่าอุปกรณ์นี้เป็นศูนย์กลางควบคุมบ้าน เพื่อให้ทุกคนเข้าถึงอุปกรณ์อัจฉริยะในพื้นที่ส่วนกลางได้อย่างง่ายดาย เนื่องจากมันเป็นอุปกรณ์ตระกูล ESP32 และผมเคยลองเล่น ESPHome บน ZimaBoard มาบ้างแล้ว ทุกอย่างจึงดูเข้ากันได้อย่างลงตัวครับ

อย่างไรก็ตาม ต้องย้ำก่อนว่านี่คือ "บอร์ดพัฒนา" (Developer Board) ที่มีหน้าจอติดมาด้วย ไม่ใช่แผงควบคุมสำเร็จรูปที่แกะกล่องแล้วติดผนังได้ทันที หากคุณรักการแก้ปัญหาและการสร้างสิ่งต่างๆ (Tinkering) คุณจะชอบมันมาก แต่ถ้าต้องการเครื่องที่พร้อมใช้เลย อุปกรณ์นี้อาจไม่ตอบโจทย์คุณครับ

Hardware specification

นี่คือข้อมูลสเปกเบื้องต้นของอุปกรณ์ตัวนี้ครับ:

ComponentDetail
Main SoCESP32-P4 (dual-core RISC-V)
WirelessESP32-C6 co-processor (WiFi 6, Bluetooth 5)
Display10.1" IPS, 1024x600, MIPI-DSI
TouchCapacitive (GT911 controller)
Memory16MB flash, 32MB PSRAM
AudioOnboard speaker output (dedicated connector) and microphone
CameraCamera connector (add-on)
ExpansionExposed I2C, UART, and GPIO headers
PowerUSB-C, plus a battery connector
ModelDHE04310D (hardware revision V1.1)
PriceAround $60

ฮาร์ดแวร์ชุดนี้ถือว่าน่าสนใจ โดยเฉพาะการมีพอร์ตเชื่อมต่อกล้อง ซึ่งในชุดรีวิวของผมมีกล้องแถมมาให้ด้วย แต่ผมไม่แน่ใจว่าจะมีให้ในชุดจำหน่ายปกติทุกกล่องหรือไม่

Elecrow CrowPanel display in the box

นอกจากนี้ยังมีพอร์ตสำหรับเชื่อมต่อลำโพงโดยเฉพาะ ซึ่งหมายความว่าหากคุณเชื่อมต่อระบบ LLM เข้ากับ Home Assistant คุณจะได้รับคำตอบเป็นเสียงโต้ตอบได้ทันที อุปกรณ์ยังมีขั้วต่อแบตเตอรี่สำหรับการใช้งานแบบพกพา พร้อมขาเชื่อมต่อ I2C, UART และ GPIO ที่เข้าถึงได้ง่ายสำหรับนักพัฒนา

Setting up the display with Home Assistant

ขั้นตอนการตั้งค่าคือส่วนที่ผมใช้เวลามากที่สุด และเป็นส่วนที่คุณต้องทำความเข้าใจให้ชัดเจนครับ

เมื่อแกะกล่องครั้งแรก บอร์ดจะมาพร้อม Firmware สาธิตของ Elecrow ซึ่งเน้นโชว์ประสิทธิภาพหน้าจอแต่ยังไม่ได้ทำอะไรที่เป็นประโยชน์นัก อย่างไรก็ตาม มันช่วยให้เรามั่นใจได้ว่าหน้าจอสัมผัสและการเชื่อมต่อพื้นฐานทำงานได้ปกติ

demo firmware on CrowPanel

เพื่อให้มันกลายเป็นแผงควบคุม Home Assistant ผมเลือกแฟลช Firmware ด้วยแนวทาง ESPHome เนื่องจากสื่อสารผ่าน API ดั้งเดิมได้โดยตรง และไม่จำเป็นต้องตั้งค่า Supervisor add-on ซึ่งสำคัญมากเพราะผมรัน Home Assistant ใน Container บน Zima OS

การแฟลชครั้งแรกไม่ได้ราบรื่นอย่างที่คิดครับ การทำให้ WiFi ใช้งานได้บนบอร์ดนี้ต้องใช้ความพยายามพอสมควร เพราะชิปหลัก ESP32-P4 ไม่มีโมดูลวิทยุในตัว ต้องพึ่งพา ESP32-C6 ผ่านลิงก์ SDIO ภายใน ซึ่งในยูนิตรุ่น V1.1 ของผมมีการสลับลำดับสายข้อมูล เมื่อเทียบกับค่าคอนฟิกอ้างอิงที่ผมทำตาม จนกระทั่งผมแก้ไขจุดนั้นได้ บอร์ดจึงหยุดรีบูตซ้ำๆ

ข้อสังเกตอย่างหนึ่งคือ Firmware สาธิตดั้งเดิมไม่จำค่า WiFi หลังรีบูต ทำให้ต้องกรอกใหม่ทุกครั้ง แต่เมื่อเปลี่ยนมาใช้ Firmware ESPHome ที่ผมเขียนเอง ปัญหานี้ก็หมดไป บอร์ดสามารถเชื่อมต่ออัตโนมัติได้ทันทีหลังเปิดเครื่อง

โปรเจกต์ทดสอบแรกของผมเริ่มง่ายๆ ด้วยการสร้างปุ่มบนหน้าจอเพื่อควบคุมปลั๊กเครื่องทำน้ำอุ่น เมื่อแตะปุ่ม สถานะอุปกรณ์จริงจะเปลี่ยนทันที และหากผมสั่งงานผ่านแอป Home Assistant บนมือถือ สถานะปุ่มบนหน้าจอก็จะอัปเดตตามแบบเรียลไทม์ ซึ่งทำงานได้สมบูรณ์แบบครับ

Elecrow CrowPanel

สำหรับการออกแบบอินเทอร์เฟซ Elecrow แนะนำให้ใช้ SquareLine Vision ซึ่งช่วยให้สร้าง UI แบบลากวางได้ง่ายกว่าการเขียนโค้ด LVGL บน Arduino IDE โดยตรง

The display in everyday use

Elecrow CrowPanel display

ในแง่การใช้งานจริง หน้าจอ IPS ขนาด 10.1 นิ้ว (1024x600) ให้คุณภาพที่อยู่ในระดับพอใช้ แม้จะไม่คมชัดเท่าหน้าจอ iPad หรือสมาร์ทโฟนระดับพรีเมียม แต่มีความสว่างและมุมมองภาพที่เพียงพอสำหรับการเป็นแผงควบคุมบนผนัง

ระบบสัมผัสตอบสนองได้แม่นยำดีครับ จากการทดสอบผมพบว่าการแตะถูกบันทึกได้ถูกต้องและไม่ต้องออกแรงกดซ้ำสองครั้ง

Ports, audio, and the room to grow

CrowPanel ถูกออกแบบมาให้เป็นมากกว่าแค่จอแสดงผลครับ

ด้วยลำโพงคู่ขนาดเล็กและไมโครโฟนในตัว มันสามารถทำหน้าที่เป็นดาวเทียมรับคำสั่งเสียง (Voice Satellite) สำหรับระบบ Home Assistant Assist ได้ ทำให้คุณได้ทั้งหน้าจอคุมบ้านและจุดรับคำสั่งเสียงในอุปกรณ์เดียว

นอกจากการใช้ในบ้านแล้ว บอร์ดนี้ยังประยุกต์ใช้ในโกดัง โรงงาน หรือระบบ Homelab อื่นๆ ได้หลากหลายตามจินตนาการ การมีพอร์ตแบตเตอรี่สำรองยังช่วยให้ระบบทำงานต่อได้แม้ไฟดับ ซึ่งเพิ่มความยืดหยุ่นในการติดตั้งได้เป็นอย่างดี

การเปิดขา I2C, UART และ GPIO ไว้ให้นั้นมีค่ามากสำหรับสาย DIY เพราะคุณสามารถเชื่อมต่อเซ็นเซอร์เพิ่มเติมหรือไมโครคอนโทรลเลอร์ตัวอื่นเข้ากับบอร์ดได้ทันที ความยืดหยุ่นตรงนี้สำคัญกว่าความสวยงามของหน้าจอเสียอีกสำหรับผู้ใช้งานกลุ่มนี้

รีวิว CrowPanel Advanced HMI: หน้าจอสัมผัส ESP32-P4 เพื่อชาว Maker

The camera and the AI question

Elecrow ระบุว่าอุปกรณ์มีความสามารถด้าน AI Vision เนื่องจากรองรับการเพิ่มกล้องเสริม โดยในแพ็คเกจของผมมีกล้อง 2 MP มาให้ ซึ่งเมื่อเสียบเข้าไปก็สามารถใช้งานได้ทันที

CrowPanel AI feature

แม้ผมจะยังไม่ได้ทดสอบฟีเจอร์ AI บนบอร์ดอย่างจริงจัง แต่ชิป ESP32-C6 ก็รองรับ Edge AI สำหรับงานง่ายๆ เช่น การจดจำใบหน้าเพื่อปลดล็อกระบบ อย่างไรก็ตาม ผมคิดว่าการใช้หน้าจอนี้เป็นเพียงอินเทอร์เฟซ แล้วส่งข้อมูลไปประมวลผล AI บนเซิร์ฟเวอร์ที่มีประสิทธิภาพสูงกว่าน่าจะเป็นแนวทางที่ดีกว่าครับ

Is it worth getting?

เหมาะสำหรับ: เจ้าของ Homelab และ Maker ที่มองว่าการปรับแต่งตั้งค่าคือความสนุก

ไม่เหมาะสำหรับ: ผู้ที่ต้องการแผงควบคุมแบบสำเร็จรูปที่ติดตั้งเสร็จใน 10 นาที หรือต้องการประสบการณ์ใช้งานลื่นไหลแบบแอป Android

สรุปแล้วนี่คือตัวเลือกที่ยอดเยี่ยมสำหรับสาย DIY ตั้งแต่การใช้ในบ้านไปจนถึงระดับอุตสาหกรรม หากคุณชอบเล่นโปรเจกต์ ESPHome หรือ ESP32 และต้องการหน้าจอสัมผัสขนาดใหญ่มาต่อยอด บอร์ดนี้มีศักยภาพให้เล่นมากมายครับ

คุณสามารถใช้ LVGL เพื่อปรับแต่งอุปกรณ์ได้ตามต้องการ โดยในปัจจุบันเราสามารถใช้ LLM ช่วยเขียนโค้ดสำหรับโปรเจกต์เหล่านี้ได้อย่างง่ายดาย แม้จะไม่มีพื้นฐานการเขียนโค้ดที่แน่นหนาก็ตาม

Source: It's FOSS
ดูแลงานแปลและเรียบเรียงโดย SirilukP

ความคิดเห็น (0)

เข้าสู่ระบบเพื่อร่วมแสดงความเห็น

สมัครสมาชิก

มาเป็นคนแรกที่แสดงความเห็นกันเลยโบร