ShIoTiny: li-node, likhokahano le liketsahalo kapa likarolo tsa mananeo a ho taka

ShIoTiny: li-node, likhokahano le liketsahalo kapa likarolo tsa mananeo a ho taka

Lintlha tsa sehlooho kapa hore na sengoloa sena se bua ka eng

Sehlooho sa sengoloa ke lenaneo la pono la PLC ShIoTiny bakeng sa ntlo e bohlale e hlalositsoeng mona: ShIoTiny: boiketsetso bo bonyenyane, Marang-rang a lintho kapa "likhoeli tse tšeletseng pele ho matsatsi a phomolo".

Ka bokhuts'oane haholo likhopolo tse kang mafito, связи, liketsahalo, hammoho le likarolo tsa ho kenya le ho phethahatsa lenaneo la pono ho ESP8266, e leng motheo oa PLC ShIoTiny.

Kenyelletso kapa lipotso tse 'maloa tsa mokhatlo

Sehloohong se fetileng mabapi le tsoelo-pele ea ka, ke fane ka kakaretso e khutšoanyane ea bokhoni ba molaoli ShIoTiny.

Ho makatsang ke hore, sechaba se ile sa bontša thahasello e kholo 'me sa mpotsa lipotso tse ngata. Metsoalle e meng e bile hang-hang e ithaopela ho reka molaoli ho 'na. Che, ha ke khahlanong le ho fumana chelete e nyenyane, empa letsoalo la ka ha le ntumelle ho rekisa ntho e ntseng e le mpe haholo ho latela software.

Ka hona, ke kentse li-binaries tsa firmware le setšoantšo sa sesebelisoa ho GitHub: firmware + litaelo tse khutšoanyane + setšoantšo + mehlala.

Hona joale motho e mong le e mong a ka khantša ESP-07 le ho bapala ka firmware ka bobona. Haeba ho na le motho ea hlileng a batlang boto e tšoanang hantle le setšoantšong, joale ke na le tse 'maloa tsa tsona. Ngola ka lengolo-tsoibila [imeile e sirelelitsoe]. Empa, joalo ka ha Ogurtsov ea sa lebaleheng a ne a tloaetse ho re: "Ha ke na boikarabello bakeng sa letho!"

Kahoo, a re fihle ntlheng: "ke eng"node"(node) le"ketsahalo"? Lenaneo le etsoa joang?

Joalo ka tloaelo, a re qaleng ka tatellano: ka ho jarolla lenaneo.

Lenaneo le kentsoe joang

Ha re qale ka se etsahalang ha re tobetsa konopo Upload mohlophisi ElDraw 'me lenaneo la rona la potoloho, le nang le li-square tse ntle, le fofa ka har'a sesebelisoa.

Taba ea pele, ho ipapisitsoe le setšoantšo seo re se tokileng, tlhaloso ea eona ka mokhoa oa mongolo e hahiloe.
Taba ea bobeli, e lekola hore na lintho tsohle tse kenang tsa node li hokahane le liphetho. Ha hoa lokela ho ba le menyako e "fanyehang". Haeba tlhahiso e joalo e fumanoa, potoloho e ke ke ea kenngoa ho ShIoTiny, 'me mohlophisi o tla hlahisa temoso e tšoanang.

Haeba ntho e 'ngoe le e' ngoe e tsamaile hantle, mohlophisi o romela tlhaloso ea mongolo ea node e le 'ngoe ea potoloho ka nako ho ShIoTiny. Ha e le hantle, potoloho e teng ho tloha ShIoTiny e qala ho tlosoa. Sephetho sa mongolo se bolokiloe mohopolong oa FLASH.

Ka tsela, haeba u batla ho tlosa potoloho ho sesebelisoa, joale kenya feela potoloho e se nang letho ho eona (e se nang ntho e le 'ngoe ea node).

Hang ha lenaneo lohle la potoloho le kentsoe ho ShIoTiny PLC, le qala ho "phethahatsa". E bolelang?

Hlokomela hore lits'ebetso tsa ho kenya potoloho ho tsoa mohopolong oa FLASH ha matla a buletsoe le ha o amohela potoloho ho tsoa ho mohlophisi a tšoana.

Ntlha ea pele, lintho tsa node li bōptjoa ho latela tlhaloso ea tsona.
Ebe ho etsoa lihokelo lipakeng tsa li-node. Ke hore, likhokahano tsa liphetho ho li-input le li-inputs ho liphetho lia hlahisoa.

'Me feela ka mor'a sena sohle, potoloho e kholo ea ts'ebetso ea lenaneo e qala.

Ke ngotse nako e telele, empa ts'ebetso eohle - ho tloha "ho kenya" potoloho ho tloha mohopolong oa FLASH ho qala potoloho e kholo - e nka karoloana ea motsotsoana bakeng sa potoloho ea li-node tse 60-80.

Loop e kholo e sebetsa joang? E bonolo haholo. Pele o emela ho hlaha liketsahalo sebakeng se seng, ebe o sebetsa ketsahalo eo. Le joalo-joalo ka ho sa feleng. Ho lokile, kapa ho fihlela ba kenya leano le lecha ho ShIoTiny.

Ka makhetlo a 'maloa ke se ke boletse lintho tse kang liketsahalo, mafito и связи. Empa see ke eng ho latela pono ea software? Re tla bua ka sena kajeno.

Li-node, likhokahano le liketsahalo

Sheba feela mehlala ea mananeo a potoloho bakeng sa ShIoTinyho utloisisa hore setšoantšo se na le likarolo tse peli feela - li-node (kapa likarolo) le likamano pakeng tsa tsona.

Tsebo, empa ho joalo kapa potoloho element ke setšoantšo se hlakileng sa tse ling ketso holim'a data. Ena e ka ba ts'ebetso ea lipalo, ts'ebetso e utloahalang, kapa opereishene leha e le efe e tlang kelellong ea rona. Ntho e ka sehloohong ke hore node e na le monyako le ho tsoa.

kena - ena ke sebaka seo node e amohelang data ho sona. Litšoantšo tse kentsoeng ke lintlha tse lulang li le ka lehlakoreng le letšehali la node.

Tloha - mona ke sebaka seo sephetho sa ts'ebetso ea node se khutlisoang teng. Litšoantšo tse hlahisoang ke lintlha tse lulang li le ka lehlakoreng le letona la node.

Li-node tse ling ha li na lintho tse kenang. Li-node tse joalo li hlahisa sephetho ka hare. Mohlala, node ea kamehla kapa node ea sensor: ha ba hloke data ho tsoa ho li-node tse ling ho tlaleha sephetho.

Li-node tse ling, ho fapana le hoo, ha li na liphetho. Tsena ke li-node tse bontšang, mohlala, li-actuator (li-relay kapa ntho e tšoanang). Ba amohela data empa ha ba hlahise sephetho sa computational se fumanehang ho li-node tse ling.

Ho phaella moo, ho boetse ho na le node e ikhethang ea maikutlo. Ha e etse letho, ha e na lintho tse kenang kapa tse hlahisoang. Sepheo sa eona ke ho ba tlhaloso holim'a setšoantšo.

Tse etsahetseng "ketsahalo"? Ketsahalo ke ho hlaha ha data e ncha sebakeng sefe kapa sefe. Mohlala, liketsahalo li kenyelletsa: phetoho ea boemo ba ho kenya (node input), ho amohela data ho tsoa sesebelisoa se seng (node MQTT и UDP), ho fela ha nako e itseng (nodes pack и Khutlisa) joalo joalo.

Liketsahalo ke tsa eng? E, e le ho fumana hore na ho na le lintlha life tse ncha tse hlahileng le hore na li-node li hloka ho fetoloa joang mabapi le ho fumana lintlha tse ncha. Ketsahalo eo, ka tsela ea tšoantšetso, e "feta" haufi le ketane ea li-node ho fihlela e feta li-node tsohle tseo boemo ba tsona bo hlokang ho hlahlojoa le ho fetoloa.

Li-node tsohle li ka aroloa ka mekhahlelo e 'meli.
Ha re bitse li-node tse ka hlahisang liketsahalo "maqhutsu a sebetsang".
Re tla bitsa li-node tse ke keng tsa hlahisa liketsahalo "li-node tse sa sebetseng".

Ha node e hlahisa ketsahalo (ke hore, data e ncha e hlaha tlhahiso ea eona), joale ka kakaretso boemo ba ketane eohle ea li-node tse amanang le tlhahiso ea node ea jenereithara ea ketsahalo e fetoha.

Ho e hlakisa, nahana ka mohlala setšoantšong.

ShIoTiny: li-node, likhokahano le liketsahalo kapa likarolo tsa mananeo a ho taka

Li-node tse sebetsang mona ke Input1, Input2 le Input3. Li-node tse setseng ha li na letho. A re nahaneng ka se etsahalang ha tlhahiso e le 'ngoe kapa e' ngoe e koetsoe. Bakeng sa boiketlo, liphetho li akaretsoa tafoleng.

ShIoTiny: li-node, likhokahano le liketsahalo kapa likarolo tsa mananeo a ho taka

Joalokaha u ka bona, ha ketsahalo e etsahala, ho hahoa ketane ho tloha mohloling oa mohloli oa ketsahalo ho ea qetellong ea node. Boemo ba li-node tse sa oeleng ka ketane ha bo fetohe.

Ho hlaha potso e utloahalang: ho tla etsahala'ng haeba liketsahalo tse peli kapa tse 'maloa li etsahala ka nako e le' ngoe?

Kaha ke rata mosebetsi oa Gleb Anfilov, ke lekeha ho romela motho ea botsang lipotso bukeng ea hae ea “Escape from Surprise.” Ena ke "khopolo ea kamano bakeng sa bana ba banyenyane", e hlalosang hantle hore na "ka nako e le 'ngoe" e bolela'ng le mokhoa oa ho phela le eona.

Empa hoo e batlang e le ntho e 'ngoe le e' ngoe e bonolo haholoanyane: ha liketsahalo tse peli kapa tse 'maloa li etsahala, liketane tsohle tse tsoang mohloling o mong le o mong oa ketsahalo li hahoa ka tatellano le ho sebetsoa ka ho latellana,' me ha ho mehlolo e etsahalang.

Potso e latelang e nepahetseng ka ho felletseng e tsoang ho 'mali ea nang le bohelehele ke hore na ho tla etsahala'ng haeba li-node li hokahantsoe ka lesale? Kapa, ​​​​joalokaha ba bolela har'a bahlankana bana ba hau ba bohlale, hlahisa maikutlo. Ke hore, kopanya tlhahiso ea e 'ngoe ea li-node ho kenya letsoho la node e fetileng e le hore boemo ba tlhahiso ea node ena bo ama boemo ba ho kenya letsoho. Mohlophisi a ke ke a u lumella ho hokahanya tlhahiso ea node ka ho toba ho kenyelletso ea eona. ElDraw. Empa ka tsela e sa tobang, joalo ka setšoantšong se ka tlase, sena se ka etsoa.

Joale ho tla etsahala’ng tabeng ee? Karabo e tla ba "nete" haholo: ho latela hore na ke li-node life. A re shebeng mohlala setšoantšong.

ShIoTiny: li-node, likhokahano le liketsahalo kapa likarolo tsa mananeo a ho taka

Ha li-contact tsa Input1 li bulehile, karolo e ka holimo ea node A ke 0. Phallo ea node A e boetse e le 0. Phallo ea node B ke 1. 'Me, qetellong, karolo e tlaase ea node A ke 1. Ntho e 'ngoe le e' ngoe e teng. hlakileng. 'Me bakeng sa ba sa hlakang, sheba ka tlase tlhaloso ea hore na li-node tsa "MME" le "NO" li sebetsa joang.

Joale re koala mabitso a kenyelletso ea Input1, ke hore, re kenya e 'ngoe ho karolo e kaholimo ea node A. Ba tloaelaneng le lisebelisoa tsa elektroniki baa tseba hore ha e le hantle re tla fumana potoloho ea jenereithara ea khale re sebelisa likarolo tsa logic. 'Me ka khopolo, potoloho e joalo e lokela ho hlahisa tatellano e sa feleng 1-0-1-0-1-0 ... ka tlhahiso ea likarolo A le B. le 0-1-0-1-0-1-…. Ha e le hantle, ketsahalo e tlameha ho lula e fetola boemo ba li-node A le B, e matha ka selikalikoe 2-3-2-3-...!

Empa bonneteng sena ha se etsahale. Potoloho e tla oela boemong bo sa reroang - kapa relay e tla sala e butsoe kapa e tingoe, kapa mohlomong ho luma hanyenyane le ho tima makhetlo a 'maloa ka tatellano. Tsohle li ipapisitse le boemo ba leholimo karolong e ka boroa ea Mars. Mme ke ka hona sena se etsahalang.

Ketsahalo e tsoang ho node Input1 e fetola boemo ba node A, ebe node B, joalo-joalo ka selikalikoe makhetlo a 'maloa. Lenaneo le lemoha "loping" la ketsahalo ebe le emisa carnival ena ka likhoka. Ka mor'a sena, liphetoho boemong ba li-node A le B lia thibeloa ho fihlela ketsahalo e ncha e etsahala. Nako eo ka eona lenaneo le nkang qeto ea "khaotsa ho bilika!" - ka kakaretso, ho itšetlehile ka lintlha tse ngata 'me ho ka nkoa e le ntho e sa tloaelehang.

E-ba hlokolosi ha u kopanya mafito ka selikalikoe - liphello li ke ke tsa bonahala kamehla! E-ba le mohopolo o motle oa hore na u etsa eng le hore na hobaneng!

Na ho ntse ho ka khoneha ho haha ​​​​jenereithara ka li-node tse fumanehang ho rona? E, u ka khona! Empa sena se hloka node e ka hlahisang liketsahalo ka boeona. 'Me ho na le node e joalo - ena ke "mohala oa ho lieha". Ha re boneng hore na jenereithara e nang le nako ea metsotsoana e 6 e sebetsa joang setšoantšong se ka tlase.

ShIoTiny: li-node, likhokahano le liketsahalo kapa likarolo tsa mananeo a ho taka

Ntho ea bohlokoa ea jenereithara ke node A - mohala oa ho lieha. Haeba u fetola boemo ba ho kenya letsoho ho tloha ho 0 ho ea ho 1, joale 1 e ke ke ea hlaha hang-hang, empa ka mor'a nako e behiloeng. Tabeng ea rona ke metsotsoana e 3. Ka mokhoa o ts'oanang, haeba u fetola boemo ba ho kenya mohala oa ho lieha ho tloha ho 1 ho ea ho 0, joale 0 ho tlhahiso e tla hlaha ka mor'a metsotsoana e 3 e tšoanang. Nako ea ho lieha e behiloe karolong ea leshome ea motsotsoana. Ke hore, boleng ba 30 bo bolela metsotsoana e 3.

Karolo e ikhethang ea mohala oa tieho ke hore o hlahisa ketsahalo ka mor'a hore nako ea ho lieha e felile.

A re nke hore qalong tlhahiso ea moeli oa ho lieha e ne e le 0. Ka mor'a ho feta node B - inverter - sena 0 se fetoha 1 'me se ea ho kenyelletso ea mohala oa ho lieha. Ha ho letho le etsahalang hang-hang. Ka tlhahiso ea mohala oa ho lieha, e tla sala e le 0, empa nako ea ho lieha e tla qala. Ho feta metsotsoana e 3. Ebe mohala oa ho lieha o hlahisa ketsahalo. Ka tlhahiso ea eona e hlaha 1. Sehlopha sena, ka mor'a ho feta ka node B - inverter - e fetoha 0 'me e ea ho kenyelletso ea mohala oa ho lieha. Ho feta metsotsoana e meng ea 3 ... 'me ts'ebetso e pheta. Ke hore, metsotsoana e meng le e meng e 3 boemo ba tlhahiso ea mohala oa ho lieha bo fetoha ho tloha ho 0 ho ea ho 1 ebe ho tloha ho 1 ho ea ho 0. Relay e tobetsa. Jenereithara ea sebetsa. Nako ea pulse ke metsotsoana e 6 (metsotsoana e 3 ho zero e hlahisoang le metsotsoana e 3 ho sehlahisoa se le seng).

Empa, lipotolohong tsa 'nete, hangata ha ho hlokahale ho sebelisa mohlala ona. Ho na le li-node tse khethehileng tsa timer tse thusang ka mokhoa o phethahetseng le ntle le kantle ho hlahisa tatellano ea maqhubu ka nako e fanoeng. Nako ea "zero" le "ngoe" mefuteng ena e lekana le halofo ea nako.

Ho seta liketso tsa nako le nako, sebelisa li-node tsa nako.

Kea hlokomela hore matšoao a joalo a digital, moo nako ea "zero" le "one" e lekanang, e bitsoa "meander".

Ke tšepa hore ke hlakisitse potso hanyenyane mabapi le hore na liketsahalo li phatlalatsoa joang pakeng tsa li-node le seo u sa lokelang ho se etsa?

Qetello le litšupiso

Sengoliloeng se ile sa fetoha se khuts'oane, empa sengoloa sena ke karabo ea lipotso tse hlahileng mabapi le li-node le liketsahalo.

Ha firmware e ntse e tsoela pele 'me mehlala e mecha e hlaha, ke tla ngola ka mokhoa oa ho etsa lenaneo ShIoTiny lihlooho tse nyenyane hafeela e tla ba tse thahasellisang ho batho.

Joaloka pele, setšoantšo, firmware, mehlala, tlhaloso ea likarolo le ntho e 'ngoe le e' ngoe tse ling kaofela li mona.

Lipotso, litlhahiso, ho nyatsuoa - etela mona: [imeile e sirelelitsoe]

Source: www.habr.com

Eketsa ka tlhaloso