ShIoTiny: fionnarachadh seòmar fliuch (eisimpleir de phròiseact)

ShIoTiny: fionnarachadh seòmar fliuch (eisimpleir de phròiseact)

Prìomh phuingean no cò mu dheidhinn a tha an artaigil seo

Tha sinn a’ leantainn leis an t-sreath de artaigilean mu dheidhinn ShIoTiny - rianadair stèidhichte air chip a ghabhas prògramadh gu fradharcach ESP8266.

Tha an artaigil seo a’ toirt cunntas air, a’ cleachdadh an eisimpleir de phròiseact smachd fionnarachaidh ann an seòmar-ionnlaid no seòmar eile le àrd taiseachd, mar a tha prògram air a thogail airson ShIoTiny.

Artaigilean roimhe san t-sreath.

ShIoTiny: fèin-ghluasad beag, eadar-lìn de rudan no “sia mìosan ro shaor-làithean”
ShIoTiny: Nòtaichean, Ceanglaichean, agus Tachartasan no Feartan Phrògraman Dealbhaidh

iomraidhean

Firmware binary, cuairteachadh smachd agus sgrìobhainnean
Stiùireadh agus tuairisgeul de na co-phàirtean
A’ stèidheachadh broker MQTT cloudmqtt.com
Deas-bhòrd MQTT airson Android

Ro-ràdh

Chan eil tuigse gun eòlas. Is e seo fìrinn a chaidh a dhearbhadh le ùine agus ginealaichean. Mar sin, chan eil dad nas fheàrr airson sgilean practaigeach ionnsachadh na bhith a’ feuchainn ri rudeigin a dhèanamh leat fhèin. Agus thig eisimpleirean a sheallas dè as urrainn dhut a dhèanamh agus dè nach bu chòir dhut eadhon feuchainn an seo. Chan urrainn mearachdan dhaoine eile, gu dearbh, casg a chuir air na mearachdan agad fhèin, ach faodaidh iad cuideachadh le bhith a’ lughdachadh àireamh an fheadhainn mu dheireadh.

Thug ceistean agus litrichean bho luchd-leughaidh artaigilean roimhe seo misneachd dhomh pròiseact beag a dhèanamh - eisimpleir de smachd fionnarachaidh gus sealltainn mar a tha nodan ShIoTiny ag obair.

Am beachd tùsail bhon do rugadh an rianadair ShIoTiny - stèisean pumpaidh is uisgeachaidh - chan eil e freagarrach airson a h-uile duine agus cha bhith ùidh aig a h-uile duine. Mar sin, ghabh mi siostam smachd fionnarachaidh a tha furasta a thuigsinn agus feumail dha mòran mar eisimpleir.

Canaidh mi nach ann leamsa a tha beachd a’ phròiseict, ach Fhuair mi às an seo e agus an uairsin air atharrachadh gu ShIoTiny.

An toiseach tuig na tha thu ag iarraidh

Tha am pròiseas leasachaidh gun chrìoch. Agus is e an togalach seo a tha air mòran bheachdan agus phròiseactan math a mhilleadh. Lean an leasaiche, an àite a bhith a 'leigeil a-mach rudeigin nach robh air leth freagarrach, ach a bha fhathast ag obair, ga leasachadh. Agus leasaich e e gus an deach na farpaisich seachad air, a 'leigeil a-mach fuasgladh obrach, ged nach robh e freagarrach (agus gu tric gu math bochd), ach ag obair.

Mar sin, tha e glè chudromach fios a bhith agad càite an cuir thu crìoch air a’ phròiseact. No, ann am faclan eile, feumaidh sinn dearbhadh dè a tha sinn airson faighinn aig deireadh a’ phròiseict bho na tha againn aig an toiseach. Ann an Ruisis, airson sgrìobhainn a tha air a chur ri chèile gu mionaideach leis an adhbhar a bhith a 'toirt cunntas air an t-slighe gu bhith a' cruthachadh rudeigin, tha facal "plana" goirid agus goirid iongantach, a tha eadar-theangairean inntinneil agus manaidsearan easbhaidheach air tòiseachadh o chionn ghoirid air adhbhar air choireigin a 'gairm "rathad" mapa”. Uill, beannaich Dia iad.

Bidh am plana againn mar seo. Gabhamaid ris gu bheil seòmar ann far am faod an taiseachd àrdachadh gu mòr aig amannan. Mar eisimpleir, leithid seòmar-ionnlaid no cidsin. Is e rud mì-thlachdmhor a th’ ann an taiseachd agus tha an dòigh air cuir an-aghaidh e cho sean ris an t-saoghal: fionnar an rùm. Tha grunn dhòighean ann airson fionnarachadh. Ach is dòcha gun trèig sinn dòighean coimheach agus seann-fhasanta leithid daoine dubha le luchd-leantainn agus cumaidh sinn ri neach-leantainn àbhaisteach. Tha luchd-leantainn nas saoire agus nas fhasa a lorg san sgìre againn.

Ann am facal, tha sinn airson smachd a chumail air an neach-leantainn: tionndaidh air agus, a rèir sin, cuir dheth e. Nas mionaidiche, tha sinn airson gun tionndaidh e air agus dheth nuair a bhios feum air.

Tha e fhathast ri dhearbhadh: fo na suidheachaidhean a bu chòir don neach-leantainn tionndadh air agus dè na suidheachaidhean a bu chòir a chuir dheth.

Tha a h-uile dad follaiseach an seo: ma tha an taiseachd os cionn crìoch sònraichte, bidh an neach-leantainn a ’tionndadh air agus a’ tarraing èadhar; Tha an taiseachd air tilleadh gu àbhaisteach - bidh an neach-leantainn a’ tionndadh dheth.

Glacaidh leughadair furachail sa bhad sùil air an fhacal “Thug.” Air a thoirt seachad le cò? Mar a chaidh a shònrachadh?

Faodaidh tu an ìre taiseachd a shuidheachadh ann an grunn dhòighean. Bheir sinn sùil air dhà dhiubh: a’ chiad fhear - a’ cleachdadh strì caochlaideach agus an dàrna fear - thairis air an lìonra tro phròtacal MQTT. Tha buannachdan agus eas-bhuannachdan aig gach aon de na dòighean sin, a thèid a dheasbad nas fhaide air adhart.

Dhaibhsan nach eil a 'tuigsinn, mìnichidh mi gu bheil "taiseachd stairsnich" na ìre taiseachd os cionn a dh'fheumas an neach-leantainn a thionndadh air.

Is e an ath cheist: am bu chòir còir a thoirt don neach-cleachdaidh an neach-leantainn a thionndadh gu dìreach? Is e sin, ge bith dè an ìre taiseachd, aig putadh putan? Bheir sinn seachad a leithid de chomas. Às deidh na h-uile, is dòcha gum bi feum air neach-leantainn chan ann a-mhàin nuair a tha àrd taiseachd ann, ach cuideachd gus fàileadh mì-thlachdmhor, ris an canar "stench," a thoirt air falbh bhon t-seòmar.

Mar sin, tuigidh sinn na tha sinn ag iarraidh agus eadhon beagan mar a dh’ obraicheas e. Leig dhuinn liosta ghoirid a dhèanamh de ghnìomhan an t-siostam smachd fionnarachaidh againn:

  • suidheachadh ìre taiseachd na stairsnich (dà roghainn);
  • tomhas ìre taiseachd;
  • tionndadh neach-leantainn fèin-ghluasadach air;
  • dùnadh luchd-leantainn fèin-ghluasadach;
  • gnìomhachadh neach-leantainn làimhe (le putadh air putan).

Mar sin, tha am plana soilleir. Tha e riatanach na gnìomhan gu h-àrd gu h-àrd a chuir an gnìomh sa phrògram againn. Bidh sinn ag obair air bunait a’ “phlana” seo. An toiseach, tarraingidh sinn diagram bloca den inneal.

Diagram bacaidh den inneal

San fharsaingeachd, bidh dà sgeama den leithid againn. Tha a 'chiad fhear airson an roghainn anns a bheil ìre taiseachd na stairsnich air a shuidheachadh le strì caochlaideach. Tha an dàrna sgeama airson an roghainn anns a bheil ìre taiseachd na stairsnich air a shuidheachadh thairis air an lìonra tro phròtacal MQTT.

Ach leis nach bi na cuairtean sin eadar-dhealaichte ach le aon eileamaid - an resistor caochlaideach “a’ suidheachadh ìre taiseachd na stairsnich ”, cha bhith sinn a’ tarraing ach aon bhloca diagram. Gu dearbh, tha an diagram bloc a rèir GOST a 'coimhead eadar-dhealaichte. Ach chan eil sinn a’ cuimseachadh air innleadairean bison, ach air a’ ghinealach as òige. Mar sin, tha faicsinneachd nas cudromaiche.

ShIoTiny: fionnarachadh seòmar fliuch (eisimpleir de phròiseact)

Mar sin, dè a chì sinn san dealbh? Tha an neach-leantainn ceangailte ris an t-sealaidheachd Relay1 rianadair ShIoTiny. Thoir an aire gur e inneal àrd-bholtaid a th’ anns an neach-leantainn. Mar sin ma nì neach sam bith seo iad fhèin, thoir an aire. Is e sin, co-dhiù, mus cuir thu do chorragan no ionnstramaidean tomhais a-steach don chuairt, co-dhiù cuir dheth an cumhachd chun neach-leantainn. Agus an dàrna nota. Ma tha an neach-leantainn agad nas cumhachdaiche na 250W, an uairsin ceangail gu dìreach ris ShIoTiny chan fhiach e - dìreach tron ​​​​tòiseach tòiseachaidh.

Rinn sinn rèiteachadh air an neach-leantainn. A-nis am putan “Cuir air le làimh” an neach-leantainn. Tha e ceangailte ris an cuir a-steach Teachd a-steach 1. Chan eil dad a bharrachd ri mhìneachadh an seo.

Sensor teòthachd agus taiseachd DHT-11 (no DHT-22 no an analogues). Tha cuir a-steach sònraichte air an rianadair airson a cheangal. ShIoTiny. Mar a chì thu san fhigear, chan eil e na dhuilgheadas cuideachd a bhith a ’ceangal an leithid de sensor.

Agus mu dheireadh, strì caochlaideach, a tha a 'suidheachadh ìre na h-ìre taiseachd. Nas mionaidiche, roinneadh anns a bheil strì caochlaideach agus seasmhach. Chan eil duilgheadas sam bith ann leis a’ cheangal aige, ach leig dhomh mìneachadh gu bheil an ADC togte ESP8266 air a dhealbhadh airson 1 Volt aig a’ char as àirde. Mar sin, tha feum air roinneadh bholtachd timcheall air 5 tursan.

Agus leig dhomh do chuimhneachadh a-rithist nach eil feum air an roinneadh seo ma tha ìre taiseachd na stairsnich air a shuidheachadh thairis air an lìonra a’ cleachdadh protocol MQTT.

Nach tòisich sinn a’ cruthachadh algorithm airson an inneal ann an deasaiche ElDraw ShIoTiny. Mar a gheibh thu ann, don neach-deasachaidh seo, faodar a leughadh ann an artaigilean nas tràithe no anns an stiùireadh, aig a bheil an ceangal aig toiseach an artaigil.

Roghainn a h-aon, as sìmplidh

Feuch an tòisich sinn le rudeigin sìmplidh: tionndaidh air an t-sealaidheachd Relay1 nuair a thèid an ìre taiseachd thairis air an stairsnich airson ùine shònraichte.

ShIoTiny: fionnarachadh seòmar fliuch (eisimpleir de phròiseact)

Mar a chì thu, chan eil dad iom-fhillte: dìreach ceithir nodan, gun a bhith a’ cunntadh nodan beachd. DHT11 - is e seo an sensor teòthachd is taiseachd fhèin (faodar a chuir na àite DHT22).

seasmhach CONSTACH - ìre taiseachd stairsneach, sa cheud.

Coimeas - nòta a nì coimeas eadar dà àireamh agus toradh 1 ma thèid cumha sònraichte a choileanadh agus 0 mura tèid an suidheachadh a choileanadh.

Anns a 'chùis againn, bidh an suidheachadh seo A> Bcàite A a bheil an ìre taiseachd air a thomhas leis an sensor, agus B - an aon ìre taiseachd.

Cho luath ‘s a thèid an ìre taiseachd a thomhas (A) nas àirde na ìre taiseachd na stairsnich (B), dìreach an sin aig toradh a’ choimeasar A> B Nochdaidh 1 agus tionndaidhidh an t-sealaidheachd air. Air an làimh eile, cho luath ‘s a thilleas an ìre taiseachd gu àbhaisteach (i.e. A<=B), dìreach an sin aig toradh a’ choimeasar A> B Nochdaidh 0 agus tionndaidhidh an t-sealaidheachd dheth.

Uile soilleir? Dhaibhsan nach eil gu math comhfhurtail, leugh a-rithist e no thoir sùil air an tuairisgeul air gnìomhachd nan aonadan anns an stiùireadh.

Thoir an aire gu bheil an dàta bhon sensor DHT11 ùrachadh timcheall air aon uair gach 10 diog. Mar sin, cha bhith e comasach don t-sealaidheachd tionndadh air agus dheth nas trice na aon uair gach 10 diog.

Bhiodh a h-uile dad gu math, ach bu mhath leinn an ìre taiseachd stairsneach a shuidheachadh a’ cleachdadh resistor caochlaideach. Cha b’ urrainn dad a bhith nas fhasa!

ShIoTiny: fionnarachadh seòmar fliuch (eisimpleir de phròiseact)

Nach cuir sinn dìreach nód ADC an àite an nód seasmhach. Às deidh na h-uile, b 'ann don ADC a cheangail sinn roinneadh bholtachd le resistor caochlaideach.

Tha an bholtadh aig an cuir a-steach ADC ag atharrachadh bho 0 gu 1 Volt. Ach tha an taiseachd aig toradh an sensor ag atharrachadh bho 0 gu 100%. Ciamar a nì sinn coimeas eadar iad? Tha e sìmplidh. Nod ADC a-steach ShIoTiny chan e a-mhàin tomhas an bholtachd cuir a-steach, ach tha fios aige cuideachd mar a nì e meud agus gluasad.

Is e sin, bidh luach aig toradh an nód ADC1 (ADC). X, air a thomhas leis an fhoirmle

ShIoTiny: fionnarachadh seòmar fliuch (eisimpleir de phròiseact)

càite ShIoTiny: fionnarachadh seòmar fliuch (eisimpleir de phròiseact) - bholtaids aig an cuir a-steach ADC (bho 0 gu 1V); k - raon (raon ADC) agus b-offset (ADC dheth). Mar sin, ma shuidhicheas tu k = 100 и b = 0, an uairsin nuair a dh'atharraicheas tu ShIoTiny: fionnarachadh seòmar fliuch (eisimpleir de phròiseact) anns an raon bho 0 gu 1, luach X aig toradh an ADC nód eadar-dhealaichte ann an raon bho 0 gu 100. 'S e sin, àireamhach co-ionann ris an raon de atharrachaidhean ann an taiseachd bho 0 gu 100%.

Air neo, gu sìmplidh, le bhith a’ cuairteachadh an sleamhnachan an-aghaidh caochlaideach, faodaidh tu ìre taiseachd na stairsnich a shuidheachadh bho 0 gu 100. Is e an aon mhì-ghoireasachd nach eil innealan taisbeanaidh ann. Ach ann an cleachdadh, ma nì thu 6 roinnean de motair an aghaidh caochlaideach (0%, 20%, 40%, 60%, 80%, 100%) - tha seo gu leòr airson ìre taiseachd na stairsnich a shuidheachadh.

Ciamar a shocraicheas sinn odds? k - raon (raon ADC) agus b-offset (ADC offset)? Tha, nas fhasa na snèapan le smùid! Comharraich puing na luchaige aig nód ADC 1 agus sa bhad chì thu uinneag roghainnean. Faodaidh tu a h-uile dad a dh’ fheumas tu a chuir ann. Airson ar cùise, bidh e na uinneag mar an tè san fhigear.

ShIoTiny: fionnarachadh seòmar fliuch (eisimpleir de phròiseact)

Mar sin, tha am fuasgladh obrach as sìmplidh againn. Feuch an tòisich sinn ga leasachadh.
Co-dhiù, tha aon bhuannachd aig an fhuasgladh as sìmplidh - chan eil feum air an eadar-lìn. Tha e gu tur neo-eisimeileach.

Roghainn a dhà, ceangail am putan

Bidh a h-uile dad ag obair agus tha a h-uile duine toilichte. Ach droch fhortan, chan urrainn dhuinn an fhionnarachadh a thionndadh gu làidir. Tha sinn mar-thà air aontachadh sin aig an t-slighe a-steach Teachd a-steach 1 bidh putan againn ceangailte a thionndaidheas an neach-leantainn gu làidir air agus dheth, ge bith dè an sensor taiseachd.
Tha an t-àm ann am putan seo a phròiseasadh anns an diagram prògram againn.

ShIoTiny: fionnarachadh seòmar fliuch (eisimpleir de phròiseact)

Tha am bloc giollachd cliog putan air a chomharrachadh le loidhne orains. Is e cuntair de phreasan putan a th’ ann, a thèid ath-shuidheachadh gu neoni nuair a tha an luach aig an toradh aige nas àirde na aon (loidhne uaine, toradh nód CT).

Bidh a h-uile dad an seo ag obair cho sìmplidh ‘s a bha e roimhe: a’ chunntair CT a’ cunntadh brùthan putan ceangailte ris an cuir a-steach Teachd a-steach 1. Is e sin, tha an luach aig toradh a’ chunntair seo ag èirigh 1 le gach putadh air a’ phutan.

Cho luath ‘s a thig an luach seo gu bhith co-ionann ri dhà (is e sin, nas motha na 1), sa bhad aig toradh a’ choimeasar A> B Nochdaidh 1. Agus ath-shuidhichidh an 1 seo an cuntair CT gu neoni. Tha seo a’ ciallachadh an coimeasair, am fear gu h-ìosal anns an diagram!

Mar sin, tha dà stàit aig a' phutan againn - 0 agus 1. Nam biodh feum againn air barrachd stàitean (3 no 4 no fiù 's barrachd) - cha bhiodh againn ach an suidheachadh seasmhach atharrachadh. CONSTACH luach aon gu fear eile.

Mar sin, tha dà chumha againn airson an neach-leantainn a thionndadh: a dhol thairis air an ìre taiseachd sònraichte agus putadh air a’ phutan aon uair. Ma thèid gin de na cumhaichean a choileanadh, tionndaidhidh an neach-leantainn air. Agus obraichidh e gus am bi am putan air a bhrùthadh a-rithist И cha till an ìre taiseachd gu àbhaisteach.

Faodaidh tu, gu dearbh, an algairim a dhèanamh nas iom-fhillte, ach cha dèan sinn seo - fàgaidh sinn àite airson cruthachalachd dhaibhsan a tha ag iarraidh.

Roghainn a trì, ceangail ris an eadar-lìn

Tha a h-uile dad a mhìnich sinn gu math obrachail. Dè mu dheidhinn na taisbeanaidhean? Às deidh na h-uile, nì neach-tarraing cracker pimply hipster gàire air cuideigin a thionndaidheas cnap agus a bhrùthas putan seach a bhith ga smachdachadh bho fòn cliste! Chan eil e fasanta a bhith a’ tionndadh an làmh. Ach a’ snàgadh le do mheur air an fhòn-smart agad, a’ suathadh do mheur gu fuilteach - is e seo an ìre as àirde de mhiannan hipster-hacker-cracker (cha b’ urrainn dhomh a-riamh eadar-dhealachadh a dhèanamh orra uile - mar sin ma bha mi ceàrr, thoir maitheanas dhomh).

Ach bitheamaid tròcaireach a thaobh nan daoine so. Tha fìor bhuannachdan ann a bhith a’ riaghladh tron ​​eadar-lìn. An toiseach, tha e follaiseachd. Tha tòrr thagraidhean ann airson a h-uile àrd-ùrlar a leigeas leat pannal smachd a ghabhas cleachdadh gu tur a chruthachadh airson ar rianadair Carlson le tweaks no dhà. San dàrna àite, tha e na chothrom sùil a chumail air astar taiseachd san t-seòmar. Agus san treas àite, chì thu chan ann a-mhàin dè a tha an neach-leantainn a 'dèanamh - a' snìomh no nach eil, ach cuideachd dè an ìre taiseachd a tha air a shuidheachadh. Agus an uairsin thionndaidh an neach-leantainn air gu fèin-ghluasadach no le làimh. San fharsaingeachd, a h-uile dad a tha thu ag iarraidh.

Gu dearbh, tha e na urram dha cuid de luchd-leantainn a bhith a 'faighinn uiread de dh' aire. Ach chan eil an seo ach eisimpleir.

Mar sin, airson ceangal ris an eadar-lìon cleachdaidh sinn teicneòlas MQTT agus am pròtacal den aon ainm.
Gus brath a ghabhail air an teicneòlas seo, feumaidh sinn Brocer MQTT. Is e seirbheis shònraichte a tha seo a tha a 'frithealadh Luchd-dèiligidh MQTTmar eisimpleir ShIoTIny agus am fòn cliste agad.

Adhbhar teicneòlais MQTT a’ toirt a-steach gu bheil gin de na teachdaichean a’ foillseachadh dàta neo-riaghailteach don broker MQTT (frithealaiche) fo ainm sònraichte (ris an canar cuspair ann am briathrachas MQTT). Faodaidh teachdaichean eile fo-sgrìobhadh gu dàta neo-riaghailteach a’ cleachdadh an ainm (cuspair) agus a’ faighinn dàta a chaidh fhoillseachadh às ùr. Is e sin, tha a h-uile iomlaid dàta a’ leantainn prionnsapal teachdaiche-broker-client.

Я Cha dèan mi fòcas air mion-fhiosrachadh. Tha tòrr artaigilean agus clasaichean air an eadar-lìon air mar a tha e ag obair. MQTT agus dè na prògraman a tha ann airson pannalan smachd a chruthachadh. Seallaidh mi dhut mar as urrainn dhuinn dàta fhaighinn agus fhoillseachadh le bhith a’ cleachdadh ShIoTiny.

Mar broker chleachd mi www.cloudmqtt.com, ach tha am prionnsabal mar an ceudna anns gach àite.

Mar sin, gabhaidh sinn ris gu bheil thu air clàradh airson Brocer MQTT. San fharsaingeachd, bheir am broker dhut (no iarraidh ort tighinn suas le) ainm-cleachdaidh agus facal-faire (airson cead), a bharrachd air port airson ceangal. Gus plug ShIoTiny к Brocer MQTT comasach ann an dà dhòigh - ceangal cunbhalach agus tro TLS (SSL).

Tha na paramadairean sin uile ann an ShIoTiny air a chur a-steach air an taba Networking, caibideil Ceangal MQTT ris an fhrithealaiche.

ShIoTiny: fionnarachadh seòmar fliuch (eisimpleir de phròiseact)

Ma tha do Brocer MQTT chan eil feum air cead - na cuir a-steach do logadh a-steach agus facal-faire (fàg na raointean sin bàn).

Parameter Ro-leasachan cuspair MQTT feum air mìneachadh fa leth.

Tha an ro-leasachan paramadairean MQTT na shreang ceangailte ri ainm a’ chuspair (cuspair) nuair a bhios tu a’ foillseachadh agus a’ fo-sgrìobhadh do broker MQTT. a stàladh Ro-leasachan MQTT airson an rianadair agad, cha leig thu leas ach a chuir a-steach san raon cuir a-steach"Ro-leasachan Cuspair MQTT»(«Ro-leasachan cuspair MQTT"). Bidh an ro-leasachan an-còmhnaidh a’ tòiseachadh le slash ("/")! Mura cuir thu a-steach slaise san raon cuir a-steach, thèid a chuir ris gu fèin-ghluasadach. Chan urrainn dhut samhlaidhean a chleachdadh san ro-leasachan "#" и "+". Chan eil cuingealachaidhean sam bith eile ann.

Mar eisimpleir, ma dh'fhoillsicheas tu am paramadair "inbhe" (no fo-sgrìobhadh dha) agus tha an ro-leasachan agad air a shuidheachadh gu "/siotiny/", an uairsin thèid am paramadair seo fhoillseachadh air a’ bhròcair fon ainm "/siotiny/inbhe" Ma tha ro-leasachan falamh agad, tòisichidh a h-uile paramadair air a’ bhròcair le slash ("/"): "inbhe" air fhoillseachadh mar "/inbhe".

Mar sin, tha sinn a’ creidsinn gu bheil thu air clàradh airson Brocer MQTT agus fhuair e logadh a-steach, facal-faire agus port. An uairsin chuir thu a-steach na paramadairean sin air an taba Networking, caibideil Ceangal MQTT ris an fhrithealaiche rianadair ShIoTiny.

Tha sinn a’ gabhail ris gu bheil an ro-leasachan air a shuidheachadh gu “/seòmar/".

Feuch an tòisich sinn le bhith a 'foillseachadh inbhe a h-uile prìomh pharamadair: sealaidheachd Realaidh 1, stàitean tionndadh làimhe, stàitean tionndadh fèin-ghluasadach agus mu dheireadh ìre stairsneach agus taiseachd gnàthach. Uill, is e buannachd an teòthachd san t-seòmar. Mar a nì thu seo, faic am figear.

ShIoTiny: fionnarachadh seòmar fliuch (eisimpleir de phròiseact)

Mar a chì thu, chan eil anns an eadar-dhealachadh bhon dreach roimhe ach na nodan "Foillsich MQTT" A’ toirt aire don ro-leasachan, tha na crìochan a leanas air am foillseachadh:
ShIoTiny: fionnarachadh seòmar fliuch (eisimpleir de phròiseact)

Mar a chì thu, tha staid an t-siostaim gu lèir againn ann am pailme ar làmhan!

Ach tha sinn airson chan ann a-mhàin fhaicinn, ach cuideachd smachd a chumail air. Dè bu chòir dhomh a dhèanamh? Gu math sìmplidh. Diùltaidh sinn ìre taiseachd stairsneach a shuidheachadh a’ cleachdadh ADC agus resistor caochlaideach agus suidhichidh sinn an ìre taiseachd seo a rèir na stairsnich MQTT dìreach bhon fhòn-smart agad!

ShIoTiny: fionnarachadh seòmar fliuch (eisimpleir de phròiseact)

Bidh sinn a’ toirt air falbh an nód ADC bhon chuairt agus a’ toirt a-steach trì nodan ùra an sin: Stòr Flash, Flash ath-bheothachadh и MQTT tuairisgeul.

Gnìomh nod MQTT tuairisgeul follaiseach: tha e a 'faighinn paramadair /seòmar/trigHset (ìre taiseachd stairsnich) s Brocer MQTT. Ach dè a nì e leis an dàta an ath rud? Tha e dìreach gan toirt don nòta Stòr Flash, a bhios an uair sin a’ stòradh an dàta seo ann an cuimhne neo-luaineach fon ainm triH. Às deidh seo, an nód Flash ath-bheothachadh a’ leughadh dàta bho chuimhne neo-luaineach fon ainm triH agus tha fios againn mu thràth dè thachras a-nis.

Carson a leithid de dhuilgheadasan? Carson nach urrainnear an dàta a fhuaireadh a chuir sa bhad gu cuir a-steach a’ choimeasadair?

Mar a bha Comrade S. Holmes ag ràdh - tha e bunasach! Chan eil duine a 'gealltainn gum bi e còmhla an dèidh tionndadh air an inneal agad Brocer MQTT. Agus feumar an taiseachd a thomhas. Agus feumar an neach-leantainn a thionndadh air. Ach às aonais fiosrachadh mu ìre taiseachd na stairsnich, tha seo do-dhèanta! Mar sin, nuair a thèid a thionndadh air, bidh an inneal againn a’ faighinn air ais ìre taiseachd na stairsnich a chaidh a stòradh roimhe seo bho chuimhne neo-luaineach agus ga chleachdadh gus co-dhùnaidhean a dhèanamh. Agus nuair a thèid an ceangal a stèidheachadh le Brocer MQTT agus cuiridh cuideigin luach ùr air /seòmar/trigHset, an uairsin thèid an luach ùr seo a chleachdadh.

An uairsin faodaidh tu a thighinn suas le rud sam bith a tha thu ag iarraidh. Mar eisimpleir, a bharrachd air taiseachd, thoir a-steach cuideachd cunntasachd teòthachd. No cuir smachd solais “smart” ris (tha dà shealaidheachd agus dà chuir a-steach againn fhathast gun chleachdadh). Uile nad làimh!

co-dhùnadh

Mar sin choimhead sinn air grunn eisimpleirean de bhith a’ buileachadh rianadair a bha gu ìre mhòr sìmplidh stèidhichte air ShIoTiny. Is dòcha gum bi seo feumail do chuideigin.

Mar as àbhaist, molaidhean, miannan, ceistean, typos, msaa - air post-d: [post-d fo dhìon]

Source: www.habr.com

Cuir beachd ann