นับคนเข้าห้องแบบเรียลไทม์! สร้าง AI People Counter เชื่อม Home Assistant ง่ายๆ ไม่ต้องเขียนโค้ด

AI People Counter for Home Assistant using Raspberry Pi
ระบบนับคนอัจฉริยะแบบ Real-time ดึงข้อมูลเข้า Home Assistant ได้โดยตรง

สวัสดีชาว Maker และสาย Smart Home ทุกคนครับ! 🏠 เวลาที่เราอยากจะนับจำนวนคนในห้องเพื่อสั่งเปิด-ปิดไฟ หรือทำระบบรักษาความปลอดภัย หลายคนมักจะเจอปัญหาว่า "การเซ็ตอัประบบ AI เข้า Home Assistant มันช่างยุ่งยากเหลือเกิน!" [cite: 1] เพราะปกติเราต้องไปตั้งค่า MQTT Broker, เขียนไฟล์ YAML หรือต้องติดตั้งปลั๊กอิน Python ให้วุ่นวายไปหมด

แต่วันนี้ปัญหาเหล่านั้นจะหมดไปครับ! เพราะเรามีโปรเจกต์เจ๋งๆ ที่เปลี่ยนให้กล้องวงจรปิดธรรมดาๆ กลายเป็น AI People Counter ส่งยอดคนเข้าห้องแบบเรียลไทม์ตรงสู่ ระบบ Home Assistant ได้ทันทีผ่าน บอร์ด Raspberry Pi 5 โดย ไม่ต้องพึ่ง MQTT, ไม่ต้องยุ่งกับ YAML และไม่ต้องเขียนโค้ดแม้แต่บรรทัดเดียว! [cite: 1]

💡 Maker's Tip: โปรเจกต์นี้อาศัยการรันโมเดล AI ในตัวเครื่อง (Local processing) ดังนั้นเพื่อความไหลลื่น แนะนำให้ใช้บอร์ดที่สเปกแรงพอตัวอย่าง Raspberry Pi 5 ครับ

หากเพื่อนๆ กำลังมองหา บอร์ด Raspberry Pi 5 แท้, กล้อง Network Camera, เซนเซอร์ หรืออุปกรณ์ทำ Smart Home แบบครบวงจร แวะมาช้อปกันได้ที่ Globalbyte Shop เลยครับ! ของครบพร้อมส่ง ลุยโปรเจกต์ได้ทันที

เคล็ดลับความง่าย: การใช้ Grablo และ Long-Lived Access Token 🔑

เบื้องหลังความง่ายของโปรเจกต์นี้คือการใช้แพลตฟอร์ม Grablo ควบคู่กับการเรียกใช้งาน REST API ของ Home Assistant ครับ [cite: 1]

Grablo จะดึงภาพจากกล้องวงจรปิด (รองรับทั้ง ONVIF และ RTSP) มาวิเคราะห์ด้วยโมเดล AI เมื่อพบว่าตัวเลขคนในเฟรม (People Count) มีการเปลี่ยนแปลง มันจะยิงข้อมูลผ่าน API ตรงไปยัง Home Assistant ทันที โดยใช้ Long-Lived Access Token เพื่อยืนยันตัวตน ทำให้ตัวแปรนี้โผล่ขึ้นมาเป็น Sensor Entity ใน Home Assistant ให้เราหยิบไปใช้ใน Automation ได้ดั่งใจเลยครับ [cite: 1]

Quick Start: ลงมือทำใน 5 ขั้นตอน (Step-by-Step) 🛠️

  1. ดาวน์โหลดซอฟต์แวร์ Grablo และติดตั้งลงบนอุปกรณ์ของคุณ (เช่น Raspberry Pi 5) [cite: 1]
  2. เข้าไปที่เมนู Gallery แล้วค้นหาและโหลด โปรเจกต์ต้นแบบจาก Grablo Gallery มาใช้งาน [cite: 1]
  3. เชื่อมต่อกล้อง: ไปที่ Settings → Camera → Edit แล้วใส่ที่อยู่ IP และรหัสผ่านของกล้องคุณ [cite: 1]
  4. เชื่อมต่อ Home Assistant: ไปที่ Settings → Home Assistant → Edit ใส่ที่อยู่เซิร์ฟเวอร์ HA ของคุณ และนำ Long-Lived Access Token มาแปะ (หาได้จากเมนู Profile → Security ใน HA) [cite: 1]
  5. กดปุ่ม RUN! จากนั้นลองเดินผ่านหน้ากล้อง แล้วเปิด Home Assistant พิมพ์ค้นหาชื่อตัวแปร คุณจะเห็น Sensor ตัวใหม่เด้งขึ้นมาพร้อมอัปเดตตัวเลขแบบเรียลไทม์เลยครับ! [cite: 1]

⚠️ Troubleshooting (ปัญหาที่พบบ่อย)

  • AI รันช้าหรือกระตุก: ให้เข้าไปปรับโหมด AI จาก Balanced เป็น "Fast" (เหมาะสำหรับบอร์ด Pi) แต่ถ้าเครื่องคุณมี GPU แรงๆ ให้เปิด GPU Acceleration เพื่อเร่งความเร็วได้เลยครับ [cite: 1]
  • Sensor ไม่โผล่ใน HA: ตรวจสอบว่า Grablo สามารถปิง (Ping) หา IP ของ Home Assistant เจอหรือไม่ และตรวจเช็ก Token อีกครั้งว่าก๊อปปี้มาครบและยังไม่หมดอายุครับ [cite: 1]

วิดีโอสาธิตการทำงาน (Demo) 🎬

หน้าตา Dashboard ของ Grablo

Grablo Dashboard showing live feed and AI count
Widget แสดงภาพสดจากกล้อง พร้อมตัวเลขนับคนที่อัปเดตแบบเรียลไทม์

Logic เบื้องหลังการทำงานแบบไร้โค้ด (No Code)

Grablo visual block editor logic
การตั้งค่า Control 2 ส่วน: อันแรกใช้ดึงภาพมาเข้าโหมดวิเคราะห์ (Start Analysis) และอันที่สองคอยเช็กความเปลี่ยนแปลงทุก 100ms เพื่อส่งไป HA

จะเห็นได้ว่าการทำ AI ให้ทำงานร่วมกับ Smart Home ไม่ได้ยากและซับซ้อนอย่างที่คิดเลยครับ! ถ้าลองทำ People Counter สำเร็จแล้ว คุณยังสามารถต่อยอดไปดึงตัวแปรอื่นๆ มาใช้ได้อีกเพียบ เช่น การตรวจจับใบหน้า (Face detection), ท่าทาง (Gesture) หรือระดับเสียง (Sound level) เพื่อสร้าง AI Hub ประจำบ้านที่สมบูรณ์แบบได้เลยครับ [cite: 1]

*คำเตือน: เนื้อหานี้เป็นการสรุปและแปลมาจาก บทความต้นฉบับบน Hackster.io ข้อมูลเชิงเทคนิคหรือขั้นตอนการตั้งค่าซอฟต์แวร์อาจมีการอัปเดตเปลี่ยนแปลง แนะนำให้ศึกษาคู่มือจากเว็บไซต์หลักของผู้พัฒนา (Grablo) ประกอบการติดตั้งจริงครับ

แท็ก


Blog posts

เข้าสู่ระบบ

ลืมรหัสผ่านใช่ไหม?

ยังไม่มีบัญชีใช่ไหม?
สร้างบัญชี