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.
Š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.
Š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.
ŠÄŖ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.
Š”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.
Š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.
Š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!
Š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.
Š¢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
PÄc darba ÅÄmÄju pieprasÄ«juma
ŠEs ievietoju neapstrÄdÄtu dokumentÄciju un programmaparatÅ«ru (binÄru).
Programmaparatūra:
ShÄma:
Komponentu apraksts un Ä«si paskaidrojumi:
Tur ir instrukcijas ākÄ Å”Å«tā.
Avots: www.habr.com