Category: IoT

มาทำ Microgear (Library) สำหรับ NETPIE.io กันมั๊ย? (ตอน authentication)

บทความนี้จะพูดถึงขั้นตอนการทำ Microgear หรือ Library ของ NETPIE แต่การเขียนจะเน้นโค๊ดซะเป็นหลัก.. เนื่องจากขี้เกียจแล้ว คำอธิบายก็ได้พูดถึงไปแล้วในบทความนี้แล้วด้วยครับ การสร้าง MicroGear Library สำหรับ NETPIE (แงะ Android MicroGear) ธรรมชาติของ MicroGear เป็น Library สำหรับ NETPIE.io ซึ่งเป็น protocol ที่วิ่งบน MQTT อีกทีนึงครับ การติดต่อกับ NETPIE Broker จะใช้ OAuth เข้ามาช่วยสร้าง MQTT Username MQTT Password MQTT...

ส่งค่าขึ้น IBM Bluemix (Quickstart dashboard) แก้เบื่อ กันเหอะ!

วันนี้ผมมึน จะมาเขียนบล๊อกด่วนๆ เรื่อง ibm bluemix quickstart (iot foundation) กันนะครับ … บทความนี้จะไม่มีบรรยายมากนัก เดี๋ยวตาลาย…  เริ่มมาถึงก็หวดกันที่โค๊ดเล๊ย ถ้าใครอยากลองแล้ว ลองเลย ก็โหลดโค๊ดได้ข้างล่างนี้จ้า https://github.com/cmmakerclub/manager_basic_ibm_bluemix/tree/master   ขั้นแรกเราจะลง Library MQTT Connector  เพื่อส่งข้อมูลขึ้นไปที่ IBM Bluemix (Quickstart) กันนะครับ และแน่นอน มันใช้ MQTT protocol ครับ (บทความนี้เขียนตอน CMMC MQTT Connector...

การติดตั้ง eMQTT (EMQ) บน Cloud Server

สวัสดีครับ เนื่องจากวันนี้มี CMMC Learning Sunday: ตอน Chatbot & IoT Protocol (MQTT) และพูดถึง eMQTT ก็เป็น MQTT Broker อีกยี่ห้อนึงครับ ที่เขียนด้วย erlang งั้นก็เลยตัดสินใจเขียน blog ถึงวิธีการติดตั้ง eMQTT เลยดีกว่า มันง๊ายง่าย… ได้ dashboard ด้วย หน้าตาแบบนี้เลยครับ   ขั้นแรกนะครับ ติดตั้ง Docker ก่อน หรือหากใครใช้ Digital...

การติดตั้ง MQTT Broker & MQTT Web Client บน Raspberry Pi และ VPS/Cloud

การพัฒนาทางด้าน IoT หรือ Internet of things นั้น คงจะหนีไม่พ้นเรื่อง protocol หรือวิธีการส่งข้อมูลนะครับ และแน่นอนครับ วันนี้เราจะใช้ MQTT Protocol ในการรับส่งข้อมูลครับ และบทความนี้จะเป็นการเริ่มต้นและสร้างความคุ้นเคย กับงานพัฒนาทางด้าน IoT (Internet of things) กันด้วยการติดตั้ง MQTT Broker & MQTT Web Client บน Raspberry Pi และ VPS/Cloud Service นะครับ MQTT...

ควบคุมอุปกรณ์ไฟฟ้าด้วยเสียงผ่าน Alexa โดยใช้ ESP8266

Amazon Echo คอมพิวเตอร์ที่ควบคุมด้วยเสียงเป็นหลัก รอรับคำสั่งตลอดเวลาโดยสั่งว่า “Alexa” เพื่อเริ่มต้นการทำงาน สามารถถามตอบคำถามทั่วไป, ตั้งนาฬิกาปลุก, เล่นเพลง, ค้นหา Wikipedia, จัดการรายการซื้อสินค้า, จัดการรายการสิ่งที่ต้องทำ (to-do list) เทคโนโลยีรูปแบบเดียวกันคนทั่วไปน่าจะเคยเห็นในภาพยนตร์อย่าง Jarvis ใน Iron Man หรือใกล้ตัวขึ้นมากก็เป็น Siri และ Google Now สิ่งที่ทำให้ Echo ใกล้เคียง Jarvis คือมันรองรับการฟังเสียงจากระยะไกล ทำให้ไม่ต้องพูดจ่อกับตัวเครื่องแต่สามารถสั่งงานจากที่ใดก็ได้ในห้อง (อ้างอิง : blognone.com)...

การเก็บข้อมูลจาก NETPIE.io ลงฐานข้อมูล Mysql โดยใช้ NodeRED

จากบทความ หลาย ๆ บทความก่อนหน้านี้ ที่ได้เขียนเกี่ยวกับการติดตั้ง Node JS, npm, nvm, chocolatey รวมไปถึง Node-RED ความฉลาดของระบบคลาวด์ ถือเป็นอีกองค์ประกอบหนึ่งของอินเทอร์เน็ตในทุกสรรพสิ่งหรือ Internet of Thing (IoT) โดยการที่เราจะส่งข้อมูลอะไรสักอย่างนึงขึ้นไป เพื่อไปเก็บยังฐานข้อมูลต่าง ๆ ดังนั้นจึงมีอีกวิธีง่าย ๆ เพื่อให้สามารถจัดการข้อมูลที่ส่งไปได้อย่างมีประสิทธิภาพ และยืดหยุ่นนั่นก็คือใช้ Node-RED เป็นตัวกลางในการจัดการข้อมูลต่าง ๆ ซึ่งตัว Node-RED เองเป็นแบบ Open source การเขียนก็แสนจะง่ายดาย เพียงแค่ลากบลอคต่าง...

การสร้าง MicroGear Library สำหรับ NETPIE (แงะ Android MicroGear)

ด้วยความที่ช่วงนี้กำลังอัพเลเวลการทำ React Native Modules เลยมีโอกาสได้ข้องแวะกับ  NETPIE MicroGear ในเวอร์ชั่น Android เลยเข้าใจกระบวนการของการทำ MicroGear มากขึ้นเรื่อยๆครับ ตัว MicroGear เป็น Library ที่วิ่งบน MQTT Protocol ครับ ซึ่งติดต่อกับ NETPIE Broker ครับ ซึ่งจะใช้ OAuth เข้ามาช่วยในการในการสร้างข้อมูลสำคัญที่ใช้เชื่อมต่อกับ MQTT Broker ดังนี้ครับ MQTT Username MQTT Password...

[Android] การใช้งาน mqtt client ใน paho.android.service เพื่อพัฒนา Android Application

หลังจากที่กลับมาเขียน Android Application ให้่ต่อกับ MQTT Broker ในช่วงนี้ก็พบว่า.. มี android service ให้ใช้เป็นที่เรียบร้อยแล้ว อยู่ใน package org.eclipse.paho.android.service; ซึ่งใน version 1.1.0 ก็มีฟีเจอร์หลากหลายแล้วครับ รายละเอียดตามภาพตารางข้างล่างนี้เลยครับ จะเห็นได้ว่าโครงการ Paho Android เค้า Implement MQTT Client มาให้ในลักษณะของ Service ทำให้มีมีความสะดวกมากขึ้นครับ อย่างเช่นเกิดมาเป็นแบบ Asynchronous ทำให้ UI เราไม่โดน...

การใช้งาน MQTT websocket แสดงข้อมูลจาก NETPIE.io

จากหลาย ๆ บทความก่อนหน้านี้ที่ทำให้ได้รู้จักกับ netpie.io ไม่ว่าจะเป็น การสมัครเข้าใช้งาน NETPIE.io การสร้าง Dashboard วิธีทำปลั๊ก IoT ที่เชื่อมต่อกับ NETPIE.io และ รวมหลากวิธีการ Monitor อุปกรณ์ที่เชื่อมต่ออยู่กับระบบ netpie.io ในวันนี้จะมาแนะนำอีกตัวช่วยหนึ่งนั่นก็คือ cmmc.io/netpie/client/basic โดยเป็นการใช้ hivemq mqtt websocket client มาปรับปรุง และประยุกต์ใช้เข้ากับ netpie โดยจะมีช่องสำหรับใส่ APP ID, APP KEY, APP SECRET เพื่อให้ง่ายต่อการใช้งาน โดยเว็บ MQTT Websocket Client นี้ ใช้สำหรับการแสดงผลข้อมูลต่าง ๆ ที่ติดต่อสื่อสารภายใน netpie.io และสามารถใช้...

อ่านอุณหภูมิจากเซนเซอร์ GY-21หรือ SHT21 ด้วย ESPresso Lite V2

จะมาพูดถึงการวัดว่า ความชึ้นในอากาศและอุณหภูมิในอากาศส่วนผมที่นิยมก็เป็นเบอร์ DHT22 ผมก็ใช้มาพอสมควรแล้วก็พบว่ามันโดนความชึ้นที่100%นานๆๆไม่ค่อยได้ครับแล้วก็เสีย วันที่ผมจะไม่ใช้ DHT22จะเปลียนเป็น GY-21 เป็น SHT21  หรือ Si7021 อุปกรณ์ที่ต้องใช้ ESPresso Lite v2 1 ตัว FTDI  1ตัว GY-21 1ตัว วิธีการต่อ   หน้าตาของ GY-21 ครับ ใส่ตามรูปเลยครับ เพราะต่อแบบ I2C  ครับ  ง่าย PIN    ...

ส่งค่าขึ้น Thingspeak ง่าย ๆ ด้วย ESPresso lite

Thingspeak เป็น Platform as a Services ที่ให้บริการเพื่อเก็บข้อมูลแบบเรียลไทม์ (Real-time) โดยข้อมูลที่ส่งขึ้นไปจะแสดงข้อมูลในรูปแบบกราฟ สามารถอัพเดทข้อมูล หรือเรียกดูจากที่ใดก็ได้ ซึ่งก็คล้าย ๆ กับ netpie.io แต่สิ่งที่ต่างกัน คือ Thingspeak จะแสดงผลข้อมูลในรูปแบบกราฟ และสามารถนำกราฟที่แสดงผลไปใช้งานบนเว็บได้อีกด้วย (iframe) ซึ่งข้อมูลที่ดึงไปแสดงผลบนเว็บ ก็จะอัพเดทข้อมูลแบบเรียลไทม์ (Real-time) ด้วยเช่นกัน ขั้นตอนการใช้งาน Thingspeak 1) สมัคร และเข้าระบบเว็บ Thingspeak.com 2) เลือก Channels...

Dashboard สวยใสด้วย NETPIE.io

จากบทความตอนที่แล้ว ขั้นตอนการสมัครเข้าใช้งาน NETPIE.io โดยการดูค่า (Monitor) อุปกรณ์ที่เชื่อมต่ออยู่กับระบบ netpie.io นั้น สามารถทำได้ หลากหลายวิธี โดยวันนี้จะมาทดลองใช้งาน Dashboard ของ cmmc.io เพื่อแสดงค่าจาก netpie.io กันครับ (netpie-freeboard) ซึ่งมีขั้นตอนดังต่อไปนี้ 1) ลงชื่อเข้าใช้งาน netpie.io 2) คลิ๊กที่ APPLICATIONS เพื่อเข้าใช้งาน 3) คลิ๊กที่เครื่องหมาย + เพื่อสร้าง APPLICATIONS 4) สร้างชื่อ APPLICATIONS (ชื่อที่สร้างขึ้นมานี้ก็คือ APPID) 5) แสดงชื่อ APPLICATIONS หรือ...

Skip to toolbar