INHOUDSOPGAWE:
- Stap 1: ASSIMILATE SENSOR HUB: ICOS10 CORS WEBCOMPONENTS
- Stap 2: ASSIMILATE SENSOR HUB: ICOS10 CUSTOMIZATION WEBSEREVER
- Stap 3: ASSIMILATE SENSOR HUB: ICOS10 CROUTON RESET NODE
- Stap 4: ASSIMILATE SENSOR HUB: ICOS10 3V3 MQTT NODE
- Stap 5: ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (IDC) MONTERING
- Stap 6: IOT123 - ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (AANSLUITDRAAD) MONTERING
- Stap 7: I2C MAX9812 BRICK
- Stap 8: ASSIMILATE SENSOR: MAX9812
- Stap 9: I2C HARTKLOPTEENSTEN
- Stap 10: ASSIMILATE Akteur: HARTKLOP
- Stap 11: I2C 2CH RELAY BRICK
- Stap 12: I2C KY019 BRICK
- Stap 13: ASSIMILATE Akteur: KY019
- Stap 14: I2C TEMT6000 BRICK
- Stap 15: ASSIMILATE SENSOR: TEMT6000
- Stap 16: I2C MQ2 BRICK
- Stap 17: ASSIMILATE SENSOR: MQ2
- Stap 18: I2C DHT11 BAKSTEN
- Stap 19: ASSIMILATE SENSOR: DHT11
- Stap 20: I2C PCB RAILS
- Stap 21: I2C BAKSTENBESKERMENDE SLAF
- Stap 22: I2C BRICK MASTER JIG
- Stap 23: IDC KABELTESTER (6 DRAAD)
- Stap 24: ICOS PANEL CIRCUIT TESTER
- Stap 25: ATTINY85 BOORDPROGRAMMERINGSJIG
- Stap 26: VIDEOS
Video: IOT123 - ASSIMILATE IOT NETWORK: 26 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
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
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
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
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
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
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
Dit is die oorspronklike Shell -samestelling. Gebruik die IDC een hierbo.
HULPBRONNE Instrueerbare, 3D -onderdele
Stap 7: I2C MAX9812 BRICK
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
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:
- 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
Instrueerbaar, bewaarplek, 3D -onderdele
Stap 9: 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
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
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
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
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
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
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
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
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
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
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
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
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
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)
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
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
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:
LLDPi - Raspberry Pi Network Tool (Colorado State University): 7 stappe
LLDPi - Raspberry Pi Network Tool (Colorado State University): Die LLDPi -projek is 'n ingeboude stelsel gemaak van 'n Raspberry Pi en LCD wat inligting oor LLDP (Link Layer Discovery Protocol) kan ophaal van aangrensende toestelle op 'n netwerk, soos die naam van die stelsel en die beskrywing , poortnaam en beskrywing, VLA
Installeer en installeer Shinken Network Monitor op Raspberry Pi: 14 stappe
Installeer en installeer Shinken Network Monitor op Raspberry Pi: OPMERKING: shinken is laas in Maart 2016 opgedateer tot 'n stabiele weergawe van 2.4.3. So, 'n paar jaar gelede het ek oorgegaan na ander maniere om tuisnetwerk te monitor. Boonop blyk dit dat php5 nie beskikbaar is nie. Gebruik dus nie hierdie instruksies nie! Installeer 'n
Plug & Play Tiny Raspberry Pi Network Server: 6 stappe (met foto's)
Plug & Play Tiny Raspberry Pi Network Server: Onlangs het ek twee Raspberry Pi 1 Model A+ goedkoop in die hande gekry. As u nog nie van Pi Model A gehoor het nie, is dit een van die vroegste vormfaktore van die Raspberry Pi wat groter is as 'n Pi Zero en kleiner as 'n standaard Raspberry Pi. Ek wil altyd
LTE CAT -M1 GSM IoT Sensors Network T - 15 minute: 5 stappe
LTE CAT -M1 GSM IoT Sensors Network … T -15 minute: Op 08 April 2018 onthul R & D Software Solutions srl [itbrainpower.net] die aankondiging van die xyz -mIoT deur itbrainpower.net shield - die eerste en mees kompakte IoT-bord wat die veelsydigheid van ARM0-mikrobeheer kombineer
Bekendstelling en skep 'n rekening in Platform the Things Network IoT LoRaWAN: 6 stappe
Inleiding en skep rekening op platform die Things Network IoT LoRaWAN: In hierdie geleentheid skep ons 'n rekening in die platform The Things Network en maak ons 'n kort inleiding, TTN 'n goeie inisiatief om 'n netwerk vir die internet van dinge te bou of " IoT ". The Things Network het die LoR geïmplementeer