สารบัญ:

Mozilla IoT Gateway พร้อม ESP8266 และ Z-Wave: 7 ขั้นตอน
Mozilla IoT Gateway พร้อม ESP8266 และ Z-Wave: 7 ขั้นตอน

วีดีโอ: Mozilla IoT Gateway พร้อม ESP8266 และ Z-Wave: 7 ขั้นตอน

วีดีโอ: Mozilla IoT Gateway พร้อม ESP8266 และ Z-Wave: 7 ขั้นตอน
วีดีโอ: Use WebThings Gateway on Raspberry Pi to Control WiFi Smart Plugs from Meross. 2024, พฤศจิกายน
Anonim
Mozilla IoT Gateway พร้อม ESP8266 และ Z-Wave
Mozilla IoT Gateway พร้อม ESP8266 และ Z-Wave

พลังประชารัฐ! Mozilla ต้องการทำโปรโตคอล IoT ฟรี ขอบเขตของโครงการนี้คือ "ทำให้แน่ใจว่าอินเทอร์เน็ตเป็นทรัพยากรสาธารณะทั่วโลก เปิดกว้างและเข้าถึงได้สำหรับทุกคน" Internet of Things (IoT) เป็นยุคใหม่ของอินเทอร์เน็ต และเช่นเดียวกับอินเทอร์เน็ต Mozilla จินตนาการถึงโปรโตคอลฟรีสำหรับทุกคน ข้ามแพลตฟอร์ม ข้ามประเทศ ข้ามแบรนด์

ฮาร์ดแวร์

สำหรับโครงการนี้ คุณต้องมี:

1 X Raspberry Pi 3 (https://amzn.to/2DmQ8eB)

2 X ESP8266 (https://amzn.to/2AUvC3c)

ไม่จำเป็น

อะแดปเตอร์ดองเกิล Z-Wave 1 X (https://amzn.to/2HxZokm)

ESP8266-01 บอร์ดรีเลย์ (https://amzn.to/2Ufx7Ao)

ตัวเลือกสำหรับการตั้งค่า Raspberry Pi

หนู

แป้นพิมพ์

จอภาพ HDMI

ซอฟต์แวร์

สำหรับโครงการนี้ คุณต้องมี:

Arduino IDE หรือ Arduino Create (https://create.arduino.cc)

Mozilla Gateway สำหรับ Raspberry 3

ไลบรารี Mozilla Gateway ทั้งหมด

ขั้นตอนที่ 1: IoT ทำงานอย่างไรในปัจจุบัน

IoT ทำงานอย่างไรในปัจจุบัน
IoT ทำงานอย่างไรในปัจจุบัน

วันนี้เรามีองค์ประกอบมากมายในการสื่อสาร IOT ตัวอย่างเช่น คุณควรมีเกตเวย์ Amazon Alexa และอุปกรณ์จำนวนมากเชื่อมต่อกับสิ่งนั้น แต่ด้วย Mozilla Gateway คุณสามารถใช้เกตเวย์เดียวกันเพื่อใช้ Alexa, ชุดโฮมของ Google, ESP8266 แบบธรรมดา หรืออุปกรณ์อะไรก็ได้ที่คุณต้องการ "ทำให้บ้านของคุณฉลาดขึ้น"

ขั้นตอนที่ 2: Mozilla จินตนาการถึงอนาคตอย่างไร

Mozilla จินตนาการถึงอนาคตอย่างไร
Mozilla จินตนาการถึงอนาคตอย่างไร

Mozilla Project เป็นเฟรมเวิร์กทดลองที่มี 3 องค์ประกอบ:

Things Gateway: การใช้งานเกตเวย์ Web of Things

Things Cloud: ชุดบริการคลาวด์ IoT

Things Framework: ชุดส่วนประกอบซอฟต์แวร์ที่นำกลับมาใช้ใหม่ได้สำหรับการสร้าง Web Things

เกตเวย์ Raspberry Pi

แกนหลักของโครงการคือ Raspberry Pi 3 Gateway โดย Mozilla เป็นขั้นตอนที่ง่ายมาก Mozilla ได้เตรียม distro Linux ที่ติดตั้งระบบบน Raspberry Pi คุณสามารถตั้งค่าเกตเวย์โดยใช้สมาร์ทโฟนของคุณ

ขั้นตอนที่ 3: เริ่มสร้าง Mozilla IOT Free Gateway ส่วนตัวของคุณ

เริ่มสร้าง Mozilla IOT Free Gateway ส่วนตัวของคุณ
เริ่มสร้าง Mozilla IOT Free Gateway ส่วนตัวของคุณ
เริ่มสร้าง Mozilla IOT Free Gateway ส่วนตัวของคุณ
เริ่มสร้าง Mozilla IOT Free Gateway ส่วนตัวของคุณ
เริ่มสร้าง Mozilla IOT Free Gateway ส่วนตัวของคุณ
เริ่มสร้าง Mozilla IOT Free Gateway ส่วนตัวของคุณ
เริ่มสร้าง Mozilla IOT Free Gateway ส่วนตัวของคุณ
เริ่มสร้าง Mozilla IOT Free Gateway ส่วนตัวของคุณ

1. แฟลชการ์ด SD

ดาวน์โหลดอิมเมจ Raspberry Pi OS ที่สร้างไว้ล่วงหน้าจาก Mozilla และแฟลชลงในการ์ด SD ดาวน์โหลดจากลิงค์นี้ distro Mozilla Gateway คุณสามารถใช้คู่มืออย่างเป็นทางการของ Raspberry Pi เพื่อติดตั้ง Mozilla Gateway บน SD ความเป็นไปได้อีกอย่างหนึ่งคือ Balena Etcher (https://www.balena.io/etcher/)

Balena Ethcer เป็นโปรแกรมสำหรับ Windows Mac และ Linux ที่คัดลอกอิมเมจ ISO บน SD

2. เริ่มเกตเวย์ของคุณ

ตอนนี้คุณสามารถเริ่ม Mozilla Gateway ของคุณได้ หลังจากนั้น คุณสามารถเชื่อมต่อโทรศัพท์ของคุณกับเกตเวย์โดยใช้ Wifi จาก Raspberry Pi เชื่อมต่อเกตเวย์ของคุณกับเครือข่าย wifi ของคุณ

หลังจากนั้น คุณต้องสร้างช่องสัญญาณไปยังระบบคลาวด์ Mozilla หลังจากนั้น คุณสามารถดูเกตเวย์ของคุณได้จากเครือข่ายท้องถิ่นของคุณ

หลังจากขั้นตอนนี้ คุณจะได้รับอีเมลพร้อมข้อมูลรับรอง Mozilla ของคุณ คุณต้องรวบรวมโมดูลและ…นั่นแหล่ะ!

ขั้นตอนที่ 4: เพิ่มอุปกรณ์

เพิ่มอุปกรณ์
เพิ่มอุปกรณ์

ตอนนี้คุณสามารถเพิ่มอุปกรณ์บางอย่างได้ คุณสามารถใช้ดองเกิล Zigbee เพื่อเชื่อมต่ออุปกรณ์ Zigbee หรือดองเกิล Z-Wave สำหรับอุปกรณ์ Z-Wave

ขั้นตอนที่ 5: อุปกรณ์ Arduino

อุปกรณ์ Arduino
อุปกรณ์ Arduino

โซลูชันของฉันสามารถใช้อุปกรณ์ที่รองรับ Arduino ได้ ฉันใช้ 2 NODE ESP8266 หนึ่งในนั้นใช้เป็นเครื่องรับ คุณสามารถเชื่อมต่อบอร์ดกับรีเลย์และสั่งไฟได้เช่น อีกอันคือ ESP8266 ที่รวบรวมข้อมูลจากเซ็นเซอร์และส่งค่าไปยังเกตเวย์ ในโค้ดนี้ (https://github.com/masteruan/webthing-arduino/tree/master/examples/sensorNodeMCU) ฉันได้สร้างการทดสอบการดีบัก ESP8266 จะส่งหมายเลขสุ่มทุกๆ 3 วินาทีไปยังแดชบอร์ดของเกตเวย์

Node ESP8266 led เป็นลิงค์ของรหัส Github (https://github.com/masteruan/webthing-arduino/tree/master/examples/LED)

ดาวน์โหลดโค้ดและนำไปวางไว้บนบอร์ด Node ESP8266

ขั้นตอนที่ 6: ESP8266 + รีเลย์ชิลด์

ESP8266 + รีเลย์ชิลด์
ESP8266 + รีเลย์ชิลด์

ฉันเคยใช้บอร์ดประเภทนี้ด้วย รีเลย์ ESP8266 + คุณสามารถดูรหัสของฉันบน Github คุณต้องชาร์จเฟิร์มแวร์บนบอร์ด ESP8266 เท่านั้น และยังสามารถสั่งการรีเลย์ที่ทำงานอย่างชัดเจนด้วย Mozilla WoT Gateway

เมื่อคุณเพิ่มอุปกรณ์ คุณสามารถใช้เหมือนอุปกรณ์นำ หากคุณส่งคำสั่ง "เปิด" จาก Mozilla Gateway ESP จะส่งคำสั่งพอร์ตอนุกรมโดยคำสั่งซีเรียลไปยังแผงป้องกันรีเลย์ คำสั่งอนุกรมเพื่อเปิดรีเลย์ มิฉะนั้น ESP8266 จะส่งคำสั่งปิดสวิตช์สำหรับรีเลย์ไปยังบอร์ด

นี่คือลิงค์ของรหัส Github (https://github.com/masteruan/webthing-arduino/tree/master/examples/relayEsp8266)

ขั้นตอนที่ 7: เซ็นเซอร์โหนด ESP8266

โหนด ESP8266 เซนเซอร์
โหนด ESP8266 เซนเซอร์

คุณสามารถดูรหัสสำหรับเซ็นเซอร์ Node ESP8266 นี่คือลิงค์ของรหัส Github (https://github.com/masteruan/webthing-arduino/tree/master/examples/sensorNodeMCU)

คุณต้องรวมไลบรารีบางตัวสำหรับเซ็นเซอร์ ESP LED และ ESP

"ทิง.ห"

"WebThingAdapter.h"

"stdio.h"

"อาร์ดูโน่.เอช"

นอกจากนี้สำหรับรีเลย์ ESP8266-01 คุณต้องรวม

"SoftwareSerial.h"

ด้วยรหัสนี้ คุณตั้งค่า SSID และรหัสผ่านเครือข่ายท้องถิ่นของคุณ หลังจากที่คุณสร้างอินสแตนซ์ ThigDevice ใหม่

แนะนำ: