ShIoTiny: fentilesonu ti yara tutu (iṣẹ akanṣe apẹẹrẹ)

ShIoTiny: fentilesonu ti yara tutu (iṣẹ akanṣe apẹẹrẹ)

Awọn aaye akọkọ tabi kini nkan yii jẹ nipa

A tesiwaju awọn jara ti ìwé nipa ShioTiny - wiwo eto ni ërún-orisun oludari ESP8266.

Nkan yii ṣe apejuwe, ni lilo apẹẹrẹ ti iṣẹ akanṣe iṣakoso fentilesonu ni baluwe tabi yara miiran pẹlu ọriniinitutu giga, bawo ni a ṣe kọ eto kan fun ShioTiny.

Ti tẹlẹ ìwé ninu jara.

ShIoTiny: adaṣe kekere, Intanẹẹti ti awọn nkan tabi “oṣu mẹfa ṣaaju isinmi”
ShIoTiny: awọn apa, awọn asopọ ati awọn iṣẹlẹ tabi awọn ẹya ti awọn eto iyaworan

jo

Famuwia alakomeji, Circuit oludari ati iwe
Awọn ilana ati apejuwe ti irinše
Eto MQTT alagbata cloudmqtt.com
Dasibodu MQTT fun Android

Ifihan

Ko si oye laisi iriri. Eyi jẹ otitọ idanwo nipasẹ akoko ati iran. Nitorinaa, ko si ohun ti o dara julọ fun kikọ awọn ọgbọn iṣe ju igbiyanju lati ṣe nkan funrararẹ. Ati awọn apẹẹrẹ ti o fihan ohun ti o le ṣe ati ohun ti o ko yẹ ki o gbiyanju paapaa yoo wa ni ọwọ nibi. Awọn aṣiṣe eniyan miiran, dajudaju, ko le ṣe idiwọ iṣẹlẹ ti awọn aṣiṣe tirẹ, ṣugbọn wọn le ṣe iranlọwọ lati dinku nọmba ti igbehin.

Awọn ibeere ati awọn lẹta lati ọdọ awọn oluka ti awọn nkan iṣaaju ti jẹ ki n ṣe iṣẹ akanṣe kekere kan - apẹẹrẹ ti iṣakoso fentilesonu lati ṣafihan bi awọn apa ShIoTiny ṣe n ṣiṣẹ.

Awọn atilẹba agutan lati eyi ti awọn oludari a bi ShioTiny - fifa ati ibudo irigeson - ko dara fun gbogbo eniyan ati pe kii yoo ni anfani si gbogbo eniyan. Nitorinaa, Mo mu eto iṣakoso fentilesonu ti o jẹ oye ati iwulo fun ọpọlọpọ bi apẹẹrẹ.

Emi yoo sọ pe ero ti agbese na kii ṣe temi, ṣugbọn Mo gba lati ibi ati ki o si fara si ShioTiny.

Ni akọkọ ni oye ohun ti o fẹ

Ilana ilọsiwaju jẹ ailopin. Ati pe ohun-ini yii ni o ti bajẹ ọpọlọpọ awọn imọran ati awọn iṣẹ akanṣe to dara. Olùgbéejáde, dipo ti idasilẹ nkan ti ko pe, ṣugbọn ṣi ṣiṣẹ, tẹsiwaju lati mu ilọsiwaju sii. Ati pe o ni ilọsiwaju titi ti awọn oludije yoo fi kọja rẹ, ti o tu ojutu iṣẹ kan silẹ, botilẹjẹpe kii ṣe apẹrẹ (ati nigbagbogbo talaka), ṣugbọn ṣiṣẹ.

Nitorina, o ṣe pataki pupọ lati mọ ibiti o ti le fi opin si iṣẹ naa. Tabi, ni awọn ọrọ miiran, a nilo lati pinnu ohun ti a fẹ lati gba ni opin iṣẹ naa lati ohun ti a ni ni ibẹrẹ. Ni ede Rọsia, fun iwe-ipamọ ti a ṣajọ ni pipe pẹlu idi ti n ṣalaye ọna lati ṣẹda nkan, ọrọ kukuru ati kukuru kan wa “ètò”, eyiti awọn onitumọ ti o ni irẹwẹsi ti ọpọlọ ati awọn alakoso alaburuku laipẹ fun idi kan ti bẹrẹ lati pe “opopona” maapu”. O dara, Ọlọrun bukun wọn.

Ilana wa yoo jẹ bi eleyi. Jẹ ki a ro pe yara kan wa ninu eyiti ọriniinitutu le dide ni pataki ni awọn akoko. Fun apẹẹrẹ, bii baluwe tabi ibi idana ounjẹ. Ọriniinitutu jẹ ohun ti ko dun ati ọna lati dojuko rẹ jẹ ti atijọ bi agbaye: ṣe afẹfẹ yara naa. Awọn ọna pupọ lo wa lati ṣe afẹfẹ. Ṣugbọn awa, boya, yoo kọ awọn ọna nla ati igba atijọ silẹ bi awọn alawodudu pẹlu awọn onijakidijagan ati duro si alafẹfẹ deede. Awọn onijakidijagan jẹ din owo ati rọrun lati wa ni agbegbe wa.

Ni ọrọ kan, a fẹ lati ṣakoso afẹfẹ: tan-an ati, ni ibamu, pa a. Ni deede diẹ sii, a fẹ ki o tan-an ati pipa nigbati o nilo.

O wa lati pinnu: labẹ awọn ipo wo ni afẹfẹ yẹ ki o tan-an ati labẹ awọn ipo wo ni o yẹ ki o pa.

Ohun gbogbo jẹ kedere nibi: ti o ba jẹ pe ọriniinitutu wa loke opin kan, afẹfẹ naa tan-an ati fa afẹfẹ jade; Ọriniinitutu ti pada si deede - afẹfẹ naa wa ni pipa.

Oluka ti o ni ifarabalẹ yoo mu oju rẹ lẹsẹkẹsẹ lori ọrọ naa "fifun". Fun nipasẹ tani? Bi pato?

O le ṣeto ọriniinitutu ala ni awọn ọna pupọ. A yoo wo meji ninu wọn: akọkọ - lilo iyipada iyipada ati keji - lori nẹtiwọki nipasẹ ilana MQTT. Ọkọọkan awọn ọna wọnyi ni awọn anfani ati awọn alailanfani, eyiti yoo jiroro nigbamii.

Fun awọn ti ko loye, Emi yoo ṣe alaye pe “ọriniinitutu ẹnu-ọna” jẹ ipele ọriniinitutu loke eyiti o gbọdọ wa ni titan.

Ibeere ti o tẹle ni: Ṣe o yẹ ki olumulo fun ni ẹtọ lati tan afẹfẹ taara? Iyẹn ni, laibikita ipele ọriniinitutu, ni titẹ bọtini kan? A yoo pese fun iru kan seese. Lẹhinna, afẹfẹ le nilo kii ṣe nigbati ọriniinitutu giga ba wa nikan, ṣugbọn tun lati yọ kuro ninu yara naa, fun apẹẹrẹ, õrùn ti ko dun, ti a pe ni “õrùn.”

Nitorinaa, a loye ohun ti a fẹ ati paapaa diẹ bi o ṣe le ṣiṣẹ. Jẹ ki a ṣe atokọ ni ṣoki gbogbo awọn iṣẹ ti eto iṣakoso fentilesonu wa:

  • ṣeto ipele ọriniinitutu ala (awọn aṣayan meji);
  • wiwọn ipele ọriniinitutu;
  • laifọwọyi àìpẹ yipada lori;
  • laifọwọyi àìpẹ tiipa;
  • imuṣiṣẹ àìpẹ Afowoyi (nipa titẹ bọtini kan).

Nitorinaa, ero naa jẹ kedere. O jẹ dandan lati ṣe gbogbo awọn iṣẹ ti o wa loke ninu eto wa. A yoo ṣiṣẹ lori ipilẹ “eto” yii. Ni akọkọ, jẹ ki a fa aworan atọka ti ẹrọ naa.

Àkọsílẹ aworan atọka ti awọn ẹrọ

Ni gbogbogbo, a yoo ni iru awọn eto meji. Akọkọ jẹ fun aṣayan ninu eyiti ipele ọriniinitutu ala ti ṣeto nipasẹ ilodisi oniyipada. Eto keji jẹ fun aṣayan ninu eyiti a ṣeto ipele ọriniinitutu ala lori nẹtiwọọki nipasẹ ilana MQTT.

Ṣugbọn niwọn igba ti awọn iyika wọnyi yoo yato nipasẹ ẹya kan nikan - oluyipada oniyipada “Ṣeto ipele ọriniinitutu ala”, a yoo fa aworan atọka kan ṣoṣo. Nitoribẹẹ, aworan atọka Àkọsílẹ gẹgẹ bi GOST wulẹ yatọ. Ṣugbọn a ko dojukọ awọn onimọ-ẹrọ bison, ṣugbọn lori iran ọdọ. Nitorinaa, hihan jẹ pataki diẹ sii.

ShIoTiny: fentilesonu ti yara tutu (iṣẹ akanṣe apẹẹrẹ)

Nitorinaa, kini a rii ninu aworan naa? Awọn àìpẹ ti wa ni ti sopọ si yii Itankale 1 adarí ShioTiny. Jọwọ ṣe akiyesi pe afẹfẹ jẹ ohun elo foliteji giga kan. Nítorí náà, bí ẹnikẹ́ni bá ṣe èyí fúnra rẹ̀, ṣọ́ra. Iyẹn ni, ni o kere ju, ṣaaju ki o to di awọn ika ọwọ rẹ tabi awọn ohun elo wiwọn sinu Circuit, o kere ju pa agbara naa si afẹfẹ. Ati akọsilẹ keji. Ti afẹfẹ rẹ ba lagbara ju 250W, lẹhinna so o taara si ShioTiny ko tọ o - nikan nipasẹ awọn Starter.

A lẹsẹsẹ jade awọn àìpẹ. Bayi bọtini “tan-an pẹlu ọwọ” olufẹ naa. O ti sopọ si titẹ sii Iṣagbewọle1. Ko si nkankan diẹ sii lati ṣe alaye nibi.

Iwọn otutu ati ọriniinitutu sensọ DHT-11 (tabi DHT-22 tabi awọn analogues wọn). Iṣawọle pataki kan wa lori oluṣakoso fun asopọ rẹ. ShioTiny. Gẹgẹbi o ti le rii ninu nọmba naa, sisopọ iru sensọ ko tun jẹ iṣoro.

Ati nikẹhin, iyipada iyipada, eyiti o ṣeto ipele ala ti ọriniinitutu. Ni deede diẹ sii, olupin kan ti o ni oniyipada ati awọn atako igbagbogbo. Ko si awọn iṣoro pẹlu asopọ rẹ, ṣugbọn jẹ ki n ṣalaye pe ADC ti a ṣe sinu rẹ jẹ ESP8266 apẹrẹ fun o pọju 1 folti. Nitorinaa, olupin foliteji ti bii awọn akoko 5 ni a nilo.

Ati pe jẹ ki n leti lekan si pe a ko nilo olupin yii ti ipele ọriniinitutu ala ti ṣeto lori nẹtiwọọki nipa lilo ilana MQTT.

Jẹ ki a bẹrẹ ṣiṣẹda algorithm fun ẹrọ naa ni olootu ElDraw ShIoTiny. Bii o ṣe le de ibẹ, si olootu yii, ni a le ka ninu awọn nkan iṣaaju tabi ninu awọn ilana, ọna asopọ si eyiti o wa ni ibẹrẹ nkan naa.

Aṣayan ọkan, rọrun julọ

Jẹ ki a bẹrẹ pẹlu nkan ti o rọrun: titan yii Itankale 1 nigbati ipele ọriniinitutu ala ti kọja fun akoko kan pato.

ShIoTiny: fentilesonu ti yara tutu (iṣẹ akanṣe apẹẹrẹ)

Bii o ti le rii, ko si ohun idiju: awọn apa mẹrin nikan, kii ṣe kika awọn apa asọye. DHT11 - eyi ni iwọn otutu ati sensọ ọriniinitutu funrararẹ (le rọpo pẹlu DHT22).

Ibakan CONST - ipele ọriniinitutu ala, ni ogorun.

Comparator - ipade ti o ṣe afiwe awọn nọmba meji ati awọn abajade 1 ti ipo ti a fun ni ba pade ati 0 ti ipo naa ko ba pade.

Ninu ọran wa, ipo yii yoo jẹ A>Bnibo A ni ọriniinitutu ipele ti won nipa awọn sensọ, ati B - ipele ala ti ọriniinitutu kanna.

Ni kete ti iwọn ọriniinitutu ti iwọn (A) yoo kọja ipele ọriniinitutu ala-ilẹ (B), ọtun nibẹ ni o wu ti awọn comparator A>B 1 yoo han ati pe yii yoo tan-an. Lọna miiran, ni kete ti ipele ọriniinitutu ba pada si deede (ie. A<=B), ọtun nibẹ ni o wu ti awọn comparator A>B 0 yoo han ati yiyi yoo wa ni pipa.

Gbogbo ko o? Fun awọn ti ko ni itunu pupọ, ka lẹẹkansi tabi wo apejuwe ti iṣẹ ti awọn ẹya ninu awọn ilana naa.

Ṣe akiyesi pe data lati sensọ DHT11 imudojuiwọn to lẹẹkan ni gbogbo iṣẹju mẹwa 10. Nitorinaa, yii kii yoo ni anfani lati tan ati pa diẹ sii ju ẹẹkan lọ ni iṣẹju-aaya 10.

Ohun gbogbo yoo dara, ṣugbọn a yoo fẹ lati ṣeto ipele ọriniinitutu ala nipa lilo alatako oniyipada. Ko si ohun ti o le rọrun!

ShIoTiny: fentilesonu ti yara tutu (iṣẹ akanṣe apẹẹrẹ)

Jẹ ká kan ropo ibakan ipade pẹlu ohun ADC ipade. Lẹhinna, o jẹ si ADC ti a so a foliteji pin pẹlu kan oniyipada resistor.

Awọn foliteji ni ADC input yatọ lati 0 to 1 Volt. Ṣugbọn ọriniinitutu ni iṣelọpọ sensọ yatọ lati 0 si 100%. Bawo ni a ṣe ṣe afiwe wọn? O rọrun. ADC ipade ni ShioTiny kii ṣe iwọn foliteji titẹ sii nikan, ṣugbọn tun mọ bi o ṣe le asekale ati naficula.

Iyẹn ni, abajade ti ipade ADC1 (ADC) yoo ni iye naa X, iṣiro nipasẹ awọn agbekalẹ

ShIoTiny: fentilesonu ti yara tutu (iṣẹ akanṣe apẹẹrẹ)

nibo ShIoTiny: fentilesonu ti yara tutu (iṣẹ akanṣe apẹẹrẹ) - foliteji ni titẹ sii ADC (lati 0 si 1V); k - ibiti o (ADC ibiti) ati b-aiṣedeede (ADC aiṣedeede). Nitorinaa, ti o ba ṣeto k = 100 и b = 0, lẹhinna nigba iyipada ShIoTiny: fentilesonu ti yara tutu (iṣẹ akanṣe apẹẹrẹ) ni ibiti o lati 0 to 1, iye X ni abajade ti ipade ADC yoo yatọ ni iwọn lati 0 si 100. Iyẹn ni, nọmba dogba si ibiti awọn iyipada ninu ọriniinitutu lati 0 si 100%.

Tabi, larọwọto, nipa yiyi esun resistance oniyipada, o le ṣeto ipele ọriniinitutu ala lati 0 si 100. Irọrun nikan ni pe ko si awọn ẹrọ ifihan. Ṣugbọn ni iṣe, ti o ba ṣe awọn ipin 6 ti motor resistance iyipada (0%, 20%, 40%, 60%, 80%, 100%) - lẹhinna eyi to lati ṣeto ipele ọriniinitutu ala.

Bawo ni a ṣe ṣeto awọn aidọgba? k - ibiti o (ADC ibiti) ati b-aiṣedeede (ADC aiṣedeede)? Bẹẹni, rọrun ju awọn turnips steamed! Tọka atọka Asin rẹ si ipade kan AD1 ati lẹsẹkẹsẹ iwọ yoo wo window eto kan. O le fi ohun gbogbo ti o nilo ninu rẹ. Fun ọran wa, yoo jẹ window bi ọkan ninu nọmba naa.

ShIoTiny: fentilesonu ti yara tutu (iṣẹ akanṣe apẹẹrẹ)

Nitorinaa, a ni ojutu iṣẹ ti o rọrun julọ. Jẹ ká bẹrẹ imudarasi o.
Nipa ọna, ojutu ti o rọrun julọ ni anfani kan - ko nilo Intanẹẹti. O jẹ adase patapata.

Aṣayan keji, so bọtini naa pọ

Ohun gbogbo ṣiṣẹ ati gbogbo eniyan dun. Ṣugbọn orire buburu, a ko le tan fentilesonu ni tipatipa. A ti gba tẹlẹ ni ẹnu-ọna Iṣagbewọle1 a yoo ni bọtini kan ti a ti sopọ ti yoo fi agbara tan afẹfẹ si tan ati pa, laibikita sensọ ọriniinitutu.
O to akoko lati ṣe ilana bọtini yii ninu apẹrẹ eto wa.

ShIoTiny: fentilesonu ti yara tutu (iṣẹ akanṣe apẹẹrẹ)

Bọtini tẹ bọtini iṣelọpọ jẹ afihan pẹlu laini osan kan. O jẹ counter ti awọn titẹ bọtini, eyiti a tunto si odo nigbati iye ti o wa ninu iṣelọpọ rẹ kọja ọkan (ila alawọ ewe, igbejade ipade CT).

Ohun gbogbo nibi ṣiṣẹ bi o rọrun bi tẹlẹ: counter CT ka awọn titẹ bọtini ti a ti sopọ si titẹ sii Iṣagbewọle1. Iyẹn ni, iye ti o wa ni abajade ti counter yii pọ si nipasẹ 1 pẹlu titẹ bọtini kọọkan.

Ni kete ti iye yii ba dọgba si meji (iyẹn ni, ti o tobi ju 1), lẹsẹkẹsẹ ni iṣelọpọ ti olufiwera A>B 1 yoo han Ati pe 1 yii yoo tun counter naa CT si odo. Eyi tumọ si afiwera, isalẹ ọkan ninu aworan atọka!

Nitorinaa, bọtini wa ni awọn ipinlẹ meji - 0 ati 1. Ti a ba nilo awọn ipinlẹ diẹ sii (3 tabi 4 tabi paapaa diẹ sii) - a yoo nilo lati yi igbagbogbo pada CONST lati ọkan si miiran iye.

Nitorinaa, a ni awọn ipo meji fun titan afẹfẹ: ti o kọja ipele ọriniinitutu ti a fun ati titẹ bọtini lẹẹkan. Ti eyikeyi awọn ipo ba pade, afẹfẹ yoo tan-an. Ati pe yoo ṣiṣẹ titi ti bọtini yoo fi tẹ lẹẹkansi И ipele ọriniinitutu kii yoo pada si deede.

O le, nitorinaa, ṣe idiju algorithm paapaa diẹ sii, ṣugbọn a kii yoo ṣe eyi - a yoo fi aye silẹ fun ẹda si awọn ti o fẹ.

Aṣayan mẹta, sopọ si Intanẹẹti

Ohun gbogbo ti a ṣapejuwe jẹ ohun ṣiṣẹ. Kini nipa awọn iṣafihan? Lẹhinna, eyikeyi pimply hipster cracker hacker yoo rẹrin ẹnikan ti o yi koko kan ti o tẹ bọtini kan ju ki o ṣakoso rẹ lati inu foonuiyara kan! Yiyi imudani jẹ “kii ṣe asiko.” Ṣugbọn jijoko pẹlu ika rẹ lori rẹ foonuiyara, fifi pa ika rẹ itajesile - eyi ni tente oke ti awọn ifẹ ti a hipster-hacker-cracker (Emi ko le se iyato gbogbo awọn ti wọn - ki ti o ba ti mo ti wà ti ko tọ, dariji mi).

Ṣugbọn ẹ jẹ ki a ṣọra fun awọn ẹni-kọọkan wọnyi. Awọn anfani gidi wa lati ṣakoso nipasẹ Intanẹẹti. Ni akọkọ, o jẹ hihan. Ọpọlọpọ awọn ohun elo wa fun gbogbo awọn iru ẹrọ ti o gba ọ laaye lati ṣẹda igbimọ iṣakoso lilo patapata fun oludari Carlson wa pẹlu awọn tweaks meji. Ni ẹẹkeji, o jẹ aye lati ṣe atẹle latọna jijin ipo ọriniinitutu ninu yara naa. Ati ni ẹẹta, o le rii kii ṣe ohun ti olufẹ n ṣe nikan - yiyi tabi rara, ṣugbọn tun kini ipele ọriniinitutu ala ti ṣeto. Ati lẹhinna afẹfẹ tan-an laifọwọyi tabi pẹlu ọwọ. Ni gbogbogbo, ohun gbogbo ti o fẹ.

Nitoribẹẹ, o jẹ ọlá pupọ fun diẹ ninu awọn ololufẹ lati gba akiyesi pupọ. Ṣugbọn eyi jẹ apẹẹrẹ nikan.

Nitorinaa, lati sopọ si Intanẹẹti a yoo lo imọ-ẹrọ MQTT ati Ilana ti orukọ kanna.
Lati lo anfani imọ-ẹrọ yii, a nilo MQTT alagbata. Eleyi jẹ pataki kan olupin ti o Sin MQTT ibarafun apẹẹrẹ ShioTIny ati awọn rẹ foonuiyara.

Awọn ibaraẹnisọrọ ti ọna ẹrọ MQTT ni otitọ pe eyikeyi awọn alabara ṣe atẹjade data lainidii si alagbata MQTT (olupin) labẹ orukọ kan pato (ti a pe ni koko koko ni awqn MQTT). Awọn alabara miiran le ṣe alabapin si data lainidii nipa lilo orukọ wọn (koko koko) ati gba data ti a tẹjade tuntun. Iyẹn ni, gbogbo paṣipaarọ data tẹle ilana alabara-alagbata-alabara.

Я nko ni idojukọ lori awọn alaye. Ọpọlọpọ awọn nkan ati awọn ikẹkọ wa lori Intanẹẹti lori bii o ṣe n ṣiṣẹ. MQTT ati awọn eto wo ni o wa fun ṣiṣẹda awọn panẹli iṣakoso. Emi yoo kan fihan ọ bi a ṣe le gba ati gbejade data nipa lilo ShioTiny.

Bi alagbata ti mo ti lo www.cloudmqtt.com, ṣugbọn awọn opo jẹ kanna nibi gbogbo.

Nitorinaa, a yoo ro pe o ti forukọsilẹ fun MQTT alagbata. Ni gbogbogbo, alagbata yoo fun ọ (tabi beere pe ki o wa pẹlu) orukọ olumulo ati ọrọ igbaniwọle (fun aṣẹ), bakanna bi ibudo fun asopọ. Lati pulọọgi ShioTiny к MQTT alagbata ṣee ṣe ni awọn ọna meji - asopọ deede ati nipasẹ TLS (SSL).

Gbogbo awọn paramita wọnyi ni ShioTiny ti tẹ lori taabu Nẹtiwọki, ipin MQTT Asopọ si olupin.

ShIoTiny: fentilesonu ti yara tutu (iṣẹ akanṣe apẹẹrẹ)

Ti rẹ MQTT alagbata ko nilo aṣẹ - maṣe tẹ iwọle ati ọrọ igbaniwọle sii (fi awọn aaye wọnyi silẹ ni ofifo).

Apaadi MQTT koko ìpele nbeere alaye lọtọ.

Apejuwe awọn paramita MQTT jẹ okun ti a fikun si orukọ akọle (koko koko) nigbati o ba tẹjade ati ṣiṣe alabapin si alagbata MQTT. lati fi sori ẹrọ MQTT ìpele fun oludari rẹ, o kan nilo lati tẹ sii ni aaye titẹ sii"MQTT Koko ìpele»(«MQTT koko ìpele"). Ipilẹṣẹ nigbagbogbo bẹrẹ pẹlu idinku kan ("/") ! Ti o ko ba tẹ idinku sinu aaye titẹ sii, yoo ṣafikun laifọwọyi. O ko le lo awọn aami ni ìpele "#" и "+". Ko si awọn ihamọ miiran.

Fun apẹẹrẹ, ti o ba ṣe atẹjade paramita naa "ipo" (tabi ṣe alabapin si rẹ) ati pe a ṣeto asọtẹlẹ rẹ si"/shiotiny/", lẹhinna paramita yii yoo ṣe atẹjade lori alagbata labẹ orukọ"/shiotiny/ipo" Ti o ba ni asọtẹlẹ ti o ṣofo, lẹhinna gbogbo awọn paramita lori alagbata yoo bẹrẹ pẹlu slash ("/"): "ipo"yoo ṣe atẹjade bi"/ ipo».

Nitorinaa, a gbagbọ pe o ti forukọsilẹ fun MQTT alagbata ati ki o gba a wiwọle, ọrọigbaniwọle ati ibudo. Lẹhinna o tẹ awọn paramita wọnyi sori taabu Nẹtiwọki, ipin MQTT Asopọ si olupin adarí ShioTiny.

A ro pe asọtẹlẹ ti ṣeto si "/yara/».

Jẹ ki a bẹrẹ nipa titẹjade ipo ti gbogbo awọn paramita bọtini: yii Realay1, Awọn ipinlẹ iyipada afọwọṣe, awọn ipinlẹ iyipada aifọwọyi ati ni ipari ala ati awọn ipele ọriniinitutu lọwọlọwọ. O dara, ẹbun jẹ iwọn otutu ninu yara naa. Bi o ṣe le ṣe eyi, wo nọmba naa.

ShIoTiny: fentilesonu ti yara tutu (iṣẹ akanṣe apẹẹrẹ)

Bi o ti le rii, iyatọ lati ẹya ti tẹlẹ jẹ awọn apa nikan "Atẹjade MQTT" Ni akiyesi asọtẹlẹ iṣaaju, awọn aye atẹle wọnyi ni a tẹjade:
ShIoTiny: fentilesonu ti yara tutu (iṣẹ akanṣe apẹẹrẹ)

Bi o ti le ri, a ni gbogbo ipinle ti awọn eto ni ọpẹ ti wa ọwọ!

Sugbon a fẹ ko nikan lati ri, sugbon tun lati sakoso. Kini o yẹ ki n ṣe? Rọrun pupọ. A yoo kọ lati ṣeto ipele ọriniinitutu ala nipa lilo ADC ati resistor oniyipada ati pe a yoo ṣeto ipele ọriniinitutu ala-ilẹ ni ibamu si MQTT taara lati foonuiyara rẹ!

ShIoTiny: fentilesonu ti yara tutu (iṣẹ akanṣe apẹẹrẹ)

A yọ apa ADC kuro lati inu iyika ati pẹlu awọn apa tuntun mẹta nibẹ: FLASH itaja, FLASH mu pada и MQTT apejuwe.

Node iṣẹ MQTT apejuwe kedere: o gba a paramita /yara/trigHset (ipele ọriniinitutu) s MQTT alagbata. Ṣugbọn kini o ṣe pẹlu data atẹle? O kan yoo fun wọn si ipade FLASH itaja, eyi ti o jẹ ki o tọju data yii sinu iranti ti kii ṣe iyipada labẹ orukọ trigH. Lẹhin ti yi, awọn ipade FLASH mu pada ka data lati iranti ti kii-iyipada labẹ orukọ trigH ati pe a ti mọ ohun ti o ṣẹlẹ nigbamii.

Kini idi ti iru awọn iṣoro bẹ? Kini idi ti data ti o gba ko le firanṣẹ lẹsẹkẹsẹ si titẹ sii ti olufiwera naa?

Gẹgẹbi Comrade S. Holmes ti sọ tẹlẹ - alakọbẹrẹ ni! Ko si ẹniti o ṣe iṣeduro pe lẹhin titan ẹrọ rẹ, yoo darapọ mọ MQTT alagbata. Ati ọriniinitutu nilo lati wiwọn. Ati awọn àìpẹ gbọdọ wa ni titan. Ṣugbọn laisi alaye nipa ipele ọriniinitutu ala, eyi ko ṣee ṣe! Nitorinaa, nigba titan, ẹrọ wa gba ipele ọriniinitutu ti o ti fipamọ tẹlẹ lati iranti ti kii ṣe iyipada ati lo lati ṣe awọn ipinnu. Ati nigbati awọn asopọ ti wa ni idasilẹ pẹlu MQTT alagbata ati ẹnikan yoo fí a titun iye /yara/trigHset, lẹhinna iye tuntun yii yoo ṣee lo.

Lẹhinna o le wa pẹlu ohunkohun ti o fẹ. Fun apẹẹrẹ, ni afikun si ọriniinitutu, tun ṣafihan iṣiro iwọn otutu. Tabi ṣafikun iṣakoso ina “ọlọgbọn” (a tun ni awọn iṣipopada meji ati awọn igbewọle meji ti ko lo). Gbogbo ni ọwọ rẹ!

ipari

Nitorinaa a wo awọn apẹẹrẹ pupọ ti imuse ti oludari irọrun pataki ti o da lori ShIoTiny. Boya eyi yoo wulo fun ẹnikan.

Bi nigbagbogbo, awọn didaba, awọn ifẹ, awọn ibeere, typos, ati bẹbẹ lọ - nipasẹ imeeli: [imeeli ni idaabobo]

orisun: www.habr.com

Fi ọrọìwòye kun