Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Xalqlarga kuch! Mozilla IoT protokolidan ozod bo'lishni xohlamoqda. Ushbu loyihaning ko'lami "Internet global ommaviy resurs bo'lib, hamma uchun ochiq va ochiq bo'lishini ta'minlash". Narsalar Interneti (IoT) - Internetning yangi davri. Va Internet kabi, Mozilla hamma uchun bepul protokolni tasavvur qiladi. Kross-platforma, kross-kross, brend.
Uskuna
Ushbu loyiha uchun sizda quyidagilar bo'lishi kerak:
1 X Raspberry Pi 3 (https://amzn.to/2DmQ8eB)
2 X ESP8266 (https://amzn.to/2AUvC3c)
Majburiy emas
1 ta Z-to'lqinli dongle adapteri (https://amzn.to/2HxZokm)
ESP8266-01 O'rnatish paneli (https://amzn.to/2Ufx7Ao)
Raspberry Pi -ni sozlash uchun ixtiyoriy
Sichqoncha
Klaviatura
HDMI monitor
Dasturiy ta'minot
Ushbu loyiha uchun sizda quyidagilar bo'lishi kerak:
Arduino IDE yoki Arduino Create (https://create.arduino.cc)
Raspberry 3 uchun Mozilla Gateway
Barcha Mozilla Gateway kutubxonalari
1 -qadam: IoT bugungi kunda qanday ishlaydi
Bugun bizda IOT aloqasi ichida juda ko'p komponentlar mavjud. Sizda, masalan, Amazon Alexa shlyuzi va unga ulangan ko'plab qurilmalar bo'lishi kerak. Ammo Mozilla Gateway bilan siz Alexa, Google uy to'plami, oddiy ESP8266 yoki uyingizni "aqlli" qilishni xohlagan har qanday qurilmadan foydalanish uchun xuddi shu shlyuzdan foydalanishingiz mumkin.
2 -qadam: Mozilla kelajakni qanday tasavvur qiladi
Mozilla loyihasi 3 komponentli eksperimental tizimdir:
Things Gateway: narsalar veb -shlyuzining amalga oshirilishi.
Things Cloud: IoT bulutli xizmatlari to'plami.
Things Framework: Web Things yaratish uchun qayta ishlatiladigan dasturiy komponentlar to'plami.
Raspberry Pi shlyuzi
Loyihaning asosiy qismi - Mozilla Raspberry Pi 3 shlyuzi. Bu haqiqatan ham oddiy qadam. Mozilla Raspberry Pi -ga tizimni o'rnatadigan Linux tarqatilishini tayyorladi. Siz smartfon orqali shlyuzni sozlashingiz mumkin.
3 -qadam: Shaxsiy Mozilla IOT Free Gateway -ni yaratishni boshlang
1. Flash SD karta
Oldindan o'rnatilgan Raspberry Pi OS tasvirini Mozilla-dan yuklab oling va uni SD-kartaga o'rnating. BU LINKdan Mozilla Gateway tarqatmasini yuklab oling. Mozilla Gateway -ni SD -ga o'rnatish uchun Raspberry Pi rasmiy qo'llanmasidan foydalanishingiz mumkin. Yana bir imkoniyat - Balena Etcher (https://www.balena.io/etcher/).
Balena Ethcer - bu Windows -ning Mac va Linux -dagi ISO tasvirini SD -ga nusxalash dasturi.
2. Gateway -ni ishga tushiring
Endi siz Mozilla Gateway -ni ishga tushirishingiz mumkin. Shundan so'ng, siz Raspberry Pi -dan Wi -Fi orqali telefoningizni shlyuzga ulashingiz mumkin. Shlyuzingizni Wi -Fi tarmog'iga ulang
Shundan so'ng, siz Mozilla bulut tizimiga tunnel yaratishingiz kerak. Shundan so'ng, siz o'zingizning shlyuzingizni hatto mahalliy tarmoqdan ham ko'rishingiz mumkin.
Ushbu qadamdan so'ng, siz Mozilla hisob ma'lumotlari bilan elektron pochta xabarini olasiz. Siz modulni kompilyatsiya qilishingiz kerak va bu hammasi!
4 -qadam: Qurilmalarni qo'shing
Endi siz ba'zi qurilmalarni qo'shishingiz mumkin. Zigbee qurilmalarini ulash uchun Zigbee dongle-dan yoki Z-Wave qurilmalari uchun Z-Wave dongle-dan foydalanishingiz mumkin.
5 -qadam: Arduino qurilmalari
Mening yechimim Arduino mos keluvchi qurilmalardan foydalana oladi. Men 2 NODE ESP8266 dan foydalanaman. Ulardan biri qabul qiluvchi sifatida ishlatiladi. Siz taxtani o'rni bilan ulashingiz va masalan, chiroqni boshqarishingiz mumkin. Ikkinchisi ESP8266 bo'lib, u sensordan ma'lumotlarni yig'adi va qiymatni shlyuzga yuboradi. Bunda kod (https://github.com/masteruan/webthing-arduino/tree/master/examples/sensorNodeMCU) men disk raskadrovka testini yaratdim. ESP8266 har 3 soniyada tasodifiy raqamni Gateway boshqaruv paneliga yuboradi.
ESP8266 tugmachasi Github kodidagi havola (https://github.com/masteruan/webthing-arduino/tree/master/examples/LED).
Kodni yuklab oling va tugunli ESP8266 taxtasiga qo'ying.
6 -qadam: ESP8266 + o'rni qalqoni
Men ham shunday taxtadan foydalandim. ESP8266 + o'rni. Siz mening kodimni Github -da ko'rishingiz mumkin. Siz faqat dasturiy ta'minotni ESP8266 kartasida zaryadlashingiz kerak, shuningdek Mozilla WoT Gateway bilan aniq ishlaydigan röleyni boshqarishingiz mumkin.
Qurilmani qo'shganda, siz uni etakchi qurilma kabi ishlatishingiz mumkin. Agar siz Mozilla Gateway -dan "yoqish" buyrug'ini yuborsangiz, ESP ketma -ket port buyrug'i bilan o'rni qalqoniga o'rni yoqish uchun ketma -ket buyruq yuboradi, aks holda ESP8266 taxtaga o'rni o'chirish buyrug'ini yuboradi.
Bu Github kodidagi havola (https://github.com/masteruan/webthing-arduino/tree/master/examples/relayEsp8266)
7 -qadam: ESP8266 tugun sensori
Siz ESP8266 tugun sensori kodini ko'rishingiz mumkin. Bu Github kodidagi havola (https://github.com/masteruan/webthing-arduino/tree/master/examples/sensorNodeMCU)
Siz ESP LED va ESP sensori uchun ba'zi kutubxonalarni kiritishingiz kerak.
"Thing.h"
"WebThingAdapter.h"
"stdio.h"
"Arduino.h"
Shuningdek, ESP8266-01 o'rni uchun siz kiritishingiz kerak
"SoftwareSerial.h"
Ushbu kod yordamida siz mahalliy tarmoq SSID va parolini o'rnatasiz. Yangi ThigDevice misolini yaratganingizdan so'ng.