ShIoTiny: nā nodes, nā pilina a me nā hanana a i ʻole nā ​​hiʻohiʻona o nā papahana kiʻi

ShIoTiny: nā nodes, nā pilina a me nā hanana a i ʻole nā ​​hiʻohiʻona o nā papahana kiʻi

Nā kumu nui a i ʻole he aha kēia ʻatikala

ʻO ke kumuhana o ka ʻatikala ʻo ia ka polokalamu PLC visual ShioTiny no ka hale akamai i wehewehe ʻia ma aneʻi: ʻO ShIoTiny: ʻoihana liʻiliʻi, Pūnaewele o nā mea a i ʻole "ʻeono mahina ma mua o ka hoʻomaha".

Pokole loa nā manaʻo e like me nā puʻupuʻu, nā pilina, nā hanana, a me nā hiʻohiʻona o ka hoʻouka ʻana a me ka hoʻokō ʻana i kahi papahana ʻike ma ESP8266, ʻo ia ke kumu o ka PLC ShioTiny.

Hoʻolauna a i ʻole kekahi mau nīnau hoʻonohonoho

Ma ka ʻatikala mua e pili ana i kaʻu hoʻomohala ʻana, ua hāʻawi wau i kahi ʻike pōkole o nā mana o ka mea hoʻokele ShioTiny.

ʻO ka mea kupanaha, hōʻike ka lehulehu i ka hoihoi nui a nīnau mai iaʻu i nā nīnau he nui. Ua hāʻawi koke mai kekahi mau hoaaloha e kūʻai mai iaʻu i mea hoʻoponopono. ʻAʻole, ʻaʻole wau e kūʻē i ka loaʻa kālā liʻiliʻi, akā ʻaʻole ʻae koʻu lunamanaʻo iaʻu e kūʻai aku i kahi mea ʻino loa ma ke ʻano o ka lako polokalamu.

No laila, ua kau wau i nā binaries firmware a me ke kiʻikuhi mea ma GitHub: firmware + ʻōlelo aʻoaʻo pōkole loa + kiʻi + laʻana.

I kēia manawa hiki i nā mea a pau ke uila i ka ESP-07 a pāʻani me ka firmware iā lākou iho. Inā makemake maoli kekahi i ka papa like me ka kiʻi, a laila loaʻa iaʻu kekahi o lākou. Kākau ma ka leka uila [pale ʻia ka leka uila]. Akā, e like me kā Ogurtsov poina ʻole i ʻōlelo ai: "ʻAʻole oʻu kuleana no kekahi mea!"

No laila, e hele kākou i ka manaʻo: he aha ka "knot"(node) a me "hanana"? Pehea e hoʻokō ʻia ai ka papahana?

E like me ka mea maʻamau, e hoʻomaka kākou ma ke ʻano: ma ka hoʻoiho ʻana i ka papahana.

Pehea e hoʻouka ʻia ai ka polokalamu

E hoʻomaka kākou me ka mea e paʻi ana i kahi pihi nuipaʻa ma ka hooponopono ElDraw a ʻo kā mākou papahana kaapuni, ʻo ia hoʻi nā ʻāpana nani, lele i loko o ka hāmeʻa.

ʻO ka mea mua, ma muli o ke kiʻikuhi a mākou i kaha ai, kūkulu ʻia kāna wehewehe ʻana ma ke ʻano kikokikona.
ʻO ka lua, nānā ia inā pili nā mea hoʻokomo node a pau i nā huahana. ʻAʻole pono nā puka komo "kau". Inā ʻike ʻia kēlā ʻano hoʻokomo, ʻaʻole e hoʻouka ʻia ke kaapuni i loko o ShIoTiny, a e hōʻike ka mea hoʻoponopono i kahi ʻōlelo aʻo e pili ana.

Inā maikaʻi nā mea a pau, hoʻouna ka mea hoʻoponopono i kahi wehewehe kikokikona o ke kaapuni hoʻokahi node i ka manawa iā ShIoTiny. ʻOiaʻiʻo, ua wehe mua ʻia ke kaʻapuni i kēia manawa mai ShIoTiny. Mālama ʻia ka wehewehe kikokikona i ka hoʻomanaʻo FLASH.

Ma ke ala, inā makemake ʻoe e wehe i kahi kaapuni mai kahi hāmeʻa, a laila e hoʻouka i kahi kaapuni kaʻawale i loko (ʻaʻole i loaʻa kahi mea node hoʻokahi).

Ke hoʻouka ʻia ka papahana kaapuni holoʻokoʻa i ka ShIoTiny PLC, hoʻomaka ia e "hoʻokō". He aha ka manaʻo?

E hoʻomaopopo he ʻano like nā kaʻina hana no ka hoʻouka ʻana i kahi kaapuni mai ka hoʻomanaʻo FLASH i ka wā e hoʻā ai ka mana a i ka wā e loaʻa ai kahi kaapuni mai ka mea hoʻoponopono.

ʻO ka mea mua, hana ʻia nā mea node ma muli o kā lākou wehewehe.
A laila hana ʻia nā pilina ma waena o nā nodes. ʻO ia hoʻi, hana ʻia nā loulou o nā mea hoʻopuka i nā mea hoʻokomo a me nā mea hoʻokomo i nā mea hoʻopuka.

A ma hope o kēia mau mea, hoʻomaka ka pōʻai hoʻokō papahana nui.

Ua kākau wau no ka manawa lōʻihi, akā ʻo ke kaʻina holoʻokoʻa - mai ka "hoʻouka" ʻana i ke kaapuni mai ka hoʻomanaʻo FLASH i ka hoʻomaka ʻana i ka pōʻai nui - lawe i kahi hapa o ke kekona no kahi kaapuni o 60-80 nodes.

Pehea ka hana o ka loop loop? Maʻalahi loa. ʻO ka mua ke kali ʻo ia i ka puka ʻana nā hanana ma kekahi node, a laila hana i kēlā hanana. A pela aku me ka pau ole. ʻAe, a i ʻole a hoʻouka lākou i kahi hoʻolālā hou iā ShIoTiny.

Ua haʻi pinepine au i nā mea like nā hanana, nā puʻupuʻu и nā pilina. Akā he aha kēia mai kahi polokalamu polokalamu? E kamaʻilio mākou e pili ana i kēia i kēia lā.

Nodes, pili a me nā hanana

E nānā wale i nā laʻana o nā papahana kaapuni no ShioTinyno ka hoʻomaopopo ʻana aia ʻelua mau mea i loko o ke kiʻikuhi - nodes (a i ʻole element) a me nā pilina ma waena o lākou.

ʻO Knot, akā ʻae ai ole ia, mea kaapuni he hōʻike makaʻala o kekahi nā hana ma luna o ka ʻikepili. Hiki i kēia ke hana helu, hana loiloi, a i ʻole kekahi hana i hiki i ko mākou noʻonoʻo. ʻO ka mea nui he puka komo a puka i waho.

e komo ai - ʻo ia kahi e loaʻa ai ka ʻikepili i ka node. ʻO nā kiʻi i hoʻokomo ʻia he mau kiko ma ka ʻaoʻao hema o ka node.

Hōʻalo - ʻo ia kahi kahi e kiʻi ʻia ai ka hopena o ka hana o ka node. ʻO nā kiʻi hoʻopuka he mau kiko i loaʻa mau ma ka ʻaoʻao ʻākau o ka node.

ʻAʻohe mea hoʻokomo i kekahi mau node. Hoʻopuka ia mau nodes i ka hopena i loko. No ka laʻana, he node mau a i ʻole he node sensor: ʻaʻole pono lākou i ka ʻikepili mai nā node ʻē aʻe e hōʻike i ka hopena.

ʻO nā nodes ʻē aʻe, ʻaʻohe mea i loaʻa. He mau nodes kēia e hōʻike ana, no ka laʻana, nā mea hoʻokele (relays a i ʻole kekahi mea like). ʻAe lākou i ka ʻikepili akā ʻaʻole hana i kahi hopena helu i loaʻa i nā node ʻē aʻe.

Eia kekahi, aia kekahi node manaʻo kūikawā. ʻAʻohe hana, ʻaʻohe mea hoʻokomo a i ʻole nā ​​​​hua. ʻO ke kumu o ka wehewehe ʻana ma ke kiʻikuhi.

He aha ka mea i hana "hanana? Ala akula ka p? Hoʻoikaika ʻo ka puka ʻana mai o nā ʻikepili hou i kekahi node. No ka laʻana, loaʻa nā hanana: hoʻololi i ke kūlana hoʻokomo (node hoʻokomo o), ka loaʻa ʻana o ka ʻikepili mai kahi mea ʻē aʻe (nodes MQTT и UDP), ka pau ʻana o kahi manawa i ʻōlelo ʻia (nodes hoʻi и Hoʻomaha) a laila.

He aha nā hanana? ʻAe, i mea e hoʻoholo ai i ka node i puka mai ai ka ʻikepili hou a me nā mokuʻāina e pono ai ke hoʻololi ʻia nā node e pili ana i ka loaʻa ʻana o nā ʻikepili hou. ʻO ka hanana, me he mea lā, "e hele" ma ke kaulahao o nā nodes a hiki i ka haʻalele ʻana i nā nodes āpau e pono ke nānā ʻia a hoʻololi ʻia.

Hiki ke hoʻokaʻawale ʻia nā node a pau i ʻelua ʻāpana.
E kāhea kākou i nā nodes i hiki ke hana i nā hanana "nā puʻupuʻu hana".
E kāhea mākou i nā nodes ʻaʻole hiki ke hana i nā hanana "nā node hāliʻi".

Ke hoʻopuka ka node i kahi hanana (ʻo ia hoʻi, ʻike ʻia nā ʻikepili hou ma kāna puka), a laila ma ka hihia maʻamau, hoʻololi ke kūlana o ke kaulahao holoʻokoʻa o nā nodes i hoʻopili ʻia i ka puka o ka node generator hanana.

No ka hoʻomaopopo ʻana, e noʻonoʻo i ka laʻana ma ke kiʻi.

ShIoTiny: nā nodes, nā pilina a me nā hanana a i ʻole nā ​​hiʻohiʻona o nā papahana kiʻi

ʻO nā node hana ma ʻaneʻi ʻo Input1, Input2 a me Input3. ʻO nā node i koe he passive. E noʻonoʻo kākou i ka hopena inā pani ʻia kekahi a i ʻole kekahi. No ka maʻalahi, ua hōʻuluʻulu ʻia nā hopena i kahi papa.

ShIoTiny: nā nodes, nā pilina a me nā hanana a i ʻole nā ​​hiʻohiʻona o nā papahana kiʻi

E like me kāu e ʻike ai, i ka wā e loaʻa ai kahi hanana, kūkulu ʻia kahi kaulahao mai ke kumu kumu o ka hanana a hiki i ka node hope. ʻAʻole loli ke kūlana o kēlā mau nodes i hāʻule ʻole i ke kaulahao.

He nīnau kūpono: he aha ka hopena inā ʻelua a i ʻole kekahi mau hanana i ka manawa like?

Ma ke ʻano he mea aloha i ka hana a Gleb Anfilov, hoʻowalewale wau e hoʻouna i kahi nīnau nīnau i kāna puke "Escape from Surprise." ʻO kēia ka "manaʻo pili pili no nā kamaliʻi", e wehewehe pono i ke ʻano o ka "hoʻokahi" a pehea e noho ai me ia.

Akā, ʻoi aku ka maʻalahi o nā mea a pau: ke kū ʻia nā hanana ʻelua a i ʻole kekahi mau hanana, kūkulu ʻia nā kaulahao a pau mai kēlā me kēia kumu hanana a hana ʻia i ka huli ʻana, ʻaʻohe hana mana.

ʻO ka nīnau kūpono aʻe mai ka mea heluhelu heluhelu he aha ka hopena inā pili nā nodes i ke apo? A i ʻole, e like me kā lākou e ʻōlelo nei i waena o kēia poʻe akamai o ʻoukou, e hoʻolauna i nā manaʻo. ʻO ia hoʻi, e hoʻopili i ka hoʻopuka o kekahi o nā node i ka hoʻokomo o ka node mua i hiki ai i ke kūlana puka o kēia node ke pili i ke kūlana o kāna hoʻokomo. ʻAʻole ʻae ka mea hoʻoponopono iā ʻoe e hoʻopili pololei i ka puka o kahi node i kāna hoʻokomo. ElDraw. Akā ma ke ʻano ʻole, e like me ka kiʻi ma lalo nei, hiki ke hana i kēia.

No laila he aha ka hopena ma kēia hihia? ʻO ka pane e "kūpono" loa: e pili ana i nā nodes. E nānā kākou i ka laʻana ma ke kiʻi.

ShIoTiny: nā nodes, nā pilina a me nā hanana a i ʻole nā ​​hiʻohiʻona o nā papahana kiʻi

Ke wehe ʻia nā mea hoʻopili hoʻokomo o Input1, ʻo ka hoʻokomo ʻana o luna o ka node A he 0. ʻO ka hoʻopuka ʻana o ka node A ʻo 0 nō hoʻi. maopopo. A no ka poʻe maopopo ʻole, e nānā i lalo no ka wehewehe ʻana i ke ʻano o ka hana ʻana o nā nodes "AND" a me "NOT".

I kēia manawa, pani mākou i nā pilina o ka hoʻokomo Input1, ʻo ia hoʻi, hoʻopili mākou i hoʻokahi i ka hoʻokomo o luna o ka node A. ʻO ka poʻe i kamaʻāina i ka uila e ʻike i ka ʻoiaʻiʻo e loaʻa iā mākou kahi kaapuni mīkini maʻamau me ka hoʻohana ʻana i nā mea logic. A ma ke kumumanaʻo, pono e hoʻopuka ʻo ia kaapuni i ke kaʻina 1-0-1-0-1-0… ma ka puka o nā mea A a me B. a me 0-1-0-1-0-1-…. Ma hope o nā mea a pau, pono e hoʻololi mau ka hanana i ke kūlana o nā nodes A a me B, e holo ana i ka pōʻai 2-3-2-3-...!

Akā i ka ʻoiaʻiʻo ʻaʻole hiki kēia. E hāʻule ke kaʻapuni i loko o kahi kūlana ʻole - a i ʻole e hoʻomau ka relay a i ʻole, a i ʻole e kani iki paha i nā manawa he nui i ka lālani. Pili ia i ka lewa ma ka pole hema o Mars. A ʻo ia ke kumu o kēia.

Hoʻololi kekahi hanana mai ka node Input1 i ke kūlana o ka node A, a laila node B, a pēlā aku i ka pōʻai i kekahi mau manawa. ʻIke ka papahana i ka "looping" o ka hanana a hoʻōki ikaika i kēia carnival. Ma hope o kēia, hoʻololi ʻia ke kūlana o nā nodes A a me B a hiki i kahi hanana hou. ʻO ka manawa i hoʻoholo ai ka papahana "hoʻopau i ka wili i nā pōʻai!" - ma keʻano laulā, pili ia i nā kumu he nui a hiki ke noʻonoʻo ʻia.

E akahele i ka hoʻohui ʻana i nā puʻupuʻu i loko o ke apo - ʻaʻole ʻike mau nā hopena! E noʻonoʻo maikaʻi i ka mea a me ke kumu āu e hana nei!

Hiki paha ke kūkulu i ka generator ma nā nodes i loaʻa iā mākou? Ai, hiki iau! Akā pono kēia i kahi node e hiki ke hoʻohua i nā hanana ponoʻī. A aia kekahi node - ʻo ia ka "laina lohi". E ʻike kākou i ka hana ʻana o ka mīkini hana me ka manawa o 6 kekona ma ke kiʻi ma lalo nei.

ShIoTiny: nā nodes, nā pilina a me nā hanana a i ʻole nā ​​hiʻohiʻona o nā papahana kiʻi

ʻO ka mea nui o ka mīkini hana ʻo ia ka node A - ka laina lohi. Inā hoʻololi ʻoe i ke kūlana hoʻokomo o ka laina lohi mai ka 0 a i ka 1, a laila ʻaʻole e ʻike koke ʻia ʻo 1 i ka hopena, akā ma hope o ka manawa i ʻōlelo ʻia. I kā mākou hihia he 3 kekona. Ma ke ala like, inā hoʻololi ʻoe i ke kūlana hoʻokomo o ka laina lohi mai ka 1 a i ka 0, a laila e ʻike ʻia ka 0 ma ka hopena ma hope o ka 3 kekona like. Hoʻonohonoho ʻia ka manawa lohi i ka hapaʻumi o kekona. ʻO ia hoʻi, ʻo ka waiwai 30 ʻo ia ka 3 kekona.

ʻO kahi hiʻohiʻona kūikawā o ka laina lohi, ʻo ia ka hana ʻana i kahi hanana ma hope o ka pau ʻana o ka manawa lohi.

E noʻonoʻo kākou i ka hoʻomaka mua ʻana o ka laina hoʻopaneʻe he 0. Ma hope o ka hala ʻana o ka node B - ka inverter - huli kēia 0 i 1 a hele i ka hoʻokomo o ka laina lohi. ʻAʻohe mea i hiki koke mai. Ma ka puka o ka laina lohi, e noho 0, akā e hoʻomaka ka helu o ka manawa lohi. 3 kekona i hala. A laila hana ka laina lohi i kahi hanana. Ma kona hoʻopuka ʻana, ʻike ʻia ʻo 1. ʻO kēia ʻāpana, ma hope o ka hele ʻana i ka node B - ka inverter - huli i 0 a hele i ka hoʻokomo o ka laina lohi. Ua hala kekahi 3 kekona ... a ua hana hou ke kaʻina hana. ʻO ia hoʻi, i kēlā me kēia 3 kekona, hoʻololi ke kūlana o ka laina hoʻopaneʻe mai ka 0 a hiki i ka 1 a laila mai ka 1 a hiki i ka 0. Paʻi ka relay. Ke hana nei ka mīkini hana. ʻO ka manawa pulse he 6 kekona (3 kekona ma ka puka ʻole a me 3 kekona ma ka puka hoʻokahi).

Akā, i nā kaapuni maoli, ʻaʻohe pono e hoʻohana i kēia hiʻohiʻona. Loaʻa nā node manawa kūikawā kūpono a me ke kōkua ʻole o waho e hana i kahi kaʻina o nā pulses me kahi manawa i hāʻawi ʻia. ʻO ka lōʻihi o ka "zero" a me ka "hoʻokahi" i loko o kēia mau pulses e like me ka hapalua o ka manawa.

No ka hoʻonohonoho ʻana i nā hana manawa, e hoʻohana i nā node manawa.

ʻIke au i kēlā mau hōʻailona kikohoʻe, kahi i like ai ka lōʻihi o "zero" a me "hoʻokahi", ua kapa ʻia ʻo "meander".

Manaʻo wau ua wehewehe liʻiliʻi wau i ka nīnau e pili ana i ka hoʻolaha ʻana o nā hanana ma waena o nā nodes a me ka mea e hana ʻole ai?

Ka hopena a me nā kuhikuhi

Ua pōkole ka ʻatikala, akā he pane kēia ʻatikala i nā nīnau i kū mai e pili ana i nā nodes a me nā hanana.

Ke ulu nei ka firmware a ʻike ʻia nā hiʻohiʻona hou, e kākau wau e pili ana i ka papahana ShioTiny ʻatikala liʻiliʻi e like me ka manawa e hoihoi ai nā kānaka.

E like me ka mea ma mua, kiʻi, firmware, nā hiʻohiʻona, ka wehewehe ʻana o nā ʻāpana a me nā mea āpau ke koena maanei.

Nīnau, manaʻo, hoʻohewa - hele maanei: [pale ʻia ka leka uila]

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka