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, Srpanj
Anonim
IOT123 - ASIMILIRAJTE IOT MREŽU
IOT123 - ASIMILIRAJTE IOT MREŽU

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

Ovaj Instructable je upute za upute; indeksira sve različite projekte i pokazuje gdje se nalaze članci i izvori za svaki projekt.

OSOBINE I VIZIJA Trenutačno su robovi (senzori i akteri) samostalni i oslanjaju se na I2C poruke temeljene na konvencijama za čitanje svojstava ili radnju po naredbama. Master preuzima metapodatke i svojstva od robova i šalje ih posredniku MQTT. Također pokreće 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 čitaju se/zapovijedaju preko Croutona bez da gospodar ima predznanje o tome što robovi rade.

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

Vilica Crouton smatra se opcijom za decentraliziranu kontrolu/konfiguraciju stvari. U biti, bilo koji MQTT klijent/GUI kombinacija može upravljati vašim stvarima, jer su sve funkcije (senzori i akteri) izložene kao MQTT krajnje točke.

KOCKICA PREPEČENOG KRUHA

Kockica prepečenog kruha. https://crouton.mybluemix.net/ Crouton je nadzorna ploča koja vam omogućuje vizualizaciju i upravljanje vašim IOT uređajima uz minimalno postavljanje. U biti, to je najjednostavnija nadzorna ploča za postavljanje za svakog ljubitelja IOT hardvera koji koristi samo MQTT i JSON.

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

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

Korak 1: ASUSIMILATE SENSOR HUB: ICOS10 CORS WEBCOMPONENTI

AZIMILIRAJUĆI SENZORSKI ČVOR: ICOS10 CORS WEBCOMPONENTI
AZIMILIRAJUĆI SENZORSKI ČVOR: ICOS10 CORS WEBCOMPONENTI

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

RESURSIInstructable, Repository

Korak 2: ASUSIMILATE 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/glumac ugrađuju metapodatke koji se koriste za definiranje vizualizacija u Croutonu. Ova gradnja dodaje web poslužitelj u ESP8266 Master, služi nekim konfiguracijskim datotekama koje korisnik može izmijeniti, a zatim koristi te datoteke 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 mjesto ima nekoliko čvorova s zasebnim DHT11 osjetnicima, svi se ne mogu nazvati temperaturom (temperatura garaže, temperatura dvorišta …). Ograničenje duljine metapodataka koje postavlja I2C sabirnica (16 znakova) ne postoji i mogu se primijeniti bogatije vrijednosti (do 64 znaka).

Izborna osnovna provjera autentičnosti može se konfigurirati za uređivanje web stranice, kao i popis izuzimanja iz provjere autentičnosti za druge resurse. Prekidač s niske strane koji isključuje robove kad je potrebno, također je razvijen na postojećoj kćeri. Kao tehnička napomena, prije početka ove gradnje memorijski otisak bio je 70% zbog globalnog grafikona objekata metapodataka. Najnovija knjižnica AssimilateBus imala je velike promjene koje razdvajaju globalnu varijablu na manje JSON datoteke spremljene u SPIFFS. Ovo je vratilo otisak na ~ 50%, što je sigurnije za cijelu JSON -ovu raščlanjivanje/izgradnju. Knjižnica AssimilateBusSlave ostaje ista (ASSIM_VERSION 2) tijekom ovih promjena.

RESURSI

Upute, spremište

Korak 3: ASUS ASIMILATE SENSOR HUB: ICOS10 CROUTON RESET NODE

AZIMILATIVNO SENZORSKO Čvorište: ICOS10 CROUTON RESET NOD
AZIMILATIVNO SENZORSKO Čvorište: ICOS10 CROUTON RESET NOD

Ovo je prethodnik verzije web poslužitelja za prilagodbu. Još uvijek ima Croutonovu integraciju.

Ova gradnja šalje deviceInfo koji zahtijeva Crouton posredniku MQTT na bootstrap automatske nadzorne ploče. ASSIM_VERSION mora biti 2 za AssimilateBusSlaves (aktere i senzore). Prethodni HOUSING HEADERS su neznatno izmijenjeni, s time da je D0 tračnica zamijenila neiskorištenu D6 tračnicu. Dodana je nova pomoćna ploča koja omogućuje resetiranje hardvera, buđenje pod određenim uvjetima i ubuduće će se koristiti za prekidač za napajanje na niskoj strani (za kontrolu napajanja robova).

RESURSI

Upute, spremište

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

Čvorište asimiliranog osjetnika: Čvor ICOS10 3V3 MQTT
Čvorište asimiliranog osjetnika: Čvor ICOS10 3V3 MQTT

Ovo je prva u nizu kombinacija MCU/značajki u čvorištima ASSIMILATE SENSOR HUB -ova: master koji prikupljaju dump podataka s I2C ASSIMILATE SENSORS podređenih uređaja.

Ova verzija koristi Wemos D1 Mini za objavljivanje svih podataka ispuštenih iz ASISIMILATNIH SENZORA na MQTT poslužitelj. Senzorima napaja 3V3 I2C sabirnicu. I dalje se isporučuje tračnica od 5 V, ali nema pretvarača logičke razine za 5 V I2C i možda neće raditi kako želite. Ovo će se isporučiti u budućoj zamjenskoj zamjenskoj ploči značajki za onu koja je ovdje predstavljena.

RESURSIInstructable, Repository

Korak 5: Čvorište asimiliranog osjetnika: sklop općenite ljuske 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) izvedbe č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 značajka je što je sada vrlo modularna: ploče i kabeli mogu se zamijeniti/prilagoditi bez potrebe za odlemom/lemljenjem.

RESURSI Neuništivi, 3D dijelovi

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

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

Ovo je izvorni Shell sklop. Upotrijebite gornji IDC.

RESURSI Neuništivi, 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 BRICK uklanja 3 zvučna svojstva:

  • 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

Upute, spremište

Korak 8: ASIMILIRAJ SENZOR: MAX9812

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

Ova se konstrukcija temelji na I2C MAX9812 CIGLI.

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

Ovaj SENZOR ZA ASIMILACIJU ispisuje 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

Upute, spremište

Korak 10: ASIMILIRAJTE GLUMCA: SRCE

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

Ova se konstrukcija temelji na I2C CIGLI OD SRCA.

Ovaj asimilirani glumac ima jedno svojstvo:

STATUS ("ŽIVO")

PB1 (bijela žica, plava LED) označava zdravlje ATTINY.

PB3 (žuta žica, zelena LED) prebacuje se s I2C zahtjevima glavnog uređaja.

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 RELEJ CIGLA
I2C 2CH RELEJ CIGLA
I2C 2CH RELEJ CIGLA
I2C 2CH RELEJ CIGLA

Ovaj krug nije prikladan kao standardni asimilirani glumac. Možda bi bolje odgovarao I2C PCB vodilicama.

Ova I2C 2CH RELEJ CIGLA proširuje funkcionalnost I2C KY019 CIGLE i ima dva svojstva čitanja/pisanja:

  • 2CH RELEJI [0] (točno/netočno).
  • 2CH RELEJI [1] (točno/netočno).

RESURSI

Upute, 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 POMOĆNI AKTOR.

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

Prebacivanje (true/false)

RESURSI

Upute, spremište

Korak 13: POMOĆNI GLUMAC: KY019

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

Ova se konstrukcija temelji na I2C KY019 CIGLI.

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

Ovi ASIMILIRAJU GLUMCI i imaju jedno svojstvo čitanja/pisanja:

Prebaci (istina/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 POMOĆNI AKTOR.

Ova I2C TEMT6000 OPEKA odlaže 3 nekretnine:

  • Ambijentalno osvjetljenje (Lux)
  • Ambijentalno osvjetljenje (jedinice svijeća za stopala)
  • Zračenje okoline (vati po kvadratnom metru).

RESURSI

Upute, spremište

Korak 15: ASIMILIRAJ SENZOR: TEMT6000

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

Ova se konstrukcija temelji na I2C TEMT6000 CIGLI.

Ovaj SENZOR ZA ASIMILACIJU ispisuje 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 POMOĆNI AKTOR.

Ova I2C MQ2 OPEKA odlaže 3 svojstva:

  • UNP (dijelovi na milijun)
  • CO (PPM)
  • DIM (PPM).

RESURSI

Upute, spremište

Korak 17: ASIMILIRAJ SENZOR: MQ2

OSJETNI OSJETNIK: MQ2
OSJETNI OSJETNIK: MQ2
OSJETNI OSJETNIK: MQ2
OSJETNI OSJETNIK: MQ2

Ova se konstrukcija temelji na I2C MQ2 CIGLI.

Ovaj SENZOR ZA ASIMILACIJU ispisuje 3 svojstva:

  • UNP (dijelovi na milijun)
  • CO (PPM)
  • DIM (PPM).

RESURSI

Upute, spremište, 3D dijelovi

Korak 18: I2C DHT11 CIGLA

I2C DHT11 CIGLA
I2C DHT11 CIGLA
I2C DHT11 CIGLA
I2C DHT11 CIGLA

Ovo je krug koji koristi sljedeći POMOĆNI AKTOR.

Ova I2C DHT11 OPEKA odlaže 5 nekretnina:

  • Vlažnost (%)
  • Temperatura (C)
  • Temperatura (F)
  • Temperatura (K)
  • Točka rosišta (C).

RESURSI

Upute, spremište

Korak 19: ASIMILIRAJ SENZOR: DHT11

OSJETNI OSJETNIK: DHT11
OSJETNI OSJETNIK: DHT11
OSJETNI OSJETNIK: DHT11
OSJETNI OSJETNIK: DHT11

Ova se konstrukcija temelji na I2C MQ2 CIGLI.

Ovaj SENZOR ZA ASIMILACIJU ispisuje 5 svojstava:

  • Vlažnost (%)
  • Temperatura (C)
  • Temperatura (F)
  • Temperatura (K)
  • Točka rosišta (C).

RESURSI

Upute, spremište, 3D dijelovi

Korak 20: I2C PCB TRAKE

I2C PCB TRAKE
I2C PCB TRAKE

Tamo gdje nisu potrebna izdržljiva kućišta, ASISIMILAT IOT MREŽNI SENZORI I GLUMCI mogu se slagati učinkovitije i s manje sredstava i truda, ravno na minimalističke tračnice. Omotavajući cilindri mogu se 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 SLOVEN ZA PROTOTIPIRANJE CigLE
I2C SLOVEN ZA PROTOTIPIRANJE CigLE
I2C SLOVEN ZA PROTOTIPIRANJE CigLE
I2C SLOVEN ZA PROTOTIPIRANJE CigLE

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

Ima standardne rasvjete I2C IOT123 BRICK, ali omogućuje prilagođene veze sa senzorom s 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.

RESURSINeuništiv

Korak 22: I2C OGLEDNIK OD OGLADE

I2C MAJSTOR OGRADE JIG
I2C MAJSTOR OGRADE JIG

Tijekom razvoja ASISIMILAT SENSORS and ACTORS, držim UNO pri ruci za slanje adhoc I2C naredbi na prototipove u razvoju.

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

RESURSINeuništiv

Korak 23: IDC CABLE TESTER (6 ŽICA)

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

Pri razvoju ICOS10 HUB -a ZA ASIMILIRANI SENZOR morao sam provjeriti kabele koje sam stvarao. Provjera je bila provjera kontinuiteta između utičnica i izolacije između žica. Dizajn koji sam osmislio koristio je 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 izrađene za stalnu uporabu), dva se kruga mogu ožičiti bez potrebe za DIP sklopkama, RESURSINeuništiv

Korak 24: ISPITIVAČ KOLA ICOS PANELA

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

U razvoju 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čilo bilo kakvo deformiranje tijekom lemljenja. Također ključno za ovaj dizajn: već sam razvio ispitivač krugova za 6 -žilne IDC kabele.

RESURSINeuništiv

Korak 25: ATTINY85 BRODNO 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 programator pogonskih iglica dok je DIP8 lemljen na PCB. Ovo je taj pogo pin programer. Ovo je doista samo adapter iz postojeće DIP8 utičnice postojećeg programera u pogo jig za razmak 6 x 4 rupe za upotrebu na PCB -u.

RESURSINeuništiv

Korak 26: VIDEOZAPISI

Preporučeni: