ShioTiny: neliela automatizācija, lietu internets vai ā€œseÅ”us mēneÅ”us pirms atvaļinājumaā€

ShioTiny: neliela automatizācija, lietu internets vai ā€œseÅ”us mēneÅ”us pirms atvaļinājumaā€

Galvenie punkti jeb par ko ir Ŕis raksts

Š¢Tā kā cilvēku intereses ir dažādas, un cilvēkiem ir maz laika, tad Ä«sumā par raksta saturu.

Š”Å is raksts ir pārskats par kontroliera projektu ar minimālo cenu un iespējām vizuālā programmÄ“Å”ana izmantojot WEB pārlÅ«kprogrammu.

ŠŸTā kā Å”is ir pārskata raksts, kura mērÄ·is ir parādÄ«t, ā€œko var izspiest no santÄ«ma kontrolleraā€, jums nevajadzētu tajā meklēt dziļas patiesÄ«bas un detalizētus algoritmus.

Š Tiek apskatÄ«ta uz WiFI mikroshēmas balstÄ«ta kontroliera izveides motivācija, idejas un rezultāti ESP8266.

Uzmanību

Es negribēju rakstÄ«t Å”o rakstu. Es vispār neesmu rakstu rakstÄ«Å”anas cienÄ«tājs. Par to ir jādomā un daudz. Padomā, kā rakstÄ«t tā, lai lÄ«dz minimumam samazinātos to cilvēku skaits, kuri tevi pārprot. Padomājiet par to, kā nekrist galējÄ«bās. Un ir vēl daudz par ko padomāt.
Bet mani draugi teica, ka, tā kā mani centieni IoT un citās mazās automatizācijas jomā viņiem ir interesanti, tad tie var bÅ«t interesanti arÄ« citiem un plaŔākai sabiedrÄ«bai. Nu kur pulcējas sabiedrÄ«ba, kas par to interesējas? Protams, uz rumbas. Un te es esmu. Vecais lasÄ«tājs un jauns rakstnieks.

Es neuzņemos nekādu atbildÄ«bu par kļūdām, neprecizitātēm, drukas kļūdām, novecojuÅ”u prezentācijas stilu utt., kas lasÄ«tājam var nepatikt. Lasiet uz savu risku.

Tāpat uzreiz brÄ«dinu, ka nepaskaidroÅ”u, kas ir MQTT, WiFi un UDP multicast un citas lietas, kas nav tieÅ”i saistÄ«tas ar tēmu. Raksta beigās ir dažas saites.

Idejas dzimŔana vai daži dziesmu teksti

Š–DzÄ«ve nav viegla lieta, un Viņa Majestātei Iespējai tajā ir svarÄ«ga loma. Tāpēc es vēlos dalÄ«ties, kā nejauÅ”i notikumi kopā ar dabisku slinkumu izraisÄ«ja diezgan interesantu kontroliera izstrādi, kuras pamatā ir ESP8266.

ŠViss sākās diezgan ierasti: es gribēju izveidot sistēmu Å«dens padeves un dārza dobju un krÅ«mu laistÄ«Å”anas kontrolei valstÄ«.

Šak, tā kā pilnÄ«bā strādāt ar caurulēm, tvertnēm un krāniem varu tikai atvaļinājumā, lÄ«dz kuram vēl bija vairāk nekā seÅ”i mēneÅ”i - viss aprobežojās ar pārrunām darbā ar kolēģiem un draugiem un biedriem neformālā vidē.

Š¢Tēma par ā€œmazo automatizācijuā€ jeb, kā mēdz teikt starp ā€œÅ”iem skolniekiem-hakeriem-hipsteriemā€ ā€“ IoT tēma ā€“ lietu internets ā€“ mani interesē jau ilgu laiku. Ilgi pirms pats internets tika plaÅ”i izmantots.

Š•Pat bērnÄ«bā es gribēju, lai lietas kaut ko darÄ«tu paÅ”as no sevis. Un bÅ«tu vēlams, lai es varētu tās kaut kā savaldÄ«t no attāluma. Bet tajā laikā (80. gadi, pagājuŔās tÅ«kstoÅ”gades 90. gadu sākums) tas bija diezgan grÅ«ti. Internets nekur pasaulē nebija plaÅ”i pieejams, tāpat kā nekur nebija mobilo tālruņu, planÅ”etdatoru un pat LCD displeju vai USB zibatmiņas. Tāpēc mums nācās aprobežoties ar ā€œaplaudēt gaismas slēdžiemā€ un vienkārŔām radio tālvadÄ«bas pultÄ«m. Bet tiem laikiem un tam vecumam nebija slikti un interesanti.

ŠAk, tās ir pagātnes lietas. Tagad ir 15. gadsimts. Un viedtālrunis katram ir kabatā, internets ir pieejams gandrÄ«z visur, kur vajag un nevajag, un pieejamo elektronisko komponentu bāze Å”obrÄ«d ir tāda, ka vēl pirms XNUMX gadiem vidējais planētas Zeme iedzÄ«votājs par to nebÅ«tu sapņojis. .

ŠŸTāpēc, nolēmusi vasarnÄ«cā uzbÅ«vēt kontrolieri Å«dens lietām, es pievērsu uzmanÄ«bu ESP8266 mikroshēmai.
Pirmkārt, Ŕī mikroshēma ir lēta. Un, ja ar vienu kontrolieri nepietiek, varat instalēt divus, trÄ«s vai piecus. Otrkārt, tajā ir WiFi. Tas ir, jÅ«s varat skatÄ«ties, kas notiek, izmantojot internetu, un pat kontrolēt procesu no jebkura viedtālruņa. Protams, jums ir nepiecieÅ”ams piekļuves punkts ar piekļuvi internetam, taču tā nav problēma. Jebkurā gadÄ«jumā tas ir gandrÄ«z visur vai drÄ«z bÅ«s, arÄ« manā vasarnÄ«cā.

ŠŸIegremdējies ESP8266 brÄ«niŔķīgajā projektu pasaulē, ar pārsteigumu atklāju, ka, neskatoties uz Ŕīs mikroshēmas lieliskajām iespējām, tajā esoÅ”ie projekti ar retiem izņēmumiem tiek iedalÄ«ti divos veidos: tās ir vai nu ārkārtÄ«gi primitÄ«vas programmas, piemēram, ā€œklikŔķiā€. slēdžus no viedtālruņa un skatās sensora temperatÅ«ras stāvokli, izmantojot internetu"; vai labi un stabili JavaScript vai Lua tulki, bet diemžēl tie patērē gandrÄ«z visu atmiņu un neļauj darÄ«t neko nopietnu.

ŠŸMana pirmā ideja bija tikpat vienkārÅ”a kā pankÅ«kas - uzrakstÄ«t vienkārÅ”u programmu sÅ«kņu vadÄ«Å”anai, pamatojoties uz sensoru stāvokli, un viss. Taču, kā jau pieredzējis veltnis lēkājot uz dažādu sistēmu ievieÅ”anas grābekļa, sapratu, ka noteikti nevarÄ“Å”u iepriekÅ” paredzēt visus algoritma lÄ«kumus, kurus vēlÄ“Å”os vai vajadzēs iztaisnot, bÅ«vējot Å«dens apgādes un apÅ«deņoÅ”anas sistēma.

Š”Nav ļoti ērti apstrādāt programmu vasarnÄ«cā, tumŔā ŔķūnÄ«. Bet vajag.
Kāda ir izeja? Protams, pirmais, kas man ienāca prātā, bija padarÄ«t algoritmu pielāgojamu. Viens no maniem kolēģiem sniedza daudz padomu ā€“ ko un kā uzstādÄ«t. Ar to viņŔ jau paŔā sākumā nogalināja manu pirmo ideju. Paldies viņam. Ja viņŔ manu acu priekŔā nebÅ«tu atklājis parametru skaitu, kas man bÅ«tu jākonfigurē, es droÅ”i vien nebÅ«tu atteicies no Ŕīs iespējas: izveidot algoritma iestatÄ«jumu lapu.

ŠÅ ausminoÅ”ais priekÅ”stats par iestatÄ«jumu parametru skaitu un pat tiem, kas ietekmē viens otru, mani savaldÄ«ja. Atkal sapratu, ka visu nevar paredzēt...

Š”Vienreiz izdarÄ«Å”u rezervāciju: esmu slinks. Ä»oti slinks! Es, atklāti sakot, esmu pārāk slinks, lai katru reizi pārrakstÄ«tu programmu. Tāpēc radās uzdevums ā€“ kā ātri un vienkārÅ”i uzstādÄ«t algoritmu, vēlams bez programmÄ“Å”anas? Turklāt Å”is algoritms bÅ«s diezgan sarežģīts; bÅ«s daudz parametru; bÅ«s specifisks manam gadÄ«jumam un citiem nepiemērots. Un ļoti vēlos ierÄ«ci padarÄ«t vairāk vai mazāk universālu...

ŠŸTā kā lÄ«dz atvaļinājumam un visādiem cauruļu sÅ«knÄ“Å”anas darbiem bija vēl kādi pusgadi, nolēmu nesteidzÄ«gi un padomāt, kā padarÄ«t to ērtu un skaistu? Kā programmēt bez programmÄ“Å”anas? Kā iztikt bez triljoniem parametru, kurus var mainÄ«t konfigurējot?

ŠšKā parasti, viss jau bija izdomāts pirms mums: es sapratu, ka vēlos uzzÄ«mēt algoritmu darbÄ«bas kvadrātu veidā un savienot tos ar sakaru lÄ«nijām, kas parāda, no kurienes un uz kurieni lido dati. Nu, norādot uz laukumu, es vēlos, lai varētu konfigurēt dažus tā atseviŔķos parametrus.

Š˜Ideja definēt algoritmu, zÄ«mējot to kvadrātos, nav jauna. Šādas sistēmas pastāvēja jau 80. gados; Tagad ir ļoti populāra NodeRed sistēma, kas ir labi zināma tiem, kuri jau ir pievienojuÅ”ies maza mēroga automatizācijas/IoT pasaulei.

ŠAk, Å”eit ir problēma: Ŕādas sistēmas ir paredzētas "lieliem datoriem". Sliktākajā gadÄ«jumā - uz Raspberry PI. Bet ne uz ESP8266, kuram ir tikai daži desmiti kilobaitu RAM un nav operētājsistēmas!

Šško darÄ«t? Un ir tikai divas izejas: rakstÄ«t un zÄ«mēt programmu uz ā€œliela datoraā€ vai klēpjdatora un pēc tam kaut kādā veidā pārsÅ«tÄ«t to uz ESP8266 vai mēģināt ā€œiegrÅ«st neiespējamoā€ paŔā ESP8266 kontrollerÄ«.

ŠŸTāpēc maksimālā programma, kas man bija, bija Ŕāda: lai ieprogrammētu kontrolieri, jums nevajadzētu neko citu kā portatÄ«vo datoru ar WEB pārlÅ«kprogrammu! Tas ir, klēpjdators ar WEB pārlÅ«kprogrammu un manu kontrolieri - ar to vajadzētu pietikt, lai pilnÄ«bā konfigurētu un rakstÄ«tu un zÄ«mētu vadÄ«bas programmas.

Š˜, kā izrādÄ«jās, to bija pilnÄ«gi iespējams Ä«stenot!
Es jÅ«s nenogurdināŔu ar visām projekta izstrādes detaļām. TeikÅ”u tikai to, ka, balstoties uz vārdiem, kas man ienāca prātā un mēlē izstrādes procesā, bÅ«tu iespējams sastādÄ«t atseviŔķu ā€œElektroniskās nozares darbinieku lietotās neÄ·Ä«trās valodas vārdnÄ«ca" Bet viss ir beidzies. PrecÄ«zāk, ne viss, bet pirmais, grÅ«tākais posms, kad nav skaidrs, vai tavs priekÅ”stats par dzÄ«voÅ”anu bÅ«s, vai arÄ« tas ir tikai pelēkas rÄ«ves delÄ«rijs mēness naktÄ«.

ŠŸEs dalÄ«Å”os ar rezultātu, kas iznāca un ieguva nosaukumu "ShIoTiny kontrolieris".

Kas tad notika?

AparatÅ«ra ShIoTiny kontrolieris ir standarta un vienkārÅ”s: trÄ«s ieejas, kas paredzētas ā€œsausā kontaktaā€ ā€‹ā€‹tipa sensoriem (pogas, niedru slēdži, tie ir arÄ« Å«dens lÄ«meņa sensori tvertnē), viena ADC ieeja, viena ieeja temperatÅ«ras un mitruma sensora pievienoÅ”anai. DHT22 tips vai lÄ«dzÄ«gs. Un visbeidzot, trÄ«s izejas pārslēgÅ”anas releju veidā 220 voltiem, 1 ampēram. Relejs saka 10A, bet es esmu reālists un neļauju 10A caur dēli. Un, lai vadÄ«tu sÅ«kņa starterus, pietiek ar 1 ampēru. Tas viss tiek darbināts no strāvas avota ar spriegumu no 5 lÄ«dz 9 voltiem.

Š§GodÄ«gi sakot, temperatÅ«ras sensoru pievienoju tieÅ”i tāpat, bet uz ADC man bija cerÄ«bas izmērÄ«t baroÅ”anas tÄ«kla spriegumu. Kas zina?

Š Protams, visas ieejas, izņemot DHT22 pievienoÅ”anas ieeju, ir aizsargātas ar rezistoriem un diodēm: man nebija vēlÄ“Å”anās dedzināt ESP8266, un diodes un rezistori maksā tikai dažas kapeikas.

foto Gatavo produktu var redzēt raksta sākumā. PasÅ«tÄ«ju vairākus Ŕādus dēļus ā€“ ja nu es tos sadedzināŔu vai nāksies nogriezt kājiņas?
Bet, par laimi, man tas nebija jādara.

Š¤Å is produkts, protams, ir skaistums un varenÄ«ba. Bet ērtÄ«bai zemāk ir zÄ«mÄ“Å”anas shēma sensoru un izpildmehānismu simulatoru savienoÅ”anai ar dēli.

ShioTiny: neliela automatizācija, lietu internets vai ā€œseÅ”us mēneÅ”us pirms atvaļinājumaā€

Š’lÄ«meņa sensoru vietā ir pogas Input1..3, starteru vietā releja 1..3 pieslēgtas gaismas diodes. Nu, mainÄ«gs rezistors uz ADC, lai modelētu ieejas spriegumu.
ŠšKad relejs ir izslēgts, iedegas sarkanā gaismas diode. Un, kad tas ir ieslēgts, tas ir zaļŔ. Tāpēc es to atkļūdoju uz galda.

ŠšPapildus tam visam paneļa kreisajā pusē ir strāvas savienotājs, bet labajā pusē ir divas servisa pogas: Reset un AP. Nu, ir DIP slēdzis, kas pārslēdz ierÄ«ci uz programmÄ“Å”anas režīmu. Ir pieejams arÄ« ESP8266 programmÄ“Å”anas savienotājs, izmantojot USB-UART adapteri.

Daži skaidrojumi par pogām. Kas ir Atjaunot - un tā tas ir skaidrs. Un Å”eit ir poga AP nepiecieÅ”ams tulkot ShioTiny lai atvērtu piekļuves punkta režīmu (konfigurācijas režīms vai konfigurācijas režīms). Kāpēc tas ir vajadzÄ«gs? Piemēram, jÅ«s sajaucāt tÄ«kla iestatÄ«jumus un vēlaties tos mainÄ«t. Dažas sekundes nospiediet pogu AP (lÄ«dz iedegas skaistā zilā gaismas diode). Pēc tam paņemiet viedtālruni vai klēpjdatoru, ieslēdziet Wi-Fi un skatiet atvērtu piekļuves punktu ar nosaukumu esp_8266_xxxx un izveidojiet savienojumu ar to. Pēc tam dodieties uz viedtālruņa vai klēpjdatora pārlÅ«kprogrammu un adreses joslā ierakstiet: 192.168.4.1. Ja viss ir kārtÄ«bā, jÅ«s tiekat novirzÄ«ts uz ShiOTiny kontrollera lapu un varat to konfigurēt vēlreiz.

ŠšKā redzam, aparatÅ«ra nav nekas sarežģīts. Tāpēc o programmatÅ«ras daļa.

Š’Es aprakstÄ«Å”u visas ievieÅ”anas dÄ«vainÄ«bas, bet vēlāk. Kādu dienu. Un Å”odien es apsvērÅ”u programmatÅ«ru tikai ā€œno ārpusesā€, tas ir, no lietotāja viedokļa - sevis vai kāda cita, kurÅ” uzņēmās risku izmantot manu amatu (ir arÄ« tādi kaskadieri).

Š” No lietotāja viedokļa ierÄ«ce ir HTTP serveris, kas ir pieejams, izmantojot WiFi. Visi iestatÄ«jumi, programmÄ“Å”ana un tā tālāk tiek veikta, izmantojot WEB pārlÅ«kprogrammu.

Š˜Tātad, mēs devāmies uz kontroliera lapu. Ko mēs redzam? Un mēs redzam cilni ā€œVadÄ«ba un statussā€, kurā parādÄ«ts izmantoto ierīču paÅ”reizējais stāvoklis: ieejas, izejas, ADC, DHT22. Papildus tiek parādÄ«ti savienojuma parametri ar piekļuves punktu (ja strādājam WiFi stacijas režīmā); piekļuves punkta parametri (ja strādājam WiFi piekļuves punkta režīmā) vai abi. Turklāt, ja tiek izmantots MQTT protokols, tiek parādÄ«ti savienojuma parametri ar MQTT brokeri.

ShioTiny: neliela automatizācija, lietu internets vai ā€œseÅ”us mēneÅ”us pirms atvaļinājumaā€

ŠšKā redzam, nekas Ä«paÅ”s un interesants. Nav pat uz ko klikŔķināt! Lai gan... Ir vēl divas cilnes! TÄ«kla iestatÄ«jumu konfigurÄ“Å”ana TÄ«kloÅ”ana un programmu shēmas redaktors ElDraw.

Šštā tu uzminēji, TÄ«kloÅ”ana - Ŕī ir tÄ«kla iestatÄ«Å”ana, bet ne tikai. Tam ir vēl pāris interesanti parametri. NoklikŔķināsim uz cilnes TÄ«kloÅ”ana un mēs tur redzēsim apmēram to, kas parādÄ«ts attēlā.
ŠPiekļuves punkta nosaukuma un paroles iestatÄ«Å”ana katram režīmam - WiFi stacijai un WiFi piekļuves punktam. Å Ä·iet, ka viss ir skaidrs. Kā arÄ« pogas mērÄ·is "Skenēt WiFi" diezgan caurspÄ«dÄ«gs.
Š Å”eit ir nolaižamais saraksts "ShIoTiny režīms" prasa skaidrojumu. Fakts ir tāds, ka es nekādi nevarēju izlemt, kurā režīmā man bÅ«tu ērtāk strādāt. Un tāpēc viņŔ nodroÅ”ināja 5 ierÄ«ces darbÄ«bas režīmus.

ShioTiny: neliela automatizācija, lietu internets vai ā€œseÅ”us mēneÅ”us pirms atvaļinājumaā€

ŠŸÄŖsi uzskaitÄ«sim Å”os darbÄ«bas režīmus.

Konfigurācijas režīms ā€” konfigurācijas režīms. Å is ir atvērta piekļuves punkta režīms ar fiksētu adresi 192.168.4.1 un nosaukumu esp_8266_xxxx.

Stacijas režīms ā€” ar jÅ«su piekļuves punktu savienotas WiFi stacijas režīms.

AP režīms ā€” slēgta piekļuves punkta režīms. JÅ«s pats iestatāt vārdu un paroli.

AP+stacija režīms - Ŕī ir vienlaicÄ«ga AP režīma + stacijas režīma aktivizÄ“Å”ana.

Single mode ā€” strādāt vispār bez tÄ«kla savienojuma. VientuļŔ kontrolieris, kas nes savu smago daļu...

Š’ jebkurÅ” no režīmiem, izņemot "Konfigurācijas režīms", varat bloķēt tÄ«mekļa lapu, atzÄ«mējot izvēles rÅ«tiņu "Bloķēt tÄ«mekli stacijas režīmā". Tas ir sava veida droŔības apsvērumu dēļ.

ŠMQTT iestatÄ«jumi ir acÄ«mredzami: serveris, ports, parole, atvērts savienojums vai pēc SSL. Es Å”eit neiedziļināŔos.

ŠšCita starpā ShIoTiny kontrolleris var nosÅ«tÄ«t un saņemt Ä«paÅ”a formāta paketes, izmantojot multiraidi. Tās iestatÄ«jumi ir arÄ« acÄ«mredzami: grupas adrese un ports.
Protams, ja aprakstÄ«siet visas iestatÄ«jumu nianses, jÅ«s saņemsiet atseviŔķu rakstu, bet tas neietilpst manos plānos.

Š˜jā, ar cilni TÄ«kloÅ”ana viss ir vairāk vai mazāk skaidrs. Pārejam pie galvenās kontrollera funkcijas - programmas shēmas redaktora ElDraw.

Š¢pieskaroties cilnei ElDraw, mēs redzēsim kaut ko lÄ«dzÄ«gu tālāk norādÄ«tajam. Protams, ja ierÄ«cei nav noslogotas ķēdes, tad ķēdes lauks bÅ«s tukÅ”s.

ShioTiny: neliela automatizācija, lietu internets vai ā€œseÅ”us mēneÅ”us pirms atvaļinājumaā€

Š”pa kreisi - elementu vai mezglu (mezglu) palete.
Š”tiesÄ«bas - shēmas lauks vai vienkārÅ”i ā€œshēmaā€.
Š”AugÅ”pusē ir pogas ielādei un izkrauÅ”anai diskā un ierÄ«cē, kā arÄ« rediģēŔanas pogas.

Š”Tiem, kas strādājuÅ”i ar redaktoriem, vadÄ«ba parasti ir acÄ«mredzama. Diagrammai jāpievieno elements - paņemiet to ar peli un velciet no paletes uz diagrammu. Ja no diagrammas ir jānoņem elements vai savienojums, noklikŔķiniet uz tā vai tā ar peli un nospiediet taustiņu THE. Mums ir jāsavieno elementi - mēs ņemam viena elementa ievadi un savienojam to ar cita elementa izeju.

Š•Ir arÄ« mērogoÅ”ana (SHIFT+peles ritenÄ«tis). Diemžēl nav iespējams kopēt elementus un elementu grupas. Bet tas mani Ä«paÅ”i neuztrauc.

ŠšTurklāt loÄ£ikas apsvērumu dēļ mezgla ieeju var savienot tikai ar cita mezgla vienu izvadi. Bet mezgla izvade ir ar vairākām citu mezglu ievadēm. Ieejas vienmēr atrodas pa kreisi no mezgliem. Izejas vienmēr atrodas labajā pusē.

ŠšKādas iespējas mums ir, lai ieviestu algoritmus?
Š’Iespējas ir diezgan plaÅ”as. Paletē ir mezgli, kas pārstāv visu kontrollera aparatÅ«ru ShioTiny: ieejas, releji, ADC, DHT11/22.

Š”Datu apstrādei ir loÄ£iskie un aritmētiskie mezgli.

Š§Lai mēs varētu strādāt ar ierÄ«ci, izmantojot internetu, MQTT brokerā ir mezgli parametru abonÄ“Å”anai un publicÄ“Å”anai.

Š•Ja vēlamies, lai vairāki ShIoTiny kontrolleri apmainÄ«tos ar informāciju savā starpā, mēs varam izmantot mezglus parametru nosÅ«tÄ«Å”anai un saņemÅ”anai, izmantojot UDP multiraides protokolu.

ŠšTurklāt ir taimera mezgli; notikumu apstrādes vadÄ«bas mezgli.

ŠŸEs sniegÅ”u jums dažus piemērus. Piemēram, vai vēlaties, lai temperatÅ«ras un mitruma dati tiktu publicēti MQTT serverÄ« ik pēc 30 minÅ«tēm? Nekas nevar bÅ«t vienkārŔāks. ZÄ«mēsim Ŕādi.

ShioTiny: neliela automatizācija, lietu internets vai ā€œseÅ”us mēneÅ”us pirms atvaļinājumaā€

Š–mēmu poga ā€œAugÅ”upielādētā€. Visi!
Š•Ja esat pareizi konfigurējis savienojumu ar MQTT brokeri cilnē Networking, tad tas arÄ« viss!
Ššik pēc pusstundas temperatÅ«ra tiks publicēta brokerÄ« zem tēmas /T, bet mitrums - zem /H tēmas. Vai arÄ«, ja iestatāt savus tēmu nosaukumus, tad zem tiem.
Š—AcÄ«mredzamais jautājums ir: kāpēc 18000 ir 30 minÅ«tes? Jo visi laiki tiek mērÄ«ti sekundes desmitdaļās.

Š¢Tagad vēlaties Å”ai shēmai pievienot iespēju ieslēgt Relay1 releju, izmantojot internetu, un pat uz noteiktu laiku? Nekādu problēmu. Pabeigsim zÄ«mējumu Ŕādi.

ShioTiny: neliela automatizācija, lietu internets vai ā€œseÅ”us mēneÅ”us pirms atvaļinājumaā€

ŠžPieci noklikŔķiniet uz pogas AugÅ”upielādēt. Visi! Tagad papildus tam, ka ik pēc pusstundas MQTT brokerÄ« tiks publicēta temperatÅ«ra un mitrums, bÅ«s iespējams ieslēgt Relay1 releju. Jā, ne tikai ieslēdziet to, bet tieÅ”i uz 10 minÅ«tēm. JÅ«s varat iespējot releju, publicējot tēmu /r1cmd, kas iestatÄ«ta uz 1. Un reālais releja stāvoklis tiks publicēts tēmā /r1status.

Š’Vai vēlaties ne tikai ieslēgt, bet arÄ« izslēgt releju pirms grafika? Jā, lai ko tu teiktu. Zemāk esoÅ”ajā attēlā parādÄ«ts, kā to izdarÄ«t!

ShioTiny: neliela automatizācija, lietu internets vai ā€œseÅ”us mēneÅ”us pirms atvaļinājumaā€

ŠŸVai princips ir skaidrs? JÅ«s vienkārÅ”i uzzÄ«mējiet algoritmu ar peli! Un ierakstiet dažus iestatÄ«jumus: laiks, tēmas nosaukums un viss. Tas ir daudz skaidrāk nekā uzrakstÄ«t koda kopumu.

ŠšStarp citu, savienojumu izcelÅ”ana dažādās krāsās nav ā€œPhotoshopā€ - tā ir viena no redaktora funkcijām. Savienojumus var krāsot pēc vēlÄ“Å”anās, lai neapjuktu.

Šak un tas vēl nav viss! Lai atkļūdotu algoritmu, ir poga ā€œMonitor startā€. Savādi, ka tas ieslēdz ā€œmonitoraā€ režīmu. Å ajā režīmā visu mezglu visu izeju stāvoklis tiek periodiski nolasÄ«ts no kontrollera ShioTiny un parādÄ«ts diagrammā. Apmēram kā attēlā zemāk.

ShioTiny: neliela automatizācija, lietu internets vai ā€œseÅ”us mēneÅ”us pirms atvaļinājumaā€

Š¢Tas ir, mēs varam redzēt ā€œgandrÄ«z reāllaikāā€, kas mums ir katra mezgla ieejā un izvadē. Tas ļoti palÄ«dz, ja kaut kas nav skaidrs.

Š•Ir vēl daudz ā€œtriku un funkcijuā€, ko es gribētu aprakstÄ«t, bet mana sirdsapziņa neļaus jums tērēt laiku tiem vienā rakstā. Galvenā Ä«stenotā ideja jau ir skaidra: pielāgojamu parametru minimums ā€“ maksimāla skaidrÄ«ba.

Lidot ziedi

ŠšProtams, es gribu, lai nebÅ«tu muÅ”u, bet pasaule nav ideāla. Gan mans redaktors, gan kontrolieris nav ideāli. Es atklāju divas galvenās iezÄ«mes, kuras man vēl nav izdevies novērst.

Š’Pirmkārt, pārvietojot elementus grupās, dažreiz parādās kļūmes. Bet tas daudz netraucē darbam. Vairāk par "funkciju" nekā "kļūdu".

Š˜, otrkārt, noteiktos apstākļos pēc ķēdes ielādÄ“Å”anas ierÄ«cē, izmantojot pogu ā€œAugÅ”upielādētā€, tā tiek restartēta. Tas netraucē dzÄ«vot, bet redaktora lapa ir jāatjaunina.

Secinājums

ŠEs ceru, ka jums patika ideja par algoritmu zÄ«mÄ“Å”anu, nevis programmu rakstÄ«Å”anu. Tā nejauÅ”as domas, idejas un strÄ«di dažkārt rada pilnÄ«gi dzÄ«votspējÄ«gu attÄ«stÄ«bu.

ŠAk, manuprāt, raksta apjoms ir pārsniedzis visas saprātÄ«gās robežas. Tāpēc es Å”odien pabeigÅ”u.
ŠŸÄ»aujiet man tikai teikt, ka ir palikuÅ”as tikai dažas nedēļas lÄ«dz atvaļinājumam, un es esmu diezgan gatavs pāriet no kontroliera atkļūdoÅ”anas pie galda uz tā atkļūdoÅ”anu "laukā".
Š•Ja kādu interesē manas idejas vai attÄ«stÄ«bas detaļas, rakstiet man: [e-pasts aizsargāts]

Š’Vienmēr priecāŔos saņemt komentārus un kritiku, ja tā, protams, bÅ«s aktuāla.

Š–laipni lÅ«dzam jÅ«su atsauksmes, komentārus un ieteikumus.

Saites, atsauces un pakas

ESP8266
WiFi
MQTT
UDP multiraide

Pēc darba ņēmēju pieprasījuma

Š’Es ievietoju neapstrādātu dokumentāciju un programmaparatÅ«ru (bināru).

https://github.com/shiotiny/ShIoTinyBin

Programmaparatūra: https://github.com/shiotiny/ShIoTinyBin/blob/master/bin/esp-07-shiotiny.bin

Shēma: https://github.com/shiotiny/ShIoTinyBin/blob/master/doc/esp-07-shiotiny.png

Komponentu apraksts un Ä«si paskaidrojumi: https://github.com/shiotiny/ShIoTinyBin/blob/master/doc/ShIoT-esp8266-nodes.pdf

Tur ir instrukcijas ā€œkā Ŕūtā€.

Avots: www.habr.com

Pievieno komentāru