มาเล่น SmartConfig บน ESP8266 กัน

CMMC เล่น SmartConfig บน ESP8266 แถมออก Mobile App ชื่อ ESP8266 SmartConfig ให้เล่นด้วย ก็เลยคิดว่าน่าสนุกดีเลยลองเล่นบ้าง ใน Feature SmartConfig ของ ESP8266 ทำงานเหมือนกับ Wifi Module ของ TI สามารถใช้ Mobile App ช่วยตั้งค่า SSID ให้กับ Wifi Module ได้ ทำให้การตั้งค่า SSID สามารถทำได้ง่ายมากขึ้น และไม่ต้องฝังโค้ดระบุ SSID ตายตัวในโปรแกรม ลองดู Demo ของ CMMC กันก่อน

CMMC ให้แหล่งข้อมูลมาเพิ่มเติมอีกหน่อยดังนี้

Continue reading มาเล่น SmartConfig บน ESP8266 กัน

มาเล่น Blynk กับ ESP8266 กัน

มีคนชวนเล่น Blynk ก็เลยลองเล่นบ้าง Blynk เป็น platform ที่ช่วยให้คุณเชื่อมต่อ Arduino, Raspberry Pi, ESP8266 กับ Mobile App ได้ง่ายมากขึ้น ง่ายจนแทบไม่ต้องทำอะไรเลย ข้อดีของ Blynk คือไม่ต้องมี board อะไรพิเศษ เอา Board เดิมๆ มาเล่นได้เลย อ้อเกือบลืมไปต้องต่อ internet ได้ด้วยนะ

บริการของ Blynk มี 3 ส่วนคือ

  • Mobile App สำหรับควบคุมหรือดูข้อมูล
  • Cloud Service สำหรับเก็บข้อมูลจากอุปกรณ์
  • Library สำหรับเขียนโค้ดเชื่อมต่อกับ Cloud Service

มาลองเล่นกัน เริ่มจากติดตั้ง App Blynk กันก่อน รองรับทั้ง iOS และ Android สะดวกมากๆ สมัครสมาชิกแล้วสร้าง Project เลือกบอร์ดเป็น ESP8266
Continue reading มาเล่น Blynk กับ ESP8266 กัน

มาเล่น Photon Wifi Dev Kit กัน

เมื่ออาทิตย์ที่แล้วได้ของเล่นใหม่จาก Deaware มา 1 อันเป็น Wifi Dev Kit ชื่อ Photon จากค่าย Particle (หรือชื่อ Spark เดิมนั่นเอง) ผมซื้อต่อจาก Deaware มาในราคาไม่แพงเท่าไรเน้นสนุกไว้ก่อน

คุณสมบัติของ Photon ก็ประมาณนี้

  • เสียบ breadboard ได้
  • ใช้งานได้เหมือนกับ Spark Core
  • ผ่านการรับรองจาก FCC/CE/IC certified
  • ใช้สถาปัตยกรรม STM32F205 ARM Cortex M3
  • ใช้ Broadcom BCM43362 Wi-Fi chip
  • เป็น Open source hardware

Continue reading มาเล่น Photon Wifi Dev Kit กัน

มาเล่น High Availability MQTT Cluster ด้วย Docker Compose กัน

ครั้งที่แล้วแนะนำ High Availability MQTT Cluster แบบ Back to Basic ไว้เนื่องจากจะได้เข้าใจว่าหลักการเป็นอย่างไร ได้ลองติดตั้ง Ponte ตั้งค่า HA Proxy ฯลฯ ครั้งนี้เราจะใช้ Docker Compose ในการสร้าง Container ในส่วน MQTT Broker, HAProxy และ MongoDB สั่งงานครั้งเดียวจบ ตัวอย่างนี้เหมาะสำหรับศึกษาเท่านั้น หากต้องการเอาไปใช้งานควรแยก data volume ของ mongodb ออกมาด้วยครับ

จากภาพเดิมเราจะใช้ Docker Compose สร้าง Container ทั้งหมดขึ้นมาซึ่งประกอบไปด้วย

  • HA Proxy
  • MQTT Broker 1
  • MQTT Broker 2
  • MongoDB

Continue reading มาเล่น High Availability MQTT Cluster ด้วย Docker Compose กัน

มาเล่น Auto Scaling MQTT Cluster บน AWS Cloud

ครั้งที่แล้วพาเล่น MQTT Cluster กันไปบ้างแล้ว ครั้งนี้เรามาลองวิธีง่ายๆ โดยใช้บริการของ AWS กันบ้าง AWS เครื่องมือพร้อมสำหรับการทำ Load Balance และการทำ Auto Scaling มาให้ด้วย เพราะฉนั้นการทำ Horizontal Scaling จะทำได้ง่ายมากๆ เพียงแค่คลิกเท่านั้นเอง จากภาพเดิมเราจะ Scale MQTT Broker โดยใช้ Elastic Scaling ของ AWS กัน

เนื้อหาไม่รวม Authentication, Secure Connection สำหรับ Persistance Storage คุณอาจเลือกใช้ DynamoDB หรือ RDS ได้ หากต้องการใช้ MongoDB Cluster อ่าน Reference Guide เพิ่มเติมได้ที่ MongoDB บน AWS Cloud
ขั้นตอนมีดังนี้

  • สร้าง instance พร้อม private network 2 เครื่อง
  • ติดตั้ง MongoDB ไปยังเครื่องที่ 1 เพื่อใช้เป็น Persistent Storage
  • ติดตั้ง Ponte ไปยังเครื่องที่ 2 ตั้งค่าเก็บข้อมูลมายังเครื่องที่ 1
  • สร้าง Snapshot ของเครื่องที่ 2
  • สร้าง Scaling Groups กำหนดขนาดของและเงื่อนไขในการ Scale
  • สร้าง Load Balancer และเพิ่ม instance ที่ Scaling Groups สร้างมาให้
  • กำหนด Load Balancer ให้ Scaling Groups ใช้เป็น Elastic Scaling

Continue reading มาเล่น Auto Scaling MQTT Cluster บน AWS Cloud

IoT Platform ที่เล่นสนุก

จากที่ได้ลองเล่น IoT Platform มาหลายค่ายก็เลยมาเรียงลำดับว่าของใครเล่นสนุกมากที่สุด — จากความคิดเห็นส่วนตัวล้วนๆ

  • IBM Bluemix
  • Xievly
  • Things Speak
  • Phant
  • CloudMQTT

เพิ่มเติม

  • NETPIE
  • AWS IoT

มาลองเล่น High Availability MQTT Cluster กัน

เนื่องจากจำไม่ได้ว่าใครถามเรื่อง High Availability MQTT Cluster แต่ที่จำได้ผมบอกไปว่า Mosca + Haproxy น่าจะจบก็ไม่ได้ทำอะไรต่อเพราะน่าจะเข้าใจแล้ว แต่ก็คิดไปคิดมาก็เลยลองดูสักหน่อยว่าใช้ได้หรือเปล่า T_T จาก Blog ของ Lelylan อธิบายเรื่อง High Availability MQTT Cluster ไว้ได้ดีในเรื่องของการประยุกต์ใช้ Docker และ MQTT Broker ซึ่งถือว่าเป็น Micro Service ถ้าสนใจก็ลองไปอ่านได้ครับ

กลับมา Back to Basic เราจะไม่ใช้ Docker เพื่อให้เกิดความเข้าใจเรื่อง HA กับ MQTT Broker ในเบื้องต้นก่อนครั้งหน้า (ถ้าไม่ลืม) เราจะมาเล่น Docker Machine + Swarm + Compose ทำ High Availability MQTT Cluster กันอีกรอบ
Continue reading มาลองเล่น High Availability MQTT Cluster กัน

เรื่องของ Device Profile

คาใจเรื่อง Weave ของ Google มากเพราะเห็นโครง json มาก็รู้สึกหงุดหงิด ก็เลยมาแปะไว้ก่อน เรื่องของเรื่องคือช่วงนี้ Weave ยังไม่ออกแต่ก็มีแนวทางให้เห็นจากแบบฟอร์มลงทะเบียน Developer Preview ทำให้เห็นว่า Google เองก็มองเรื่อง Device Profile ไว้เหมือนกัน จากที่ได้ดูโครงของ Project Home.Pi, HAP-Node.js และ Lelylan แล้วน่าจะมาคล้ายๆ กัน คือมี profile กลางสามารถเพิ่มอุปกรณ์ได้

เจ้า device profile เหล่านี้ก็จะผูกข้อมูล property และ method ที่ให้เล่นได้ ซึ่งอุปกรณ์แต่ละอย่างจะมีเหมือนกันหรือคล้ายกัน ขึ้นอยู่กับ property และ method ช่วงนี้คิดเรื่อยเปื่อยเดาทางกันได้ ถ้าจะให้ดีมี device profile ครบทุกเจ้าจะดีมากๆ เพราะจะได้มีทางสายกลางในการควบคุมและสั่งงาน เอาไว้ว่างๆ เกาะกลุ่ม Weave ได้แล้ว จะมาอัพเดทเพิ่มละกัน

เก็บตกระดมความคิดเห็น Internet of Things Thailand

ผมได้มีโอกาสไปนั่งฟังระดมความคิดเห็นของกลุ่ม Internet of Things Thailand จัดโดย iTAP และ NSTDA ซึ่งมีหลายเรื่องน่าสนใจและมี vendor มาให้ความรู้หลายเรื่อง สรุปได้ดังนี้

  • คุณหมอจิมมี่ แห่ง Chiang Mai Maker Club มาเล่าเรื่อง IoT ที่สิงคโปร์และนโยบาย Smart Nation เดี๋ยวต้องตามเอกสาร TR-38, TR-40 มาอ่านบ้าง
  • NECTEC เตรียมเปิดให้บริการ Net-PIE เป็นบริการ IoT Platform เป็น Scalable MQTT Broker ดู Video Review ตอนที่ 1, ตอนที่ 2 จาก NECTEC 🙂
  • เดี๋ยวจะมีงาน Bangkok mini Maker Faire
  • เดี๋ยวจะมีงาน RFID+IoT ประมาณเดือนกันยายน
  • iTap มีบริการสำหรับ Maker ที่ต้องการทำผลิตภัณฑ์แบบครบวงจร -> แนะนำเลยครับ
  • NSTDA Academy มีคอร์สอบรม IoT ขั้นสูง
  • Software Park จะมี ASEAN IoT Lab เข้าใจว่าเป็น Maker Space
  • Cisco อยากให้มีคนทำ Sensor ในไทยบ้าง จะได้ทำราคาได้ถูกลง
  • Microsoft เน้นเรื่องการ Analytic จากข้อมูลที่ได้จาก IoT Device
  • จัดตั้ง Thailand Internet of Things Consortium เพื่อประสานภาคเอกชนและภาครัฐ

สำหรับ SiPA ลุยเรื่อง IoT มา 2 ปีแล้ว ปีแรก 2014 เราให้ความรู้เรื่อง Raspberry Pi เขียน Python เชื่อมต่อกับ GPIO และ sensor ต่างๆ ในปีนี้ 2015 เราให้ความรู้เรื่อง Arduino, Raspberry Pi เพื่อให้เกิดความรู้พื้นฐานเบื้องต้นในการใช้งานแบบ standalone อ่านข้อมูลจาก sensor ต่างๆ ได้ ตบท้ายด้วยใช้งาน MQTT, REST API และการส่งข้อมูลไปยัง Cloud Service ผ่าน Wifi Module ยอดฮิตอย่าง ESP8266

2 ปีนี้เราได้ Deaware System มาเป็นผู้ถ่ายทอดความรู้ให้ จัดเต็มเรื่องความรู้ Hardware IoT อย่าง DW.Cloud และ DW.miniESP และด้านการประยุกต์ใช้งานด้าน IoT ผมคิดว่าเป็น 2 ปีที่แผนกผมทำโครงการสนุกๆ และทำได้ตามเป้าหมายที่วางไว้ในเรื่อง IoT โดยส่วนตัวผมเก็บกดตั้งแต่ตอนไปดูงานที่ iDA เมื่อต้นปี 2014 เพราะผมเชื่อมั่นว่าบ้านเราต้องทำได้ ถึงจะเริ่มช้าหน่อยแต่ไม่ใช่ว่าเราจะทำไม่ได้ ตอนนี้สบายใจแล้วครับ 🙂

มาเล่น ESP8266 DHT22 และจอ OLED กัน

เมื่อวานได้ลองเล่น DW.miniESP กับจอ OLED กันไปแล้ว ครั้งนี้ขอมัดรวมพ่วงกับ DHT22 เพื่อวัดอุณหภูมิและความชื้นด้วย ยังไม่ได้ส่งข้อมูลไปไหนนะครับ แค่ใช้อ่านและแสดงผลผ่านจอเท่านั้น เราสามารถใช้ library DHT22 ของ Adafruit ได้ เพียงแก้ไขตอน init dht เท่านั้นเอง

Continue reading มาเล่น ESP8266 DHT22 และจอ OLED กัน