มาตรฐานสำหรับอุปกรณ์ WiFi ที่ไม่ได้เชื่อมต่ออินเทอร์เน็ต?


10

ฉันวางแผนที่จะทำระบบอัตโนมัติที่บ้านมากมาย เพื่อที่ฉันจะเป็นเจ้าภาพเครือข่าย WiFi ส่วนตัวแยกที่อุปกรณ์ทั้งหมดของฉันจะเชื่อมต่อกับ อุปกรณ์จะเป็นไฟที่เรียบง่ายแถบ LED RGB (smd5050 และ ws2812b) เทอร์โมสแตทพัดลมตัวเปิดหน้าต่างตัวควบคุมหน้าต่างสีและช่องจ่ายไฟปกติ นอกจากนี้เครื่องส่งสัญญาณ IR เพื่อจำลองระยะไกลเพื่อเริ่มต้นทีวี ฯลฯ และเครื่องส่งสัญญาณ 433MHz เพื่อจำลองระยะไกลที่สามารถสลับช่องรีโมทควบคุมมาตรฐาน

ตอนนี้ฉันสงสัยว่ามีมาตรฐานใด ๆ ที่อุปกรณ์เหล่านี้ควรเปิดเผยกับเครือข่าย WiFi หรือไม่

แน่นอนว่าฉันสามารถให้เส้นทาง http ง่าย ๆ สำหรับทุกอุปกรณ์แล้วเขียนแอปพลิเคชันที่เข้าใจอินเตอร์เฟสของฉัน แต่มันจะดีถ้าฉันสามารถใช้มาตรฐานที่จะอนุญาตให้ฉันใช้แอพและโปรแกรมที่เขียนไปแล้วและเข้าใจมาตรฐาน .

คำตอบ:


7

เกี่ยวกับโปรโตคอล IoT ส่วนใหญ่จะใช้ HTTP, CoAP และ MQTT ในการสื่อสาร

HTTP และ CoAP เหมาะสำหรับลูกค้าประเภท REST ถึงการสื่อสารเซิร์ฟเวอร์และ MQTT รองรับการเผยแพร่และสมัครรับข้อมูลการสื่อสารผู้ใช้หลายคนโดยที่ต้นทางสามารถมาจากเซิร์ฟเวอร์หนึ่งไปยังอีกไคลเอนต์หนึ่งไปยังอีกไคลเอนต์หนึ่งเท่านั้น

ตอบคำถาม:

ใช้ REST ผ่าน HTTP หรือ CoAP สำหรับการสื่อสารแบบหนึ่งต่อหนึ่งหรือ MQTT สำหรับการใช้ทราฟฟิกแบบหลายจุด

รายละเอียดเพิ่มเติม

หลังจากความคิดเห็นด้านล่างฉันยอมรับคำตอบของฉันค่อนข้างบางส่วนดังนั้นฉันจึงตรวจสอบและพบอีกเล็กน้อย:

แม้แต่การสื่อสารก็มีมาตรฐานเช่นนี้หากคำนวณทั้งหมด:

http://www.slideshare.net/butler-iot/butler-project-overview-13603599

ที่มา: โครงการ EU Butler - ปัญหาการสื่อสาร

นอกจากนี้ยังpostscapes.comมีรายการต่อไปนี้ตามในแง่มุมที่แตกต่างกัน

1  Infrastructure (ex: 6LowPAN, IPv4/IPv6, RPL)
2  Identification (ex: EPC, uCode, IPv6, URIs)
3  Comms / Transport (ex: Wifi, Bluetooth, LPWAN)
4  Discovery (ex: Physical Web, mDNS, DNS-SD)
5  Data Protocols (ex: MQTT, CoAP, AMQP, Websocket, Node)
6  Device Management (ex: TR-069, OMA-DM)
7  Semantic (ex: JSON-LD, Web Thing Model)
8  Multi-layer Frameworks (ex: Alljoyn, IoTivity, Weave, Homekit)

อย่างที่เห็นในรายการของแต่ละตัวอย่างมีมากมายและยังมีประเพณีและกรรมสิทธิ์ที่แน่นอน

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

ปัญหาที่ถูกต้องในตอนนี้ดูเหมือนว่าจะพบชุดผลิตภัณฑ์ที่ถูกต้องหรือชุดของชุด (กลุ่มของชุดผลิตภัณฑ์) ที่มีโปรโตคอลที่เหมือนกันหรือเกือบจะตรงกับสแต็คมากกว่า WiFi ในขณะที่คุณตั้งเป้าหมาย เป็นโซลูชั่นเครือข่ายไร้สายอื่น ๆ ที่คุณอาจเผชิญ)

เกณฑ์คือการระบุทุกสิ่งที่คุณอาจต้องการทำและจำนวนสแต็คที่คุณอาจต้องการเรียนรู้ในวิธีนั้น โดยการเรียนรู้ฉันหมายความว่าคุณยังคงต้องการเล่นกับอุปกรณ์เล็ก ๆ น้อย ๆ และตระหนักถึงวิธีการทำงานของโปรโตคอลบางอย่างภายใต้ประทุน


1
"REST ผ่าน http" นั้นค่อนข้างคลุมเครือ แม้ว่าในใจฉันสามารถคิดถึงวิธีต่าง ๆ ในการออกแบบส่วนต่อประสานโดยเฉพาะสำหรับอุปกรณ์ที่เข้าใจมากกว่า 'เปิด' และ 'ปิด' นึกคิดฉันจะให้ที่อยู่ IP และประเภทของอุปกรณ์และส่วนที่เหลือจะเป็นมาตรฐาน มีอะไรแบบนั้นอีกไหม?
Forivin

7

คำแนะนำของฉันคือ MQTT อเนกประสงค์น้ำหนักเบาและโมดูลาร์มันยังสามารถเรียกใช้บน ESP8266 (ฮับและไคลเอ็นต์) โปรโตคอล MQTT สามารถใช้ได้กับหลายแพลตฟอร์มตั้งแต่อุปกรณ์แบบฝังตัวอุปกรณ์มือถือและระบบปฏิบัติการขนาดใหญ่จนถึง MAC ขนาดใหญ่เช่น Windows และ Linux

โพรโทคอลมีผู้เผยแพร่รุ่นสมาชิกสำหรับการสื่อสาร และ QoS เพื่อให้ Hub สามารถจดจำได้ว่าผู้สมัครสมาชิกได้รับข้อความจากผู้เผยแพร่ ดังนั้นอุปกรณ์การนอนหลับสามารถเพิ่มความเร็วได้เมื่อตื่นขึ้นมาและมองหาข้อความ

ฉันใช้เซิร์ฟเวอร์ MQTT ของฉันบน Raspberry Pi Zero W เล็ก ๆ มันเหมือนบัตรเครดิตบนกำแพงและสำหรับตรรกะที่ฉันใช้ "Node Red" และฉันเริ่มมองหา OpenHAB เพื่อหาทางออกที่ซับซ้อนกว่า

ฉันยังได้สร้างอุปกรณ์ Arduino / MQTT ของฉันเองสำหรับอุปกรณ์ 12V DC ของฉันและใช้ผลิตภัณฑ์ที่ใช้ ESP8266 สำหรับอุปกรณ์ AC 230v ของฉัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.