Sadržaj:

IOT123 - ASIMILIRAJTE IOT MREŽU: 26 koraka
IOT123 - ASIMILIRAJTE IOT MREŽU: 26 koraka

Video: IOT123 - ASIMILIRAJTE IOT MREŽU: 26 koraka

Video: IOT123 - ASIMILIRAJTE IOT MREŽU: 26 koraka
Video: IoT Harvest Business 2024, Juli
Anonim
IOT123 - ASIMILIRAJTE IOT MREŽU
IOT123 - ASIMILIRAJTE IOT MREŽU

ASIMILIRANA IOT MREŽA skup je protokola koji omogućuju laku integraciju senzora, aktera, čvorova stvari i lokalnih posrednika sa vanjskim svijetom.

Ovo uputstvo je uputstvo za uputstva; indeksira sve različite projekte i pokazuje gdje se nalaze članci i izvori za svaki projekt.

OSOBINE I VIZIJA Trenutno su Slaveovi (senzori i akteri) samostalni i oslanjaju se na I2C poruke zasnovane na konvencijama za čitanje svojstava ili radnju po naredbama. Master preuzima metapodatke i svojstva od podređenih i šalje ih MQTT brokeru. Pokreće i web poslužitelj i služi JSON datotekama koje se mogu uređivati za konfiguriranje glavnog i prilagođavanje metapodataka/svojstava koje na kraju potroši Crouton. Pojedini senzori/glumci se čitaju/komanduju preko Croutona bez da gospodar ima predznanje o tome šta robovi rade.

Jedan od ciljeva ASSIMILATE IOT NETWORK -a je prilagodba AssimilateCrouton -a tako da se uređivači mashupa koji se poslužuju s IOT NODE web servera (pogledajte sljedeća čvorišta) dodaju kao web komponente koje će dati potpunu kontrolu nad onim što stvar radi, odnosno master nije programiran, robovi imaju osnovne skupove funkcija, ali Croutonova nadzorna ploča ugrađuje sva poslovna pravila potrebna za pokretanje!

Vilica Crouton se vidi kao opcija za decentraliziranu kontrolu/konfiguraciju stvari. U suštini, svaki MQTT klijent/GUI kombinacija može upravljati vašim stvarima, jer su sve funkcije (senzori i akteri) izložene kao MQTT krajnje tačke.

CROUTON

Crouton. https://crouton.mybluemix.net/ Crouton je nadzorna ploča koja vam omogućuje vizualizaciju i kontrolu vaših IOT uređaja uz minimalno postavljanje. U osnovi, to je najjednostavnija nadzorna ploča za postavljanje za svakog ljubitelja IOT hardvera koji koristi samo MQTT i JSON.

ASIMILATIVNI SLOVENI (senzori i akteri) imaju ugrađene metapodatke i svojstva koja master koristi za izgradnju deviceInfo json paketa koji Crouton koristi za izradu nadzorne ploče. Posrednik između ASSIMILATE NODES -a i Crouton -a je MQTT posrednik koji je prilagođen web -utičnicama: za demonstraciju se koristi komarac.

Kako ASSIMILATE MASTER (pogledajte sljedeća čvorišta) zahtijeva svojstva, on formatira vrijednosti odgovora u potrebnom formatu za Crouton ažuriranja.

Korak 1: Čvorište asimiliranog senzora: ICOS10 CORS WEBCOMPONENTI

Čvorište asimiliranih senzora: ICOS10 CORS WEBCOMPONENTI
Čvorište asimiliranih senzora: ICOS10 CORS WEBCOMPONENTI

Na uređaju su i dalje podržane sve funkcije web poslužitelja s provjerom autentičnosti i hostiranjem u SPIFFS -u, ali je poseban naglasak stavljen na podršku za CORS (Cross Origin Resource Sharing) podršku za Polymer WebComponents (Crouton koristi Polymer 1.4.0).

RESURSIInstructable, Repository

Korak 2: ASUS ASIMILATE SENSOR HUB: ICOS10 WEBSEREV ZA PRILAGOĐAVANJE

ASUS ASIMILATE SENSOR HUB: ICOS10 WEBSEREV ZA PRILAGOĐAVANJE
ASUS ASIMILATE SENSOR HUB: ICOS10 WEBSEREV ZA PRILAGOĐAVANJE

Podređeni senzor za asimilaciju/akter ugrađuju metapodatke koji se koriste za definiranje vizualizacija u Croutonu. Ova verzija dodaje web poslužitelj u ESP8266 Master, služi nekim konfiguracijskim datotekama koje korisnik može izmijeniti, a zatim ih koristi za redefiniranje vizualizacija. Tako se nazivi kartica nadzorne ploče i većina konfigurabilnih svojstava mogu promijeniti. To je bilo potrebno npr. DHT11 objavljuje svojstva temperature i vlažnosti: ako web lokacija ima nekoliko čvorova s odvojenim DHT11 senzorima, svi se ne mogu nazvati temperaturom (temperatura garaže, temperatura dvorišta …). Ograničenje dužine metapodataka koje postavlja I2C sabirnica (16 znakova) ne postoji i mogu se primijeniti bogatije vrijednosti (do 64 znaka).

Opcionalna osnovna provjera autentičnosti može se konfigurirati za uređivanje web stranice, kao i lista izuzimanja iz provjere autentičnosti za druge resurse. Prekidač sa niske strane koji isključuje pomoćne uređaje kada je potrebno, takođe je razvijen na postojećoj pomoćnoj ploči. Kao tehnička napomena, prije početka ove gradnje memorijski otisak je bio 70% zbog globalnog grafikona objekata metapodataka. Najnovija biblioteka AssimilateBus imala je prelomne promjene koje razdvajaju globalnu varijablu na manje JSON datoteke spremljene u SPIFFS. Ovo je vratilo otisak na ~ 50%, što je sigurnije za cijelu JSON analizu/izgradnju. Knjižnica AssimilateBusSlave ostaje ista (ASSIM_VERSION 2) tokom ovih promjena.

RESURSI

Uputstvo, spremište

Korak 3: Čvorište asimiliranog senzora: ICOS10 CROUTON RESET NODE

Čvorište asimiliranog senzora: ICOS10 CROUTON RESET NODE
Čvorište asimiliranog senzora: ICOS10 CROUTON RESET NODE

Ovo je prethodnik verzije prilagođenog web servera. Još uvijek ima Croutonovu integraciju.

Ova verzija šalje DeviceInfo koju zahtijeva Crouton posredniku MQTT, na bootstrap automatske nadzorne ploče. ASSIM_VERSION mora biti 2 za AssimilateBusSlaves (glumce i senzore). Prethodni HOUSING HEADERS su malo izmijenjeni, s time da je D0 tračnica zamijenila neiskorištenu D6 šinu. Dodana je nova pomoćna ploča koja omogućava resetiranje hardvera, buđenje pod određenim uvjetima i ubuduće će se koristiti za prekidač za napajanje na niskoj strani (za kontrolu napajanja podređenih).

RESURSI

Uputstvo, spremište

Korak 4: Čvorište asimiliranog senzora: ICOS10 3V3 MQTT ČVOR

Čvorište asimiliranog senzora: ICOS10 3V3 MQTT ČVOR
Čvorište asimiliranog senzora: ICOS10 3V3 MQTT ČVOR

Ovo je prva u nizu kombinacija MCU -a/funkcija u ASUS -om SENZORSKIM HUB -ovima: master koji prikupljaju dump podataka sa I2C ASSIMILATE SENSORS -a.

Ova verzija koristi Wemos D1 Mini za objavljivanje svih podataka izbačenih iz ASISIMILATNIH SENZORA na MQTT poslužitelj. Senzorima napaja 3V3 I2C sabirnicu. I dalje se isporučuje 5V šina, ali nema pretvarača logičkog nivoa za 5V I2C i možda neće raditi kako želite. Ovo će biti isporučeno u budućoj zamjeni pomoćne ploče za onu predstavljenu ovdje.

RESURSIInstructable, Repository

Korak 5: Čvorište asimilirajućeg osjetnika: sklop opće genetske školjke ICOS10 (IDC)

SKLOP ASIMILATIVNOG SENZORA: SKLOP GENERIČKE ŠKOLE ICOS10 (IDC)
SKLOP ASIMILATIVNOG SENZORA: SKLOP GENERIČKE ŠKOLE ICOS10 (IDC)

Ovo je poboljšana verzija (robusnost kruga) verzije čvorišta ASISIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (HOOKUP WIRE). Sastavlja se brže i ima kvalitetniji krug, ali košta više (~ 10 USD dodatno ako podržava 10 senzora). Glavna karakteristika je da je sada vrlo modularna: ploče i kablovi mogu se zamijeniti/prilagoditi bez potrebe za odlemom/lemljenjem.

