ShIoTiny: awyru ystafell wlyb (prosiect enghreifftiol)

ShIoTiny: awyru ystafell wlyb (prosiect enghreifftiol)

Prif bwyntiau neu beth mae'r erthygl hon yn sôn amdano

Rydym yn parhau â'r gyfres o erthyglau am ShIoTiny - rheolydd sy'n seiliedig ar sglodion y gellir ei raglennu'n weledol ESP8266.

Mae'r erthygl hon yn disgrifio, gan ddefnyddio'r enghraifft o brosiect rheoli awyru mewn ystafell ymolchi neu ystafell arall gyda lleithder uchel, sut mae rhaglen yn cael ei hadeiladu ar gyfer ShIoTiny.

Erthyglau blaenorol yn y gyfres.

ShIoTiny: awtomeiddio bach, Rhyngrwyd pethau neu “chwe mis cyn gwyliau”
ShIoTiny: Nodau, Dolenni, a Digwyddiadau neu Nodweddion Rhaglenni Lluniadu

cyfeiriadau

Firmware deuaidd, cylched rheolydd a dogfennaeth
Cyfarwyddiadau a disgrifiad o gydrannau
Sefydlu brocer MQTT cloudmqtt.com
Dangosfwrdd MQTT ar gyfer Android

Cyflwyniad

Nid oes dealltwriaeth heb brofiad. Dyma wirionedd a brofwyd gan amser a chenedlaethau. Felly, nid oes dim byd gwell ar gyfer dysgu sgiliau ymarferol na cheisio gwneud rhywbeth eich hun. A bydd enghreifftiau sy'n dangos yr hyn y gallwch chi ei wneud a'r hyn na ddylech chi hyd yn oed roi cynnig arno yn dod yn ddefnyddiol yma. Wrth gwrs, ni all camgymeriadau pobl eraill atal eich camgymeriadau eich hun rhag digwydd, ond gallant helpu i leihau nifer yr olaf.

Fe wnaeth cwestiynau a llythyrau gan ddarllenwyr erthyglau blaenorol fy ysgogi i wneud prosiect bach - enghraifft o reolaeth awyru er mwyn dangos sut mae nodau ShIoTiny yn gweithio.

Y syniad gwreiddiol y ganwyd y rheolydd ohono ShIoTiny - gorsaf bwmpio a dyfrhau - ddim yn addas i bawb ac ni fydd o ddiddordeb i bawb. Felly, cymerais system rheoli awyru sy'n ddealladwy ac yn ddefnyddiol i lawer fel enghraifft.

Dywedaf nad eiddof fi yw’r syniad o’r prosiect, ond Fe'i cefais oddi yma ac yna ei addasu i ShIoTiny.

Yn gyntaf deall beth rydych ei eisiau

Mae'r broses wella yn ddiddiwedd. A'r eiddo hwn sydd wedi difetha llawer o syniadau a phrosiectau da. Parhaodd y datblygwr, yn lle rhyddhau rhywbeth nad oedd yn ddelfrydol, ond yn dal i weithio, i'w wella. Ac fe'i gwellodd nes i gystadleuwyr ei osgoi, gan ryddhau datrysiad gweithredol, er nad yn ddelfrydol (ac yn aml yn hollol wael), ond yn gweithio.

Felly, mae’n bwysig iawn gwybod ble i roi diwedd ar y prosiect. Neu, mewn geiriau eraill, mae angen inni benderfynu ar yr hyn yr ydym am ei gael ar ddiwedd y prosiect o'r hyn sydd gennym ar y dechrau. Yn Rwsieg, ar gyfer dogfen sy'n cael ei llunio'n fanwl gywir gyda'r pwrpas o ddisgrifio'r llwybr i greu rhywbeth, mae yna air byr a chryno gwych “cynllun”, y mae cyfieithwyr sy'n araf yn feddyliol a rheolwyr diffygiol wedi dechrau galw "ffordd" yn ddiweddar am ryw reswm. map”. Wel, bendith Duw nhw.

Bydd ein cynllun fel hyn. Gadewch i ni dybio bod yna ystafell lle gall y lleithder godi'n sylweddol ar adegau. Er enghraifft, fel ystafell ymolchi neu gegin. Mae lleithder yn beth annymunol ac mae'r ffordd i'w frwydro mor hen â'r byd: awyrwch yr ystafell. Mae yna sawl ffordd i awyru. Ond efallai y byddwn ni'n cefnu ar ddulliau egsotig a hen ffasiwn fel pobl dduon gyda chefnogwyr ac yn cadw at gefnogwr rheolaidd. Mae cefnogwyr yn rhatach ac yn haws dod o hyd iddynt yn ein hardal.

Mewn gair, rydym am reoli'r gefnogwr: trowch ef ymlaen ac, yn unol â hynny, trowch ef i ffwrdd. Yn fwy manwl gywir, rydym am iddo droi ymlaen ac i ffwrdd pan fo angen.

Mae'n dal i fod i benderfynu: o dan ba amodau y dylai'r gefnogwr droi ymlaen ac o dan ba amodau y dylid ei ddiffodd.

Mae popeth yn amlwg yma: os yw'r lleithder yn uwch na therfyn penodol, mae'r gefnogwr yn troi ymlaen ac yn tynnu aer allan; Mae'r lleithder wedi dychwelyd i normal - mae'r gefnogwr yn diffodd.

Bydd darllenydd astud yn dal ei lygad ar unwaith ar y gair “a roddwyd.” Wedi'i roi gan bwy? Fel y nodir?

Gallwch chi osod y trothwy lleithder mewn sawl ffordd. Byddwn yn edrych ar ddau ohonynt: y cyntaf - gan ddefnyddio gwrthiant amrywiol a'r ail - dros y rhwydwaith trwy'r protocol MQTT. Mae gan bob un o'r dulliau hyn fanteision ac anfanteision, a drafodir yn ddiweddarach.

I'r rhai nad ydyn nhw'n deall, byddaf yn esbonio bod "lleithder trothwy" yn lefel lleithder y mae'n rhaid troi'r gefnogwr ymlaen yn uwch na hynny.

Y cwestiwn nesaf yw: a ddylai'r defnyddiwr gael yr hawl i droi'r gefnogwr ymlaen yn uniongyrchol? Hynny yw, waeth beth fo lefel y lleithder, wrth wasgu botwm? Byddwn yn darparu ar gyfer posibilrwydd o'r fath. Wedi'r cyfan, efallai y bydd angen ffan nid yn unig pan fo lleithder uchel, ond hefyd i dynnu o'r ystafell, er enghraifft, arogl annymunol, a elwir yn boblogaidd yn "drewdod".

Felly, rydym yn deall yr hyn yr ydym ei eisiau a hyd yn oed ychydig sut y bydd yn gweithio. Gadewch inni restru'n gryno holl swyddogaethau ein system rheoli awyru:

  • gosod y trothwy lefel lleithder (dau opsiwn);
  • mesur lefel lleithder;
  • troi ffan awtomatig ymlaen;
  • diffodd ffan awtomatig;
  • actifadu ffan â llaw (trwy wasgu botwm).

Felly, mae’r cynllun yn glir. Mae angen gweithredu'r holl swyddogaethau uchod yn ein rhaglen. Byddwn yn gweithredu ar sail y “cynllun” hwn. Yn gyntaf, gadewch i ni dynnu diagram bloc o'r ddyfais.

Diagram bloc o'r ddyfais

A siarad yn gyffredinol, bydd gennym ddau gynllun o’r fath. Mae'r cyntaf ar gyfer yr opsiwn lle mae lefel y lleithder trothwy yn cael ei osod gan wrthiant amrywiol. Mae'r ail gynllun ar gyfer yr opsiwn lle gosodir lefel y lleithder trothwy dros y rhwydwaith trwy'r protocol MQTT.

Ond gan y bydd y cylchedau hyn yn amrywio o un elfen yn unig - y gwrthydd newidiol "sy'n gosod y trothwy lefel lleithder", byddwn yn llunio un diagram bloc yn unig. Wrth gwrs, mae'r diagram bloc yn ôl GOST yn edrych yn wahanol. Ond nid ydym yn canolbwyntio ar beirianwyr bison, ond ar y genhedlaeth iau. Felly, mae gwelededd yn bwysicach.

ShIoTiny: awyru ystafell wlyb (prosiect enghreifftiol)

Felly, beth welwn ni yn y llun? Mae'r gefnogwr wedi'i gysylltu â'r ras gyfnewid Relay1 rheolydd ShIoTiny. Sylwch fod y gefnogwr yn ddyfais foltedd uchel. Felly, os bydd rhywun yn gwneud hyn eu hunain, byddwch yn ofalus. Hynny yw, o leiaf, cyn i chi lynu eich bysedd neu offer mesur yn y gylched, o leiaf trowch y pŵer i ffwrdd i'r ffan. A'r ail nodyn. Os yw eich ffan yn fwy pwerus na 250W, yna ei gysylltu yn uniongyrchol i ShIoTiny ddim yn werth chweil - dim ond trwy'r dechreuwr.

Fe wnaethon ni roi trefn ar y gefnogwr. Nawr mae'r botwm "trowch ymlaen â llaw" y gefnogwr. Mae'n gysylltiedig â'r mewnbwn Mewnbwn1. Nid oes dim mwy i'w egluro yma.

Synhwyrydd tymheredd a lleithder DHT-11 (Neu DHT-22 neu eu analogau). Mae mewnbwn arbennig ar y rheolydd ar gyfer ei gysylltiad. ShIoTiny. Fel y gwelwch yn y ffigur, nid yw cysylltu synhwyrydd o'r fath hefyd yn broblem.

Ac yn olaf, ymwrthedd amrywiol, sy'n gosod y lefel trothwy o leithder. Yn fwy manwl gywir, rhannwr sy'n cynnwys gwrthiannau newidiol a chyson. Nid oes unrhyw broblemau gyda'i gysylltiad, ond gadewch imi egluro bod yr ADC adeiledig ESP8266 Wedi'i gynllunio ar gyfer uchafswm o 1 folt. Felly, mae angen rhannwr foltedd o tua 5 gwaith.

A gadewch imi eich atgoffa unwaith eto nad oes angen y rhannwr hwn os gosodir lefel y lleithder trothwy dros y rhwydwaith gan ddefnyddio'r protocol MQTT.

Gadewch i ni ddechrau creu algorithm ar gyfer y ddyfais yn golygydd ElDraw ShIoTiny. Gellir darllen sut i gyrraedd yno, i'r golygydd hwn, mewn erthyglau cynharach neu yn y cyfarwyddiadau, y mae'r ddolen iddynt ar ddechrau'r erthygl.

Opsiwn un, symlaf

Gadewch i ni ddechrau gyda rhywbeth syml: troi ar y ras gyfnewid Relay1 pan eir y tu hwnt i lefel y lleithder trothwy am amser penodol.

ShIoTiny: awyru ystafell wlyb (prosiect enghreifftiol)

Fel y gallwch weld, dim byd cymhleth: dim ond pedwar nod, heb gyfrif nodau sylwadau. DHT11 - dyma'r synhwyrydd tymheredd a lleithder ei hun (gellir ei ddisodli DHT22).

Cyson CONST — lefel lleithder trothwy, yn y cant.

Cymharydd - nod sy'n cymharu dau rif ac allbynnau 1 os bodlonir amod penodol a 0 os na chaiff yr amod ei fodloni.

Yn ein hachos ni, yr amod hwn fydd A>Blle A yw lefel y lleithder a fesurir gan y synhwyrydd, a B - lefel trothwy yr un lleithder.

Cyn gynted ag y bydd lefel y lleithder wedi'i fesur (A) yn uwch na'r lefel lleithder trothwy (B), yn union yno ar allbwn y cymharydd A>B Bydd 1 yn ymddangos a bydd y ras gyfnewid yn troi ymlaen. I’r gwrthwyneb, cyn gynted ag y bydd lefel y lleithder yn dychwelyd i normal (h.y. A<=B), yn union yno ar allbwn y cymharydd A>B Bydd 0 yn ymddangos a bydd y ras gyfnewid yn diffodd.

I gyd yn glir? I'r rhai nad ydynt yn gyfforddus iawn, darllenwch ef eto neu edrychwch ar y disgrifiad o weithrediad yr unedau yn y cyfarwyddiadau.

Sylwch fod y data o'r synhwyrydd DHT11 diweddaru tua unwaith bob 10 eiliad. Felly, ni fydd y ras gyfnewid yn gallu troi ymlaen ac i ffwrdd yn amlach nag unwaith bob 10 eiliad.

Byddai popeth yn iawn, ond hoffem osod lefel y lleithder trothwy gan ddefnyddio gwrthydd newidiol. Ni allai dim fod yn haws!

ShIoTiny: awyru ystafell wlyb (prosiect enghreifftiol)

Gadewch i ni amnewid y nod cyson gyda nod ADC. Wedi'r cyfan, i'r ADC y gwnaethom gysylltu rhannwr foltedd â gwrthydd newidiol.

Mae'r foltedd yn y mewnbwn ADC yn amrywio o 0 i 1 Folt. Ond mae'r lleithder yn allbwn y synhwyrydd yn amrywio o 0 i 100%. Sut ydyn ni'n eu cymharu? Mae'n syml. Nod ADC i mewn ShIoTiny nid yn unig yn mesur y foltedd mewnbwn, ond hefyd yn gwybod sut i graddfa a shifft.

Hynny yw, bydd gan allbwn y nod ADC1 (ADC) y gwerth X, wedi'i gyfrifo gan y fformiwla

ShIoTiny: awyru ystafell wlyb (prosiect enghreifftiol)

lle ShIoTiny: awyru ystafell wlyb (prosiect enghreifftiol) — foltedd yn y mewnbwn ADC (o 0 i 1V); k - amrediad (ystod ADC) a b-offset (ADC gwrthbwyso). Felly, os ydych yn gosod k = 100 и b=0, yna wrth newid ShIoTiny: awyru ystafell wlyb (prosiect enghreifftiol) yn yr ystod o 0 i 1, gwerth X ar allbwn y nod ADC yn amrywio yn yr ystod o 0 i 100. Hynny yw, yn rhifiadol hafal i'r ystod o newidiadau mewn lleithder o 0 i 100%.

Neu, yn syml, trwy gylchdroi'r llithrydd gwrthiant amrywiol, gallwch osod lefel y lleithder trothwy o 0 i 100. Yr unig anghyfleustra yw nad oes unrhyw ddyfeisiau arddangos. Ond yn ymarferol, os gwnewch 6 rhaniad o fodur gwrthiant amrywiol (0%, 20%, 40%, 60%, 80%, 100%) - yna mae hyn yn ddigon i osod y trothwy lefel lleithder.

Sut ydyn ni'n gosod ods? k - amrediad (ystod ADC) a b-wrthbwyso (ADC gwrthbwyso)? Ie, haws na maip wedi'u stemio! Pwyntiwch pwyntydd eich llygoden at nod ADC1 ac ar unwaith fe welwch ffenestr gosodiadau. Gallwch chi roi popeth sydd ei angen arnoch chi ynddo. Ar gyfer ein hachos ni, bydd yn ffenestr fel yr un yn y ffigur.

ShIoTiny: awyru ystafell wlyb (prosiect enghreifftiol)

Felly, mae gennym yr ateb gweithio symlaf. Gadewch i ni ddechrau ei wella.
Gyda llaw, mae gan yr ateb symlaf un fantais - nid oes angen y Rhyngrwyd arno. Mae'n gwbl ymreolaethol.

Opsiwn dau, cysylltwch y botwm

Mae popeth yn gweithio ac mae pawb yn hapus. Ond anlwc, ni allwn droi'r awyru ymlaen yn rymus. Rydym eisoes wedi cytuno ar hynny wrth y fynedfa Mewnbwn1 bydd gennym botwm wedi'i gysylltu a fydd yn troi'r gefnogwr ymlaen ac i ffwrdd yn rymus, waeth beth fo'r synhwyrydd lleithder.
Mae'n bryd prosesu'r botwm hwn yn ein diagram rhaglen.

ShIoTiny: awyru ystafell wlyb (prosiect enghreifftiol)

Amlygir y bloc prosesu clic botwm gyda llinell oren. Mae'n rhifydd o wasgiau botwm, sy'n cael ei ailosod i sero pan fydd y gwerth yn ei allbwn yn fwy nag un (llinell werdd, allbwn nod CT).

Mae popeth yma yn gweithio mor syml ag o'r blaen: y cownter CT yn cyfrif gwasgau botwm sy'n gysylltiedig â'r mewnbwn Mewnbwn1. Hynny yw, mae gwerth allbwn y rhifydd hwn yn cynyddu 1 gyda phob gwasgiad o'r botwm.

Cyn gynted ag y bydd y gwerth hwn yn dod yn hafal i ddau (hynny yw, yn fwy nag 1), yn syth ar allbwn y cymharydd A>B Bydd 1 yn ymddangos. A bydd hwn 1 yn ailosod y cownter CT i sero. Mae hyn yn golygu'r cymharydd, yr un isaf yn y diagram!

Felly, mae gan ein botwm ddau gyflwr - 0 ac 1. Pe bai angen mwy o daleithiau (3 neu 4 neu hyd yn oed mwy) - dim ond y cysonyn fyddai angen i ni ei newid. CONST o werth un i'r llall.

Felly, mae gennym ddau amod ar gyfer troi'r gefnogwr ymlaen: mynd y tu hwnt i lefel lleithder penodol a phwyso'r botwm unwaith. Os bodlonir unrhyw un o'r amodau, bydd y gefnogwr yn troi ymlaen. A bydd yn gweithio nes bod y botwm yn cael ei wasgu eto И ni fydd lefel y lleithder yn dychwelyd i normal.

Gallwch chi, wrth gwrs, gymhlethu'r algorithm hyd yn oed yn fwy, ond ni fyddwn yn gwneud hyn - byddwn yn gadael lle i greadigrwydd i'r rhai sy'n dymuno.

Opsiwn tri, cysylltu â'r Rhyngrwyd

Mae popeth a ddisgrifiwyd gennym yn eithaf ymarferol. Beth am y sioeau off? Wedi'r cyfan, bydd unrhyw haciwr cracker hipster pimply yn chwerthin ar rywun sy'n troi bwlyn ac yn pwyso botwm yn hytrach na'i reoli o ffôn clyfar! Nid yw troi’r handlen “yn ffasiynol.” Ond cropian â'ch bys ar eich ffôn clyfar, rhwbio'ch bys yn waedlyd - dyma uchafbwynt dyheadau hipster-hacker-cracker (ni allwn byth wahaniaethu rhwng pob un ohonynt - felly os oeddwn yn anghywir, maddeuwch i mi).

Ond gadewch inni fod yn drugarog tuag at yr unigolion hyn. Mae yna fanteision gwirioneddol i reoli trwy'r Rhyngrwyd. Yn gyntaf, mae'n welededd. Mae yna lawer o gymwysiadau ar gyfer pob platfform sy'n eich galluogi i greu panel rheoli cwbl ddefnyddiadwy ar gyfer ein rheolydd Carlson gydag ychydig o newidiadau. Yn ail, mae'n gyfle i fonitro cyflwr y lleithder yn yr ystafell o bell. Ac yn drydydd, gallwch weld nid yn unig yr hyn y mae'r gefnogwr yn ei wneud - p'un a yw'n nyddu ai peidio, ond hefyd pa lefel lleithder trothwy sy'n cael ei osod. Ac yna trodd y gefnogwr ymlaen yn awtomatig neu â llaw. Yn gyffredinol, popeth rydych chi ei eisiau.

Wrth gwrs, mae'n dipyn o anrhydedd i ryw gefnogwr dderbyn cymaint o sylw. Ond dim ond enghraifft yw hon.

Felly, i gysylltu â'r Rhyngrwyd byddwn yn defnyddio technoleg Mqtt a'r protocol o'r un enw.
Er mwyn manteisio ar y dechnoleg hon, mae angen Brocer MQTT. Mae hwn yn weinydd arbennig sy'n gwasanaethu cleientiaid MQTTer enghraifft ShIoTIny a'ch ffôn clyfar.

Hanfod technoleg Mqtt yn cynnwys y ffaith bod unrhyw un o'r cleientiaid yn cyhoeddi data mympwyol i'r brocer MQTT (gweinydd) o dan enw penodol (o'r enw pwnc mewn terminoleg Mqtt). Gall cleientiaid eraill danysgrifio i ddata mympwyol gan ddefnyddio eu henw (pwnc) a derbyn data sydd newydd ei gyhoeddi. Hynny yw, mae'r holl gyfnewid data yn dilyn yr egwyddor cleient-brocer-cleient.

Я Ni wnaf canolbwyntio ar fanylion. Mae yna lawer o erthyglau a thiwtorialau ar y Rhyngrwyd ar sut mae'n gweithio. Mqtt a pha raglenni sydd ar gael ar gyfer creu paneli rheoli. Byddaf yn dangos i chi sut y gallwn dderbyn a chyhoeddi data gan ddefnyddio ShIoTiny.

Fel brocer defnyddiais www.cloudmqtt.com, ond yr un yw yr egwyddor ymhob man.

Felly, byddwn yn cymryd yn ganiataol eich bod wedi cofrestru ar gyfer Brocer MQTT. Yn gyffredinol, bydd y brocer yn rhoi enw defnyddiwr a chyfrinair (ar gyfer awdurdodi) i chi (neu'n gofyn ichi ddod o hyd iddo), yn ogystal â phorthladd ar gyfer cysylltiad. I plwg ShIoTiny к Brocer MQTT bosibl mewn dwy ffordd - cysylltiad rheolaidd a thrwy TLS (SSL).

Mae'r paramedrau hyn i gyd yn ShIoTiny wedi'i nodi ar y tab rhwydweithio, pennod Cysylltiad MQTT â'r gweinydd.

ShIoTiny: awyru ystafell wlyb (prosiect enghreifftiol)

Os yw eich Brocer MQTT nid oes angen awdurdodiad - peidiwch â rhoi eich mewngofnodi a'ch cyfrinair (gadewch y meysydd hyn yn wag).

Paramedr Rhagddodiad pwnc MQTT angen esboniad ar wahân.

Mae rhagddodiad paramedrau MQTT yn llinyn sydd wedi'i atodi i enw'r pwnc (pwnc) wrth gyhoeddi a thanysgrifio i frocer MQTT. i osod Rhagddodiad MQTT ar gyfer eich rheolydd, does ond angen i chi ei roi yn y maes mewnbwn "Rhagddodiad Testun MQTT»(«Rhagddodiad pwnc MQTT"). Mae'r rhagddodiad bob amser yn dechrau gyda slaes ("/")! Os na fyddwch chi'n nodi slaes yn y maes mewnbwn, bydd yn cael ei ychwanegu'n awtomatig. Ni allwch ddefnyddio symbolau yn y rhagddodiad "#" и "+". Nid oes unrhyw gyfyngiadau eraill.

Er enghraifft, os byddwch yn cyhoeddi'r paramedr "statws" (neu danysgrifio iddo) ac mae eich rhagddodiad wedi ei osod i "/siotiny/" , yna bydd y paramedr hwn yn cael ei gyhoeddi ar y brocer o dan yr enw "/siotiny/statws" Os oes gennych ragddodiad gwag, yna bydd yr holl baramedrau ar y brocer yn dechrau gyda slaes ("/"): "statws" yn cael ei gyhoeddi fel "/statws'.

Felly, credwn eich bod wedi cofrestru ar gyfer Brocer MQTT ac wedi derbyn mewngofnodi, cyfrinair a phorth. Yna fe wnaethoch chi nodi'r paramedrau hyn ar y tab rhwydweithio, pennod Cysylltiad MQTT â'r gweinydd rheolydd ShIoTiny.

Tybiwn fod y rhagddodiad wedi ei osod i "/ystafell/'.

Gadewch i ni ddechrau trwy gyhoeddi statws yr holl baramedrau allweddol: ras gyfnewid Realai1, cyflwr newid â llaw, cyflwr newid awtomatig ac yn olaf trothwy a lefelau lleithder cyfredol. Wel, bonws yw'r tymheredd yn yr ystafell. Sut i wneud hyn, gweler y ffigur.

ShIoTiny: awyru ystafell wlyb (prosiect enghreifftiol)

Fel y gwelwch, dim ond y nodau yw'r gwahaniaeth o'r fersiwn flaenorol "Cyhoeddi MQTT" Gan ystyried y rhagddodiad, cyhoeddir y paramedrau canlynol:
ShIoTiny: awyru ystafell wlyb (prosiect enghreifftiol)

Fel y gallwch weld, mae gennym gyflwr cyfan y system yng nghledr ein dwylo!

Ond rydym eisiau nid yn unig weld, ond hefyd i reoli. Beth ddylwn i ei wneud? Syml iawn. Byddwn yn gwrthod gosod trothwy lefel lleithder gan ddefnyddio ADC a gwrthydd newidiol a byddwn yn gosod lefel hon lleithder trothwy iawn yn ôl Mqtt yn uniongyrchol o'ch ffôn clyfar!

ShIoTiny: awyru ystafell wlyb (prosiect enghreifftiol)

Rydyn ni'n tynnu'r nod ADC o'r gylched ac yn cynnwys tri nod newydd yno: siop FFLACH, adfer FFLACH и Disgrifiwch MQTT.

Swyddogaeth nod Disgrifiwch MQTT amlwg: mae'n derbyn paramedr /room/trigHset (lefel lleithder y trothwy) s Brocer MQTT. Ond beth mae'n ei wneud gyda'r data nesaf? Dim ond yn eu rhoi i'r nod siop FFLACH, sydd yn ei dro yn storio'r data hwn mewn cof anweddol o dan yr enw trigH. Wedi hyn, y nôd adfer FFLACH yn darllen data o gof anweddol o dan yr enw trigH ac rydym eisoes yn gwybod beth sy'n digwydd nesaf.

Pam anawsterau o'r fath? Pam na ellir anfon y data a dderbyniwyd ar unwaith i fewnbwn y cymharydd?

Fel yr arferai Comrade S. Holmes ddweud - mae'n elfennol! Nid oes unrhyw un yn gwarantu y bydd yn ymuno ar ôl troi eich dyfais ymlaen Brocer MQTT. Ac mae angen mesur y lleithder. Ac mae'n rhaid troi'r gefnogwr ymlaen. Ond heb wybodaeth am y lefel lleithder trothwy, mae hyn yn amhosibl! Felly, pan gaiff ei droi ymlaen, mae ein dyfais yn adfer y lefel lleithder trothwy a storiwyd yn flaenorol o gof anweddol ac yn ei ddefnyddio i wneud penderfyniadau. A phan sefydlir y cysylltiad â Brocer MQTT a bydd rhywun yn postio gwerth newydd /room/trigHset, yna bydd y gwerth newydd hwn yn cael ei ddefnyddio.

Yna gallwch chi feddwl am beth bynnag rydych chi ei eisiau. Er enghraifft, yn ogystal â lleithder, hefyd yn cyflwyno cyfrifo tymheredd. Neu ychwanegu rheolydd goleuo “clyfar” (mae gennym ni ddau relái a dau fewnbwn heb eu defnyddio o hyd). Y cyfan yn eich dwylo!

Casgliad

Felly fe wnaethom edrych ar sawl enghraifft o weithredu rheolydd syml yn ei hanfod yn seiliedig ar ShIoTiny. Efallai y bydd hyn yn ddefnyddiol i rywun.

Fel bob amser, awgrymiadau, dymuniadau, cwestiynau, teipio, ac ati - trwy e-bost: [e-bost wedi'i warchod]

Ffynhonnell: hab.com

Ychwanegu sylw