มาลองเล่น 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 กัน

มาเล่น ESP8266 กับจอ OLED 128×64 ด้วย Arduino ESP กัน

ESP8266 สามารถใช้งาน I2C ได้และสามารถเชื่อมต่อกับจอ OLED แบบ I2C ได้ ซึ่งทาง Chiang Mai Maker Club ได้แก้ไข library จอ OLED ชื่อ Adafruit_SSD1306 ซึ่งเดิมใช้งานร่วมกับ Arduino ให้สามารถใช้งานกับ ESP8266 ได้ และทำตัวอย่างออกมาให้ดูกัน ผมมีจอ OLED 128×64 สีฟ้ากับ DW.miniESPM ของ อ.เดียว อยู่ก็เลยมาลองเล่นบ้าง

วิธีการก็ง่ายมากๆ ติดตั้ง library Adafruit_SSD1306 และ Adafruit_GFX เอาไฟล์ตัวอย่างเฉยๆ T_T
Continue reading มาเล่น ESP8266 กับจอ OLED 128×64 ด้วย Arduino ESP กัน

มาเล่น DW.miniESP กัน

ผมได้ DW.miniESP เป็น IoT Dev Kit ขนาดเล็กพร้อม ESP8266 (ESP-07) พัฒนาโดย Deaware สามารถเสียบลง Bread Board ใช้งานได้ทันที ตัวบอร์ดมี regurator 5.0v มาให้ด้วย สามารถเสียบ battery หรือใช้ไฟจาก usb-to-ttl ก็ได้ สำหรับท่านที่เป็นห่วงเรื่องสัญญาณ Wifi ตัว ESP-07 มีจุดเชื่อมต่อเสาอากาศเพิ่มได้ด้วย ตัวบอร์ด DW.miniESP มีหน้าตาแบบนี้

สำหรับการใช้งาน DW.miniESP มาพร้อมกับ NodeMCU คุณสามารถเขียนภาษา lua ใส่เข้าไปได้เลย หรือหากต้องการเขียนแบบ native โดยใช้ Arduino ESP ก็สามารถทำได้เช่นกัน
Continue reading มาเล่น DW.miniESP กัน

เก็บตก DELL Solutions Tour 2015

ผมได้มีโอกาสไปงาน Dell Solutions Tour 2015 ที่ Centara Grand Central World งานนี้เป็นงาน conference และ exhibition ประจำปีของ DELL ซึ่งปีนี้เป็นปีพิเศษเพราะครบรอบ 20 ปี ของ DELL ในประเทศไทยด้วย และที่พิเศษอีกอย่างหนึ่งใน conference ของปีนี้คือ DELL พยายามสร้างความเข้าใจในเรื่อง converge พยายามผลักดัน Cloud ให้เกิดขึ้นจริง อุปกรณ์ต่างๆ รองรับ SDx มากขึ้น ทั้ง Network, Storage ฯลฯ

ในงานไฮไลท์คงไม่ได้อยู่ที่น้องพริตตี้ที่ให้ต่อคิวทำแบบสอบถามเพื่อรับคูปองเอาไปแลกของรางวัล แต่อยู่ที่ Zone Future Ready Enterprise – Empowering Smart Business, Today ชื่อยาวมาก แต่ใน Zone นี้เน้นให้เห็นว่า IoT ไม่ได้บอกว่าเป็นอนาคตแต่มันเกิดขึ้นจริงแล้วในปัจจุบันนี้ ใน Zone นี้ก็จะมีผู้ประกอบการมาออกบูธเยอะ
Continue reading เก็บตก DELL Solutions Tour 2015

มาลองเล่น Arduino ESP IDE กัน

ชุมชน ESP8266 มีการพัฒนา Arduino IDE เพื่อรองรับการพัฒนาโปรแกรมใส่ลงใน ESP8266 โดยไม่ต้องพึ่ง NodeMCU ไม่ต้องหัดเขียนภาษาใหม่ IDE ชุดนี้เพิ่ม esptool ใช้เป็นเครื่องมือในการอัพโหลด firmware ที่ได้จากการคอมไพล์ สำหรับท่านที่อยากลอง ดาวน์โหลดได้ที่หน้าโครงการใน GitHub ครับ ซึ่งมีให้ดาวน์โหลดทั้ง Windows, Linux และ OSX วิธีการใช้งานคุณสามารถใช้คู่กับ FTDI หรือบอร์ด Arduino ก็ได้

ผมใช้บอร์ด Arduino ละกัน เมื่อได้ IDE มาแล้วให้เปิดตัวอย่าง WebServer ขึ้นมา
Continue reading มาลองเล่น Arduino ESP IDE กัน

มาเล่น NodeMCU กับ DHT22 กัน

ครั้งที่แล้วพาเล่น NodeMCU Devkit เบื้องต้นไปแล้ว ครั้งนี้มาลองต่อ sensor กันบ้าง เท่าที่หา sensor ได้มี DHT22 เอาไว้หากิน 1 ตัว DHT22 เป็น temperature sensor และ humidity sensor แบบดิจิตอลสามารถนำมาใช้งานร่วมกับ Devkit ได้ ซึ่งมีนักพัฒนาเขียน lua module เอาไว้ให้แล้ว มาต่อ DHT22 กับ NodeMCU ดังรูป

จากครั้งที่แล้ว NodeMCU จะเริ่มทำงานที่ไฟล์ init.lua ก่อนใช้เพื่อเชื่อมต่อ wifi เมื่อเชื่อมต่อได้แล้วจึงจะเรียก list.lua และ script.lua ทำงาน ถ้าไม่ใช้ wifi ก็เปลี่ยนชื่อไฟล์จาก script.lua เป็น init.lua ก็ได้
Continue reading มาเล่น NodeMCU กับ DHT22 กัน

มาเล่น Ubuntu Core บน Google Compute Engine กัน

มาเล่น Ubuntu Core บน Google Compute Engine กันบ้าง ตามที่ Canonical ประกาศว่า Ubuntu Core ทำงานบน Cloud ได้ บน IoT Devices ก็ได้ แต่ Snappy เหมือนจะไม่มีอะไรให้เล่นเลย ครั้งนี้มาลองใช้งาน Ubuntu Core บน Google Compute Engine และติดตั้ง MQTT Broker เพื่อรองรับงาน Internet of Thing กันดูบ้าง จะได้รู้กันไปเลยว่า Ubuntu Core ทำได้ ตัวอย่างอาจจะแปลกไปสักหน่อย ครั้งหน้าจะแนะนำบน Raspberry Pi 2 B+ ก็แล้วกันครับ ครั้งนี้มาลองเล่นบน GCE กันก่อน สร้าง project บน Google Developer Console ให้เรียบร้อย

สำหรับท่านที่ยังไม่มี command line tools แนะนำให้ติดตั้งให้เรียบร้อย สำหรับ Ubuntu 14.04 ติดตั้งตามนี้ได้เลย
Continue reading มาเล่น Ubuntu Core บน Google Compute Engine กัน