RESURSIInstruktubilni, 3D dijelovi

Korak 6: IOT123 - Čvorište asimiliranog senzora: ICOS10 GENERIČKA ŠKOLA (HOOKUP ŽICA) MONTAŽA

IOT123 - Čvorište asimiliranog osjetnika: ICOS10 GENERIČKA ŠKOLA (HOOKUP ŽICA) SKLOP
IOT123 - Čvorište asimiliranog osjetnika: ICOS10 GENERIČKA ŠKOLA (HOOKUP ŽICA) SKLOP

Ovo je originalni Shell sklop. Koristite gornji IDC.

RESURSIInstruktubilni, 3D dijelovi

Korak 7: I2C MAX9812 CIGLA

I2C MAX9812 CIGLA
I2C MAX9812 CIGLA
I2C MAX9812 CIGLA
I2C MAX9812 CIGLA

Ovo je krug koji koristi sljedeći ASISIMILATNI SERSOR.

Ovaj I2C MAX9812 CIGLA izbacuje 3 svojstva sensinga zvuka:

  • audMin (0-1023) - najniža vrijednost unutar prozora uzorka od 50ms (20Hz)
  • audMax (0-1023) - najveća vrijednost unutar prozora uzorka od 50ms (20Hz)
  • audDiff (0-50) - vrijednost izvedena iz razlike aMin i aMax

RESURSI

Uputstvo, spremište

Korak 8: SENZOR ZA ASIMILACIJU: MAX9812

SENZOR ZA ASIMILACIJU: MAX9812
SENZOR ZA ASIMILACIJU: MAX9812
SENZOR ZA ASIMILACIJU: MAX9812
SENZOR ZA ASIMILACIJU: MAX9812

Ova konstrukcija je zasnovana na I2C MAX9812 CIGLI.

Ako vam je potrebno podesivo pojačanje, preporučujem da zamijenite ovaj senzor za MAX4466.

Ovaj SENZOR ZA ASIMILACIJU uklanja 3 svojstva:

  1. audMin (0-1023) - najniža vrijednost unutar prozora uzorka od 50ms (20Hz)
  2. audMax (0-1023) - najveća vrijednost unutar prozora uzorka od 50ms (20Hz)
  3. audDiff (0-50) - vrijednost izvedena iz razlike aMin i aMax

RESURSI

Upute, spremište, 3D dijelovi

Korak 9: I2C CIGLA OTISKA SRCA

I2C CIGLA OTISKA SRCA
I2C CIGLA OTISKA SRCA
I2C CIGLA OTISKA SRCA
I2C CIGLA OTISKA SRCA

Ovo je krug koji koristi sljedeći ASISIMILATNI SERSOR.

Ova I2C HEARTBEAT CIKLA pokazuje je li ATTINY slave živ, također I2C promet i ima jedno svojstvo:

STATUS ("ŽIVO")

RESURSI

Uputstvo, spremište

Korak 10: ASIMILIRAJTE GLUMCA: SRCE

ASIMILIRAJUĆI GLUMAC: SRCE
ASIMILIRAJUĆI GLUMAC: SRCE
ASIMILIRAJUĆI GLUMAC: SRCE
ASIMILIRAJUĆI GLUMAC: SRCE

Ova je konstrukcija zasnovana na I2C CIGLI OD SRCA.

Ovaj asimilirani glumac ima jedno svojstvo:

STATUS ("ŽIVO")

PB1 (bijela žica, plava LED) ukazuje na zdravlje ATTINY.

PB3 (žuta žica, zelena LED) prebacuje se sa I2C zahtjevima od master -a.

PB4 (narančasta žica, crvena LED) prebacuje se s I2C prijemom od nadređenog.

RESURSI

Upute, spremište, 3D dijelovi

Korak 11: I2C 2CH RELEJ CIGLA

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

Ovo kolo nije prikladno kao standardni asimilirani akter. Možda bi bolje pristajao na I2C PCB šinama.

Ova I2C 2CH RELAY CIKLA proširuje funkcionalnost I2C KY019 CIKLE i ima dva svojstva čitanja/pisanja:

  • 2CH RELEJI [0] (tačno/netačno).
  • 2CH RELEJI [1] (tačno/netačno).

RESURSI

Uputstvo, spremište

Korak 12: I2C KY019 CIGLA

I2C KY019 CIGLA
I2C KY019 CIGLA
I2C KY019 CIGLA
I2C KY019 CIGLA

Ovo je krug koji koristi sljedeći ASIMILATNI AKTOR.

Ova I2C KY019 CIGLA prva je od GLUMACA i ima jedno svojstvo čitanja/pisanja:

Prebacivanje (true/false)

RESURSI

Uputstvo, spremište

Korak 13: ASIMILIRAJUĆI GLUMAC: KY019

POMOĆNI GLUMAC: KY019
POMOĆNI GLUMAC: KY019
POMOĆNI GLUMAC: KY019
POMOĆNI GLUMAC: KY019

Ova je konstrukcija zasnovana na I2C KY019 CIGLI.

Ako vam trebaju 2 kanala, preporučujem da ovog glumca zamijenite za 2CH RELAY BRICK.

Ovo ASIMILIRAJU GLUMCE i ima jedno svojstvo čitanja/pisanja:

Prebaci (tačno/netačno)

RESURSI

Upute, spremište, 3D dijelovi

Korak 14: I2C TEMT6000 CIGLA

I2C TEMT6000 CIGLA
I2C TEMT6000 CIGLA
I2C TEMT6000 CIGLA
I2C TEMT6000 CIGLA

Ovo je krug koji koristi sljedeći ASIMILATNI AKTOR.

Ova I2C TEMT6000 OPEKA odlaže 3 nekretnine:

  • Ambijentalno osvjetljenje (Lux)
  • Ambijentalno osvjetljenje (svijećnjaci)
  • Ambijentalno zračenje (vati po kvadratnom metru).

RESURSI

Uputstvo, spremište

Korak 15: ASIMILIRAJ SENZOR: TEMT6000

SENZOR ZA ASIMILACIJU: TEMT6000
SENZOR ZA ASIMILACIJU: TEMT6000
SENZOR ZA ASIMILACIJU: TEMT6000
SENZOR ZA ASIMILACIJU: TEMT6000

Ova konstrukcija je zasnovana na I2C TEMT6000 CIGLI.

Ovaj SENZOR ZA ASIMILACIJU uklanja 3 svojstva:

  • Ambijentalno osvjetljenje (Lux)
  • Ambijentalno osvjetljenje (svijećnjaci)
  • Ambijentalno zračenje (vati po kvadratnom metru).

RESURSI

Upute, spremište, 3D dijelovi

Korak 16: I2C MQ2 CIGLA

I2C MQ2 CIGLA
I2C MQ2 CIGLA
I2C MQ2 CIGLA
I2C MQ2 CIGLA

Ovo je krug koji koristi sljedeći ASIMILATNI AKTOR.

Ova I2C MQ2 OPEKA odlaže 3 nekretnine:

  • TNG (dijelovi na milion)
  • CO (PPM)
  • DIM (PPM).

RESURSI

Uputstvo, spremište

Korak 17: SENZOR ASIMILACIJE: MQ2

SENZOR ZA ASIMILACIJU: MQ2
SENZOR ZA ASIMILACIJU: MQ2
SENZOR ZA ASIMILACIJU: MQ2
SENZOR ZA ASIMILACIJU: MQ2

Ova konstrukcija je zasnovana na I2C MQ2 CIGLI.

Ovaj SENZOR ZA ASIMILACIJU uklanja 3 svojstva:

  • TNG (dijelovi na milion)
  • CO (PPM)
  • DIM (PPM).

RESURSI

Upute, spremište, 3D dijelovi

Korak 18: I2C DHT11 CIGLA

I2C DHT11 OPIS
I2C DHT11 OPIS
I2C DHT11 OPIS
I2C DHT11 OPIS

Ovo je krug koji koristi sljedeći ASIMILATNI AKTOR.

Ova I2C DHT11 OPEKA odlaže 5 nekretnina:

  • Vlažnost (%)
  • Temperatura (C)
  • Temperatura (F)
  • Temperatura (K)
  • Tačka rose (C).

RESURSI

Uputstvo, spremište

Korak 19: SENZOR ZA ASIMILACIJU: DHT11

SENZOR ZA ASIMILACIJU: DHT11
SENZOR ZA ASIMILACIJU: DHT11
SENZOR ZA ASIMILACIJU: DHT11
SENZOR ZA ASIMILACIJU: DHT11

Ova konstrukcija je zasnovana na I2C MQ2 CIGLI.

Ovaj SENZOR ZA ASIMILACIJU uklanja 5 nekretnina:

  • Vlažnost (%)
  • Temperatura (C)
  • Temperatura (F)
  • Temperatura (K)
  • Tačka rose (C).

RESURSI

Upute, spremište, 3D dijelovi

Korak 20: I2C PCB ŠINE

I2C PCB ŠINICE
I2C PCB ŠINICE

Tamo gdje nisu potrebna izdržljiva kućišta, ASISIMILAT IOT MREŽNI SENZORI I GLUMCI mogu slagati učinkovitije i uz manje resursa i truda, ravno na minimalističke šine. Cilindri omotača se mogu koristiti (kao što je prikazano u ovoj konstrukciji) ili se cigle ispod njih mogu direktno priključiti.

RESURSINeuništiv

Korak 21: I2C SLOVEN ZA PROTOTIPIRANJE CigLE

I2C SLOVE ZA ZAŠTITU OD OPISA
I2C SLOVE ZA ZAŠTITU OD OPISA
I2C SLOVE ZA ZAŠTITU OD OPISA
I2C SLOVE ZA ZAŠTITU OD OPISA

Prilikom razvoja najnovijeg ASIMILIRANOG GLUMCA (KY-019 RELAY), generička ploča za razvoj je sastavljena kako bi mi uštedjela dodatni posao na stolu.

Ima standardne pinout -ove I2C IOT123 BRICK, ali omogućava prilagođene veze sa senzorom sa ATTINY85.

ATTINY85 se može ukloniti putem DIL utičnice. I2C linije su ožičene. Sve ostalo se može spojiti prekidom. Vrlo dobro funkcionira s I2C BRICK MASTER JIG -om.

RESURSIInstructable

Korak 22: I2C OGLEDNIK OD OGLADE

I2C MASTER OD OPEKA JIG
I2C MASTER OD OPEKA JIG

Dok razvijam ASISIMILATNE SENZORE i AKTORE, držim UNO pri ruci za slanje adhoc I2C naredbi prototipima koji se razvijaju.

Jedna od prednosti I2C BRICKS -a su standardizirani pinouts. Umjesto da se svaki put koristi žica za matičnu ploču (vidi Fritzings), koristi se čvrsti lo-tech štit.

RESURSIInstructable

Korak 23: IDC CABLE TESTER (6 ŽICA)

IDC KABELSKI TESTER (6 ŽICA)
IDC KABELSKI TESTER (6 ŽICA)

Prilikom razvoja ICOS10 HUB -a ZA ASIMILIRANI SENZOR, morao sam provjeriti kablove koje sam stvarao. Provjera je bila provjera kontinuiteta između utičnica i izolacije između žica. Dizajn koji sam smislio koristi DIP prekidače za promjenu između ispitivanja kontinuiteta i izolacije. Budući da očekujem da ću imati različitu ploču za svako testiranje (DIP sklopke nisu napravljene za stalnu upotrebu), dva kruga mogu biti ožičena bez potrebe za DIP prekidačima, RESURSIInstructable

Korak 24: ISPITIVAČ KOLA ICOS PANELA

ISPITIVAČ KOLA ICOS PANELA
ISPITIVAČ KOLA ICOS PANELA
ISPITIVAČ KOLA ICOS PANELA
ISPITIVAČ KOLA ICOS PANELA

Prilikom razvoja ICOS10 HUB -a ZA ASIMILIRANI SENZOR, morao sam provjeriti sklopove panela kako su napravljeni. Također, dok su igle bile lemljene na 3P zaglavljima, želio sam da se u njih ubace 3P muški zatičići kako bi se spriječile bilo kakve deformacije tijekom lemljenja. Također ključno za ovaj dizajn: već sam razvio ispitivač kola za 6 -žilne IDC kablove.

RESURSINeuništiv

Korak 25: ATTINY85 UKLJUČENO PROGRAMIRANJE JIG

ATTINY85 BRODNO PROGRAMIRANJE JIG
ATTINY85 BRODNO PROGRAMIRANJE JIG

Na dizajnu BRICK-a spomenuo sam da su prolazne rupe uz ATTINY85 ostale neiskorištene, kako bi se omogućio pogo pin programator dok je DIP8 lemljen na PCB-u. Ovo je taj pogo pin programer. Ovo je zaista samo adapter iz postojećeg programerskog DIP8 DIL priključka u pogo jig za razmak 6 x 4 rupe za upotrebu na PCB -u.

RESURSINeuništiv

Korak 26: VIDEOZAPISI

Preporučuje se: