Orodha ya maudhui:

IOT123 - ASSIMILATE IOT NETWORK: Hatua 26
IOT123 - ASSIMILATE IOT NETWORK: Hatua 26

Video: IOT123 - ASSIMILATE IOT NETWORK: Hatua 26

Video: IOT123 - ASSIMILATE IOT NETWORK: Hatua 26
Video: Старый отхватывает у бродяги ► 2 Прохождение Elden Ring 2024, Novemba
Anonim
IOT123 - ASSIMILATE IOT NETWORK
IOT123 - ASSIMILATE IOT NETWORK

ASSIMILATE IOT NETWORK ni seti ya itifaki ambayo inaruhusu ujumuishaji rahisi wa sensorer, watendaji, node za vitu na madalali wa ndani na ulimwengu wa nje.

Maagizo haya ni maagizo ya maagizo; inaorodhesha miradi yote tofauti na inaelekeza ambapo nakala na rasilimali ziko kwa kila mradi.

HATUA NA MAONO Hivi sasa Watumwa (sensorer na waigizaji) wamejitegemea na wanategemea ujumbe wa I2C wa mkutano kusoma mali au kutekeleza amri. Bwana huchukua metadata na mali kutoka kwa watumwa na kuipeleka kwa broker wa MQTT. Pia huanza seva ya wavuti na hutumikia faili za JSON ambazo zinaweza kuhaririwa kusanidi bwana na kubadilisha metadata / mali ambazo mwishowe zinatumiwa na Crouton. Sensorer / waigizaji binafsi husomwa / kuamriwa kupitia Crouton bila bwana kuwa na ufahamu wowote wa mapema juu ya kile watumwa hufanya.

Moja ya malengo ya ASSIMILATE IOT NETWORK ni kugeuza AssimilateCrouton ili wahariri wa mashup waliotumiwa kutoka kwa wavuti wa IOT NODE (tazama vituo vifuatavyo), vinaongezwa kama vifaa vya wavuti ambavyo vitatoa udhibiti kamili wa kile kitu kinachofanya yaani bwana hajasanidiwa, watumwa wana seti za msingi lakini dashibodi ya Crouton inapachika sheria zote za biashara zinazohitajika kuendesha jambo hilo!

Uma Crouton inaonekana kama chaguo kwa udhibiti wa madaraka / usanidi wa vitu. Kwa asili mchanganyiko wowote wa MQTT / mteja wa GUI unaweza kusimamia mambo yako, kwani kila kazi (sensorer na waigizaji) hufunuliwa kama ncha za mwisho za MQTT.

CROUTON

Crouton. https://crouton.mybluemix.net/ Crouton ni dashibodi ambayo hukuruhusu kuibua na kudhibiti vifaa vyako vya IOT na usanidi mdogo. Kwa kweli, ni dashibodi rahisi kusanidi kwa yeyote anayependa vifaa vya IOT akitumia MQTT na JSON tu.

Watumishi wa ASSIMILATE (sensorer na waigizaji) wameingiza metadata na mali ambazo bwana hutumia kujenga kifurushi cha kifaaInfo json ambacho Crouton hutumia kujenga dashibodi. Mpatanishi kati ya NODES ASSIMILATE na Crouton ni broker wa MQTT ambaye ni rafiki wa wavuti: Mbu hutumiwa kwa onyesho.

Kama MASTER ASSIMILATE (angalia vituo vifuatavyo) inaomba mali, inaunda maadili ya majibu katika muundo unaohitajika wa sasisho za Crouton.

Hatua ya 1: ASUBILI YA SENSOR HUB: ICOS10 CORS WEBCOMPONENTS

ASUBITI YA SENSOR HUB: ICOS10 CORS WEBCOMPONENTS
ASUBITI YA SENSOR HUB: ICOS10 CORS WEBCOMPONENTS

Kwenye kifaa, huduma zote za wavuti na Uthibitishaji na Uwekaji katika SPIFFS bado zinasaidiwa, lakini umakini maalum umefanywa kwa msaada wa CORS (Sharing Resource Sharing Resource) kwa Polymer WebComponents (Crouton inatumia Polymer 1.4.0).

RASILIMALI Haiwezekani, Hifadhi

Hatua ya 2: ASSIMILATE SENSOR HUB: ICOS10 Customize WEBSEREVER

WAKATI WA SENSOR HABU: WEBSEREVER YA ICOS10
WAKATI WA SENSOR HABU: WEBSEREVER YA ICOS10

Mtumwa wa ASSIMILATE SENSOR / ACTOR hutia metadata ambayo hutumiwa kwa ufafanuzi wa taswira huko Crouton. Ujenzi huu unaongeza seva ya wavuti kwa Mwalimu wa ESP8266, hutumikia faili zingine za usanidi ambazo zinaweza kubadilishwa na mtumiaji, halafu hutumia faili hizo kufafanua taswira. Kwa hivyo majina ya kadi za dashibodi na mali nyingi zinazoweza kusanidiwa zinaweza kubadilishwa. Hii ilikuwa muhimu k.v. DHT11 inachapisha mali ya Joto na Unyevu: ikiwa tovuti ina nodi kadhaa zilizo na sensorer tofauti za DHT11 zote haziwezi kuitwa Joto (Garage Temp., Yard Temp…). Kizuizi cha urefu wa metadata kilichowekwa na Basi ya I2C (chars 16) haipo na maadili tajiri yanaweza kutumika (hadi chars 64).

Uthibitishaji wa Msingi wa hiari unafaa kwa kurasa ya wavuti ya kuhariri, na pia orodha ya kutengwa kutoka Uthibitishaji wa rasilimali zingine. Kubadilisha upande wa chini ambayo inawapa nguvu watumwa wakati inahitajika, pia imetengenezwa kwenye bodi ya binti iliyopo. Kama noti ya kiufundi, kabla ya kuanza hii jalada la kumbukumbu lilikuwa 70% kwa sababu ya grafu ya kitu cha metadata ya ulimwengu. Maktaba ya hivi karibuni ya AssimilateBus imekuwa na mabadiliko ya kuvunja ambayo hupunguza utofauti wa ulimwengu kuwa faili ndogo za JSON zilizohifadhiwa kwa SPIFFS. Hii imerudisha nyayo hadi ~ 50%, ambayo ni salama kwa uchangiaji / jengo la JSON. Maktaba ya AssimilateBusSlave inabaki ile ile (ASSIM_VERSION 2) wakati wa mabadiliko haya.

RASILIMALI

Inayoweza kufundishwa, Hifadhi

Hatua ya 3: ASSIMILATE SENSOR HUB: ICOS10 CROUTON RUDISHA NODE

WAKATI WA SENSOR HUB: ICOS10 CROUTON Rudisha NODE
WAKATI WA SENSOR HUB: ICOS10 CROUTON Rudisha NODE

Huyu ndiye mtangulizi wa Ujenzi wa Webserver ya Ugeuzaji. Bado ina ujumuishaji wa Crouton.

Ujenzi huu hutuma Info ya kifaa inayohitajika na Crouton kwa broker wa MQTT, ili bootboard ya dashibodi otomatiki. ASSIM_VERSION inahitaji kuwa 2 kwa AssimilateBusSlaves (watendaji na sensorer). WAKUU WA NYUMBA zilizopita wamebadilishwa kidogo, na reli ya D0 ikibadilisha reli ya D6 ambayo haijatumika. Bodi mpya ya binti imeongezwa ambayo inaruhusu kuweka upya vifaa, kuamka chini ya hali fulani na katika siku zijazo itatumika kwa swichi ya nguvu ya chini (kwa udhibiti wa nguvu wa watumwa).

RASILIMALI

Inayofundishwa, Hifadhi

Hatua ya 4: ASSIMILATE SENSOR HUB: ICOS10 3V3 MQTT NODE

WAKATI WA SENSOR HUB: ICOS10 3V3 MQTT NODE
WAKATI WA SENSOR HUB: ICOS10 3V3 MQTT NODE

Hii ni ya kwanza katika anuwai ya mchanganyiko wa MCU / Makala katika VITUO VYA SENSOR SENSOR: mabwana ambao hukusanya dampo za data kutoka kwa watumwa wa I2C ASSIMILATE SENSORS.

Ujenzi huu unatumia Wemos D1 Mini, kuchapisha data yoyote iliyotupwa kutoka kwa SENSORS SENSORS kwa seva ya MQTT. Inatoa basi ya 3V3 I2C kwa sensorer. Reli ya 5V bado hutolewa lakini hakuna kibadilishaji cha kiwango cha mantiki kwa 5V I2C na inaweza isifanye kazi kama inavyotakiwa. Hii itatolewa katika nafasi ya baadaye-kuweka nafasi ya bodi ya binti kwa ile iliyowasilishwa hapa.

RASILIMALI Haiwezekani, Hifadhi

Hatua ya 5: ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (IDC) ASSEMBLY

ASSIMILATE SENSOR HUB: Mkutano wa ICOS10 GENERIC SHELL (IDC)
ASSIMILATE SENSOR HUB: Mkutano wa ICOS10 GENERIC SHELL (IDC)

Hili ni toleo lililoboreshwa (nguvu ya mzunguko) ya ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (HOOKUP WIRE) Assembly. Inakusanyika haraka na ina mzunguko wa hali ya juu, lakini inagharimu zaidi (~ $ 10 ya ziada ikiwa inasaidia sensorer 10). Sifa kuu ni ya kawaida sana sasa: paneli na nyaya zinaweza kubadilishwa / kugeuzwa kukufaa bila hitaji la kutengenezea-kuuza / kutengenezea.

RASILIMALI Haielezeki, Sehemu za 3D

Hatua ya 6: IOT123 - ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (HOOKUP WIRE) BUNGE

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

Hili ndilo mkutano wa awali wa Shell. Tumia IDC moja hapo juu.

RASILIMALI Haiwezi kuamuru, Sehemu za 3D

Hatua ya 7: I2C MAX9812 BRICK

I2C MAX9812 BRICK
I2C MAX9812 BRICK
I2C MAX9812 BRICK
I2C MAX9812 BRICK

Huu ndio mzunguko ambao unatumiwa na SESORI YA ASSIMILATE SERSOR.

Hii I2C MAX9812 BRICK hutupa mali 3 za kuhisi sauti:

  • audMin (0-1023) - thamani ya chini kabisa ndani ya dirisha la sampuli ya 50ms (20Hz)
  • audMax (0-1023) - thamani kubwa zaidi ndani ya dirisha la sampuli ya 50ms (20Hz)
  • audDiff (0-50) - thamani inayotokana na tofauti ya aMin na aMax

RASILIMALI

Inayoweza kufundishwa, Hifadhi

Hatua ya 8: ASSIMILATE SENSOR: MAX9812

SENSOR YA KUZINGATIA: MAX9812
SENSOR YA KUZINGATIA: MAX9812
SENSOR YA KUZINGATIA: MAX9812
SENSOR YA KUZINGATIA: MAX9812

Ujenzi huu unategemea I2C MAX9812 BRICK.

Ikiwa unahitaji faida inayoweza kubadilishwa, ninapendekeza kubadilisha swichi hii kwa MAX4466.

SASA hii ya ASSIMILATE inacha mali 3:

  1. audMin (0-1023) - thamani ya chini kabisa ndani ya dirisha la sampuli ya 50ms (20Hz)
  2. audMax (0-1023) - thamani kubwa zaidi ndani ya dirisha la sampuli ya 50ms (20Hz)
  3. audDiff (0-50) - thamani inayotokana na tofauti ya aMin na aMax

RASILIMALI

Inayoweza kufundishwa, Hifadhi, Sehemu za 3D

Hatua ya 9: I2C MOYO WA TATIZO

TITI YA I2C YA MOYO
TITI YA I2C YA MOYO
TITI YA I2C YA MOYO
TITI YA I2C YA MOYO

Huu ndio mzunguko ambao unatumiwa na SESORI YA ASSIMILATE SERSOR.

Tofali hii ya I2C HEARTBEAT inaonyesha kama mtumwa wa ATTINY yuko hai, pia trafiki ya I2C, na ana mali moja:

HALI ("HAI")

RASILIMALI

Inayoweza kufundishwa, Hifadhi

Hatua ya 10: Mhusika wa ASSIMILATE: MOYO

MWIGIZAJI WA ASIMU: MOYO
MWIGIZAJI WA ASIMU: MOYO
MWIGIZAJI WA ASIMU: MOYO
MWIGIZAJI WA ASIMU: MOYO

Ujenzi huu ni msingi wa I2C MOYO WA TIWI.

Mchezaji huyu wa ASSIMILATE ana mali moja:

HALI ("HAI")

PB1 (waya mweupe, LED ya bluu) inaonyesha afya ya ATTINY.

PB3 (waya wa manjano, kijani kijani LED) inageuza na maombi ya I2C kutoka kwa bwana.

PB4 (waya wa rangi ya machungwa, nyekundu ya LED) inabadilishana na I2C inayopokea kutoka kwa bwana.

RASILIMALI

Inayoweza kufundishwa, Hifadhi, Sehemu za 3D

Hatua ya 11: I2C 2CH RELAY BRICK

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

Mzunguko huu haufai kama Mchezaji ASSIMILATE wa kawaida. Inaweza kufaa zaidi kwenye Reli za I2C PCB.

Hii I2C 2CH RELAY BRICK inaongeza utendaji wa I2C KY019 BRICK, na ina mali mbili za kusoma / kuandika:

  • 2CH RELAYS [0] (kweli / uongo).
  • 2CH RELAYS [1] (kweli / uongo).

RASILIMALI

Inayofundishwa, Hifadhi

Hatua ya 12: I2C KY019 BRICK

I2C KY019 Tofali
I2C KY019 Tofali
I2C KY019 Tofali
I2C KY019 Tofali

Huu ndio mzunguko ambao hutumiwa na MCHEZAJI WA ASSIMILATE wafuatayo.

Brick hii ya I2C KY019 ndiye wa kwanza wa watendaji, na ina mali moja ya kusoma / kuandika:

Badilisha (kweli / uongo)

RASILIMALI

Inayoweza kufundishwa, Hifadhi

Hatua ya 13: MCHEZAJI WA ASIMU: KY019

MCHEZAJI WA ASIMU: KY019
MCHEZAJI WA ASIMU: KY019
MCHEZAJI WA ASIMU: KY019
MCHEZAJI WA ASIMU: KY019

Ujenzi huu unategemea I2C KY019 BRICK.

Ikiwa unahitaji vituo 2, ninapendekeza ubadilishe mwigizaji huyu kwa 2CH RELAY BRICK.

WAIGIZAJI WA ASSIMILATE, na wana mali moja ya kusoma / kuandika:

Badilisha (kweli / uwongo)

RASILIMALI

Inayoweza kufundishwa, Hifadhi, Sehemu za 3D

Hatua ya 14: I2C TEMT6000 BRICK

I2C TEMT6000 Tofali
I2C TEMT6000 Tofali
I2C TEMT6000 Tofali
I2C TEMT6000 Tofali

Huu ndio mzunguko ambao unatumiwa na MCHEZAJI WA ASSIMILATE wafuatayo.

Hii I2C TEMT6000 BRICK inamwaga mali 3:

  • Nuru iliyoko (Lux)
  • Nuru iliyoko (Vitengo vya Mshumaa wa Mguu)
  • Umeme uliokithiri (Watt kwa kila mita ya mraba).

RASILIMALI

Inayofundishwa, Hifadhi

Hatua ya 15: ASSIMILATE SENSOR: TEMT6000

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

Ujenzi huu unategemea I2C TEMT6000 BRICK.

SASA hii ya ASSIMILATE inacha mali 3:

  • Nuru iliyoko (Lux)
  • Nuru iliyoko (Vitengo vya Mshumaa wa Mguu)
  • Umeme uliokithiri (Watt kwa kila mita ya mraba).

RASILIMALI

Inayoweza kufundishwa, Hifadhi, Sehemu za 3D

Hatua ya 16: I2C MQ2 BRICK

Matofali ya I2C MQ2
Matofali ya I2C MQ2
Matofali ya I2C MQ2
Matofali ya I2C MQ2

Huu ndio mzunguko ambao unatumiwa na MCHEZAJI WA ASSIMILATE wafuatayo.

Hii I2C MQ2 BRICK hutupa mali 3:

  • LPG (Sehemu Kwa Milioni)
  • CO (PPM)
  • MOSHI (PPM).

RASILIMALI

Inayofundishwa, Hifadhi

Hatua ya 17: ASSIMILATE SENSOR: MQ2

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

Ujenzi huu unategemea I2C MQ2 BRICK.

SASA hii ya ASSIMILATE inacha mali 3:

  • LPG (Sehemu Kwa Milioni)
  • CO (PPM)
  • MOSHI (PPM).

RASILIMALI

Inayoweza kufundishwa, Hifadhi, Sehemu za 3D

Hatua ya 18: I2C DHT11 BRICK

I2C DHT11 Tofali
I2C DHT11 Tofali
I2C DHT11 Tofali
I2C DHT11 Tofali

Huu ndio mzunguko ambao hutumiwa na MCHEZAJI WA ASSIMILATE wafuatayo.

Hii I2C DHT11 BRICK inamwaga mali 5:

  • Unyevu (%)
  • Joto (C)
  • Joto (F)
  • Joto (K)
  • Pointi ya Umande (C).

RASILIMALI

Inayofundishwa, Hifadhi

Hatua ya 19: ASSIMILATE SENSOR: DHT11

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

Ujenzi huu unategemea I2C MQ2 BRICK.

SENSOR hii ya ASSIMILATE inatupa mali 5:

  • Unyevu (%)
  • Joto (C)
  • Joto (F)
  • Joto (K)
  • Pointi ya Umande (C).

RASILIMALI

Inayoweza kufundishwa, Hifadhi, Sehemu za 3D

Hatua ya 20: I2C PCB Reli

Reli za PCB za I2C
Reli za PCB za I2C

Ambapo kaseti za kudumu hazihitajiki, SENSORS IOT NETWORK SENSORS na WAIGIZAJI wanaweza kubana kwa ufanisi zaidi na kwa rasilimali kidogo na juhudi, moja kwa moja kwenye reli ndogo. Mitungi inayofungwa inaweza kutumika (kama inavyoonyeshwa katika jengo hili) au matofali ya msingi yanaweza kuingizwa moja kwa moja.

RASILIMALI Haielezeki

Hatua ya 21: I2C UTUMWA WA UTENGENEZAJI WA Matofali

Mtumwa wa I2C
Mtumwa wa I2C
Mtumwa wa I2C
Mtumwa wa I2C

Wakati tunatengeneza Mwigizaji wa ASSIMILATE wa hivi karibuni (KY-019 RELAY), bodi ya generic dev ilitupwa pamoja kuniokoa kazi ya ziada kwenye dawati langu.

Ina vifungo vya kawaida vya I2C IOT123 BRICK, lakini inaruhusu unganisho la kitamaduni kwa sensorer kutoka ATTINY85.

ATTINY85 inaweza kutolewa kupitia Tundu la DIL. Mistari ya I2C ni ngumu. Kila kitu kingine kinaweza kuzuka. Inafanya kazi vizuri sana na I2C BRICK MASTER JIG.

RASILIMALI Haielezeki

Hatua ya 22: I2C BRICK MASTER JIG

I2C BRICK MASTER JIG
I2C BRICK MASTER JIG

Wakati ninatengeneza SENSORS SENSORS na WAIGIZAJI, ninaweka UNO rahisi kwa kutuma amri za I2C za adhoc kwa prototypes zinazoendelea.

Moja ya faida za matofali ya I2C ni vifungo vilivyowekwa sanifu. Badala ya kutumia waya za mkate kila wakati (angalia Fritzings), ngao thabiti ya teknolojia hutumiwa.

RASILIMALI Haielezeki

Hatua ya 23: IDC CABLE TESTER (6 WIRE)

IDC CABLE TESTER (waya 6)
IDC CABLE TESTER (waya 6)

Katika kukuza ICOS10 ASSIMILATE SENSOR HUB, nilihitaji kudhibitisha nyaya ambazo nilikuwa nikitengeneza. Uthibitishaji ulikuwa kuangalia mwendelezo kati ya soketi na kutengwa kati ya waya. Ubunifu ambao nilikuja na swichi za DIP zilizotumiwa kubadilika kati ya mwendelezo na vipimo vya kutengwa. Kama ninavyotarajia kuwa na bodi tofauti kwa kila majaribio (Swichi za DIP hazijajengwa kwa matumizi ya kila wakati), mizunguko miwili inaweza kuwa na waya ngumu bila hitaji la Swichi za DIP, RASILIMALI Haielezeki

Hatua ya 24: ICOS PANEL CIRCUIT TESTER

ICOS PANEL CIRCUIT TESTER
ICOS PANEL CIRCUIT TESTER
ICOS PANEL CIRCUIT TESTER
ICOS PANEL CIRCUIT TESTER

Katika kukuza ICOS10 ASSIMILATE SENSOR HUB, nilihitaji kudhibitisha nyaya za jopo jinsi zilivyotengenezwa. Pia kama pini zilikuwa zinauzwa kwenye vichwa vya 3P, nilitaka pini za kiume za 3P ziingizwe ndani yao ili kusitisha mabadiliko yoyote wakati wa kuuza. Muhimu pia kwa muundo huu: Nilikuwa tayari nimepata tester ya mzunguko kwa nyaya 6 za waya za IDC.

RASILIMALI Haielezeki

Hatua ya 25: ATTINY85 ONBOARD PROGRAMMING JIG

ATTINY85 JUU YA KUPANGA JIG
ATTINY85 JUU YA KUPANGA JIG

Kwenye muundo wa BRICK, nimetaja mashimo ya kupitisha karibu na ATTINY85 yameachwa hayatumiki, kuwezesha programu ya pogo pogo wakati DIP8 inauzwa kwa PCB. Huyu ndiye programu ya pogo pin. Kwa kweli hii ni kuongoza kwa adapta kutoka kwa tundu la programu iliyopo ya DIP8 DIL hadi kwa nafasi ya shimo 6 x 4 ya kutumia pogo jig kutumia kwenye PCB.

RASILIMALI Haielezeki

Hatua ya 26: VIDEO

Ilipendekeza: