อินเทอร์เน็ตของสิ่งต่าง ๆ

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

2
การเข้าถึงระยะไกลสำหรับหน่วย IoT หลายโครงการ
เราอยู่ในช่วงเริ่มต้นของการวางแผนโครงการ IoT ปัญหาหนึ่งที่เรากำลังดิ้นรนคือวิธีที่เซิร์ฟเวอร์บนอินเทอร์เน็ตของเราสามารถเข้าถึงแต่ละยูนิตของโครงการ IoT ของเราและปรับใช้การอัปเดตรหัสข้อความ ... ฯลฯ ฉันกังวลเกี่ยวกับเรื่องนี้เพราะแน่นอนแต่ละหน่วย IoT อยู่ในเครือข่าย WiFi ของตัวเองซึ่งออกแบบโดยปิด เซิร์ฟเวอร์ของเราเป็นส่วนสำคัญของการตั้งค่าของเราอย่างไรเรียกว่ามันคือ 'ลูก' ในเครือข่ายที่ปิดของพวกเขา

1
RPI 3 จะทำหน้าที่เป็นเซิร์ฟเวอร์ IoT ด้วย MQTT หรือไม่
ฉันตอบคำถามที่เชื่อมโยงด้านล่างและเริ่มคิดว่ารายละเอียดของฮาร์ดแวร์สำหรับใช้งาน IoT stack เช่น MQTT บน LoraWan คืออะไร Raspberry PI 3 จะอยู่รอดได้หรือไม่? ฉันไม่สนใจว่า RPI เชื่อมต่อ LoraWan อย่างไรส่วนใหญ่เกี่ยวกับ RAM และการใช้ที่เก็บข้อมูล วิธีการเลือกเซิร์ฟเวอร์ IoT น้ำหนักเบาแบบง่ายสำหรับการพัฒนา

1
Alexa ไม่สามารถระบุ Fauxmo และ ESP8266 ได้
ฉันพยายามควบคุม ESP8266 โดยใช้ fauxmo โปรแกรมคอมไพล์อย่างถูกต้อง แต่เมื่อฉันรันแอพ Alexa เพื่อค้นหาอุปกรณ์ ESP จะไม่แสดงขึ้นมา ESP เชื่อมต่อกับเครือข่ายในบ้านของฉันอย่างแน่นอนและโปรแกรมกำลังทำงานอยู่ (ฉันได้ตรวจสอบเอาต์พุตอนุกรม) อุปกรณ์เครือข่ายอื่น ๆ เช่นเทอร์โมสแตทของฉันก็แสดงขึ้นมา ความคิดเห็นใด ๆ ที่เป็นสาเหตุว่าทำไมมันจึงไม่ปรากฏขึ้นชื่นชมอย่างมาก นี่คือรหัสใน wemos d1 mini ของฉัน #include <Arduino.h> #include <ESP8266WiFi.h> #include "fauxmoESP.h" #define WIFI_SSID "..." #define WIFI_PASS "..." #define SERIAL_BAUDRATE 115200 fauxmoESP fauxmo; // ----------------------------------------------------------------------------- // Wifi // ----------------------------------------------------------------------------- void wifiSetup() { …

2
วงแหวนแจ้งเตือนอินเตอร์คอมด้วย ESP8266
แนวคิดโครงการของฉันคือการแนบ "บางสิ่ง" กับอินเตอร์คอมของฉันและเมื่อได้รับสัญญาณไฟฟ้า (มีคนกดกริ่งประตู) ให้ติดต่อบริการเว็บในพื้นที่ในเซิร์ฟเวอร์ที่บ้านและเซิร์ฟเวอร์นั้นส่งการแจ้งเตือนแบบพุชไปยังโทรศัพท์ ส่วนหนึ่งของโครงการที่ฉันควบคุมอยู่ในปัจจุบันคือหนึ่งในเซิร์ฟเวอร์และการแจ้งเตือนแบบพุช (ฉันเป็นผู้พัฒนา) ส่วนที่ฉันทำหายคือส่วนฮาร์ดแวร์ ดูเหมือนว่าESP8266จะเป็นตัวเลือกที่ดีสำหรับฉัน แต่ฉันจำเป็นต้องรู้วิธีที่จะตอบสนองต่อสัญญาณเสียงเรียกเข้าและวิธีการใช้พลังงานจากแหล่งสัญญาณอินเตอร์คอมคุณสามารถให้คำแนะนำได้หรือไม่? นี่คืออินเตอร์คอม บางที SparkFun ESP8266อาจเป็นตัวเลือกที่ดีกว่านี้? จากความคิดเห็นของ Chris Stratton จะเป็นวิธีที่ดีกว่าในการใช้ESP8266กับแหล่งจ่ายไฟของตัวเองและติดตามสัญญาณ acustic ของอินเตอร์คอมแทนที่จะใช้ระบบไฟฟ้าภายในของอินเตอร์คอมหรือไม่? ถ้าใช่สิ่งที่ฉันต้องทำให้อุปกรณ์ของฉันติดตามสัญญาณ acustic คืออะไรและมีแหล่งแบตเตอรี่ใดบ้างที่แจ้งเกี่ยวกับระยะเวลาการใช้พลังงาน หรืออายุการใช้งานของแบตเตอรี่ยาวนานพอที่จะไม่ต้องกังวลกับมัน? ต่อเนื่องกับความคิดครั้งแรกของฉันฉันพบนี้ปัจจุบันโมดูลตรวจจับ ACS712 ฉันเข้าใจว่านี่อาจ "ข้าม" สายเคเบิลที่มาจากพอร์ทัลไปยังอินเตอร์คอมและทำให้อินเตอร์คอมดังขึ้นเพื่อที่ว่าเมื่อสายเคเบิลนี้ได้รับพลังงาน (บางคนเรียกว่า) ฉันจะตรวจจับการเปลี่ยนแปลงนั้นได้หรือไม่ ดูเหมือนว่าฉันเป็นตัวเลือกที่แม่นยำและเรียบง่ายกว่าการตรวจจับเสียง
10 esp8266 

5
มีสวิตช์หรือปลั๊กอัจฉริยะที่สามารถเปิดสมาร์ทปลั๊กอื่นจากระยะไกลได้หรือไม่
ฉันมีหลอดไฟที่อยู่ด้านหนึ่งของห้อง ฉันมีปลั๊กครึ่งหนึ่งที่ร้อนอีกอัน ฉันต้องการที่จะพลิกสวิตช์ (ที่เชื่อมต่อกับครึ่งร้อน) และมีการเปิดไฟที่ ใครสามารถแนะนำปลั๊กอัจฉริยะหรือสิ่งอื่น ๆ ที่จะช่วยให้ฉันบรรลุข้อตกลงนี้? ฉันนึกภาพปลั๊กอินบลูทู ธ ตัวหนึ่งบอกให้เปิดอีกครั้ง ฉันไม่รู้ว่าสิ่งที่ฉันกำลังมองหาหรือถ้ามีวิธีที่ง่ายกว่าเพื่อให้บรรลุนี้

1
ฉันสามารถเผยแพร่ MQTT หลายหัวข้อในคำขอเดียวได้หรือไม่
ฉันมีอุปกรณ์ที่มีเซ็นเซอร์หลายตัวที่เผยแพร่เซ็นเซอร์แต่ละตัวแยกกันอ่านตามหัวข้อเช่น device1-id/sensor1-id = 10.2 device1-id/sensor2-id = 15.5 [...] เราป้อนให้ AWS IoT โดยใช้ Amazon AWS IoT SDK เช่น mqtt_params.qos = QOS1; mqtt_params.payload = payload; mqtt_params.payloadLen = payload_len; rc = aws_iot_mqtt_publish(&client, topic, topic_len, &mqtt_params); การเรียกแต่ละครั้งสร้างแพคเก็ต TCP แยกต่างหากและการตอบสนองแยกต่างหากจากนายหน้า AWS MQTT ปัญหาคือว่าบางโหนดของเราอยู่ในเครือข่ายช้ามากและรอ ACK หลังจากทุกแพ็กเก็ตล่าช้าเผยแพร่ มีวิธีใดบ้างที่จะรวมการอ่านเซ็นเซอร์ทั้งหมดเข้าด้วยกันในแพ็คเก็ต TCP เดียวในขณะที่เผยแพร่พวกเขาในหัวข้อที่แยกต่างหากและรักษา QOS = 1
10 mqtt  aws-iot 

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

2
วิดีโอสตรีมราคาถูกแพลตฟอร์มใช้ Raspberry Pi
ฉันมีคำถามตามที่ระบุไว้ในชื่อเรื่อง - ฉันหวังว่ามันจะไม่ "อิงตามความเห็นเป็นหลัก" เนื่องจากฉันต้องการถามคุณว่าสิ่งที่ฉันมีอยู่ในใจนั้นเป็นไปได้หรือไม่ ฉันต้องการสร้างเครือข่ายของกล้องคู่ที่สามารถสตรีมจากตำแหน่งที่กำหนดไปยังเซิร์ฟเวอร์ในพื้นที่ ข้อกำหนดน้อยสำหรับโครงการของฉัน: การติดกล้องตัวอื่นเข้ากับเครือข่ายนั้นง่ายไหม (REST API?) ราคาถูกและคุณภาพค่อนข้างดีประมาณ 720p (Microcontroler เช่น Arduino, Raspberry PI, cam surveilance?) ควรมีเราเตอร์หลักหนึ่งตัว (Raspberry Pi?) ที่จะสตรีมข้อมูลไปยังอุปกรณ์อื่น ในอินเทอร์เน็ตฉันเห็นตัวอย่างง่ายๆที่ 1 cam = 1 Raspberry Pi แต่ฉันไม่รู้ว่ามันไม่เกินราคาหรือไม่เนื่องจากค่าติดตั้งนั้นประมาณ 50 ยูโรและคุณได้รับ OS สำหรับงานเดียว

3
ประสิทธิภาพของ MQTT ผ่าน TLS เทียบกับ MQTT
ในขณะที่ MQTT นั้นค่อนข้างหลากหลาย แต่ก็ไม่ปลอดภัย นี่คือโดยการออกแบบ สแตนฟอร์ด - คลาร์กกล่าวว่าการรักษาความปลอดภัยได้ถูกละทิ้งโปรโตคอลไว้ตั้งแต่แรกเพราะเขาและก้ามรู้ว่ากลไกความปลอดภัยนั้นถูกห่อหุ้มรอบ MQTT เพื่อเพิ่มความปลอดภัย นอกจากนี้ในเวลานั้น Stanford-Clark กล่าวว่าข้อมูลที่ส่งผ่าน MQTT เช่นข้อมูลความเร็วลมจากสถานีตรวจอากาศไม่ได้ต้องการความปลอดภัยเป็นพิเศษ - ที่มา หนึ่งในกลไกความปลอดภัยที่สามารถล้อมรอบ MQTT คือ TLS โบรกเกอร์ส่วนใหญ่สนับสนุนในปัจจุบันนี้ แน่นอนว่ามาตรการห่อหุ้มจะทำให้เกิดค่าใช้จ่าย ค่าใช้จ่ายนี้อาจจะเล็กน้อย (cf. HiveMQ blog ) ขณะนี้ฉันกำลังมองหาข้อมูล (หวังว่าจะเป็นแหล่งข้อมูลที่เชื่อถือได้) เกี่ยวกับการสูญเสียประสิทธิภาพของ MQTT ผ่าน TLS และ MQTT ธรรมดาเพื่อประเมินความมีชีวิตของ MQTT สำหรับโครงการของฉัน โดยเฉพาะอย่างยิ่งเมื่อเทคโนโลยีปรับขนาดเป็นสมาชิกจำนวนมาก มีวิธีอื่นนอกเหนือจากการสร้างต้นแบบเพื่อรับข้อมูลที่ถูกต้องเกี่ยวกับประสิทธิภาพของ MQTT ผ่าน TLS หรือไม่
10 security  mqtt  tls 

1
~ 200 อุปกรณ์บน AP เดี่ยว
ฉันมีโครงการที่ฉันต้องการเชื่อมต่อ ~ 200 อุปกรณ์กับ AP เดียว อุปกรณ์เหล่านี้แต่ละตัวจะถูกชดเชยในการสื่อสารของพวกเขาเพื่อให้มีเพียงประมาณ 10 อุปกรณ์ที่ส่งแพ็กเก็ต TCP ไปยังเซิร์ฟเวอร์ในเวลาใดก็ตาม ฉันต้องการให้อุปกรณ์ทั้งหมดยังคงเชื่อมต่อกับเซิร์ฟเวอร์ผ่านซ็อกเก็ตที่เปิดอยู่ตลอดเวลาและเพียงแค่ให้พื้นที่การส่งข้อมูลตามที่อธิบายไว้ข้างต้น ข้อกังวลแรกของฉันคือข้อความสัญญาณ DTIM ที่ AP จะต้องส่งไปยังอุปกรณ์ทั้งหมด เราเตอร์ราคาที่สมเหตุสมผล (น้อยกว่า $ 500) จะมีความสามารถในสิ่งนี้ นอกจากนี้หากใครก็ตามสามารถนึกถึงปัญหาเพิ่มเติมที่อาจเกิดขึ้นซึ่งจะเป็นประโยชน์อย่างมาก!
10 wifi  routers 

1
วิธีการใช้ MQTT บน Arduino ซึ่งใช้ serial com เพื่อส่งคำสั่ง AT ไปยัง ESP8266
ฉันเพิ่งเริ่มมองหาโปรโตคอล MQTT สถานการณ์ ในโครงการวิทยาลัยของฉันในปัจจุบันฉันใช้ Arduino เป็น MCU หลักและทำงานทุกอย่างในนั้นและใช้ Serial Comm เพื่อส่งคำสั่ง AT ไปยัง esp8266 (สำหรับการร้องขอ HTTP เพื่อเรียกใช้สคริปต์บนเซิร์ฟเวอร์ ฯลฯ ) โดยทั่วไปฉันต้องการผลักดันข้อมูลบางอย่าง (จาก Arduino) บนหน้าเว็บ (โฮสต์โดยเซิร์ฟเวอร์ท้องถิ่น) ฉันค้นหาและพบเกี่ยวกับโปรโตคอลMQTTที่ช่วยให้สามารถเผยแพร่และสมัครสมาชิกข้อมูลกับลูกค้า (สิ่งที่ฉันต้องการ) แต่บทเรียนส่วนใหญ่ที่ฉันพบมีทั้งใน Arduino (พร้อม wifi shield) หรือทั้งหมดใน esp8266 สิ่งที่ฉันต้องการทราบคือมีวิธีที่เป็นไปได้ที่จะใช้ MQTT เช่นเดียวกับการกำหนดค่าปัจจุบันของฉัน นั่นคือการใช้ Arduino เพื่อทำงานทั้งหมดและโดยใช้การสื่อสารแบบอนุกรม การเผยแพร่ข้อมูลโดยคำสั่ง AT บน MQTT ข้อมูลเพิ่มเติมเกี่ยวกับโครงการของฉันถูกกล่าวถึงที่นี่: สับสนเกี่ยวกับเทคโนโลยีที่จะใช้ในระบบสมาร์ทโฮม
10 mqtt  esp8266 

1
Keil uVision MDK-Lite, STM32F072B- บอร์ด Discovery และแฟลช API
ฉันกำลังใช้ MDK-Lite เวอร์ชั่น 5.23 กับบอร์ด STMicroelectronics STM32F072B- ดิสโก้ค้นพบและฉันพยายามใช้แฟลชตัวอย่างที่มีให้โดยตัวอย่าง Discovery ฉันใช้บอร์ดนี้และ toolchain สำหรับตัวอย่างอื่นและฉันเขียนรหัส SPI และ GPIO IDE ทำงานเหมือนแชมป์ อย่างไรก็ตามสำหรับโครงการนี้โดยเฉพาะฉันสามารถสร้างรหัสและเรียกใช้โดยการดาวน์โหลดและใช้ปุ่มรีเซ็ต ฉันไม่สามารถใช้ตัวดีบักในโครงการทันทีที่ใช้รูทีน HAL_FLASHEx_Erase () เมื่อฉันเรียกใช้รูทีนนั้น IDE จะปรากฏกล่องโต้ตอบ "ไม่สามารถเข้าถึงเป้าหมายได้การปิดเซสชันดีบั๊ก" สำหรับสิ่งที่คุ้มค่าฉันรู้ว่าไม่ใช่ข้อผิดพลาดในการเขียนโปรแกรมเพราะถ้าฉันดาวน์โหลดรหัสแล้วรันโค้ดโดยการกดปุ่มรีเซ็ตมันจะทำงาน ฉันใช้ดีบักเกอร์ตัวเดียวกันกับบอร์ด TI และมันก็สามารถตั้งโปรแกรมแฟลชและใช้งานรูทีนแฟลชได้เช่นกัน ฉันค่อนข้างแน่ใจว่าฉันไม่ได้ลบส่วนของแฟลชที่จัดเก็บรหัสไว้ดังนั้นจึงไม่ใช่แบบนั้น หากฉันข้ามบรรทัดนี้ใน main.c if (HAL_FLASHEx_Erase(&EraseInitStruct, &PageError) != HAL_OK) จากนั้นจะลดเซสชันการดีบัก หากฉันแทนขั้นตอนในบรรทัดเดียวกันแล้วข้ามการโทรแต่ละครั้งในรูทีนการลบแฟลชจากนั้นจะทำงานและในที่สุดจะก้าวออกจากรูทีนและฉันสามารถดีบักรหัสที่เหลือ
10 stm32 

1
การสร้างซับเน็ตส่วนตัวโดยการกำหนด IP ผ่าน DHCP
ฉันกำลังใช้โมดูล wifi ของ esp8266 ถ้านั่นสำคัญ สิ่งที่ฉันตั้งใจจะทำคือเชื่อมต่อโมดูลกับเราเตอร์ที่บ้านของฉันและให้โมดูลอื่นเชื่อมต่อกับโมดูลนี้และสร้างเลเยอร์ที่สองและกับเลเยอร์ที่สองนี้โมดูลอื่น ๆ สามารถเชื่อมต่อกันเป็นชั้นที่สามและเครือข่ายขยายเป็นต้น เช่นโครงสร้างเครือข่าย โมดูลแรกที่เชื่อมต่อกับเราเตอร์ที่บ้านจะทำให้เป็นช่วง IP ส่วนตัวที่เป็นอิสระจากช่วงเราเตอร์ที่บ้านและเราจะซับเน็ตนี้ต่อไป ดังนั้นเราเริ่มจาก: 10.0.0.0/8 สำหรับโมดูลแรก มันต้องใช้ IP 10.1.0.0 มันมี 10.2.1.0/16, 10.3.1.0/16 ... 10.254.0.0/16 ผ่านDHCP 10.2.1.0/16 สามารถมอบ 10.2.2.1/24, 10.2.3.0/24 และต่อไปจนถึง 10.2.254.0/24 ผ่านDHCP 10.2.2.1/24 สามารถมอบ 10.2.2.2/32 ถึง 10.2.2.254/32 DHCP ทุกโมดูลทำงานเป็นเซิร์ฟเวอร์ DHCP ของตัวเอง ตอนนี้ปัญหาคือเมื่อโมดูลได้รับการร้องขอจากโมดูลอื่นเพื่อกำหนดที่อยู่ IP เซิร์ฟเวอร์ DHCP ควรตอบสนอง แต่ปัญหาคือ DHCP ไม่สามารถกำหนดที่อยู่ IP ในแบบที่ฉันได้อธิบายไว้และดูเหมือนว่าฉันจะสามารถตั้งค่าสำหรับบล็อกที่ต่อเนื่องกันเท่านั้น …

2
เหตุใดเราไม่มีตัวเลือกโมเด็ม 3G + เพิ่มเติมอีก
คล้ายกับจิตวิญญาณของคำถามที่นี่ตัวเลือกโมเด็มในตัว ทำไมถึงมีอุปสรรคมากมายในการเข้าสู่ Snapdragon 410 กับออนบอร์ด LTE หลังจากการวิจัยอย่างกว้างขวาง SoCs ที่ติดตั้ง LTE นั้นมีอยู่ทุกหนทุกแห่ง แต่ยังไม่พร้อมใช้งานสำหรับชุดการพัฒนาวัสดุการวิจัยและอื่น ๆ มันคือ "ติดต่อฝ่ายขาย" หรือเพียงแค่หน้าเว็บโบรชัวร์การตลาดพร้อมกับโทรศัพท์ 1 ล้านตัวที่ SoC ซ่อนตัวอยู่ถ้าฉันต้องการพัฒนาด้วย LTE SoC จริง ๆ (และฉันจะทำอย่างไร) ฉันจะเริ่มอย่างไร ฉันชอบชิป STM ของฉันและ SIMCOM นั้นสนุก แต่มันก็รู้สึกเหมือนว่าได้ลองไปรอบ ๆ ในปี 2008 โดยใช้สิ่งนั้น

3
ลดพลังงานสำหรับตัวติดตาม Raspberry Pi GPS / GSM
ฉันเพิ่งสร้างตัวติดตาม GPS / GSM ของ IoT ที่ทำงานได้อย่างสมบูรณ์ด้วย Pi Zero สำหรับโครงการวิทยาลัยและตอนนี้มันเสร็จสิ้นแล้วและทำด้วยฉันต้องการลดจำนวนการดึงของระบบทั้งหมดในปัจจุบันเนื่องจากแบตเตอรี่ 2500mAh สองก้อนสามารถใช้งานได้เท่านั้น เป็นเวลาหนึ่งถึงสองวัน อย่างไรก็ตามฉันยังใหม่กับอุปกรณ์เหล่านี้และฉันชอบความช่วยเหลือเกี่ยวกับการเปลี่ยนแปลงฮาร์ดแวร์และเทคนิค เป้าหมายของฉัน: อุปกรณ์ที่มีความสามารถในการใช้งานสคริปต์งูหลามที่มีรูปแบบมินิมอลลิสต์ (โดยเฉพาะอย่างยิ่งความสูง) โดยมีกำลังไฟต่ำที่สุด การตั้งค่าปัจจุบันของฉันใช้: ราสเบอร์รี่ Pi Zero Adafruit Fona 808 GPS และ GSM Adafruit LSM303 Accelerometer & Magnetometer ฉันรู้เกี่ยวกับการจิบ Arduinos และ MSP430 แต่ฉันไม่รู้ว่ามันเป็นไปได้หรือไม่ที่จะทำสิ่งที่ฉันต้องการให้ทำกับไมโครคอนโทรลเลอร์เหล่านี้ คำถามของฉันคือ: เส้นโค้งการเรียนรู้ที่สูงชันจะไปจากราสเบอร์รี่ Pi ไปยังบอร์ดกระดูกเปลือยมากขึ้นได้อย่างไร บอร์ดอื่น ๆ เหล่านี้สามารถใช้ระบบ GSM / GPS / Accelerometer …

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