Kazalo:

IOT123 - ASIMILIRAJTE IOT MREŽO: 26 korakov
IOT123 - ASIMILIRAJTE IOT MREŽO: 26 korakov

Video: IOT123 - ASIMILIRAJTE IOT MREŽO: 26 korakov

Video: IOT123 - ASIMILIRAJTE IOT MREŽO: 26 korakov
Video: Торт НЕ за 1 Минуту! ТАЕТ во РТУ "ВАНИЛЬНОЕ ОБЛАЧКО"! ТАКОЙ в Магазине НЕ КУПИШЬ! Готовим Дома 2024, November
Anonim
IOT123 - ASIMILIRAJTE IOT MREŽO
IOT123 - ASIMILIRAJTE IOT MREŽO

ASIMILIRANA IOT MREŽA je niz protokolov, ki omogočajo enostavno integracijo senzorjev, akterjev, vozlišč stvari in lokalnih posrednikov z zunanjim svetom.

Ta navodila so navodila za navodila; indeksira vse različne projekte in kaže, kje so članki in viri za vsak projekt.

ZNAČILNOSTI IN VIZIJA Trenutno so podrejeni (senzorji in akterji) samostojni in se za branje lastnosti ali ravnanje po ukazih opirajo na sporočila I2C, ki temeljijo na konvencijah. Poveljnik pobere metapodatke in lastnosti od podrejenih in jih pošlje posredniku MQTT. Zažene tudi spletni strežnik in streže datoteke JSON, ki jih je mogoče urediti za konfiguracijo glavnega in prilagoditev metapodatkov/lastnosti, ki jih sčasoma porabi Crouton. Posamezni senzorji/igralci se berejo/ukazujejo prek Croutona, ne da bi mojster imel predznanje o tem, kaj počnejo sužnji.

Eden od ciljev ASSIMILATE IOT NETWORK je prilagoditi AssimilateCrouton tako, da se urejevalniki združevanja, ki se strežejo iz spletnih strežnikov IOT NODE (glejte naslednja vozlišča), dodajo kot spletne komponente, ki bodo dale popoln nadzor nad tem, kaj stvar počne, tj. sužnji imajo nabore osnovnih funkcij, a nadzorna plošča Crouton vsebuje vsa poslovna pravila, potrebna za izvajanje te zadeve!

Vilice Crouton se obravnavajo kot možnost za decentraliziran nadzor/konfiguracijo stvari. V bistvu lahko vsaka kombinacija odjemalca/grafičnega vmesnika MQTT upravlja vaše stvari, saj so vse funkcije (senzorji in akterji) izpostavljene kot končne točke MQTT.

CROUTON

Crouton. https://crouton.mybluemix.net/ Crouton je nadzorna plošča, ki vam omogoča vizualizacijo in upravljanje vaših naprav IOT z minimalnimi nastavitvami. V bistvu je najpreprostejša nadzorna plošča za vse ljubitelje strojne opreme IOT, ki uporablja samo MQTT in JSON.

ASIMILATIVE SLAVES (senzorji in akterji) imajo vdelane metapodatke in lastnosti, ki jih mojster uporablja za izdelavo paketa deviceInfo json, ki ga Crouton uporablja za izdelavo nadzorne plošče. Posrednik med ASSIMILATE NODES in Crouton je posrednik MQTT, ki je prijazen do spletnih vtičnic: za predstavitev se uporablja Mosquito.

Ker ASSIMILATE MASTER (glej naslednja vozlišča) zahteva lastnosti, oblikuje odzivne vrednosti v zahtevani obliki za posodobitve Crouton.

Korak 1: ASIBILIRAJOČIH SENZORSKEGA SREDSTVA: ICOS10 CORS WEBCOMPONENTI

PODEŽILO SENZORJA: Spletne komponente ICOS10 CORS
PODEŽILO SENZORJA: Spletne komponente ICOS10 CORS

V napravi so še vedno podprte vse funkcije spletnega strežnika s preverjanjem pristnosti in gostovanjem v SPIFFS, posebna pozornost pa je bila namenjena podpori CORS (Cross Origin Resource Sharing) za Polymer WebComponents (Crouton uporablja Polymer 1.4.0).

VIRIUnišljiv, Repozitorij

Korak: ASIBILIRAJOČIH SENZORSKEGA VEČILA: ICOS10 PRILAGAJLJIVI WEBSEREVER

POVEZAVALNO SENZORSKO SREDIŠČE: ICOS10 PRILAGAJLJIVI WEBSEREVER
POVEZAVALNO SENZORSKO SREDIŠČE: ICOS10 PRILAGAJLJIVI WEBSEREVER

Pomožni senzorji/akterji podrejeni vdelajo metapodatke, ki se uporabljajo za definiranje vizualizacij v Croutonu. Ta gradnja ESP8266 Master doda spletni strežnik, streže nekaj konfiguracijskih datotek, ki jih lahko uporabnik spremeni, nato pa te datoteke uporabi za redefiniranje vizualizacij. Tako lahko spremenite imena kart na nadzorni plošči in večino nastavljivih lastnosti. To je bilo potrebno npr. DHT11 objavlja lastnosti temperature in vlažnosti: če ima spletno mesto več vozlišč z ločenimi senzorji DHT11, jih vseh ni mogoče imenovati Temperatura (temperatura garaže, temperatura dvorišča …). Omejitev dolžine metapodatkov, ki jo je postavilo vodilo I2C (16 znakov), ne obstaja in se lahko uporabijo bogatejše vrednosti (do 64 znakov).

Izbirno osnovno preverjanje pristnosti je mogoče konfigurirati za urejanje spletne strani, kot tudi seznam izključitev iz preverjanja pristnosti za druge vire. Na obstoječi hčerinski plošči je bilo razvito tudi stikalo na nizki strani, ki po potrebi izključuje pomožne enote. Kot tehnična opomba je bil pred začetkom te gradnje pomnilniški odtis 70% zaradi globalnega grafa objektov metapodatkov. Najnovejša knjižnica AssimilateBus je doživela prelomne spremembe, ki globalno spremenljivko ločijo od manjših datotek JSON, shranjenih v SPIFFS. S tem se je odtis vrnil na ~ 50%, kar je varnejše za vso razčlenjevanje/gradnjo JSON. Knjižnica AssimilateBusSlave med temi spremembami ostaja enaka (ASSIM_VERSION 2).

VIRI

Navodila, skladišče

Korak 3: ASIBILIRAJOČIH SENZORSKEGA POVEZAVILA: VZORČEK RESETOVANJA CROUTON ICOS10

POVEZAVALO SENZORJA: VODILO ZA NASTAVITEV CROUTON ICOS10
POVEZAVALO SENZORJA: VODILO ZA NASTAVITEV CROUTON ICOS10

To je predhodnik gradnje spletnega strežnika za prilagajanje. Še vedno ima integracijo Crouton.

Ta zgradba pošlje deviceInfo, ki ga potrebuje Crouton, posredniku MQTT za zagon samodejnih nadzornih plošč. ASSIM_VERSION mora biti 2 za AssimilateBusSlaves (igralce in senzorje). Prejšnje HOUSING HEADERS so bile nekoliko spremenjene, pri čemer je D0 tirnica nadomestila neuporabljeno D6 tirnico. Dodana je bila nova hčerinska plošča, ki omogoča ponastavitev strojne opreme, prebujanje pod določenimi pogoji in bo v prihodnje uporabljena za stikalo za napajanje na nizki strani (za nadzor moči podrejenih).

VIRI

Navodila, skladišče

Korak 4: PODEŽILO SENZORJA: ICOS10 3V3 MQTT NODE

PODEŽILO SENZORJA: VOZILO ICOS10 3V3 MQTT
PODEŽILO SENZORJA: VOZILO ICOS10 3V3 MQTT

To je prva v različnih kombinacijah MCU/funkcij v vozliščih ASSIMILATE SENSOR HUBS: glavni, ki zbirajo podatkovne izpise iz podrejenih naprav I2C ASSIMILATE SENSORS.

Ta zgradba uporablja Wemos D1 Mini za objavo vseh podatkov, odstranjenih iz ASISIMILATIVNIH SENZORJEV na strežnik MQTT. Senzorjem napaja vodilo 3V3 I2C. Še vedno je na voljo tirnica 5 V, vendar za 5 V I2C ni pretvornika logične ravni in morda ne bo deloval po želji. To bo dostavljeno v prihodnji zamenjavi hčerinske plošče, ki je predstavljena tukaj.

VIRIUnišljiv, Repozitorij

5. korak: POVEZALO SENZORJA ZA ASIMILACIJO: SKLOP GENERIČNE LUKE ICOS10 (IDC)

PODEŽILO SENZORJA ZA ASIMILACIJO: SKLOP GENERIČNE LUKE ICOS10 (IDC)
PODEŽILO SENZORJA ZA ASIMILACIJO: SKLOP GENERIČNE LUKE ICOS10 (IDC)

To je izboljšana (robustna vezja) različica ASUS PODOBNEGA SENZORSKEGA VEČILA: ICOS10 GENERIČNA LUKNA (HOOKUP WIRE). Sestavlja se hitreje in ima kakovostnejše vezje, vendar stane več (~ 10 USD dodatno, če podpira 10 senzorjev). Glavna značilnost je, da je zdaj zelo modularna: plošče in kable je mogoče zamenjati/prilagoditi brez potrebe po razpajkanju/spajkanju.

VIRI Nepopravljivi, 3D deli

Korak 6: IOT123 - POVEZALO SENZORJA ZA ASIMILACIJO: SKLOP GENERIČNE LUKE ICOS10 (HOOKUP WIRE)

IOT123 - POVEZALO SENZORJA ZA ASIMILACIJO: SKLOP GENERIČNE LUKE ICOS10 (HOOKUP WIRE)
IOT123 - POVEZALO SENZORJA ZA ASIMILACIJO: SKLOP GENERIČNE LUKE ICOS10 (HOOKUP WIRE)

To je originalni Shell sklop. Uporabite IDC zgoraj.

VIRI Nepopravljivi, 3D deli

Korak 7: I2C MAX9812 OPEKA

I2C MAX9812 ZIDA
I2C MAX9812 ZIDA
I2C MAX9812 ZIDA
I2C MAX9812 ZIDA

To vezje uporablja naslednji ASISIMILATNI SERSOR.

Ta I2C MAX9812 BRICK odstrani 3 lastnosti zaznavanja zvoka:

  • audMin (0-1023) - najnižja vrednost v vzorčnem oknu 50 ms (20Hz)
  • audMax (0-1023) - najvišja vrednost znotraj vzorčnega okna 50ms (20Hz)
  • audDiff (0-50) - vrednost, ki izhaja iz razlike aMin in aMax

VIRI

Navodila, skladišče

8. korak: OSEBNI SENZOR: MAX9812

PODOBNI SENZOR: MAX9812
PODOBNI SENZOR: MAX9812
PODOBNI SENZOR: MAX9812
PODOBNI SENZOR: MAX9812

Ta zgradba temelji na OGLEDI I2C MAX9812.

Če potrebujete nastavljiv dobiček, priporočam, da ta senzor zamenjate za MAX4466.

Ta SENZOR ZA ASIMILACIJO odstrani 3 lastnosti:

  1. audMin (0-1023) - najnižja vrednost v vzorčnem oknu 50 ms (20Hz)
  2. audMax (0-1023) - najvišja vrednost znotraj vzorčnega okna 50ms (20Hz)
  3. audDiff (0-50) - vrednost, ki izhaja iz razlike aMin in aMax

VIRI

Navodila za uporabo, skladišče, 3D deli

9. korak: I2C OGLED SRCA

I2C OGLED SRCA
I2C OGLED SRCA
I2C OGLED SRCA
I2C OGLED SRCA

To vezje uporablja naslednji ASISIMILATNI SERSOR.

Ta I2C HEARTBEAT BRICK označuje, ali je pomožni element ATTINY živ, prav tako promet I2C in ima eno lastnost:

STATUS ("ŽIVO")

VIRI

Navodila, skladišče

10. korak: ASIMILIRAJTE GLASNIKA: SRCE

POMOŽNI UDELEŽENEC: SRCE
POMOŽNI UDELEŽENEC: SRCE
POMOŽNI UDELEŽENEC: SRCE
POMOŽNI UDELEŽENEC: SRCE

Ta zgradba temelji na OGLASOVI I2C HEARTBEAT.

Ta POMOČNI AKTOR ima eno lastnost:

STATUS ("ŽIVO")

PB1 (bela žica, modra LED) označuje zdravje ATTINY.

PB3 (rumena žica, zelena LED) preklopi z zahtevami I2C od glavnega.

PB4 (oranžna žica, rdeča LED) preklaplja s sprejemom I2C od glavnega.

VIRI

Navodila za uporabo, skladišče, 3D deli

Korak: I2C 2CH RELEJSKA OGLEDNA

I2C 2CH RELEJSKA OPERTA
I2C 2CH RELEJSKA OPERTA
I2C 2CH RELEJSKA OPERTA
I2C 2CH RELEJSKA OPERTA

To vezje ni primerno kot standardni asimilirani akter. Morda je bolj primeren za tirnice PCB I2C.

Ta 2 -kanalni relejni zidak I2C razširja funkcionalnost opeke I2C KY019 in ima dve lastnosti branja/pisanja:

  • 2CH RELAYS [0] (true/false).
  • 2CH RELEJI [1] (res/napačno).

VIRI

Navodila, skladišče

Korak 12: I2C KY019 ZIDA

Opeka I2C KY019
Opeka I2C KY019
Opeka I2C KY019
Opeka I2C KY019

To vezje uporablja naslednji asimilirani igralec.

Ta opeka I2C KY019 je prvi izmed igralcev in ima eno lastnost branja/pisanja:

Preklopi (true/false)

VIRI

Navodila, skladišče

13. korak: POMOČNI AKTOR: KY019

POMOČNI AKTOR: KY019
POMOČNI AKTOR: KY019
POMOČNI AKTOR: KY019
POMOČNI AKTOR: KY019

Ta konstrukcija temelji na opeki I2C KY019.

Če potrebujete 2 kanala, priporočam, da tega igralca zamenjate za 2CH RELAY BRICK.

Ta ASIMILIRANI UMETNIKI in ima eno lastnost branja/pisanja:

Preklopi (true/false)

VIRI

Navodila za uporabo, skladišče, 3D deli

Korak 14: I2C TEMT6000 OPEK

Opeka I2C TEMT6000
Opeka I2C TEMT6000
Opeka I2C TEMT6000
Opeka I2C TEMT6000

To vezje uporablja naslednji asimilirani igralec.

Ta opeka I2C TEMT6000 odlaga 3 lastnosti:

  • Ambientna osvetlitev (Lux)
  • Ambientna osvetlitev (sveče za noge)
  • Obsevanje okolja (vati na kvadratni meter).

VIRI

Navodila, skladišče

Korak 15: PODOBNI SENZOR: TEMT6000

PODOBNI SENZOR: TEMT6000
PODOBNI SENZOR: TEMT6000
PODOBNI SENZOR: TEMT6000
PODOBNI SENZOR: TEMT6000

Ta konstrukcija temelji na opeki I2C TEMT6000.

Ta SENZOR ZA ASIMILACIJO odstrani 3 lastnosti:

  • Ambientna osvetlitev (Lux)
  • Ambientna osvetlitev (sveče za noge)
  • Obsevanje okolja (vati na kvadratni meter).

VIRI

Navodila za uporabo, skladišče, 3D deli

Korak 16: I2C MQ2 OPEKA

I2C OGLED MQ2
I2C OGLED MQ2
I2C MQ2 OPEK
I2C MQ2 OPEK

To vezje uporablja naslednji asimilirani igralec.

Ta opeka I2C MQ2 odlaga 3 lastnosti:

  • LPG (deli na milijon)
  • CO (PPM)
  • DIMA (PPM).

VIRI

Navodila, skladišče

Korak 17: ASIMILIRAJ SENZOR: MQ2

OSEBNI SENZOR: MQ2
OSEBNI SENZOR: MQ2
OSEBNI SENZOR: MQ2
OSEBNI SENZOR: MQ2

Ta gradnja temelji na opeki I2C MQ2.

Ta SENZOR ZA ASIMILACIJO odstrani 3 lastnosti:

  • LPG (deli na milijon)
  • CO (PPM)
  • DIMA (PPM).

VIRI

Navodila za uporabo, skladišče, 3D deli

Korak 18: I2C DHT11 OPEKA

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

To vezje uporablja naslednji asimilirani igralec.

Ta opeka I2C DHT11 odlaga 5 lastnosti:

  • Vlažnost (%)
  • Temperatura (C)
  • Temperatura (F)
  • Temperatura (K)
  • Rosišče (C).

VIRI

Navodila, skladišče

19. korak: SENZOR ZA ASIMILACIJO: DHT11

OSEBNI SENZOR: DHT11
OSEBNI SENZOR: DHT11
OSEBNI SENZOR: DHT11
OSEBNI SENZOR: DHT11

Ta gradnja temelji na opeki I2C MQ2.

Ta SENZOR ZA PODOBNO odlaga 5 lastnosti:

  • Vlažnost (%)
  • Temperatura (C)
  • Temperatura (F)
  • Temperatura (K)
  • Rosišče (C).

VIRI

Navodila za uporabo, skladišče, 3D deli

20. korak: I2C PCB RAILS

TIRNICE PCB I2C
TIRNICE PCB I2C

Kjer trajna ohišja niso potrebna, lahko senzorji in akterji asimiliranih mrežnih senzorjev in igralcev zlagajo učinkoviteje in z manj sredstev in truda naravnost na minimalistične tirnice. Ovojne jeklenke lahko uporabite (kot je prikazano v tej zgradbi) ali pa neposredno priključite spodnje opeke.

VIRI Nepopravljivo

Korak 21: I2C SUŽENJE ZA PROTOTIPIRANJE ZADNJE

I2C SUŽENJE ZA PROTOTIPIRANJE ZADNJE
I2C SUŽENJE ZA PROTOTIPIRANJE ZADNJE
I2C SUŽENJE ZA PROTOTIPIRANJE ZADNJE
I2C SUŽENJE ZA PROTOTIPIRANJE ZADNJE

Med razvojem najnovejšega ASICIMILATE ACTOR (KY-019 RELAY) je bila združena splošna deska za razvijalce, ki mi je prihranila nekaj dodatnega dela za mizo.

Ima standardne izhode I2C IOT123 BRICK, vendar omogoča povezavo po meri s senzorjem iz ATTINY85.

ATTINY85 je odstranljiv prek vtičnice DIL. Linije I2C so ožičene. Vse ostalo je prekinjeno. Zelo dobro deluje z I2C BRICK MASTER JIG.

VIRI Nepopravljivo

Korak: I2C OGLEDNI OGLEDNIK

I2C OGLEDNI OGLEDNIK JIG
I2C OGLEDNI OGLEDNIK JIG

Med razvijanjem ASIMILIRANIH SENZORJEV IN AKTORJEV imam UNO pri roki za pošiljanje adhoc ukazov I2C prototipom, ki se razvijajo.

Ena od prednosti I2C BRICKS so standardizirani pinouts. Namesto da vsakič uporabite žice za mizo (glejte Fritzings), se uporablja trden lo-tech ščit.

VIRI Nepopravljivo

Korak: IDC CABLE TESTER (6 ŽICA)

IDC CABLE TESTER (6 ŽICA)
IDC CABLE TESTER (6 ŽICA)

Pri razvoju ICOS10 ASSIMILATE SENSOR HUB -a sem moral preveriti kable, ki sem jih ustvarjal. Preverjanje je bilo preveriti neprekinjenost med vtičnicami in izolacijo med žicami. Zasnova, ki sem jo zasnoval, je uporabljala DIP stikala za preklop med preskusi kontinuitete in izolacije. Ker pričakujem, da bom imel za vsako preskušanje drugačno ploščo (DIP stikala niso zgrajena za stalno uporabo), sta lahko obe vezji trdno povezani brez potrebe po DIP stikalih, VIRI Nepopravljivo

Korak: TESTER ICOS PANEL CIRCUIT

TESTER ICOS PANELOV
TESTER ICOS PANELOV
PREGLEDNIK ICOC PANEL
PREGLEDNIK ICOC PANEL

Pri razvoju vozlišča ICOS10 ASIMILATE SENSOR HUB sem moral preveriti vezja plošče, ko so bila izdelana. Tudi ko so bili zatiči spajkani na 3P glavo, sem želel, da bi vanje vstavili moške 3P zatiče, ki bi med spajkanjem preprečili kakršne koli deformacije. Ključno tudi pri tej zasnovi: že sem razvil tester vezja za 6 -žilne IDC kable.

VIRI Nepopravljivo

Korak 25: ATTINY85 BARVNO PROGRAMIRANJE

ATTINY85 BARVNI PROGRAMIRALNI JIG
ATTINY85 BARVNI PROGRAMIRALNI JIG

Pri modelih BRICK sem omenil, da so skoznje luknje, ki mejijo na ATTINY85, ostale neuporabljene, da bi omogočili programer pogo pin, medtem ko je DIP8 spajkan na tiskano vezje. To je tisti programer pogo pin. To je v resnici le adapter, ki vodi od DIP8 DIL vtičnice obstoječega programerja do pogo jiga za razmik 6 x 4 lukenj za uporabo na tiskanem vezju.

VIRI Nepopravljivo

Korak 26: VIDEOZAPISI

Priporočena: