Mundarija:
- 1 -qadam: SENSOR HUBINI ASSIMILASH: ICOS10 CORS WEBCOMPONENTS
- 2 -qadam: SENSOR HUBINI ASIMSIYa QILISH: ICOS10 CUSTOMIZATION WEBSEREVER
- 3 -qadam: SENSOR HUBINI ASIMSIYA QILISH: ICOS10 CROUTON NESETINI TIKLASH
- 4 -qadam: SENSOR HUBINI ASIMSIYA QILISH: ICOS10 3V3 MQTT NODE
- 5 -qadam: SENSOR HUBINI ASIMSIYA QILISH: ICOS10 GENERIC SHELL (IDC) ASSEMBLY
- 6 -qadam: IOT123 - SENSOR HUBINI ASSIMILASH: ICOS10 UMUMIY SHELL (HOOKUP WIRE) Yig'ish
- 7 -qadam: I2C MAX9812 BRICK
- 8 -qadam: SENSORNI O'ZGA OLISH: MAX9812
- 9 -qadam: I2C HEARTBEAT BRICK
- 10 -qadam: aktyorni assimilyatsiya qilish: yurak urishi
- 11 -qadam: I2C 2CH RELAY G'isht
- 12 -qadam: I2C KY019 BRICK
- 13 -qadam: aktyorni assimilyatsiya qilish: KY019
- 14 -qadam: I2C TEMT6000 BRICK
- 15 -qadam: SENSORNI O'ZGA OLISH: TEMT6000
- 16 -qadam: I2C MQ2 BRICK
- 17 -qadam: SENSORNI O'ZGA OLISH: MQ2
- 18 -qadam: I2C DHT11 BRICK
- 19 -qadam: SENSORNI O'ZGA OLISH: DHT11
- 20 -qadam: I2C PCB relslari
- 21 -qadam: I2C BRICK PROTOTYPING QUL
- 22 -qadam: I2C BRICK MASTER JIG
- 23 -qadam: IDC CABLE TESTER (6 simli)
- 24 -qadam: ICOS PANEL CIRCUIT TESTER
- 25 -qadam: ATTINY85 ONBOARD PROGRAMMING JIG
- 26 -qadam: VIDEOS
Video: IOT123 - IOT TARMOQLARINI O'ZGA OLISH: 26 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
ASSIMILATE IOT NETWORK - bu sensorlar, aktyorlar, narsalar tugunlari va mahalliy brokerlarni tashqi dunyo bilan oson birlashtirishga imkon beruvchi protokollar to'plami.
Bu yo'riqnoma ko'rsatmalar uchun ko'rsatmalardir; u har xil loyihalarni indekslaydi va har bir loyiha uchun maqola va manbalar qaerda ekanligini ko'rsatadi.
Hozirgi vaqtda qullar (sensorlar va aktyorlar) o'z -o'zidan tuzilgan va xususiyatlarni o'qish yoki buyruqlar asosida harakat qilish uchun I2C konventsiyasiga asoslangan. Usta qullardan metadata va xususiyatlarni olib, MQTT brokeriga yuboradi. Bundan tashqari, u veb -serverni ishga tushiradi va JSON fayllariga xizmat ko'rsatadi, ular masterni sozlash va metra ma'lumotlarini/xususiyatlarini sozlash uchun tahrirlanishi mumkin, natijada Crouton iste'mol qiladi. Shaxsiy sensorlar/aktyorlar xo'roz xo'jayin qullar nima qilayotgani haqida oldindan bilmasdan Crouton orqali o'qiladi/buyuriladi.
ASSIMILATE IOT NETWORK -ning maqsadlaridan biri - AssimilateCrouton -ni sozlash, shuning uchun IOT NODE veb -serverlari tomonidan ishlangan mash -tahrirlovchilar veb -komponentlar sifatida qo'shiladi, ular nima qilayotganini to'liq nazorat qiladi, ya'ni master dasturlanmagan, qullarning asosiy funktsiyalar to'plami bor, lekin Crouton asboblar paneli ishni bajarish uchun zarur bo'lgan barcha biznes qoidalarini o'z ichiga oladi!
Crouton vilkasi narsalarni markazlashtirilmagan boshqarish/sozlash uchun variant sifatida qaraladi. Aslida, har qanday MQTT mijozi/GUI kombinatsiyasi narsalaringizni boshqarishi mumkin, chunki har bir funktsiya (sensorlar va aktyorlar) MQTT so'nggi nuqtalari sifatida namoyon bo'ladi.
CROUTON
Crouton. https://crouton.mybluemix.net/ Crouton - bu IOT qurilmalarini minimal sozlash bilan vizualizatsiya qilish va boshqarish imkonini beruvchi asboblar paneli. Aslida, bu har qanday IOT apparat ixlosmandlari uchun faqat MQTT va JSON yordamida sozlashning eng oson paneli.
ASSIMILATE SLAVES (datchiklar va aktyorlar) o'rnatilgan metadata va xususiyatlarga ega, bu uskuna Crouton asboblar panelini qurishda foydalanadigan InInfo json paketini qurishda foydalanadi. ASSIMILATE NODES va Crouton o'rtasidagi vositachi - bu MQTT brokeridir, u veb -saytlarga mos keladi: chivin demo uchun ishlatiladi.
ASSIMILATE MASTER (quyidagi markazlarga qarang) xususiyatlarni so'raganligi sababli, u javob qiymatlarini Crouton yangilanishlari uchun kerakli formatda formatlaydi.
1 -qadam: SENSOR HUBINI ASSIMILASH: ICOS10 CORS WEBCOMPONENTS
Qurilmada SPIFFS -da autentifikatsiya va xostingga ega bo'lgan barcha veb -server funktsiyalari hali ham qo'llab -quvvatlanadi, lekin CORS (Cross Origin Resource Sharing) qo'llab -quvvatlashiga Polimer WebComponents (Crouton Polymer 1.4.0 dan foydalanadi) uchun alohida e'tibor qaratiladi.
RESURSLAR Ko'rsatilmagan, ombor
2 -qadam: SENSOR HUBINI ASIMSIYa QILISH: ICOS10 CUSTOMIZATION WEBSEREVER
ASSIMILATE SENSOR/ACTOR Slaves Crouton vizualizatsiyasini aniqlash uchun ishlatiladigan metadatalarni joylashtiradi. Ushbu tuzilma ESP8266 Master -ga veb -server qo'shadi, foydalanuvchi o'zgartirishi mumkin bo'lgan ba'zi konfiguratsiya fayllariga xizmat qiladi, so'ngra vizualizatsiyani qayta aniqlash uchun ushbu fayllardan foydalanadi. Shunday qilib, asboblar paneli nomlari va sozlanishi xususiyatlarning ko'pini o'zgartirish mumkin. Bu kerak edi, masalan. DHT11 harorat va namlik xususiyatlarini e'lon qiladi: agar saytda alohida DHT11 datchiklari bo'lgan bir nechta tugunlar bo'lsa, ularning hammasini harorat deyish mumkin emas (Garaj harorati, Yard harorati …). I2C Bus (16 ta belgi) tomonidan o'rnatilgan metadata uzunligini cheklash mavjud emas va boy qiymatlarni qo'llash mumkin (64 ta belgigacha).
Ixtiyoriy asosiy autentifikatsiya veb -sahifani, shuningdek boshqa manbalar uchun autentifikatsiyadan istisnolar ro'yxatini tuzish mumkin. Qullarni kerak bo'lganda o'chirib qo'yadigan past burchakli kalit, shuningdek, mavjud bortda ham ishlab chiqilgan. Texnik eslatma sifatida, qurilishni boshlashdan oldin, global metadata obyekti grafigi tufayli xotira hajmi 70% ni tashkil etdi. Oxirgi AssimilateBus kutubxonasida global o'zgaruvchini SPIFFS -da saqlangan kichikroq JSON fayllariga ajratadigan o'zgarishlar yuz berdi. Bu oyoq izini ~ 50%ga qaytardi, bu JSONning barcha tahlil/binosi uchun xavfsizroq. AssimilateBusSlave kutubxonasi bu o'zgarishlarda o'zgarmaydi (ASSIM_VERSION 2).
Resurslar
Ko'rsatma, ombor
3 -qadam: SENSOR HUBINI ASIMSIYA QILISH: ICOS10 CROUTON NESETINI TIKLASH
Bu veb -serverni sozlashning oldingi versiyasidir. U hali ham Crouton integratsiyasiga ega.
Ushbu tuzilma Crouton tomonidan talab qilinadigan deviceInfo ma'lumotlarini MQTT brokeriga avtomatik boshqaruv panellarini yuklash uchun yuboradi. ASSIM_VERSION AssimilateBusSlaves (aktyorlar va datchiklar) uchun 2 bo'lishi kerak. Avvalgi uy -joy boshliqlari biroz o'zgartirilgan, D0 relsi ishlatilmagan D6 rayini almashtirgan. Uskunani qayta tiklash, ma'lum sharoitlarda uyg'onish imkonini beradigan va kelgusida past tarafdagi quvvat tugmasi (qullarning quvvatini boshqarish uchun) ishlatadigan yangi taxta-panel qo'shildi.
Resurslar
Ko'rsatma, ombor
4 -qadam: SENSOR HUBINI ASIMSIYA QILISH: ICOS10 3V3 MQTT NODE
Bu ASSIMILATE SENSOR HUBS -dagi MCU/Feature kombinatsiyalarining birinchi kombinatsiyasi: I2C ASSIMILATE SENSORS qullaridan ma'lumotlarni yig'ish ustalari.
Ushbu tuzilmada ASSIMILATE SENSORS dan MQTT serveriga tashlangan har qanday ma'lumotlarni nashr qilish uchun Wemos D1 Mini ishlatiladi. Sensorlarga 3V3 I2C avtobusini etkazib beradi. Hali ham 5V temir yo'l beriladi, lekin 5V I2C uchun mantiqiy darajadagi konvertor yo'q va u xohlagancha ishlamasligi mumkin. Bu kelgusida bu erda taqdim etiladigan qizga o'rnatilgan kartani almashtirishda etkazib beriladi.
RESURSLAR Ko'rsatilmagan, ombor
5 -qadam: SENSOR HUBINI ASIMSIYA QILISH: ICOS10 GENERIC SHELL (IDC) ASSEMBLY
Bu ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (HOOKUP WIRE) Assambleyasining takomillashtirilgan (elektron mustahkamligi) versiyasidir. U tezroq yig'iladi va yuqori sifatli sxemaga ega, lekin qimmatroq (10 ta sensorni qo'llab -quvvatlasa ~ 10 dollar qo'shimcha). Asosiy xususiyat shundaki, u hozir juda modulli: lehimsiz va lehimsiz panellar va kabellarni almashtirish/sozlash mumkin.
Resurslar Ko'rsatmas, 3D qismlar
6 -qadam: IOT123 - SENSOR HUBINI ASSIMILASH: ICOS10 UMUMIY SHELL (HOOKUP WIRE) Yig'ish
Bu asl Shell yig'ilishi. Yuqoridagi IDC -dan foydalaning.
Resurslar Ko'rsatmas, 3D qismlar
7 -qadam: I2C MAX9812 BRICK
Bu quyidagi ASSIMILATE SERSOR tomonidan ishlatiladigan sxemadir.
Bu I2C MAX9812 BRICK 3 ta tovushni sezish xususiyatiga ega:
- audMin (0-1023) - 50ms (20Hz) namuna oynasidagi eng past qiymat
- audMax (0-1023) - 50ms (20Hz) namuna oynasidagi eng yuqori qiymat
- audDiff (0-50) - aMin va aMax farqidan olingan qiymat
Resurslar
Ko'rsatma, ombor
8 -qadam: SENSORNI O'ZGA OLISH: MAX9812
Ushbu qurilish I2C MAX9812 BRICK -ga asoslangan.
Agar sizga sozlanadigan daromad kerak bo'lsa, men ushbu sensorni MAX4466 bilan almashtirishni maslahat beraman.
Bu ASSIMILATE SENSOR 3 ta xususiyatni tashlaydi:
- audMin (0-1023) - 50ms (20Hz) namuna oynasidagi eng past qiymat
- audMax (0-1023) - 50ms (20Hz) namuna oynasidagi eng yuqori qiymat
- audDiff (0-50) - aMin va aMax farqidan olingan qiymat
Resurslar
Ko'rsatma, ombor, 3D qismlar
9 -qadam: I2C HEARTBEAT BRICK
Bu quyidagi ASSIMILATE SERSOR tomonidan ishlatiladigan sxemadir.
Bu I2C HEARTBEAT BRICK ATTINY qulining tirikligini, shuningdek I2C trafikini va bitta xususiyatga ega ekanligini ko'rsatadi:
STATUS ("Tirik")
Resurslar
Ko'rsatma, ombor
10 -qadam: aktyorni assimilyatsiya qilish: yurak urishi
Ushbu qurilish I2C HEARTBEAT BRICK -ga asoslangan.
Bu ASSIMILATE ACTOR bitta xususiyatga ega:
STATUS ("Tirik")
PB1 (oq sim, ko'k LED) ATTINY sog'lig'ini ko'rsatadi.
PB3 (sariq sim, yashil LED) ustadan I2C so'rovlari bilan almashadi.
PB4 (to'q sariq sim, qizil LED) masterdan I2C qabul qilish bilan almashadi.
Resurslar
Ko'rsatma, ombor, 3D qismlar
11 -qadam: I2C 2CH RELAY G'isht
Bu sxema standart ASSIMILATE ACTOR sifatida mos kelmaydi. Bu I2C PCB Rails -ga yaxshiroq mos kelishi mumkin.
Bu I2C 2CH RELAY BRICK I2C KY019 BRICK funksiyasini kengaytiradi va ikkita o'qish/yozish xususiyatiga ega:
- 2CH RELAYLARI [0] (haqiqiy/noto'g'ri).
- 2CH RELAYLARI [1] (haqiqiy/noto'g'ri).
Resurslar
Ko'rsatma, ombor
12 -qadam: I2C KY019 BRICK
Bu quyidagi ASSIMILATE ACTOR tomonidan ishlatiladigan sxemadir.
Bu I2C KY019 BRICK ACTORSning birinchisidir va bitta o'qish/yozish xususiyatiga ega:
O'zgartirish (haqiqiy/noto'g'ri)
Resurslar
Ko'rsatma, ombor
13 -qadam: aktyorni assimilyatsiya qilish: KY019
Ushbu qurilish I2C KY019 BRICK asosida qurilgan.
Agar sizga 2 ta kanal kerak bo'lsa, men bu aktyorni 2CH RELAY BRICK bilan almashtirishni tavsiya qilaman.
Bu ASSIMILATE ACTORS va bitta o'qish/yozish xususiyatiga ega:
O'tish (haqiqiy/noto'g'ri)
Resurslar
Ko'rsatma, ombor, 3D qismlar
14 -qadam: I2C TEMT6000 BRICK
Bu quyidagi ASSIMILATE ACTOR tomonidan ishlatiladigan sxemadir.
Bu I2C TEMT6000 BRICK 3 ta xususiyatni o'z ichiga oladi:
- Atrofdagi yorug'lik (lyuks)
- Atrof muhitni yoritish (oyoq shamchiroq birliklari)
- Atrofdagi nurlanish (kvadrat metr uchun vatt).
Resurslar
Ko'rsatma, ombor
15 -qadam: SENSORNI O'ZGA OLISH: TEMT6000
Ushbu qurilish I2C TEMT6000 BRICK -ga asoslangan.
Bu ASSIMILATE SENSOR 3 ta xususiyatni tashlaydi:
- Atrofdagi yorug'lik (lyuks)
- Atrofdagi yorug'lik (oyoq shamchiroq birliklari)
- Atrofdagi nurlanish (kvadrat metr uchun vatt).
Resurslar
Ko'rsatma, ombor, 3D qismlar
16 -qadam: I2C MQ2 BRICK
Bu quyidagi ASSIMILATE ACTOR tomonidan ishlatiladigan sxemadir.
Bu I2C MQ2 BRICK 3 ta xususiyatni o'z ichiga oladi:
- LPG (millionga to'g'ri keladigan qismlar)
- CO (PPM)
- TUTUN (PPM).
Resurslar
Ko'rsatma, ombor
17 -qadam: SENSORNI O'ZGA OLISH: MQ2
Ushbu qurilish I2C MQ2 BRICK -ga asoslangan.
Bu ASSIMILATE SENSOR 3 ta xususiyatni tashlaydi:
- LPG (millionga to'g'ri keladigan qismlar)
- CO (PPM)
- TUTUN (PPM).
Resurslar
Ko'rsatma, ombor, 3D qismlar
18 -qadam: I2C DHT11 BRICK
Bu quyidagi ASSIMILATE ACTOR tomonidan ishlatiladigan sxemadir.
Bu I2C DHT11 BRICK 5 ta xususiyatni o'z ichiga oladi:
- Namlik (%)
- Harorat (C)
- Harorat (F)
- Harorat (K)
- Shudring nuqtasi (C).
Resurslar
Ko'rsatma, ombor
19 -qadam: SENSORNI O'ZGA OLISH: DHT11
Ushbu qurilish I2C MQ2 BRICK -ga asoslangan.
Bu ASSIMILATE SENSOR 5 ta xususiyatni o'z ichiga oladi:
- Namlik (%)
- Harorat (C)
- Harorat (F)
- Harorat (K)
- Shudring nuqtasi (C).
Resurslar
Ko'rsatma, ombor, 3D qismlar
20 -qadam: I2C PCB relslari
Bardoshli korpuslar kerak bo'lmaganda, IOT TARMOQ SENSORLARI va AKTORLARINI ASSIMILATSIYA qilish minimal resurslar va kuch sarflab, minimalist relslarga o'rnatilishi mumkin. Qopqoq tsilindrlardan foydalanish mumkin (bu konstruktsiyada ko'rsatilganidek) yoki asosiy g'ishtlarni to'g'ridan -to'g'ri ulash mumkin.
Resurslar Ko'rsatib bo'lmaydigan
21 -qadam: I2C BRICK PROTOTYPING QUL
Oxirgi ASSIMILATE ACTOR (KY-019 RELAY) ni ishlab chiqayotganda, ish stolimdagi qo'shimcha ishlardan qutqarish uchun umumiy ishlab chiqaruvchi kengashi yig'ildi.
U I2C IOT123 BRICK standart pinoutlariga ega, lekin ATTINY85 -dan sensorga maxsus ulanish imkonini beradi.
ATTINY85 DIL rozetkasi orqali chiqariladi. I2C liniyalari qattiq simli. Qolgan hamma narsa ulanishga qodir. Bu I2C BRICK MASTER JIG bilan juda yaxshi ishlaydi.
Resurslar Ko'rsatib bo'lmaydigan
22 -qadam: I2C BRICK MASTER JIG
ASSIMILAT SENSORLAR va AKTORLARNI ishlab chiqishda men ishlab chiqilgan prototiplarga adhoc I2C buyruqlarini yuborish uchun UNO -ni qo'limda tutaman.
I2C BRICKS ning afzalliklaridan biri bu standartlashtirilgan pinouts. Har safar non taxtali simlarini ishlatishdan ko'ra (Fritzings-ga qarang) mustahkam texnologik qalqon ishlatiladi.
Resurslar Ko'rsatib bo'lmaydigan
23 -qadam: IDC CABLE TESTER (6 simli)
ICOS10 ASSIMILATE SENSOR HUB -ni ishlab chiqishda men yaratayotgan kabellarni tekshirishim kerak edi. Tasdiqlash rozetkalar orasidagi uzluksizlikni va simlar orasidagi izolyatsiyani tekshirish edi. Uzluksizlik va izolyatsiya sinovlari o'rtasida o'zgartirish uchun men ishlatgan DIP kalitlari bilan yaratilgan dizayn. Men har bir test uchun boshqacha taxtaga ega bo'lishni kutganim uchun (DIP kalitlari doimiy foydalanish uchun qurilmagan), ikkita sxemani DIP-kalitlarga ehtiyoj sezmasdan, qattiq sim bilan ulash mumkin.
Resurslar Ko'rsatib bo'lmaydigan
24 -qadam: ICOS PANEL CIRCUIT TESTER
ICOS10 ASSIMILATE SENSOR HUB -ni ishlab chiqishda, men panel zanjirlarini qanday yasalganligini tekshirishim kerak edi. Shuningdek, pim 3P sarlavhasida lehimlanayotganda, men ularga 3P erkak pimlarini lehim paytida deformatsiyani to'xtatishini xohlardim. Bundan tashqari, ushbu dizaynning kaliti: men allaqachon 6 simli IDC kabellari uchun elektron sinov qurilmasini ishlab chiqqan edim.
Resurslar Ko'rsatib bo'lmaydigan
25 -qadam: ATTINY85 ONBOARD PROGRAMMING JIG
BRICK konstruktsiyalarida men aytdimki, ATTINY85-ga ulashgan teshiklar ishlatilmay qolgan, bu esa pogo pinli dasturchini yoqish uchun DIP8 PCBga lehimlangan. Bu pogo pin dasturchisi. Bu haqiqatan ham mavjud dasturchining DIP8 DIL rozetkasidan PCBda foydalanish uchun 6 x 4 teshikli pogo jiggacha bo'lgan adapter.
Resurslar Ko'rsatib bo'lmaydigan
26 -qadam: VIDEOS
Tavsiya:
Janob Wallplate -ning ko'zga qarashli robot: 12 qadam (rasmlar bilan)
Janob Wallplate -ning "Ko'z illyuziyasi" roboti: Bu loyiha mening qarindoshlarim va do'stlarim tashrif buyurganlarida ularni xursand qilish uchun mo'ljallangan. Bu juda oddiy "robot". Bir kishi va janob Wallplate o'rtasidagi o'zaro munosabatlar skript qilingan. Bu erda sun'iy intellekt yoki chuqur o'rganish yo'q. U javob berganida
IOT123 - SENSORNI O'ZGA OLISH: TEMT6000: 4 qadam
IOT123 - ASSIMILATE SENSOR: TEMT6000: ASSIMILATE SENSORS - bu qo'shimcha apparat va dasturiy ta'minotni ajratish qatlamiga ega bo'lgan atrof -muhit sensorlaridir, bu esa ASSIMILATE SENSOR HUB -ga mutlaqo yangi turlarni qo'shish va o'qishni kodsiz MQTT serveriga yuborish imkonini beradi
IOT123 - AKTIYORNI O'ZGA OLISH: YURAK urishi: 4 qadam
IOT123 - ASSIMILAT ACTOR: HEARTBEAT: Bu ATTINY, I2C va MQTT trafikining sog'lig'ini ko'rsatadi, bu I2C HEARTBEAT BRICK asosida qurilgan. ASSIMILAT ACTORS/SENSORS - bu atrof -muhit aktyorlari/sensorlar bo'lib, ular qo'shimcha apparat va dasturiy ta'minotni ajratish qatlamiga ega, bu esa
IOT123 - SENSORNI O'ZGA OLISH: DHT11: 4 qadam
IOT123 - ASSIMILATE SENSOR: DHT11: ASSIMILATE SENSORS - bu qo'shimcha apparat va dasturiy ta'minotni ajratish qatlamiga ega bo'lgan atrof -muhit sensorlaridir, bu esa ASSIMILATE SENSOR HUB -ga mutlaqo yangi turlarni qo'shish va o'qishni kodsiz MQTT serveriga yuborish imkonini beradi
XP -ni Mac OS X: 4 -qadam kabi ko'ring (o'qimagan ko'zga)
XP -ni Mac OS X kabi ko'ring (o'qimagan ko'zga): QAYD: Bu juda erta. Iltimos, bir necha kundan keyin yana tekshiring. Bilaman, u erda bir nechta ko'rsatma mavjud bo'lib, XP ko'rinishini Vista -ga o'zgartiradi (Viruslar buzg'unchilari josuslarga qarshi dastur troyanlari). Nima uchun Vista Mac Aqua bo'lganida "qulay