HomA เป็น framework สำหรับสร้าง Smart Home รองรับการเชื่อมต่อกับอุปกรณ์ Internet of Things ได้อย่างง่ายๆ HomA ใช้ MQTT Protocol ในการสื่อสารและการเก็บข้อมูล การเชื่อมต่อของอุปกรณ์ IoT ต่างๆ ใน HomA เราจะเรียกว่า Components จะเชื่อมต่ออ่านเขียนข้อมูลกับ MQTT Broker ซึ่ง Components ไม่ได้หมายถึงตัวอุปกรณ์เพียงอย่างเดียว แต่รวมไปถึงบริการต่างๆ ด้วย เช่น Weather Service, Google Calendar เป็นต้น HomA มีตัวอย่างการติดตั้ง Components ต่างๆ ไว้หลายตัว เช่น Ambilight, Calendar, Logger, CSM, Rules, Sockets เป็นต้น สำหรับการควบคุม Components ต่างๆ สามารถสั่งงานผ่าน Mobile App ชื่อ HomA ได้เลย

มาลองเล่น HomA กัน เริ่มจากติดตั้ง HomA service กันก่อนดังนี้

export HOMA_BASEDIR=/opt/homa

git clone https://github.com/binarybucks/homA.git $HOMA_BASEDIR

cd $HOMA_BASEDIR

ติดตั้ง submodule

git submodule init

git submodule update


Continue reading

Raspbian 8 ออกใหม่มีการเปลี่ยนแปลงตาม Debian 8 ซึ่งเป็น distro หลักการเปลี่ยนแปลงที่สำคัญคือ systemd ซึ่งเริ่มใช้งานในเวอร์ชั่นนี้ ก็เลยได้มาอัพเดทบทความเก่าๆ ให้ทันสมัยมากขึ้นสักหน่อย เริ่มจาก Stream Video บน Raspberry Pi ก่อน เราจะใช้เครื่องมือเดิมคือ mjpg streamer แต่การตั้งค่า service เราจะมาใช้ systemd กัน

ก่อนอื่นติดตั้ง mjpg streamer กันก่อนดังนี้

Continue reading

เนื่องจากซื้อ iBeacon มาเมื่อปีที่แล้ว แต่ตัวที่ได้มาเป็น HM11 Bluetooth Low Energy Module กับลังถ่านขนาด CR3023 สั่ง AT Command เพื่อตั้งค่าต่างๆ ได้ แต่ไม่มีปัญญาจะบัคกรีจุดเล็กๆ ได้ ก็เลยหย่อนใส่โหลเอาไว้ ไม่ได้ทำอะไร พอมีเวลาก็หยิบมาลองเล่นสักหน่อย เพราะ EddyStone ของ Google ออกมาแล้ว Beacon อันเก่า ยังไม่ได้เล่นเลย

เทคโนโลยีของ Beacon มีมานานมาก การประยุกต์ใช้ก็ทำได้หลายแบบ เช่น

  • แจ้งโปรโมชั่นสินค้า หากผู้ซื้ออยู่ในระยะของ Beacon
  • ใช้ทำ in-door navation บอกตำแหน่งที่อยู่ปัจจุบัน แสดงแผนที่ในโซนนั้นๆ
  • ใช้ทำ Tag สำหรับการค้นหาหรือบอกระยะทางของสิ่งที่เอาไปติด เช่น พวงกุญแจ, กระเป๋า, เข็มกลัดติดเสื้อเด็ก เป็นต้น

สำหรับการเขียนโค้ดสำหรับ Android นั้นสามารถใช้ไลบรารี BluetoothLE ได้ หรือจะใช้ไลบรารีของ 3rd Party ก็ได้เช่น AltBeacon เป็นต้น

Continue reading