Mündəricat:

IOT123 - IOT ŞƏBƏKƏSİNDƏN ASIMILAYIN: 26 addım
IOT123 - IOT ŞƏBƏKƏSİNDƏN ASIMILAYIN: 26 addım

Video: IOT123 - IOT ŞƏBƏKƏSİNDƏN ASIMILAYIN: 26 addım

Video: IOT123 - IOT ŞƏBƏKƏSİNDƏN ASIMILAYIN: 26 addım
Video: Ulvi Fatime Gelinlik geyindi 2024, Iyul
Anonim
IOT123 - IOT ŞƏBƏKƏSİNDƏN ASIMILAYIN
IOT123 - IOT ŞƏBƏKƏSİNDƏN ASIMILAYIN

ASSIMILATE IOT NETWORK, sensorların, aktyorların, şey qovşaqlarının və yerli brokerlərin xarici dünya ilə asan inteqrasiyasına imkan verən bir sıra protokollardır.

Bu Təlimat təlimatlar üçün təlimatdır; bütün fərqli layihələri indeksləyir və hər bir layihə üçün məqalə və mənbələrin harada olduğunu göstərir.

Hal -hazırda Qullar (sensorlar və aktyorlar) öz -özlüyündədir və mülkləri oxumaq və ya əmrləri yerinə yetirmək üçün konvensiyaya əsaslanan I2C mesajlarına güvənirlər. Usta qullardan metadata və xassələri götürüb MQTT brokerinə göndərir. Həm də bir veb serveri işə salır və ustanı konfiqurasiya etmək və nəticədə Crouton tərəfindən istehlak edilən metadata/xassələri fərdiləşdirmək üçün düzəldilə bilən JSON fayllarına xidmət edir. Fərdi sensorlar/aktyorlar, qulların nə etdikləri barədə əvvəlcədən məlumatı olmayan Crouton vasitəsilə oxunur/əmr olunur.

ASSIMILATE IOT NETWORK -un məqsədlərindən biri, AssimilateCrouton -u IOT NODE veb -serverlərindən (aşağıdakı qovluqlara baxın) xidmət edən yığma redaktorlarının, nə etdiyini tam idarə etməyə imkan verən veb komponentləri kimi əlavə etməsi, yəni ustanın proqramlaşdırılmamasıdır. qulların əsas xüsusiyyət dəstləri var, ancaq Crouton tablosu işi idarə etmək üçün lazım olan bütün iş qaydalarını özündə cəmləşdirir!

Crouton çəngəl şeylərin mərkəzləşdirilməmiş idarə edilməsi/konfiqurasiyası üçün bir seçim olaraq görülür. Əslində hər hansı bir MQTT müştəri/GUI birləşməsi əşyalarınızı idarə edə bilər, çünki hər bir funksiya (sensorlar və aktyorlar) MQTT son nöqtələri kimi açılır.

CROUTON

Crouton. https://crouton.mybluemix.net/ Crouton, IOT cihazlarınızı minimum quraşdırma ilə görselleştirmenize və idarə etməyə imkan verən bir tablosudur. Əslində, yalnız MQTT və JSON istifadə edərək hər hansı bir IOT hardware həvəskarı üçün qurmaq üçün ən asan tablosudur.

ASSIMILATE SLAVES (sensorlar və aktyorlar), ustanın Croutonun tablosunu qurmaq üçün istifadə etdiyi cihazı qurmaq üçün istifadə etdiyi metadata və xüsusiyyətlərə malikdir. ASSIMILATE NODES və Crouton arasındakı vasitəçi, webockets dostu olan bir MQTT brokeridir: Demo üçün ağcaqanad istifadə olunur.

ASSIMILATE MASTER (aşağıdakı qovluqlara baxın) xassələri istədiyi üçün cavab dəyərlərini Crouton yeniləmələri üçün lazım olan formatda formatlayır.

Addım 1: SENSOR HUBUNU ASIMILAYIN: ICOS10 CORS WEBCOMPONENTS

SENSOR HUBU İMZA EDİN: ICOS10 CORS WEBCOMPONENTS
SENSOR HUBU İMZA EDİN: ICOS10 CORS WEBCOMPONENTS

Cihazda, SPIFFS -də Doğrulama və Hostingə sahib olan bütün veb server xüsusiyyətləri hələ də dəstəklənir, lakin Polymer WebComponents (Crouton Polymer 1.4.0 istifadə edir) üçün CORS (Cross Origin Resource Sharing) dəstəyi üçün xüsusi diqqət yetirilmişdir.

KAYNAKLAR Təlim olunmayan, Depo

Addım 2: SENSOR HUBU İSTƏYİN: ICOS10 CUSTOMIZATION WEBSEREVER

SENSOR HUBU İMZA EDİN: ICOS10 CUSTOMIZATION WEBSEREVER
SENSOR HUBU İMZA EDİN: ICOS10 CUSTOMIZATION WEBSEREVER

ASSIMILATE SENSOR/ACTOR Slaves, Croutonda vizualizasiyanı təyin etmək üçün istifadə olunan metadata yerləşdirir. Bu quruluş, ESP8266 Master -a bir veb server əlavə edir, istifadəçi tərəfindən dəyişdirilə bilən bəzi konfiqurasiya fayllarına xidmət edir, sonra vizualizasiyanı yenidən təyin etmək üçün həmin fayllardan istifadə edir. Beləliklə, tablosuna kartların adları və konfiqurasiya edilə bilən xüsusiyyətlərin əksəriyyəti dəyişdirilə bilər. Bu lazım idi, məsələn DHT11, Temperatur və Rütubət xüsusiyyətlərini dərc edir: bir saytın ayrı DHT11 sensoru olan bir neçə qovşağı varsa, hamısına Temperatur deyilə bilməz (Qaraj İstiliyi, Yard Temp…). I2C Bus (16 simvol) tərəfindən təyin olunan metadata uzunluğu məhdudiyyəti mövcud deyil və daha zəngin dəyərlər tətbiq oluna bilər (64 işarəyə qədər).

İsteğe bağlı Əsas Doğrulama, redaktə olunan veb səhifəsi və digər mənbələr üçün Doğrulamadan kənarlaşdırma siyahısı üçün konfiqurasiya edilə bilər. Lazım olduqda qulları aşağı salan aşağı tərəfli bir keçid də mövcud bir qızıl taxtada hazırlanmışdır. Texniki qeyd olaraq, bu işə başlamazdan əvvəl qlobal metadata obyekti qrafiki səbəbindən yaddaş sahəsi 70% idi. Ən son AssimilateBus kitabxanasında, qlobal dəyişəni SPIFFS -də saxlanılan daha kiçik JSON fayllarına ayıran dəyişikliklər oldu. Bu, bütün JSON təhlil/bina üçün daha təhlükəsiz olan izi ~ 50%-ə qədər geri qaytardı. AssimilateBusSlave kitabxanası bu dəyişikliklər boyunca eyni olaraq qalır (ASSIM_VERSION 2).

QAYNAQLAR

Təlimat verilə bilən, Depo

Addım 3: SENSOR HUBUNU ASIMILAYIN: ICOS10 CROUTON SIFIRLAMA NODU

SENSOR HUBU İMZA EDİN: ICOS10 CROUTON SIFIRLAMA NODU
SENSOR HUBU İMZA EDİN: ICOS10 CROUTON SIFIRLAMA NODU

Bu, Customization Webserver quruluşunun sələfidir. Hələ də Crouton inteqrasiyası var.

Bu quruluş, Crouton tərəfindən tələb olunan cihazıInfo -nu avtomatik tablosunu yükləmək üçün MQTT brokerinə göndərir. ASSIM_VERSION, AssimilateBusSlaves (aktyorlar və sensorlar) üçün 2 olmalıdır. Əvvəlki EV BAŞLIQLARI bir qədər dəyişdirilmiş, D0 rayı istifadə edilməmiş D6 rayını əvəz etmişdir. Müəyyən şərtlər altında oyanan və gələcəkdə aşağı tərəfli güc açarı üçün (qulların gücünü idarə etmək üçün) aparat sıfırlamasına imkan verən yeni bir qızıl taxta əlavə edildi.

QAYNAQLAR

Təlimat verilə bilən, Depo

Addım 4: SENSOR HUBUNU ASIMILAYIN: ICOS10 3V3 MQTT NODE

SENSÖR HUBU YAXŞILAYIN: ICOS10 3V3 MQTT NODE
SENSÖR HUBU YAXŞILAYIN: ICOS10 3V3 MQTT NODE

ASSIMILATE SENSOR HUBS -dakı müxtəlif MCU/Xüsusiyyət birləşmələrində birincisidir: I2C ASSIMILATE SENSORS qullarından məlumat zibilxanalarını toplayan ustalar.

Bu quruluş, ASSIMILATE SENSORS -dan MQTT serverinə atılan məlumatları dərc etmək üçün Wemos D1 Mini -dən istifadə edir. Sensorlara 3V3 I2C avtobusu verir. 5V ray hələ də verilir, lakin 5V I2C üçün məntiq səviyyəsi çeviricisi yoxdur və istədiyiniz kimi işləməyə bilər. Bu, gələcəkdə burada təqdim olunan bir qızıl lövhə ilə təchiz ediləcək.

KAYNAKLAR Təlim olunmayan, Depo

Addım 5: SENSOR HUBUNU ASIMILAYIN: ICOS10 GENERIC SHELL (IDC) MONTAJI

SENSÖR HUBU İMZA EDİN: ICOS10 GENERIC SHELL (IDC) MONTAJI
SENSÖR HUBU İMZA EDİN: ICOS10 GENERIC SHELL (IDC) MONTAJI

Bu, ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (HOOKUP WIRE) Assambleyasının təkmilləşdirilmiş (dövrə möhkəmliyi) versiyasıdır. Daha sürətli yığılır və daha keyfiyyətli bir dövrə malikdir, lakin daha baha başa gəlir (10 sensoru dəstəkləsə ~ 10 dollar əlavə). Əsas xüsusiyyət, indi çox modul olmasıdır: panellər və kabellər lehimləmə/lehimləmə tələb etmədən dəyişdirilə/dəyişdirilə bilər.

KAYNAKLAR Təlimat verilməyən, 3D hissələr

Addım 6: IOT123 - SENSÖR HUBUNU ASIMILAYIN: ICOS10 GENERIC SHELL (HOOKUP WIRE) MONTAJI

IOT123 - ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (HOOKUP WIRE) MONTAJI
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (HOOKUP WIRE) MONTAJI

Bu orijinal Shell montajıdır. Yuxarıdakı IDC -dən istifadə edin.

KAYNAKLAR Təlimat verilməyən, 3D hissələr

Addım 7: I2C MAX9812 BRICK

I2C MAX9812 Kərpic
I2C MAX9812 Kərpic
I2C MAX9812 Kərpic
I2C MAX9812 Kərpic

Bu, aşağıdakı ASSIMILATE SERSOR tərəfindən istifadə olunan dövrədir.

Bu I2C MAX9812 BRICK 3 səs algılama xüsusiyyətini özündə cəmləşdirir:

  • audMin (0-1023) - 50ms (20Hz) nümunə pəncərəsindəki ən aşağı dəyər
  • audMax (0-1023) - 50ms (20Hz) nümunə pəncərəsindəki ən yüksək dəyər
  • audDiff (0-50) - aMin və aMax fərqindən yaranan dəyər

QAYNAQLAR

Təlimat verilə bilən, Depo

Adım 8: SENSÖRÜ ASIMLAYIN: MAX9812

SENSÖRÜ ÖZDƏN: MAX9812
SENSÖRÜ ÖZDƏN: MAX9812
SENSÖRÜ ÖZDƏN: MAX9812
SENSÖRÜ ÖZDƏN: MAX9812

Bu bina I2C MAX9812 BRICK -ə əsaslanır.

Tənzimlənən qazanc lazımdırsa, bu sensoru MAX4466 ilə əvəz etməyi məsləhət görürəm.

Bu ASSIMILATE SENSOR 3 xassəni atır:

  1. audMin (0-1023) - 50ms (20Hz) nümunə pəncərəsindəki ən aşağı dəyər
  2. audMax (0-1023) - 50ms (20Hz) nümunə pəncərəsindəki ən yüksək dəyər
  3. audDiff (0-50) - aMin və aMax fərqindən yaranan dəyər

QAYNAQLAR

Təlim edilə bilən, Depo, 3D hissələri

Addım 9: I2C HEARTBEAT BRICK

I2C HEARTBEAT BRICK
I2C HEARTBEAT BRICK
I2C HEARTBEAT BRICK
I2C HEARTBEAT BRICK

Bu, aşağıdakı ASSIMILATE SERSOR tərəfindən istifadə olunan dövrədir.

Bu I2C HEARTBEAT BRICK, ATTINY qulunun canlı olub olmadığını, həm də I2C trafikini və bir xüsusiyyətə sahib olduğunu göstərir:

Vəziyyət ("Canlı")

QAYNAQLAR

Təlimat verilə bilən, Depo

Addım 10: AKTÖRÜ ASSILAYIN: HEARTBEAT

AKSİYASI YAXŞILAYIN: HEARTBEAT
AKSİYASI YAXŞILAYIN: HEARTBEAT
AKSİYASI YAXŞILAYIN: HEARTBEAT
AKSİYASI YAXŞILAYIN: HEARTBEAT

Bu quruluş I2C HEARTBEAT BRICK -ə əsaslanır.

Bu ASSIMILATE ACTOR -un bir əmlakı var:

Vəziyyət ("Canlı")

PB1 (ağ tel, mavi LED) ATTINY sağlamlığını göstərir.

PB3 (sarı tel, yaşıl LED) ustadan I2C istəkləri ilə dəyişir.

PB4 (narıncı tel, qırmızı LED) ustadan alınan I2C ilə dəyişir.

QAYNAQLAR

Təlim edilə bilən, Depo, 3D hissələri

Addım 11: I2C 2CH RELAY BRICK

I2C 2CH RÖLE KRİCİ
I2C 2CH RÖLE KRİCİ
I2C 2CH RÖLE KRİCİ
I2C 2CH RÖLE KRİCİ

Bu dövrə standart ASSIMILATE ACTOR olaraq uyğun deyil. I2C PCB Rails -də daha yaxşı uyğun ola bilər.

Bu I2C 2CH RELAY BRICK, I2C KY019 BRICK funksiyasını genişləndirir və iki oxu/yazma xüsusiyyətinə malikdir:

  • 2CH RÖLESİ [0] (doğru/yanlış).
  • 2CH RÖLESİ [1] (doğru/yanlış).

QAYNAQLAR

Təlimat verilə bilən, Depo

Addım 12: I2C KY019 BRICK

I2C KY019 Kərpic
I2C KY019 Kərpic
I2C KY019 Kərpic
I2C KY019 Kərpic

Bu, aşağıdakı ASSIMILATE ACTOR tərəfindən istifadə olunan sxemdir.

Bu I2C KY019 BRICK, AKTORLARIN birincisidir və bir oxu/yazma xüsusiyyətinə malikdir:

Keçid (doğru/yanlış)

QAYNAQLAR

Təlimat verilə bilən, Depo

Addım 13: AKTYORU YAŞAYIN: KY019

AKSİYASINI ÖYDƏNİN: KY019
AKSİYASINI ÖYDƏNİN: KY019
AKSİYASI ASSILAYIN: KY019
AKSİYASI ASSILAYIN: KY019

Bu bina I2C KY019 BRICK -ə əsaslanır.

2 kanala ehtiyacınız varsa, bu aktyoru 2CH RELAY BRICK ilə əvəz etməyi məsləhət görürəm.

Bu aktyorları assimilyasiya edir və bir oxumaq/yazmaq xüsusiyyətinə malikdir:

Keçid (doğru/yanlış)

QAYNAQLAR

Təlim edilə bilən, Depo, 3D hissələri

Addım 14: I2C TEMT6000 BRICK

I2C TEMT6000 Kərpic
I2C TEMT6000 Kərpic
I2C TEMT6000 Kərpic
I2C TEMT6000 Kərpic

Bu, aşağıdakı ASSIMILATE ACTOR tərəfindən istifadə olunan sxemdir.

Bu I2C TEMT6000 BRICK 3 xassəni tökür:

  • Ətraf işıqlandırma (Lux)
  • Ətraf Aydınlatması (Ayaq Şamdanı vahidləri)
  • Ətraf şüalanması (kvadrat metrə görə vatt).

QAYNAQLAR

Təlimat verilə bilən, Depo

Addım 15: SENSÖRÜ TƏMİN EDİN: TEMT6000

SENSÖRÜ ÖZDƏN: TEMT6000
SENSÖRÜ ÖZDƏN: TEMT6000
SENSÖRÜ ÖZDƏN: TEMT6000
SENSÖRÜ ÖZDƏN: TEMT6000

Bu quruluş I2C TEMT6000 BRICK -ə əsaslanır.

Bu ASSIMILATE SENSOR 3 xassəni atır:

  • Ətraf işıqlandırma (Lux)
  • Ətraf Aydınlatması (Ayaq Şamdanı vahidləri)
  • Ətraf şüalanması (kvadrat metrə görə vatt).

QAYNAQLAR

Təlim edilə bilən, Depo, 3D hissələri

Addım 16: I2C MQ2 BRICK

I2C MQ2 Kərpic
I2C MQ2 Kərpic
I2C MQ2 Kərpic
I2C MQ2 Kərpic

Bu, aşağıdakı ASSIMILATE ACTOR tərəfindən istifadə olunan sxemdir.

Bu I2C MQ2 BRICK 3 xüsusiyyətini atır:

  • LPG (Milyona düşən hissələr)
  • CO (PPM)
  • DUMAN (PPM).

QAYNAQLAR

Təlimat verilə bilən, Depo

Addım 17: SENSÖRÜ ASIMLAYIN: MQ2

SENSÖRÜ YAXINLAYIN: MQ2
SENSÖRÜ YAXINLAYIN: MQ2
SENSÖRÜ YAXINLAYIN: MQ2
SENSÖRÜ YAXINLAYIN: MQ2

Bu quruluş I2C MQ2 BRICK -ə əsaslanır.

Bu ASSIMILATE SENSOR 3 xassəni atır:

  • LPG (Milyona düşən hissələr)
  • CO (PPM)
  • DUMAN (PPM).

QAYNAQLAR

Təlim edilə bilən, Depo, 3D hissələri

Addım 18: I2C DHT11 BRICK

I2C DHT11 Kərpic
I2C DHT11 Kərpic
I2C DHT11 Kərpic
I2C DHT11 Kərpic

Bu, aşağıdakı ASSIMILATE ACTOR tərəfindən istifadə olunan sxemdir.

Bu I2C DHT11 BRICK 5 xassəni atır:

  • Rütubət (%)
  • Temperatur (C)
  • Temperatur (F)
  • Temperatur (K)
  • Çiy nöqtəsi (C).

QAYNAQLAR

Təlimat verilə bilən, Depo

Addım 19: SENSÖRÜ ASIMSİYA EDİN: DHT11

SENSÖRÜ ÖZDƏN: DHT11
SENSÖRÜ ÖZDƏN: DHT11
SENSÖRÜ ÖZDƏN: DHT11
SENSÖRÜ ÖZDƏN: DHT11

Bu quruluş I2C MQ2 BRICK -ə əsaslanır.

Bu ASSIMILATE SENSOR 5 xassəni atır:

  • Rütubət (%)
  • Temperatur (C)
  • Temperatur (F)
  • Temperatur (K)
  • Çiy nöqtəsi (C).

QAYNAQLAR

Təlim edilə bilən, Depo, 3D hissələri

Addım 20: I2C PCB RAILS

I2C PCB RAILS
I2C PCB RAILS

Davamlı korpuslara ehtiyac olmadığı yerlərdə, IOT ŞƏBƏK SENSÖRLƏRİ və AKSİYALARINI ASSIMILATE, daha minimal resurslara daha səmərəli və daha az resurs və səylə yığa bilər. Qapalı silindrlər istifadə edilə bilər (bu quruluşda göstərildiyi kimi) və ya altdakı kərpiclər birbaşa bağlana bilər.

QAYNAQLAR Təlimat verilmir

Addım 21: I2C BRICK PROTOTYPING QUL

I2C KƏRİB PROTOTİP QULU
I2C KƏRİB PROTOTİP QULU
I2C KƏRİB PROTOTİP QULU
I2C KƏRİB PROTOTİP QULU

Ən son ASSIMILATE ACTOR (KY-019 RELAY) hazırlayarkən, masamda əlavə işdən xilas olmaq üçün ümumi bir inkişaf lövhəsi atıldı.

I2C IOT123 BRICK standart pinoutlarına malikdir, lakin ATTINY85 -dən sensora xüsusi bağlantılara imkan verir.

ATTINY85, DIL Soket vasitəsilə çıxarıla bilər. I2C xətləri tellidir. Qalan hər şey kəsilə bilər. I2C BRICK MASTER JIG ilə çox yaxşı işləyir.

QAYNAQLAR Təlimat verilmir

Addım 22: I2C BRICK MASTER JIG

I2C BRICK MASTER JIG
I2C BRICK MASTER JIG

ASSIMILATE SENSORS and ACTORS hazırlayarkən, inkişaf etdirilən prototiplərə adhoc I2C əmrləri göndərmək üçün UNO -nu əlinizdə saxlayıram.

I2C BRICKS -in üstünlüklərindən biri standartlaşdırılmış pinoutlardır. Hər dəfə çörək taxtası telləri istifadə etmək əvəzinə (Fritzings-ə baxın), möhkəm bir lo-tech qalxanı istifadə olunur.

QAYNAQLAR Təlimat verilmir

Addım 23: IDC CABLE TESTER (6 tel)

IDC CABLE TESTER (6 tel)
IDC CABLE TESTER (6 tel)

ICOS10 ASSIMILATE SENSOR HUB -u inkişaf etdirərkən, yaratdığım kabelləri yoxlamalı oldum. Doğrulama, yuvalar arasındakı davamlılığı və tellər arasındakı izolyasiyanı yoxlamaq idi. Davamlılıq və izolyasiya testləri arasında dəyişmək üçün istifadə etdiyim DIP açarları ilə hazırladığım dizayn. Hər bir test üçün fərqli bir lövhə olmasını gözlədiyim kimi (DIP açarları daimi istifadə üçün qurulmamışdır), iki dövrə DIP açarlarına ehtiyac olmadan möhkəm bağlana bilər, QAYNAQLAR Təlimat verilmir

Addım 24: ICOS PANEL DEVRE TESTİ

ICOS PANEL DEVRE SINAYICI
ICOS PANEL DEVRE SINAYICI
ICOS PANEL DEVRE SINAYICI
ICOS PANEL DEVRE SINAYICI

ICOS10 ASSIMILATE SENSOR HUB -u inkişaf etdirərkən panel sxemlərini düzəldildikcə yoxlamalı oldum. Sancaqlar 3P başlıqlarında lehimlənərkən, lehimləmə zamanı hər hansı bir deformasiyanı dayandırmaq üçün içərisinə 3P kişi sancaqlar qoyulmasını istədim. Bu dizaynın da açarı: Artıq 6 telli IDC kabelləri üçün bir dövrə test cihazı hazırlamışdım.

QAYNAQLAR Təlimat verilmir

Addım 25: ATTINY85 ONBOARD PROGRAMMING JIG

ATTINY85 ONBOARD PROGRAMLAMA JIG
ATTINY85 ONBOARD PROGRAMLAMA JIG

BRICK dizaynlarında, DIP8 PCB-yə lehimlənərkən, bir pogo pin proqramçısını işə salmaq üçün ATTINY85-ə bitişik olan deliklərin istifadəsiz qaldığını qeyd etdim. Bu pogo pin proqramçısıdır. Bu, həqiqətən, mövcud bir proqramçının DIP8 DIL yuvasından PCB -də istifadə etmək üçün 6 x 4 delik aralığında pogo jig -ə qədər olan bir adapter qurğusudur.

QAYNAQLAR Təlimat verilmir

Addım 26: VİDEOLAR

Tövsiyə: