Mündəricat:
- Addım 1: SENSOR HUBUNU ASIMILAYIN: ICOS10 CORS WEBCOMPONENTS
- Addım 2: SENSOR HUBU İSTƏYİN: ICOS10 CUSTOMIZATION WEBSEREVER
- Addım 3: SENSOR HUBUNU ASIMILAYIN: ICOS10 CROUTON SIFIRLAMA NODU
- Addım 4: SENSOR HUBUNU ASIMILAYIN: ICOS10 3V3 MQTT NODE
- Addım 5: SENSOR HUBUNU ASIMILAYIN: ICOS10 GENERIC SHELL (IDC) MONTAJI
- Addım 6: IOT123 - SENSÖR HUBUNU ASIMILAYIN: ICOS10 GENERIC SHELL (HOOKUP WIRE) MONTAJI
- Addım 7: I2C MAX9812 BRICK
- Adım 8: SENSÖRÜ ASIMLAYIN: MAX9812
- Addım 9: I2C HEARTBEAT BRICK
- Addım 10: AKTÖRÜ ASSILAYIN: HEARTBEAT
- Addım 11: I2C 2CH RELAY BRICK
- Addım 12: I2C KY019 BRICK
- Addım 13: AKTYORU YAŞAYIN: KY019
- Addım 14: I2C TEMT6000 BRICK
- Addım 15: SENSÖRÜ TƏMİN EDİN: TEMT6000
- Addım 16: I2C MQ2 BRICK
- Addım 17: SENSÖRÜ ASIMLAYIN: MQ2
- Addım 18: I2C DHT11 BRICK
- Addım 19: SENSÖRÜ ASIMSİYA EDİN: DHT11
- Addım 20: I2C PCB RAILS
- Addım 21: I2C BRICK PROTOTYPING QUL
- Addım 22: I2C BRICK MASTER JIG
- Addım 23: IDC CABLE TESTER (6 tel)
- Addım 24: ICOS PANEL DEVRE TESTİ
- Addım 25: ATTINY85 ONBOARD PROGRAMMING JIG
- Addım 26: VİDEOLAR
Video: IOT123 - IOT ŞƏBƏKƏSİNDƏN ASIMILAYIN: 26 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
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
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
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
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
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
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
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
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
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:
- 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əlim edilə bilən, Depo, 3D hissələri
Addım 9: 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
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
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
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
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
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
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
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
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
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
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
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
Ə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
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)
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İ
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
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ə:
Arduino Uno ilə Akustik Levitasiya Addım-addım (8 addım): 8 addım
Arduino Uno ilə Akustik Levitasiya Adım Adım (8 addım): ultrasəs səs ötürücüləri L298N Dc dişi qadın adapteri kişi dc pinli Arduino UNOBreadboard Bu necə işləyir: Əvvəlcə Arduino Uno-ya kod yükləyirsiniz (rəqəmsal ilə təchiz edilmiş bir mikro nəzarətçidir) və kodu çevirmək üçün analog portlar (C ++)
IOT123 - D1M BLOK - 2xAMUX Quraşdırma: 7 Addım (Şəkillərlə birlikdə)
IOT123 - D1M BLOCK - 2xAMUX Montajı: D1M BLOCKS, populyar Wemos D1 Mini SOC/Shields/Clones üçün toxunma qutuları, etiketlər, polarite təlimatları və qırılmalar əlavə edir. ESP8266 çipindəki problemlərdən biri, yalnız bir analoq IO pininin olmasıdır. Bu təlimat 2xA -nın necə yığılacağını göstərir
IOT123 - D1M BLOK - RFTXRX Montajı: 8 addım
IOT123 - D1M BLOCK - RFTXRX Assambleyası: D1M BLOCKS, populyar Wemos D1 Mini SOC/Shields/Clones üçün toxunma halları, etiketlər, polarite təlimatları və qırılmalar əlavə edir. RF Vericiləri/Alıcıları ESP8266 -nın mövcud ev/sənaye avtomatlaşdırmasına daxil olmasına imkan verir. Bu korpus 433
IOT123 - D1M BLOCK - GY521 Montajı: 8 addım
IOT123 - D1M BLOCK - GY521 Montajı: D1M BLOCKS, populyar Wemos D1 Mini SOC/Shields/Clones üçün toxunma qutuları, etiketlər, polarite təlimatları və qırılmalar əlavə edir. Bu D1M BLOCK, Wemos D1 Mini ilə GY-521 modulu arasında sadə bir əlaqə yaradır (Ünvan və Kəsmə pinləri bağlana bilər
IOT123 - D1M BLOK - ADXL345 Quraşdırma: 8 addım
IOT123 - D1M BLOCK - ADXL345 Montajı: D1M BLOCKS, populyar Wemos D1 Mini SOC/Shields/Clones üçün toxunma halları, etiketlər, polarite təlimatları və qırılmalar əlavə edir. Bu D1M BLOCK, Wemos D1 Mini ilə ADXL345 Accelerometer modulu arasında sadə bir əlaqə yaradır