Turinys:

IOT123 - ASIMILIUOTI IOT TINKLĄ: 26 žingsniai
IOT123 - ASIMILIUOTI IOT TINKLĄ: 26 žingsniai

Video: IOT123 - ASIMILIUOTI IOT TINKLĄ: 26 žingsniai

Video: IOT123 - ASIMILIUOTI IOT TINKLĄ: 26 žingsniai
Video: 🟡 POCO X5 PRO - САМЫЙ ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, Liepa
Anonim
IOT123 - ASIMILIUOKITE IOT TINKLĄ
IOT123 - ASIMILIUOKITE IOT TINKLĄ

ASSIMILATE IOT NETWORK yra protokolų rinkinys, leidžiantis lengvai integruoti jutiklius, veikėjus, daiktų mazgus ir vietinius tarpininkus su išoriniu pasauliu.

Ši instrukcija yra instrukcijų instrukcija; jis indeksuoja visus skirtingus projektus ir nurodo, kur yra kiekvieno projekto straipsniai ir ištekliai.

SAVYBĖS IR VISIJA Meistras paima iš vergų metaduomenis ir savybes ir siunčia juos MQTT tarpininkui. Jis taip pat paleidžia žiniatinklio serverį ir aptarnauja JSON failus, kuriuos galima redaguoti, kad būtų sukonfigūruotas pagrindinis ir pritaikytas metaduomenys/ypatybės, kurias galiausiai sunaudoja „Crouton“. Atskiri jutikliai/veikėjai yra skaitomi/įsakomi per „Crouton“, šeimininkui iš anksto nežinant, ką vergai daro.

Vienas iš ASSIMILATE IOT NETWORK tikslų yra pritaikyti „AssimilateCrouton“taip, kad iš IOT NODE žiniatinklio serverių (žr. Toliau esančius centrus) teikiami mashup redaktoriai būtų įtraukti kaip žiniatinklio komponentai, kurie visiškai kontroliuotų, ką daro, ty pagrindinis kompiuteris nėra užprogramuotas, vergai turi pagrindinių funkcijų rinkinius, tačiau „Crouton“prietaisų skydelyje yra visos verslo taisyklės, reikalingos tam dalykui paleisti!

„Crouton“šakutė laikoma decentralizuoto daiktų valdymo/konfigūravimo galimybe. Iš esmės bet koks MQTT kliento/GUI derinys gali valdyti jūsų daiktus, nes kiekviena funkcija (jutikliai ir veikėjai) yra rodomi kaip MQTT galiniai taškai.

KROUTONAS

Crouton. https://crouton.mybluemix.net/ „Crouton“yra prietaisų skydelis, leidžiantis vizualizuoti ir valdyti savo IOT įrenginius su minimalia sąranka. Iš esmės tai yra paprasčiausias prietaisų skydelis, kurį gali nustatyti bet kuris IOT aparatūros entuziastas, naudodamas tik MQTT ir JSON.

ASSIMILATINIAI VERGIAI (jutikliai ir veikėjai) turi įterptus metaduomenis ir savybes, kurias meistras naudoja kurdamas įrenginio informaciją „infos json“, kurią „Crouton“naudoja kurdamas prietaisų skydelį. Tarpininkas tarp ASSIMILATE NODES ir „Crouton“yra MQTT brokeris, kuris yra draugiškas interneto lizdams: demonstravimui naudojamas Mosquito.

Kadangi ASSIMILATE MASTER (žr. Toliau esančius centrus) prašo ypatybių, jis formuoja atsakymo reikšmes reikiamu formatu, kad atnaujintų „Crouton“.

1 žingsnis: ASIMILIUOTI JUTIKLIO HUBĄ: „ICOS10 CORS“TINKLAKOMPONENTAI

ASIMILIUOTI JUTIKLIO VALDIKLIS: „ICOS10 CORS“TINKLAKOMPONENTAI
ASIMILIUOTI JUTIKLIO VALDIKLIS: „ICOS10 CORS“TINKLAKOMPONENTAI

Įrenginyje vis dar palaikomos visos žiniatinklio serverio funkcijos su autentifikavimu ir priegloba SPIFFS, tačiau ypatingas dėmesys buvo skiriamas CORS (Cross Origin Resource Sharing) palaikymui, skirtam „Polymer WebComponents“(„Crouton“naudoja „Polymer 1.4.0“).

IŠTEKLIAI Instrukcijos, saugykla

2 veiksmas: asimiliuokite jutiklio stebulę: „ICOS10 CUSTOMIZATION WEBSEREVER“

ASIMILIUOTOJO JUTIKLIO HUB: ICOS10 CUSTOMIZATION WEBSEREVER
ASIMILIUOTOJO JUTIKLIO HUB: ICOS10 CUSTOMIZATION WEBSEREVER

ASSIMILATE SENSOR/ACTOR Slaves įterpia metaduomenis, kurie naudojami apibrėžiant vizualizacijas Crouton. Ši sąranka prideda žiniatinklio serverį prie ESP8266 šablono, aptarnauja kai kuriuos konfigūracijos failus, kuriuos gali keisti vartotojas, tada naudoja tuos failus vizualizacijoms iš naujo apibrėžti. Taigi prietaisų skydelio kortelių pavadinimus ir daugumą konfigūruojamų savybių galima pakeisti. Tai buvo būtina pvz. DHT11 skelbia temperatūros ir drėgmės ypatybes: jei svetainėje yra keli mazgai su atskirais DHT11 jutikliais, jie visi negali būti vadinami temperatūra (garažo temp., kiemo temperatūra…). I2C magistralės nustatytas metaduomenų ilgio apribojimas (16 simbolių) neegzistuoja ir gali būti taikomos turtingesnės vertės (iki 64 simbolių).

Pasirenkamas pagrindinis autentifikavimas gali būti sukonfigūruotas redagavimo tinklalapiui, taip pat kitų išteklių pašalinimo iš autentifikavimo sąrašas. Žemos pusės jungiklis, kuris prireikus išjungia vergus, taip pat buvo sukurtas esamoje dukterinėje plokštėje. Kaip techninė pastaba, prieš pradedant šį kūrimą atminties pėdsakas buvo 70% dėl pasaulinio metaduomenų objekto grafiko. Naujausioje „AssimilateBus“bibliotekoje įvyko keitimų, dėl kurių pasaulinis kintamasis buvo atsietas nuo mažesnių JSON failų, išsaugotų SPIFFS. Tai sumažino pėdsaką iki ~ 50%, o tai yra saugiau visiems JSON analizuojant/statant. Šių pakeitimų metu „AssimilateBusSlave“biblioteka išlieka ta pati (2 ASSIM_VERSION).

IŠTEKLIAI

Instrukcinis, saugykla

3 veiksmas: asimiliuokite jutiklio stebulę: ICOS10 KROUTONO NUSTATYMO NODAS

ASIMILIUOTI JUTIKLIO VALDIKLIS: ICOS10 KROUTONO NUSTATYMO NODAS
ASIMILIUOTI JUTIKLIO VALDIKLIS: ICOS10 KROUTONO NUSTATYMO NODAS

Tai yra tinkinimo tinklalapio kūrimo pirmtakas. Ji vis dar turi „Crouton“integraciją.

Ši konstrukcija siunčia „Crouton“reikalaujamą „DeviceInfo“informaciją MQTT tarpininkui į „bootstrap“automatinius prietaisų skydus. „AssimilateBusSlaves“(veikėjai ir jutikliai) „ASSIM_VERSION“turi būti 2. Ankstesni BŪSTO VADOVAI buvo šiek tiek pakeisti, o D0 bėgelis pakeitė nenaudojamą D6 bėgelį. Pridėta nauja dukterinė plokštė, leidžianti iš naujo nustatyti aparatinę įrangą, tam tikromis sąlygomis pabusti ir ateityje bus naudojama žemos galios jungikliui (vergų valdymui).

IŠTEKLIAI

Instrukcinis, saugykla

4 žingsnis: ASIMILIUOTI JUTIKLIO HUBĄ: ICOS10 3V3 MQTT NODE

ASIMILIUOTOJO JUTIKLIO HUB: ICOS10 3V3 MQTT NODE
ASIMILIUOTOJO JUTIKLIO HUB: ICOS10 3V3 MQTT NODE

Tai pirmasis iš įvairių MCU/funkcijų derinių ASSIMILATE SENSOR HUBS: meistrai, kurie renka duomenų iškarpas iš I2C ASSIMILATE SENSORS vergų.

Ši sąranka naudoja „Wemos D1 Mini“, kad paskelbtų visus duomenis, išmestus iš ASSIMILATE SENSORS, į MQTT serverį. Jis tiekia jutikliams 3V3 I2C magistralę. 5 V bėgis vis tiek tiekiamas, tačiau nėra 5V I2C loginio lygio keitiklio ir jis gali neveikti taip, kaip pageidaujama. Tai bus pristatyta ateityje pakeičiant čia pateiktą dukterinę plokštę.

IŠTEKLIAI Instrukcijos, saugykla

5 žingsnis: ASIMILIUOTI JUTIKLIO HUBĄ: ICOS10 GENERIC SHELL (IDC) SURINKIMAS

ASISIMILIUOTOJO JUTIKLIO HUB: ICOS10 GENERIC SHELL (IDC) MONTAVIMAS
ASISIMILIUOTOJO JUTIKLIO HUB: ICOS10 GENERIC SHELL (IDC) MONTAVIMAS

Tai patobulinta (grandinės patikimumo) ASSIMILATE SENSOR HUB versija: ICOS10 GENERIC SHELL (HOOKUP WIRE) agregatas. Jis surenkamas greičiau ir turi aukštesnės kokybės grandinę, tačiau kainuoja daugiau (~ 10 USD papildomai, jei palaikoma 10 jutiklių). Pagrindinis bruožas yra tai, kad jis dabar yra labai modulinis: plokštes ir kabelius galima pakeisti/pritaikyti nereikalaujant litavimo/litavimo.

IŠTEKLIAI Instrukcinės, 3D dalys

6 žingsnis: IOT123 - ASIMILIUOTOJO JUTIKLIO HUB: ICOS10 GENERIC SHELL (HOOKUP WIRE) SURINKIMAS

IOT123 - ASIMILIATORIUS JUTIKLIO HUB: ICOS10 GENERIC SHELL (HOOKUP WIRE) SURINKIMAS
IOT123 - ASIMILIATORIUS JUTIKLIO HUB: ICOS10 GENERIC SHELL (HOOKUP WIRE) SURINKIMAS

Tai originalus „Shell“mazgas. Naudokite aukščiau esantį IDC.

Instrukcijos, 3D dalys

7 žingsnis: I2C MAX9812 BRICK

I2C MAX9812 BRICK
I2C MAX9812 BRICK
I2C MAX9812 BRICK
I2C MAX9812 BRICK

Tai yra grandinė, kurią naudoja šis ASSIMILATE SERSOR.

Šis „I2C MAX9812 BRICK“išskiria 3 garso jutimo savybes:

  • audMin (0-1023) - mažiausia vertė 50 ms (20 Hz) mėginio lange
  • audMax (0-1023) - didžiausia vertė 50 ms (20 Hz) mėginio lange
  • audDiff (0-50) - reikšmė, gauta iš aMin ir aMax skirtumo

IŠTEKLIAI

Instrukcinis, saugykla

8 veiksmas: asimiliuokite jutiklį: MAX9812

ASIMILIATORIUS JUTIKLIS: MAX9812
ASIMILIATORIUS JUTIKLIS: MAX9812
ASIMILIATORIUS JUTIKLIS: MAX9812
ASIMILIATORIUS JUTIKLIS: MAX9812

Ši konstrukcija pagrįsta I2C MAX9812 BRICK.

Jei jums reikia reguliuojamo stiprinimo, rekomenduoju šį jutiklį pakeisti MAX4466.

Šis ASSIMILATE JUTIKLIS išskleidžia 3 savybes:

  1. audMin (0-1023) - mažiausia vertė 50 ms (20 Hz) mėginio lange
  2. audMax (0-1023) - didžiausia vertė 50 ms (20 Hz) mėginio lange
  3. audDiff (0-50) - reikšmė, gauta iš aMin ir aMax skirtumo

IŠTEKLIAI

Instrukcinės, saugyklos, 3D dalys

9 veiksmas: I2C Širdies ritmo plyta

I2C Širdies ritmo plyta
I2C Širdies ritmo plyta
I2C Širdies ritmo plyta
I2C Širdies ritmo plyta

Tai yra grandinė, kurią naudoja šis ASSIMILATE SERSOR.

Šis „I2C HEARTBEAT BRICK“nurodo, ar „ATTINY“vergas yra gyvas, taip pat „I2C“srautas, ir turi vieną savybę:

BŪKLĖ („GYVAS“)

IŠTEKLIAI

Instrukcinis, saugykla

10 veiksmas: asimiliuokite aktorių: širdies plakimas

ASIMILIATORIUS: Širdies plakimas
ASIMILIATORIUS: Širdies plakimas
ASIMILIATORIUS: Širdies plakimas
ASIMILIATORIUS: Širdies plakimas

Ši konstrukcija pagrįsta „I2C HEARTBEAT BRICK“.

Šis asimiliatorius turi vieną savybę:

BŪKLĖ („GYVAS“)

PB1 (balta viela, mėlynas šviesos diodas) rodo ATTINY sveikatą.

PB3 (geltona viela, žalias šviesos diodas) perjungia pagrindinio valdiklio I2C užklausas.

PB4 (oranžinė viela, raudonas šviesos diodas) perjungia I2C priėmimą iš pagrindinio kompiuterio.

IŠTEKLIAI

Instrukcinės, saugyklos, 3D dalys

11 žingsnis: I2C 2CH RELAY BRICK

I2C 2CH RELAY BRICK
I2C 2CH RELAY BRICK
I2C 2CH RELAY BRICK
I2C 2CH RELAY BRICK

Ši grandinė netinka kaip standartinis asimiliatorius. Jis gali būti geriau pritaikytas I2C PCB bėgeliams.

Šis „I2C 2CH RELAY BRICK“išplečia „I2C KY019 BRICK“funkcionalumą ir turi dvi skaitymo/rašymo ypatybes:

  • 2CH RELEJAI [0] (tiesa/klaidinga).
  • 2CH RELĖS [1] (tiesa/klaidinga).

IŠTEKLIAI

Instrukcinis, saugykla

12 veiksmas: I2C KY019 BRICK

I2C KY019 BRICK
I2C KY019 BRICK
I2C KY019 BRICK
I2C KY019 BRICK

Tai grandinė, kuria naudojasi šis ASISIMILIATORIUS.

Šis I2C KY019 BRICK yra pirmasis iš AKTORIŲ ir turi vieną skaitymo/rašymo ypatybę:

Perjungti (tiesa/klaidinga)

IŠTEKLIAI

Instrukcinis, saugykla

13 veiksmas: asimiliuokite aktorių: KY019

ASIMILIATORIUS: KY019
ASIMILIATORIUS: KY019
ASIMILIATORIUS: KY019
ASIMILIATORIUS: KY019

Ši konstrukcija pagrįsta „I2C KY019 BRICK“.

Jei jums reikia 2 kanalų, rekomenduoju šį aktorių pakeisti 2CH RELAY BRICK.

Šis asimiliatorius ir turi vieną skaitymo/rašymo ypatybę:

Perjungti (tiesa/klaidinga)

IŠTEKLIAI

Instrukcinės, saugyklos, 3D dalys

14 žingsnis: I2C TEMT6000 BRICK

I2C TEMT6000 BRICK
I2C TEMT6000 BRICK
I2C TEMT6000 BRICK
I2C TEMT6000 BRICK

Tai grandinė, kuria naudojasi šis ASISIMILIATORIUS.

Tai „I2C TEMT6000 BRICK“savybės: 3 savybės:

  • Aplinkos apšvietimas (liuksas)
  • Aplinkos apšvietimas (pėdų žvakių vienetai)
  • Aplinkos apšvitinimas (vatas kvadratiniam metrui).

IŠTEKLIAI

Instrukcinis, saugykla

15 veiksmas: asimiliuokite jutiklį: TEMT6000

ASIMILIUOTI JUTIKLIS: TEMT6000
ASIMILIUOTI JUTIKLIS: TEMT6000
ASIMILIATORIUS JUTIKLIS: TEMT6000
ASIMILIATORIUS JUTIKLIS: TEMT6000

Ši konstrukcija pagrįsta I2C TEMT6000 BRICK.

Šis ASSIMILATE JUTIKLIS išskleidžia 3 savybes:

  • Aplinkos apšvietimas (liuksas)
  • Aplinkos apšvietimas (pėdų žvakių vienetai)
  • Aplinkos apšvitinimas (vatas kvadratiniam metrui).

IŠTEKLIAI

Instrukcinės, saugyklos, 3D dalys

16 žingsnis: I2C MQ2 BRICK

I2C MQ2 BRICK
I2C MQ2 BRICK
I2C MQ2 BRICK
I2C MQ2 BRICK

Tai grandinė, kuria naudojasi šis ASISIMILIATORIUS.

Šis „I2C MQ2 BRICK“išskiria 3 savybes:

  • SND (dalys per milijoną)
  • CO (PPM)
  • DŪMAS (PPM).

IŠTEKLIAI

Instrukcinis, saugykla

17 veiksmas: asimiliuoti jutiklį: MQ2

ASIMILIATORIUS JUTIKLIS: MQ2
ASIMILIATORIUS JUTIKLIS: MQ2
ASIMILIATORIUS JUTIKLIS: MQ2
ASIMILIATORIUS JUTIKLIS: MQ2

Ši konstrukcija pagrįsta „I2C MQ2 BRICK“.

Šis ASSIMILATE JUTIKLIS išskleidžia 3 savybes:

  • SND (dalys per milijoną)
  • CO (PPM)
  • DŪMAS (PPM).

IŠTEKLIAI

Instrukcinės, saugyklos, 3D dalys

18 veiksmas: I2C DHT11 BRICK

I2C DHT11 BRICK
I2C DHT11 BRICK
I2C DHT11 BRICK
I2C DHT11 BRICK

Tai grandinė, kuria naudojasi šis ASISIMILIATORIUS.

Šis „I2C DHT11 BRICK“išskiria 5 savybes:

  • Drėgmė (%)
  • Temperatūra (C)
  • Temperatūra (F)
  • Temperatūra (K)
  • Rasos taškas (C).

IŠTEKLIAI

Instrukcinis, saugykla

19 veiksmas: asimiliuokite jutiklį: DHT11

ASIMILIATORIUS JUTIKLIS: DHT11
ASIMILIATORIUS JUTIKLIS: DHT11
ASIMILIATORIUS JUTIKLIS: DHT11
ASIMILIATORIUS JUTIKLIS: DHT11

Ši konstrukcija pagrįsta „I2C MQ2 BRICK“.

Šis ASSIMILATE JUTIKLIS išskleidžia 5 savybes:

  • Drėgmė (%)
  • Temperatūra (C)
  • Temperatūra (F)
  • Temperatūra (K)
  • Rasos taškas (C).

IŠTEKLIAI

Instrukcinės, saugyklos, 3D dalys

20 žingsnis: I2C PCB Bėgiai

I2C PCB bėgiai
I2C PCB bėgiai

Ten, kur nereikia tvirtų apvalkalų, ASSIMILATE IOT NETWORK JUTIKLIAI IR AKTORIAI gali sukrauti efektyviau ir su mažesniais ištekliais bei pastangomis tiesiai ant minimalistinių bėgių. Galima naudoti apvalkalo cilindrus (kaip parodyta šioje konstrukcijoje) arba tiesiogiai pritvirtinti prie jų esančias plytas.

IŠTEKLIAI Instruktyvūs

21 veiksmas: „I2C BRICK PROTOTYPING SLAVE“

I2C BRICK PROTOTYPING VERGĖ
I2C BRICK PROTOTYPING VERGĖ
I2C BRICK PROTOTYPING VERGĖ
I2C BRICK PROTOTYPING VERGĖ

Kuriant naujausią asimiliacinį aktorių (KY-019 RELAY), buvo sukurta bendra kūrėjų lenta, kad sutaupyčiau papildomo darbo prie savo stalo.

Jis turi standartinius „I2C IOT123 BRICK“kontaktus, tačiau leidžia pasirinktinai prijungti jutiklį iš ATTINY85.

ATTINY85 galima nuimti per DIL lizdą. I2C linijos yra laidinės. Visa kita galima prijungti. Tai labai gerai veikia su „I2C BRICK MASTER JIG“.

IŠTEKLIAI Instruktyvūs

22 žingsnis: I2C BRICK MASTER JIG

I2C BRICK MASTER JIG
I2C BRICK MASTER JIG

Kurdamas ASSIMILIATUOJAMUS JUTIKLIUS IR AKTORIUS, turiu ranka UNO, kuris siunčia adhoc I2C komandas kuriamiems prototipams.

Vienas iš „I2C BRICKS“privalumų yra standartizuoti kaiščiai. Užuot kiekvieną kartą naudoję lentos laidus (žr. Fritzings), naudojamas tvirtas lo-tech skydas.

IŠTEKLIAI Instruktyvūs

23 žingsnis: IDC KABELIO TESTERIS (6 LAIDAI)

IDC KABELIO TESTERIS (6 LAIDAI)
IDC KABELIO TESTERIS (6 LAIDAI)

Kurdamas „ICOS10 ASSIMILATE SENSOR HUB“, turėjau patikrinti savo sukurtus kabelius. Patikrinimas turėjo patikrinti tęstinumą tarp lizdų ir izoliaciją tarp laidų. Mano sukurtas dizainas naudojo DIP jungiklius, kad būtų galima pakeisti tęstinumo ir izoliacijos testus. Kadangi tikiuosi, kad kiekvienam bandymui turėsiu skirtingą plokštę (DIP jungikliai nėra sukurti nuolatiniam naudojimui), abi grandinės gali būti sujungtos be jokių DIP jungiklių, IŠTEKLIAI Instruktyvūs

24 žingsnis: „ICOS PANEL CIRCUIT TESTER“

„ICOS PANEL“GRANDINĖS TESTERIS
„ICOS PANEL“GRANDINĖS TESTERIS
„ICOS PANEL“GRANDINĖS TESTERIS
„ICOS PANEL“GRANDINĖS TESTERIS

Kurdamas „ICOS10 ASSIMILATE SENSOR HUB“, turėjau patikrinti skydų grandines, kaip jos buvo pagamintos. Be to, kai kaiščiai buvo lituojami ant 3P antgalių, norėjau, kad į juos būtų įkišti 3P kaiščiai, kad būtų sustabdyta bet kokia deformacija litavimo metu. Taip pat raktas į šį dizainą: aš jau sukūriau 6 laidų IDC kabelių grandinės testerį.

IŠTEKLIAI Instruktyvūs

25 veiksmas: ATTINY85 ĮRENGINIO PROGRAMAVIMAS JIG

ATTINY85 ĮRENGINIO PROGRAMAVIMAS JIG
ATTINY85 ĮRENGINIO PROGRAMAVIMAS JIG

Kalbant apie BRICK konstrukcijas, minėjau, kad skylės, esančios greta ATTINY85, buvo nenaudojamos, kad būtų galima naudoti „Pogo“smeigtuko programuotoją, kol DIP8 yra lituojamas prie PCB. Tai tas „pogo pin“programuotojas. Tai iš tikrųjų yra tik adapterio laidas iš esamo programuotojo DIP8 DIL lizdo į 6 x 4 skylių pogo svirtį, skirtą naudoti PCB.

IŠTEKLIAI Instruktyvūs

26 žingsnis: VIDEO

Rekomenduojamas: