INHOUDSOPGAWE:

IOT123 - ASSIMILATE IOT NETWORK: 26 stappe
IOT123 - ASSIMILATE IOT NETWORK: 26 stappe

Video: IOT123 - ASSIMILATE IOT NETWORK: 26 stappe

Video: IOT123 - ASSIMILATE IOT NETWORK: 26 stappe
Video: Karl Friston: The "Meta" Free Energy Principle 2024, November
Anonim
IOT123 - ASSIMILATE IOT NETWORK
IOT123 - ASSIMILATE IOT NETWORK

Die ASSIMILATE IOT NETWORK is 'n stel protokolle wat sensors, akteurs, dingeknope en plaaslike makelaars maklik met die buitewêreld kan integreer.

Hierdie instruksie is instruksies vir die instruksies; dit indekseer al die verskillende projekte en wys na waar die artikels en hulpbronne vir elke projek is.

KENMERKE EN VISIE Tans is die Slawe (sensors en akteurs) op hul eie en vertrou op konvensiegebaseerde I2C -boodskappe om eienskappe te lees of op bevele op te tree. Die meester haal die metadata en eiendomme by slawe op en stuur dit na 'n MQTT -makelaar. Dit begin ook 'n webbediener en bedien JSON -lêers wat bewerk kan word om die meester op te stel en die metadata/eienskappe aan te pas wat uiteindelik deur Crouton verbruik word. Die individuele sensors/akteurs word gelees/beveel via Crouton sonder dat die meester vooraf kennis dra van wat die slawe doen.

Een van die doelwitte van die ASSIMILATE IOT NETWORK is om AssimilateCrouton aan te pas sodat mashup -redakteurs wat vanaf die IOT NODE -webbedieners bedien word (sien die volgende hubs), bygevoeg word as webkomponente wat volledige beheer gee oor wat die ding doen, dws die meester is nie geprogrammeer nie, die slawe het basiese funksiestelle, maar die Crouton -dashboard bevat alle sakereëls wat nodig is om die ding te bestuur!

Die Crouton -vurk word beskou as 'n opsie vir gedesentraliseerde beheer/opset van dinge. In wese kan elke MQTT -kliënt/GUI -kombinasie u dinge administreer, aangesien elke funksie (sensors en akteurs) blootgestel word as MQTT -eindpunte.

CROUTON

Crouton. https://crouton.mybluemix.net/ Crouton is 'n dashboard waarmee u u IOT -toestelle kan visualiseer en beheer met minimale opstelling. In wese is dit die maklikste paneelbord om op te stel vir enige IOT -hardeware -entoesias wat slegs MQTT en JSON gebruik.

Die ASSIMILATE SLAVES (sensors en akteurs) bevat metadata en eienskappe wat die meester gebruik om die deviceInfo json -pakkie op te bou wat Crouton gebruik om die paneelbord te bou. Die tussenganger tussen ASSIMILATE NODES en Crouton is 'n MQTT -makelaar wat webvasvriendelik is: Mosquito word gebruik vir die demo.

Aangesien die ASSIMILATE MASTER (sien die volgende hubs) eienskappe versoek, formateer dit die antwoordwaardes in die vereiste formaat vir Crouton -opdaterings.

Stap 1: ASSIMILATE SENSOR HUB: ICOS10 CORS WEBCOMPONENTS

ASSIMILATE SENSOR HUB: ICOS10 CORS WEBCOMPONENTS
ASSIMILATE SENSOR HUB: ICOS10 CORS WEBCOMPONENTS

Op die toestel word al die webbedienerfunksies met verifikasie en hosting in SPIFFS steeds ondersteun, maar spesiale fokus is gevestig op CORS (Cross Origin Resource Sharing) -ondersteuning vir Polymer WebComponents (Crouton gebruik Polymer 1.4.0).

HULPBRONNE Instrueerbaar, bewaarplek

Stap 2: ASSIMILATE SENSOR HUB: ICOS10 CUSTOMIZATION WEBSEREVER

ASSIMILATE SENSOR HUB: ICOS10 CUSTOMIZATION WEBSEREVER
ASSIMILATE SENSOR HUB: ICOS10 CUSTOMIZATION WEBSEREVER

Die ASSIMILATE SENSOR/ACTOR Slaves bevat metadata wat gebruik word vir die definiëring van visualisasies in Crouton. Hierdie build voeg 'n webbediener by die ESP8266 Master, bedien 'n paar config -lêers wat deur die gebruiker gewysig kan word, en gebruik dan die lêers om die visualisasies te herdefinieer. Die name van die paneelkaarte en die meeste instelbare eienskappe kan dus verander word. Dit was nodig bv. die DHT11 publiseer eienskappe van temperatuur en humiditeit: as 'n webwerf verskeie nodusse met aparte DHT11 -sensors het, kan hulle nie almal temperatuur genoem word nie (Garage Temp., Yard Temp …). Die beperking van die metadata -lengte wat deur die I2C Bus (16 tekens) gestel is, bestaan nie en ryker waardes kan toegepas word (tot 64 tekens).

Opsionele basiese verifikasie kan gekonfigureer word vir die wysigingswebblad, sowel as 'n uitsluitingslys van verifikasie vir ander bronne. 'N Laerskakelaar wat die slawe afskakel indien nodig, is ook op 'n bestaande dogterbord ontwikkel. As 'n tegniese opmerking, was die geheue -voetspoor 70% vanweë 'n wêreldwye metadata -voorwerpgrafiek voordat u met die bou begin. Die nuutste AssimilateBus -biblioteek het veranderings aangebring wat die globale veranderlike in kleiner JSON -lêers wat in SPIFFS gestoor is, ontkoppel. Dit het die voetspoor teruggebring tot ~ 50%, wat veiliger is vir die hele JSON -ontleding/gebou. Die AssimilateBusSlave -biblioteek bly dieselfde (ASSIM_VERSION 2) gedurende hierdie veranderinge.

HULPBRONNE

Onderrigbaar, bewaarplek

Stap 3: ASSIMILATE SENSOR HUB: ICOS10 CROUTON RESET NODE

ASSIMILATE SENSOR HUB: ICOS10 CROUTON RESET NODE
ASSIMILATE SENSOR HUB: ICOS10 CROUTON RESET NODE

Dit is die voorganger van die Customization Webserver -gebou. Dit het nog steeds Crouton -integrasie.

Hierdie build stuur die deviceInfo wat Crouton benodig, na die MQTT -makelaar om outomatiese dashboards op te laai. Die ASSIM_VERSION moet 2 wees vir die AssimilateBusSlaves (akteurs en sensors). Die vorige HOUSING HEADERS is effens aangepas, met die D0 -rail wat die ongebruikte D6 -rail vervang. 'N Nuwe dogterbord is bygevoeg waarmee hardeware herstel kan word, onder sekere omstandighede wakker word en in die toekoms gebruik sal word vir die laerskakelaar (vir die beheer van die slawe).

HULPBRONNE

Onderrigbaar, bewaarplek

Stap 4: ASSIMILATE SENSOR HUB: ICOS10 3V3 MQTT NODE

ASSIMILATE SENSOR HUB: ICOS10 3V3 MQTT NODE
ASSIMILATE SENSOR HUB: ICOS10 3V3 MQTT NODE

Dit is die eerste in 'n verskeidenheid MCU/funksie -kombinasies in die ASSIMILATE SENSOR HUBS: die meesters wat die data -stortings van die I2C ASSIMILATE SENSORS slawe versamel.

Hierdie weergawe gebruik 'n Wemos D1 Mini om enige data wat vanaf die ASSIMILATE SENSORS gestort is, op 'n MQTT -bediener te publiseer. Dit verskaf 'n 3V3 I2C -bus aan die sensors. 'N 5V -spoor word steeds verskaf, maar daar is nie 'n logiese vlakomvormer vir die 5V I2C nie, en dit funksioneer moontlik nie na wense nie. Dit sal afgelewer word in 'n toekomstige vervangende funksie-stel dogterbord vir die een wat hier aangebied word.

HULPBRONNE Instrueerbaar, bewaarplek

Stap 5: ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (IDC) MONTERING

ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (IDC) MONTERING
ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (IDC) MONTERING

Dit is 'n verbeterde weergawe van die ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (HOOKUP WIRE) vergadering. Dit vergader vinniger en het 'n stroombaan van hoër gehalte, maar kos meer (~ $ 10 ekstra as u 10 sensors ondersteun). Die belangrikste kenmerk is dat dit nou baie modulêr is: panele en kabels kan vervang/aangepas word sonder dat dit nodig is om te soldeer/soldeer.

HULPBRONNE Instruktiewe, 3D -onderdele

Stap 6: IOT123 - ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (AANSLUITDRAAD) MONTERING

IOT123 - ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (HOOKUP WIRE) MONTERING
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (HOOKUP WIRE) MONTERING

Dit is die oorspronklike Shell -samestelling. Gebruik die IDC een hierbo.

HULPBRONNE Instrueerbare, 3D -onderdele

Stap 7: I2C MAX9812 BRICK

I2C MAX9812 BAKSTEN
I2C MAX9812 BAKSTEN
I2C MAX9812 BAKSTEN
I2C MAX9812 BAKSTEN

Dit is die stroombaan wat deur die volgende ASSIMILATE SERSOR gebruik word.

Hierdie I2C MAX9812 BRICK stort 3 klankwaarnemingseienskappe:

  • audMin (0-1023) - laagste waarde in die monstervenster van 50 ms (20Hz)
  • audMax (0-1023) - die hoogste waarde in die monstervenster van 50 ms (20Hz)
  • audDiff (0-50) - 'n waarde afgelei van die verskil van aMin en aMax

HULPBRONNE

Onderrigbaar, bewaarplek

Stap 8: ASSIMILATE SENSOR: MAX9812

ASSIMILATE SENSOR: MAX9812
ASSIMILATE SENSOR: MAX9812
ASSIMILATE SENSOR: MAX9812
ASSIMILATE SENSOR: MAX9812

Hierdie gebou is gebaseer op die I2C MAX9812 BRICK.

As u 'n verstelbare versterking nodig het, beveel ek aan dat u hierdie sensor uitruil vir die MAX4466.

Hierdie ASSIMILATE SENSOR stort 3 eiendomme:

  1. audMin (0-1023) - laagste waarde in die monstervenster van 50 ms (20Hz)
  2. audMax (0-1023) - die hoogste waarde in die monstervenster van 50 ms (20Hz)
  3. audDiff (0-50) - 'n waarde afgelei van die verskil van aMin en aMax

HULPBRONNE

Instrueerbaar, bewaarplek, 3D -onderdele

Stap 9: I2C HARTKLOPTEENSTEN

I2C HARTKLOPTEENSTEN
I2C HARTKLOPTEENSTEN
I2C HARTKLOPTEENSTEN
I2C HARTKLOPTEENSTEN

Dit is die stroombaan wat deur die volgende ASSIMILATE SERSOR gebruik word.

Hierdie I2C -HARTKLOOPSTEEN dui aan of die ATTINY -slaaf lewendig is, ook die I2C -verkeer, en het een eienskap:

STATUS ("LEEF")

HULPBRONNE

Onderrigbaar, bewaarplek

Stap 10: ASSIMILATE Akteur: HARTKLOP

ASSIMILATE Akteur: HARTKLOP
ASSIMILATE Akteur: HARTKLOP
ASSIMILATE Akteur: HARTKLOP
ASSIMILATE Akteur: HARTKLOP

Hierdie konstruksie is gebaseer op die I2C HARTKLOPTEEL.

Hierdie ASSIMILATE ACTOR het een eiendom:

STATUS ("LEEF")

PB1 (wit draad, blou LED) dui op ATTINY gesondheid.

PB3 (geel draad, groen LED) wissel met I2C -versoeke van die meester.

PB4 (oranje draad, rooi LED) skakel met I2C ontvang van die meester.

HULPBRONNE

Instrueerbaar, bewaarplek, 3D -onderdele

Stap 11: I2C 2CH RELAY BRICK

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

Dit is die kring is nie geskik as 'n standaard ASSIMILATE Akteur. Dit is moontlik beter geskik op die I2C PCB Rails.

Hierdie I2C 2CH RELAY BRICK brei die funksionaliteit van die I2C KY019 BRICK uit en het twee lees/skryf -eienskappe:

  • 2CH RELAYS [0] (waar/onwaar).
  • 2CH RELAYS [1] (waar/onwaar).

HULPBRONNE

Onderrigbaar, bewaarplek

Stap 12: I2C KY019 BRICK

I2C KY019 STEEN
I2C KY019 STEEN
I2C KY019 STEEN
I2C KY019 STEEN

Dit is die stroombaan wat deur die volgende ASSIMILATE ACTOR gebruik word.

Hierdie I2C KY019 BRICK is die eerste van die Akteurs en het een lees/skryf eienskap:

Skakelaar (waar/onwaar)

HULPBRONNE

Onderrigbaar, bewaarplek

Stap 13: ASSIMILATE Akteur: KY019

ASSIMILATE Akteur: KY019
ASSIMILATE Akteur: KY019
ASSIMILATE Akteur: KY019
ASSIMILATE Akteur: KY019

Hierdie konstruksie is gebaseer op die I2C KY019 BRICK.

As u 2 kanale benodig, beveel ek aan dat u hierdie akteur uitruil vir die 2CH RELAY BRICK.

Hierdie ASSIMILATE Akteurs, en het een lees/skryf eienskap:

Skakelaar (waar/onwaar)

HULPBRONNE

Instrueerbaar, bewaarplek, 3D -onderdele

Stap 14: I2C TEMT6000 BRICK

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

Dit is die stroombaan wat deur die volgende ASSIMILATE ACTOR gebruik word.

Hierdie I2C TEMT6000 BRICK stort 3 eienskappe:

  • Omgevingsbeligting (Lux)
  • Omgevingsbeligting (voetkandelaar -eenhede)
  • Omringende bestraling (Watt per vierkante meter).

HULPBRONNE

Onderrigbaar, bewaarplek

Stap 15: ASSIMILATE SENSOR: TEMT6000

ASSIMILATE SENSOR: TEMT6000
ASSIMILATE SENSOR: TEMT6000
ASSIMILATE SENSOR: TEMT6000
ASSIMILATE SENSOR: TEMT6000

Hierdie konstruksie is gebaseer op die I2C TEMT6000 BRICK.

Hierdie ASSIMILATE SENSOR stort 3 eiendomme:

  • Omgevingsbeligting (Lux)
  • Omgevingsbeligting (voetkandelaar -eenhede)
  • Omringende bestraling (Watt per vierkante meter).

HULPBRONNE

Instrueerbaar, bewaarplek, 3D -onderdele

Stap 16: I2C MQ2 BRICK

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

Dit is die stroombaan wat deur die volgende ASSIMILATE ACTOR gebruik word.

Hierdie I2C MQ2 BRICK stort 3 eiendomme:

  • LPG (Parts Per Million)
  • CO (PPM)
  • Rook (PPM).

HULPBRONNE

Onderrigbaar, bewaarplek

Stap 17: ASSIMILATE SENSOR: MQ2

ASSIMILATE SENSOR: MQ2
ASSIMILATE SENSOR: MQ2
ASSIMILATE SENSOR: MQ2
ASSIMILATE SENSOR: MQ2

Hierdie weergawe is gebaseer op die I2C MQ2 BRICK.

Hierdie ASSIMILATE SENSOR stort 3 eiendomme:

  • LPG (Parts Per Million)
  • CO (PPM)
  • Rook (PPM).

HULPBRONNE

Instrueerbaar, bewaarplek, 3D -onderdele

Stap 18: I2C DHT11 BAKSTEN

I2C DHT11 BAKSTEN
I2C DHT11 BAKSTEN
I2C DHT11 BAKSTEN
I2C DHT11 BAKSTEN

Dit is die stroombaan wat deur die volgende ASSIMILATE ACTOR gebruik word.

Hierdie I2C DHT11 BRICK stort 5 eiendomme:

  • Humiditeit (%)
  • Temperatuur (C)
  • Temperatuur (F)
  • Temperatuur (K)
  • Dauwpunt (C).

HULPBRONNE

Onderrigbaar, bewaarplek

Stap 19: ASSIMILATE SENSOR: DHT11

ASSIMILATE SENSOR: DHT11
ASSIMILATE SENSOR: DHT11
ASSIMILATE SENSOR: DHT11
ASSIMILATE SENSOR: DHT11

Hierdie konstruksie is gebaseer op die I2C MQ2 BRICK.

Hierdie ASSIMILATE SENSOR stort 5 eiendomme:

  • Humiditeit (%)
  • Temperatuur (C)
  • Temperatuur (F)
  • Temperatuur (K)
  • Dauwpunt (C).

HULPBRONNE

Instrueerbaar, bewaarplek, 3D -onderdele

Stap 20: I2C PCB RAILS

I2C PCB RAILS
I2C PCB RAILS

Waar duursame omhulsels nie nodig is nie, kan die ASSIMILATE IOT NETWORK SENSORS en ACTORS meer doeltreffend en met minder hulpbronne en moeite regstreeks op minimalistiese rails stapel. Die omhullende silinders kan gebruik word (soos aangedui in hierdie konstruksie) of die onderliggende stene kan direk ingeprop word.

HULPBRONNE Instrueerbaar

Stap 21: I2C BAKSTENBESKERMENDE SLAF

I2C STEENBESKERMINGSSLAF
I2C STEENBESKERMINGSSLAF
I2C STEENBESKERMINGSSLAF
I2C STEENBESKERMINGSSLAF

Terwyl ek die nuutste ASSIMILATE ACTOR (KY-019 RELAY) ontwikkel het, is 'n generiese toestelbord saamgegooi om ekstra werk by my lessenaar te bespaar.

Dit het die standaard pinouts van die I2C IOT123 BRICK, maar laat pasgemaakte verbindings met die sensor toe vanaf die ATTINY85.

Die ATTINY85 is verwyderbaar via die DIL -aansluiting. Die I2C -lyne is vasgebind. Al die ander kan deurbraak verbind word. Dit werk baie goed met die I2C BRICK MASTER JIG.

HULPBRONNE Instrueerbaar

Stap 22: I2C BRICK MASTER JIG

I2C BRICK MASTER JIG
I2C BRICK MASTER JIG

Terwyl ek die ASSIMILATE SENSORS en ACTORS ontwikkel, hou ek 'n UNO byderhand om adhoc I2C -opdragte te stuur na die prototipes wat ontwikkel word.

Een van die voordele van die I2C BRICKS is die gestandaardiseerde pinouts. In plaas van elke keer broodborddrade te gebruik (sien die Fritzings), word 'n stewige lo-tech skild gebruik.

HULPBRONNE Instrueerbaar

Stap 23: IDC KABELTESTER (6 DRAAD)

IDC KABELTESTER (6 DRAAD)
IDC KABELTESTER (6 DRAAD)

By die ontwikkeling van die ICOS10 ASSIMILATE SENSOR HUB moes ek die kabels wat ek skep, verifieer. Die verifikasie was om die kontinuïteit tussen die voetstukke en die isolasie tussen die drade te kontroleer. Die ontwerp waarmee ek bedink het, gebruik DIP -skakelaars om tussen kontinuïteit- en isolasietoetse te wissel. Aangesien ek verwag om 'n ander bord vir elke toets te hê (die DIP-skakelaars is nie gebou vir konstante gebruik nie), kan die twee kringe met 'n vaste kabel gekoppel wees sonder dat DIP-skakelaars nodig is, HULPBRONNE Instrueerbaar

Stap 24: ICOS PANEL CIRCUIT TESTER

TESTER VAN ICOS -PANEELKRING
TESTER VAN ICOS -PANEELKRING
TESTER VAN ICOS -PANEELKRING
TESTER VAN ICOS -PANEELKRING

By die ontwikkeling van die ICOS10 ASSIMILATE SENSOR HUB moes ek die paneelbane verifieer soos dit gemaak is. Terwyl die penne aan die 3P -koppe gesoldeer is, wou ek 'n 3P -penne daarin hê om enige vervorming tydens die soldeer te stop. Ook die sleutel tot hierdie ontwerp: ek het reeds 'n kringtoetser vir die 6 -draads IDC -kabels ontwikkel.

HULPBRONNE Instrueerbaar

Stap 25: ATTINY85 BOORDPROGRAMMERINGSJIG

ATTINY85 BOORDPROGRAMMERINGSPIEG
ATTINY85 BOORDPROGRAMMERINGSPIEG

Op die BRICK-ontwerpe het ek genoem dat die deurgate langs die ATTINY85 ongebruik gelaat is om 'n pogo-penprogrammeerder moontlik te maak terwyl die DIP8 aan die PCB gesoldeer is. Dit is die pogo pin programmeerder. Dit is eintlik net 'n adapterleiding van die DIP8 DIL -aansluiting van 'n bestaande programmeerder na die pogo -jig met 'n afstand van 6 x 4 gate om op die PCB te gebruik.

HULPBRONNE Instrueerbaar

Stap 26: VIDEOS

Aanbeveel: