Mundarija:

IOT123 - IOT TARMOQLARINI O'ZGA OLISH: 26 qadam
IOT123 - IOT TARMOQLARINI O'ZGA OLISH: 26 qadam

Video: IOT123 - IOT TARMOQLARINI O'ZGA OLISH: 26 qadam

Video: IOT123 - IOT TARMOQLARINI O'ZGA OLISH: 26 qadam
Video: ZUMRASHA (2016 YIL 6-SON) 2024, Noyabr
Anonim
IOT123 - IOT TARMOQLARINI O'ZLASH
IOT123 - IOT TARMOQLARINI O'ZLASH

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

SENSOR HUBINI ASIMSIYA qilish: ICOS10 CORS WEBCOMPONENTS
SENSOR HUBINI ASIMSIYA qilish: 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

SENSOR HUBINI ASIMSIYA QILISH: ICOS10 -ni sozlash
SENSOR HUBINI ASIMSIYA QILISH: ICOS10 -ni sozlash

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

SENSOR HUBINI ASIMSIYA QILISH: ICOS10 CROUTON SIFIRLANGAN TUGUMI
SENSOR HUBINI ASIMSIYA QILISH: ICOS10 CROUTON SIFIRLANGAN TUGUMI

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

SENSOR HUBINI ASIMSIYA qilish: ICOS10 3V3 MQTT NOD
SENSOR HUBINI ASIMSIYA qilish: ICOS10 3V3 MQTT NOD

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

SENSOR HUBINI ASIMSIYA qilish: ICOS10 GENERIC SHELL (IDC) Yig'ish
SENSOR HUBINI ASIMSIYA qilish: ICOS10 GENERIC SHELL (IDC) Yig'ish

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

IOT123 - SENSOR HUBINI ASSIMILASH: ICOS10 UMUMIY SHELL (HOOKUP WIR)
IOT123 - SENSOR HUBINI ASSIMILASH: ICOS10 UMUMIY SHELL (HOOKUP WIR)

Bu asl Shell yig'ilishi. Yuqoridagi IDC -dan foydalaning.

Resurslar Ko'rsatmas, 3D qismlar

7 -qadam: I2C MAX9812 BRICK

I2C MAX9812 g'isht
I2C MAX9812 g'isht
I2C MAX9812 g'isht
I2C MAX9812 g'isht

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

Sensorni assimilyatsiya qilish: MAX9812
Sensorni assimilyatsiya qilish: MAX9812
Sensorni assimilyatsiya qilish: MAX9812
Sensorni assimilyatsiya qilish: 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:

  1. audMin (0-1023) - 50ms (20Hz) namuna oynasidagi eng past qiymat
  2. audMax (0-1023) - 50ms (20Hz) namuna oynasidagi eng yuqori qiymat
  3. audDiff (0-50) - aMin va aMax farqidan olingan qiymat

Resurslar

Ko'rsatma, ombor, 3D qismlar

9 -qadam: I2C HEARTBEAT BRICK

I2C HEARTBEAT G'isht
I2C HEARTBEAT G'isht
I2C HEARTBEAT G'isht
I2C HEARTBEAT G'isht

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

Aktyorni assimilyatsiya qilish: yurak urishi
Aktyorni assimilyatsiya qilish: yurak urishi
Aktyorni assimilyatsiya qilish: yurak urishi
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

I2C 2CH o'rni g'isht
I2C 2CH o'rni g'isht
I2C 2CH o'rni g'isht
I2C 2CH o'rni 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

I2C KY019 G'isht
I2C KY019 G'isht
I2C KY019 G'isht
I2C KY019 G'isht

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

ASSILIYA AKTORI: KY019
ASSILIYA AKTORI: KY019
ASSIMILATSIY AKTOR: KY019
ASSIMILATSIY AKTOR: 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

I2C TEMT6000 g'isht
I2C TEMT6000 g'isht
I2C TEMT6000 g'isht
I2C TEMT6000 g'isht

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

Sensorni yig'ish: TEMT6000
Sensorni yig'ish: TEMT6000
Sensorni yig'ish: TEMT6000
Sensorni yig'ish: 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

I2C MQ2 G'isht
I2C MQ2 G'isht
I2C MQ2 G'isht
I2C MQ2 G'isht

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

SENSORNI O'ZGA OLISH: MQ2
SENSORNI O'ZGA OLISH: MQ2
SENSORNI O'ZGA OLISH: MQ2
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

I2C DHT11 G'isht
I2C DHT11 G'isht
I2C DHT11 G'isht
I2C DHT11 G'isht

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

Sensorni assimilyatsiya qilish: DHT11
Sensorni assimilyatsiya qilish: DHT11
Sensorni assimilyatsiya qilish: DHT11
Sensorni assimilyatsiya qilish: 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

I2C PCB relslari
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

I2C G'ishtdan prototip qilish qul
I2C G'ishtdan prototip qilish qul
I2C G'ishtdan prototip qilish qul
I2C G'ishtdan prototip qilish 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

I2C BRICK MASTER JIG
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)

IDC CABLE TESTER (6 ta sim)
IDC CABLE TESTER (6 ta sim)

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

ICOS PANEL O'NGIRISH TESTI
ICOS PANEL O'NGIRISH TESTI
ICOS PANEL O'NGIRISH TESTI
ICOS PANEL O'NGIRISH TESTI

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

ATTINY85 ONBOARD PROGRAMMASI JIGI
ATTINY85 ONBOARD PROGRAMMASI JIGI

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: