pDragon
80 POSTS
0 COMMENTS
การเชื่อมต่อระหว่าง Home Assistant, EMQX (MQTT broker), และ Node-RED สามารถทำได้โดยใช้โปรโตคอล MQTT เป็นตัวกลางในการสื่อสารระหว่างแต่ละระบบ ซึ่ง MQTT เป็นโปรโตคอลที่มีประสิทธิภาพและเหมาะสมสำหรับการสื่อสารในระบบอินเทอร์เน็ตของสิ่งของ (IoT) และระบบการควบคุมอื่น ๆ
นี่คือขั้นตอนที่คุณสามารถทำเพื่อเชื่อมต่อระหว่างระบบทั้งสาม:
1. ติดตั้งและกำหนดค่า MQTT Broker (EMQX):
คุณจะต้องติดตั้ง MQTT...
EMQX: การสื่อสารอัจฉริยะสำหรับอินเทอร์เน็ตของสรรพสิ่ง(IOT)
การพัฒนาและการเชื่อมต่อในโลกปัจจุบันมีความซับซ้อนและก้าวหน้าขึ้นอย่างรวดเร็ว อินเทอร์เน็ตของสรรพสิ่งมีบทบาทสำคัญเป็นอย่างมากในการเชื่อมต่อและการสื่อสารระหว่างอุปกรณ์ต่างๆ ซึ่งต้องการระบบการจัดการและการสื่อสารที่มีประสิทธิภาพ
EMQX เป็นโบรกเกอร์ MQTT (Message Queuing Telemetry Transport) เป็นโอเพนซอร์สที่มีประสิทธิภาพสูง ออกแบบมาสำหรับการใช้ในโปรแกรม IoT รองรับการเชื่อมต่ออุปกรณ์ IoT พร้อมกันได้สูงสุด 100 ล้านอุปกรณ์ต่อครั้งต่อคลัสเตอร์ พร้อมรักษาประสิทธิภาพในการส่งข้อมูลที่อยู่ในระดับ 1 ล้านข้อความต่อวินาทีและความล่าช้าในระดับมิลลิวินาที
รองรับโปรโตคอลต่างๆ รวมถึง...
ในโลกที่เทคโนโลยีก้าวล้ำไปอย่างรวดเร็ว การทำให้บ้านของคุณมีความสะดวกสบายและปลอดภัยมากยิ่งขึ้นด้วยการใช้งานระบบอัตโนมัติได้รับความนิยมอย่างมากขึ้น และ Home Assistant เป็นหนึ่งในแพลตฟอร์มที่เชี่ยวชาญในด้านนี้ เป็นซอฟต์แวร์ที่ใช้ในการสร้างระบบอัตโนมัติในบ้าน ทำให้ผู้ใช้ควบคุมและจัดการอุปกรณ์ต่างๆ ในบ้านของพวกเขาได้อย่างสะดวกสบายและมีประสิทธิภาพ ดังนั้นในบทความนี้เราจะสำรวจฟีเจอร์และประโยชน์ของการใช้งาน Home Assistant อย่างละเอียด
ความสามารถของ Home Assistant
การควบคุมอุปกรณ์หลากหลายประเภท: Home Assistant สามารถควบคุมอุปกรณ์ต่างๆ ที่มีการสื่อสารผ่านพรอโทคอลที่แตกต่างกันได้ เช่น แอร์, ไฟ,...
MQTT หรือ Message Queuing
Telemetry Transport เป็นหนึ่งในโปรโตคอลที่พัฒนามาเพื่อระบบ IOT
( Internet Of Thing )
โดยโปรโตคอลนี้จะประกอบด้วย 2 ส่วนคือ
Broker
เซิฟเวอร์กลางที่ทำหน้าที่รับข้อมูลจาก Publisher แล้วทำการส่งให้ Subscriber ที่ทำการ Subscribe
ตามหัวข้อที่ Publisher ส่งมาNode
คืออุปกรณ์ที่เราใช้โดยจะเป็นได้ทั้ง Publisher และ Subscriber
โดยที่ MQTT คือจะมี 2 โปรโตคอลหลักๆคือ
จากบทความที่แล้วเราได้ทำการพูดถึงการตั้งค่าแพลตฟอร์ม
Blynk
ให้พร้อมใช้งานกับอุปกรณ์
แต่วันนี้เราจะมาดูกันว่าคำสั่งที่เราจะใช้ รับส่งข้อมูลของอุปกรณ์นั้นมีอะไรบ้าง
โครงสร้างของโปรแกรม
โดยพื้นฐานแล้วการเขียนโปรแกรมควบคุมนั้นจะแบ่งออกเป็น 2 ส่วนหลักๆคือ setup() และ loop() ซึ่งการที่เราจะใช้ Blynk นั้นเรามีความจำเป็นต้องโหลดไลบรารี่ของทางแพลตฟอร์มมาก่อนโดยสามารถติดตั้งด้วยการเลือกแถบ Tools -> manage Libraries.. หรือจะกดจากแถบข้างขวาได้เช่นกันแล้วทำการค้นหา Blynk ให้ทำการติดตั้งไลบรารี่ดังรูป
เมื่อติดตั้งสำเร็จแล้วเราจะสามารถเรียกใช้ไลบรารี่ต่างๆ
ได้ให้เรียกใช้ไลบรารี่ที่ตรงกับบอร์ดของท่านแล้วทำการนำค่าที่ได้จากการสร้างอุปกรณ์ในเว็บไซต์มาใส่
โดยให้ใส่อยู่บนสุด...
หลักๆจะมีอยู่ทั้งหมดอยู่ 3 ส่วนได้แก่ Node palette โหนดทางซ้าย ในตอนแรก จะมีเฉพาะโหนดหลักเท่านั้นโหนดจะ ถูกจัดเรียงตามหมวดหมู่ Work space ตรงกลางสร้าง Flow การทำงานสร้างเงื่อนไขการทำงานต่างๆ Output pane ทางขวา มีประโยชน์สำหรับการดึงข้อมูลเกี่ยวกับโหนดที่เลือกที่นี่คุณสามารถหา debug section ได้
การใช้งาน Inject Node...
Blynk
แพลตฟอร์มนั้นเป็นแพลตฟอร์มระบบอัตโนมัติ
(IoT หรือ Internet
Of Thing) ที่ใช้งานได้ค่อนข้างง่าย เหมาะสำหรับผู้ที่เริ่มต้น
โดยวันนี้เราจะมาลองดูกันว่า แพลตฟอร์มนี้จะง่ายขนาดไหนกัน
ขั้นที่ 1
: สร้าง template
ของอุปกรณ์ต่างๆ
เทมเพลตของ Blynk นั้นเป็นการกำหนดโครงสร้างของอุปกรณ์ ว่าจะรับ-ส่งค่าอะไรบ้างกับทางแพลตฟอร์มรวมถึงการแสดงค่าผ่านทางกระดาน (dash bord) ก็จะกำหนดที่นี้เช่นกัน ทำให้การตั้งค่าต่างๆ กับเทมเพลต อุปกรณ์ที่ใช้เทมเพลตดังกล่าวจะถูกเปลี่ยนด้วยเช่นกัน
Node-RED เป็นเครื่องมือที่ใช้สร้างและจัดการกระบวนการการทำงานแบบกราฟิก (graphical programming) ซึ่งเป็นพื้นฐานที่ใช้ในการพัฒนา Internet of Things (IoT) และแอปพลิเคชันที่มีการเชื่อมต่อข้อมูลต่าง ๆ ระหว่างอุปกรณ์หรือแอปพลิเคชันต่าง ๆ โดยสามารถทำงานได้ง่ายและรวดเร็ว โดยมีการเชื่อมต่อและการทำงานร่วมกับ Node.js มีความยืดหยุ่นและปรับแต่งได้ตามต้องการของผู้ใช้งาน
โดย Node-RED มีโครงสร้างของกระบวนการการทำงานแบบไหล (flow-based programming) ที่ช่วยให้ผู้ใช้สามารถสร้างและกำหนดการทำงานของโปรแกรมได้อย่างง่ายดาย โดยมีองค์ประกอบหลักดังนี้
โหนด (Node): เป็นบล็อกพื้นฐานที่ประกอบด้วยโค้ดหรือการกระทำที่นำมาใช้ในกระบวนการการทำงาน
กระบวนการทำงาน (Flow): เป็นโครงสร้างที่สามารถเชื่อมโหนดกันเพื่อสร้างกระบวนการการทำงานตามที่ผู้ใช้ต้องการโดยมีลักษณะเป็นกล่อง
กล่องแสดงถึงกระบวนการ การประมวลผลกล่องถูกกำหนดโดยทีมงาน...
ในโลกยุคดิจิทัลปัจจุบัน เรามีบริการและแอพพลิเคชันมากมายที่ใช้งานอยู่ทุกวัน ตั้งแต่โซเชียลมีเดีย แอพธนาคาร จนถึงอุปกรณ์อัจฉริยะเชื่อมต่ออินเทอร์เน็ตในบ้าน หากเรามีวิธีเชื่อมโยงบริการเหล่านี้เข้าด้วยกัน จะทำให้ชีวิตประจำวันสะดวกสบายและมีประสิทธิภาพมากขึ้น นั่นคือจุดประสงค์ของ IFTTT (If This Then That)
IFTTT คืออะไร?
IFTTT เป็นแพลตฟอร์มที่ช่วยให้ผู้ใช้สามารถเชื่อมโยงระหว่างบริการและอุปกรณ์ต่างๆ โดยใช้หลักการง่ายๆ "If This Then That" ซึ่งหมายถึงหากเกิดเหตุการณ์นี้ (This) ก็จะเกิดการกระทำนั้น (That) ตามที่กำหนด
ในโลกยุคดิจิทัลปัจจุบัน เราได้พบเห็นระบบอินเทอร์เน็ตของสรรพสิ่ง (Internet of Things หรือ IoT) มากขึ้นในชีวิตประจำวัน ไม่ว่าจะเป็นประตูรั้วอัตโนมัติ ระบบชำระเงินอัจฉริยะ หรือแม้แต่ตู้น้ำดื่มอัจฉริยะ ระบบเหล่านี้มักถูกออกแบบและพัฒนาโดยบริษัทขนาดใหญ่ เพื่อช่วยลดการพึ่งพาแรงงานคนและความผิดพลาดจากการทำงาน
อย่างไรก็ตาม บางครั้งเราอาจต้องการสร้างระบบ IoT ขนาดเล็กสำหรับใช้งานภายในบ้านหรือสถานที่เฉพาะ ในกรณีเช่นนี้ คุณมีสองทางเลือกดังนี้
จ้างบริษัทมืออาชีพให้พัฒนาระบบ IoT ตามความต้องการ ( V89 Technology)พัฒนาระบบ IoT ด้วยตนเองผ่าน IoT Platform