ShIoTiny: Nodes, Txuas, thiab Cov Txheej Txheem lossis Cov Txheej Txheem ntawm Kev Teeb Duab

ShIoTiny: Nodes, Txuas, thiab Cov Txheej Txheem lossis Cov Txheej Txheem ntawm Kev Teeb Duab

Cov ntsiab lus tseem ceeb lossis kab lus no hais txog dab tsi

Lub ntsiab lus ntawm tsab xov xwm yog pom PLC programming ShIoTiny rau lub tsev ntse tau piav qhia ntawm no: ShIoTiny: me me automation, Internet ntawm yam khoom lossis "rau lub hlis ua ntej so".

luv luv heev tswvyim xws li knots, txuas, txheej xwm, nrog rau cov yam ntxwv ntawm kev thauj khoom thiab ua tiav qhov kev pom pom ntawm ESP8266, uas yog lub hauv paus ntawm PLC ShIoTiny.

Taw qhia lossis ob peb lub koom haum cov lus nug

Nyob rau hauv tsab xov xwm dhau los hais txog kuv txoj kev loj hlob, kuv tau piav qhia luv luv ntawm tus tswj lub peev xwm ShIoTiny.

Oddly txaus, cov pej xeem pom muaj kev txaus siab heev thiab nug kuv cov lus nug ntau heev. Qee cov phooj ywg txawm tam sim ntawd muab los yuav tus tswj hwm ntawm kuv. Tsis yog, kuv tsis tawm tsam kev khwv nyiaj me me, tab sis kuv lub siab tsis tso cai rau kuv muag ib yam dab tsi uas tseem tsis txaus ntseeg ntawm software.

Yog li ntawd, kuv tau tshaj tawm cov firmware binaries thiab cov duab kos duab ntawm GitHub: firmware + cov lus qhia luv tshaj + daim duab + piv txwv.

Tam sim no txhua tus tuaj yeem nyem ESP-07 thiab ua si nrog cov firmware lawv tus kheej. Yog tias leej twg xav tau tib lub rooj tsavxwm raws li hauv daim duab, ces kuv muaj ob peb ntawm lawv. Sau los ntawm email [email tiv thaiv]. Tab sis, raws li qhov tsis nco qab Ogurtsov tau hais tias: "Kuv tsis muaj lub luag haujlwm rau dab tsi!"

Yog li, cia peb mus rau lub ntsiab lus: dab tsi yog "pob txha"(node) thiab"событиС"? Txoj haujlwm ua haujlwm li cas?

Raws li ib txwm muaj, cia peb pib hauv kev txiav txim: los ntawm rub tawm qhov program.

Yuav ua li cas cov kev pab cuam yog loaded

Cia peb pib nrog dab tsi tshwm sim thaum peb nias lub pob upload hauv tus editor ElDraw thiab peb Circuit Court-kev pab cuam, muaj cov squares zoo nkauj, yoov mus rau hauv lub cuab yeej.

Ua ntej, raws li daim duab peb tau kos, nws cov lus piav qhia hauv daim ntawv yog tsim.
Qhov thib ob, nws xyuas seb tag nrho cov node inputs txuas nrog cov zis. Yuav tsum tsis muaj "dai" nkag. Yog tias pom cov tswv yim zoo li no, lub voj voog yuav tsis raug thauj mus rau hauv ShIoTiny, thiab tus editor yuav tso cov lus ceeb toom sib xws.

Yog tias txhua yam ua tau zoo, tus editor xa cov lus piav qhia ntawm lub voj voog ib qho ntawm ib lub sijhawm rau ShIoTiny. Tau kawg, lub Circuit Court uas twb muaj lawm los ntawm ShIoTiny yog thawj zaug tshem tawm. Cov lus piav qhia tshwm sim yog khaws cia hauv FLASH nco.

Los ntawm txoj kev, yog tias koj xav tshem tawm ib lub voj voog ntawm ib lub cuab yeej, ces tsuas yog thauj cov khoom seem rau hauv nws (tsis muaj ib qho ntawm lub ntsiab lus).

Thaum tag nrho cov kev pab cuam Circuit Court loaded rau hauv ShIoTiny PLC, nws pib "execute". Nws txhais li cas?

Nco ntsoov tias cov txheej txheem rau kev thauj khoom ib lub voj voog los ntawm FLASH nco thaum lub hwj chim qhib thiab thaum tau txais ib lub voj voog los ntawm tus editor yog tib yam.

Ua ntej, cov khoom node yog tsim raws li lawv cov lus piav qhia.
Tom qab ntawd kev sib txuas yog ua los ntawm cov nodes. Ntawd yog, kev sib txuas ntawm cov khoom tawm mus rau cov khoom siv thiab cov khoom siv rau cov khoom tawm raug tsim tawm.

Thiab tsuas yog tom qab tag nrho cov no lub ntsiab kev ua haujlwm lub voj voog pib.

Kuv sau tau ntev, tab sis tag nrho cov txheej txheem - los ntawm "loading" Circuit Court los ntawm FLASH nco mus pib lub voj voog tseem ceeb - siv ib feem ntawm ib tug thib ob rau ib lub voj voog ntawm 60-80 nodes.

Lub voj tseem ceeb ua haujlwm li cas? Yooj yim heev. Ua ntej nws tos rau qhov tshwm sim txheej xwm ntawm ib co node, ces txheej txheem ntawd. Thiab yog li ntawd nyob rau endlessly. Zoo, los yog txog thaum lawv upload ib lub tswv yim tshiab rau ShIoTiny.

Ob peb zaug twb tau hais tej yam zoo li txheej xwm, knots ΠΈ txuas. Tab sis dab tsi yog qhov no los ntawm qhov kev xav ntawm software? Peb mam li tham txog qhov no hnub no.

Nodes, kev sib txuas thiab cov xwm txheej

Tsuas yog saib cov piv txwv ntawm cov kev pab cuam circuit rau ShIoTinykom nkag siab tias daim duab tsuas muaj ob lub koom haum - nodes (los yog cov ntsiab lus) thiab cov kev sib txuas ntawm lawv.

Knot, tab sis yog los yog circuit element yog ib tug virtual sawv cev ntawm ib co kev ua tshaj cov ntaub ntawv. Qhov no tuaj yeem yog kev ua lej lej, kev ua haujlwm zoo, lossis ib qho haujlwm uas tuaj rau peb lub siab. Qhov tseem ceeb tshaj plaws yog qhov node muaj qhov nkag thiab tawm.

nkag - qhov no yog qhov chaw uas cov node tau txais cov ntaub ntawv. Cov duab input yog cov ntsiab lus uas ib txwm nyob rau sab laug ntawm node.

Tawm - qhov no yog qhov chaw uas qhov tshwm sim ntawm lub node kev ua haujlwm tau muab rov qab. Cov duab tso zis yog cov ntsiab lus uas ib txwm nyob ntawm sab xis ntawm lub node.

Qee cov nodes tsis muaj inputs. Cov nodes tsim qhov tshwm sim sab hauv. Piv txwv li, ib qho chaw tsis tu ncua lossis lub sensor node: lawv tsis xav tau cov ntaub ntawv los ntawm lwm cov nodes los qhia qhov tshwm sim.

Lwm cov nodes, ntawm qhov tsis tooj, tsis muaj outputs. Cov no yog cov nodes uas tso saib, piv txwv li, actuators (relays los yog ib yam dab tsi zoo sib xws). Lawv lees txais cov ntaub ntawv tab sis tsis tsim cov txiaj ntsig kev suav uas muaj rau lwm cov nodes.

Tsis tas li ntawd, kuj tseem muaj qhov tshwj xeeb tawm tswv yim node. Nws tsis muaj dab tsi, tsis muaj inputs lossis outputs. Nws lub hom phiaj yog los ua ib qho kev piav qhia ntawm daim duab.

Yog dab tsi tshwm sim "событиС"? Kev tshwm sim yog qhov tshwm sim ntawm cov ntaub ntawv tshiab nyob rau hauv tej node. Piv txwv li, cov xwm txheej muaj xws li: hloov hauv lub xeev input (node Tswv yim), tau txais cov ntaub ntawv los ntawm lwm lub cuab yeej (nodes MQTT ΠΈ UDP), tas sij hawm ntawm lub sijhawm teev tseg (nodes timer ΠΈ Ncua) thiab lwm yam.

Cov xwm txheej yog dab tsi? Yog lawm, txhawm rau txiav txim siab qhov twg ntawm cov ntaub ntawv tshiab tau tshwm sim thiab cov xeev ntawm cov nodes yuav tsum tau hloov pauv hauv kev txuas nrog qhov tau txais cov ntaub ntawv tshiab. Qhov xwm txheej, raws li nws tau ua, "dhau" raws cov kab ntawm cov kab ke kom txog thaum nws hla tag nrho cov nodes uas lub xeev yuav tsum tau kuaj xyuas thiab hloov pauv.

Tag nrho cov nodes tuaj yeem muab faib ua ob pawg.
Cia peb hu cov nodes uas tuaj yeem tsim cov xwm txheej "active nodes".
Peb yuav hu cov nodes uas tsis tuaj yeem tsim cov xwm txheej "passive nodes".

Thaum ib lub node tsim ib qho kev tshwm sim (uas yog, cov ntaub ntawv tshiab tshwm sim ntawm nws cov zis), ces nyob rau hauv cov ntaub ntawv ntawm lub xeev ntawm tag nrho cov saw ntawm nodes txuas nrog rau cov zis ntawm qhov tshwm sim generator node hloov.

Yuav kom paub meej, xav txog qhov piv txwv hauv daim duab.

ShIoTiny: Nodes, Txuas, thiab Cov Txheej Txheem lossis Cov Txheej Txheem ntawm Kev Teeb Duab

Cov nodes nquag ntawm no yog Input1, Input2 thiab Input3. Cov nodes seem yog passive. Cia peb xav txog dab tsi tshwm sim thaum ib lossis lwm qhov kev tawm tswv yim raug kaw. Txhawm rau kom yooj yim, cov txiaj ntsig tau sau tseg hauv ib lub rooj.

ShIoTiny: Nodes, Txuas, thiab Cov Txheej Txheem lossis Cov Txheej Txheem ntawm Kev Teeb Duab

Raws li koj tuaj yeem pom, thaum muaj xwm txheej tshwm sim, cov saw hlau tsim los ntawm qhov chaw ntawm qhov xwm txheej mus rau qhov kawg ntawm qhov kawg. Lub xeev ntawm cov nodes uas tsis poob rau hauv cov saw tsis hloov.

Cov lus nug raug cai tshwm sim: yuav ua li cas yog tias ob lossis ntau qhov xwm txheej tshwm sim ib txhij?

Raws li ib tug hlub ntawm kev ua hauj lwm ntawm Gleb Anfilov, kuv raug ntxias kom xa ib tug xav nug nug rau nws phau ntawv "Kev khiav tawm ntawm Surprise." Qhov no yog "txoj kev xav ntawm kev sib raug zoo rau cov menyuam yaus", uas piav qhia zoo tias "ib txhij" txhais tau li cas thiab yuav ua li cas nrog nws.

Tab sis kev xyaum txhua yam yog qhov yooj yim dua: thaum ob lossis ntau qhov xwm txheej tshwm sim, tag nrho cov chains los ntawm txhua qhov kev tshwm sim tau ua tiav thiab ua tiav, thiab tsis muaj txuj ci tseem ceeb tshwm sim.

Cov lus nug uas raug cai tom ntej los ntawm cov neeg nyeem xav paub yog yuav ua li cas yog tias cov nodes txuas rau hauv lub nplhaib? Los yog, raws li lawv hais ntawm cov neeg txawj ntse ntawm koj li, qhia tawm tswv yim. Ntawd yog, txuas cov zis ntawm ib qho ntawm cov nodes mus rau cov tswv yim ntawm lub dhau los ntawm node kom lub xeev cov zis ntawm node cuam tshuam rau lub xeev ntawm nws cov tswv yim. Tus editor yuav tsis tso cai rau koj mus txuas ncaj qha rau cov zis ntawm lub node rau nws cov tswv yim. ElDraw. Tab sis indirectly, raws li nyob rau hauv daim duab hauv qab no, qhov no yuav ua tau.

Yog li cas yuav tshwm sim hauv qhov no? Cov lus teb yuav yog "txhais tau": nyob ntawm seb cov nodes twg. Cia peb saib cov piv txwv hauv daim duab.

ShIoTiny: Nodes, Txuas, thiab Cov Txheej Txheem lossis Cov Txheej Txheem ntawm Kev Teeb Duab

Thaum lub input contacts ntawm Input1 yog qhib, lub sab sauv input ntawm node A yog 0. Qhov tso zis ntawm node A kuj yog 0. Cov zis ntawm node B yog 1. Thiab, thaum kawg, qis input ntawm node A yog 1. Txhua yam yog meej. Thiab rau cov neeg uas tsis meej, saib hauv qab no rau cov lus piav qhia ntawm qhov "AND" thiab "NOT" nodes ua haujlwm li cas.

Tam sim no peb kaw cov kev sib cuag ntawm Input1 input, uas yog, peb siv ib qho rau sab sauv ntawm node A. Cov neeg uas paub txog cov khoom siv hluav taws xob paub tias qhov tseeb peb yuav tau txais lub tshuab hluav taws xob classic siv cov ntsiab lus logic. Thiab nyob rau hauv txoj kev xav, xws li ib tug Circuit Court yuav tsum endlessly tsim ib theem zuj zus 1-0-1-0-1-0 ... ntawm cov zis ntawm lub ntsiab A thiab B. thiab 0-1-0-1-0-1-.... Tom qab tag nrho, qhov kev tshwm sim yuav tsum tas li hloov lub xeev ntawm nodes A thiab B, khiav hauv lub voj voog 2-3-2-3- ...!

Tab sis qhov tseeb no tsis tshwm sim. Lub Circuit Court yuav poob mus rau hauv lub xeev random - los yog lub relay yuav nyob twj ywm nyob rau hauv los yog tawm, los yog tej zaum me ntsis buzz rau thiab tawm ob peb zaug ua ke. Nws tag nrho yog nyob ntawm huab cua ntawm sab qab teb ncej ntawm Mars. Thiab yog vim li cas qhov no tshwm sim.

Ib qho kev tshwm sim los ntawm node Input1 hloov lub xeev ntawm node A, ces ntawm B, thiab lwm yam nyob rau hauv ib lub voj voog ob peb zaug. Qhov kev zov me nyuam tshawb pom qhov "looping" ntawm qhov kev tshwm sim thiab yuam kom nres no carnival. Tom qab no, kev hloov pauv hauv lub xeev ntawm nodes A thiab B raug thaiv kom txog thaum muaj xwm txheej tshiab tshwm sim. Lub sijhawm ntawm qhov kev zov me nyuam txiav txim siab "tshem tawm hauv lub voj voog!" - Feem ntau, nws nyob ntawm ntau yam thiab tuaj yeem suav tias yog random.

Ceev faj thaum txuas knots rau hauv lub nplhaib - cov teebmeem yuav tsis pom tseeb! Muaj lub tswv yim zoo txog dab tsi thiab vim li cas koj ua!

Puas tseem muaj peev xwm tsim lub tshuab hluav taws xob ntawm cov nodes muaj rau peb? Yog, koj ua tau! Tab sis qhov no yuav tsum muaj ib qho uas tuaj yeem tsim cov xwm txheej nws tus kheej. Thiab muaj xws li node - qhov no yog "kab ncua". Cia peb saib yuav ua li cas lub tshuab hluav taws xob nrog lub sijhawm 6 vib nas this ua haujlwm hauv daim duab hauv qab no.

ShIoTiny: Nodes, Txuas, thiab Cov Txheej Txheem lossis Cov Txheej Txheem ntawm Kev Teeb Duab

Lub ntsiab tseem ceeb ntawm lub tshuab hluav taws xob yog node A - ncua kab. Yog tias koj hloov lub xeev cov tswv yim ntawm cov kab ncua sij hawm los ntawm 0 mus rau 1, ces 1 yuav tsis tshwm sim ntawm cov zis tam sim ntawd, tab sis tsuas yog tom qab lub sijhawm teev tseg. Hauv peb qhov xwm txheej nws yog 3 vib nas this. Nyob rau hauv tib txoj kev, yog tias koj hloov lub input lub xeev ntawm ncua sij hawm kab ntawm 1 mus rau 0, ces 0 ntawm cov zis yuav tshwm tom qab tib 3 vib nas this. Lub sij hawm ncua yog teem nyob rau hauv kaum ntawm ib tug thib ob. Ntawd yog, tus nqi 30 txhais tau tias 3 vib nas this.

Ib qho tshwj xeeb ntawm txoj kab ncua yog tias nws tsim ib qho kev tshwm sim tom qab lub sijhawm ncua sij hawm tas mus li.

Cia peb xav tias thaum xub thawj cov zis ntawm txoj kab ncua yog 0. Tom qab dhau ntawm node B - lub inverter - qhov no 0 hloov mus rau hauv 1 thiab mus rau lub tswv yim ntawm txoj kab ncua. Tsis muaj dab tsi tshwm sim tam sim ntawd. Ntawm qhov tso zis ntawm txoj kab ncua, nws yuav nyob twj ywm 0, tab sis kev suav ntawm lub sijhawm ncua sijhawm yuav pib. 3 vib nas this dhau. Thiab tom qab ntawd txoj kab ncua sij hawm tsim ib qho kev tshwm sim. Ntawm nws cov zis nws tshwm 1. Chav tsev no, tom qab dhau ntawm node B - lub inverter - hloov mus rau 0 thiab mus rau lub tswv yim ntawm cov kab ncua. Lwm 3 vib nas this dhau ... thiab cov txheej txheem rov ua dua. Ntawd yog, txhua txhua 3 vib nas this lub xeev ntawm qhov ncua sij hawm tso zis hloov ntawm 0 mus rau 1 thiab tom qab ntawd los ntawm 1 mus rau 0. Lub relay clicks. Lub tshuab hluav taws xob ua haujlwm. Lub sijhawm mem tes yog 6 vib nas this (3 vib nas this ntawm qhov tso zis xoom thiab 3 vib nas this ntawm qhov tso zis ib).

Tab sis, nyob rau hauv tiag tiag circuits, feem ntau tsis tas yuav siv qhov piv txwv no. Muaj qhov tshwj xeeb timer nodes uas zoo kawg nkaus thiab tsis muaj kev pab sab nraud tsim kom muaj ib theem ntawm pulses nrog rau lub sijhawm. Lub sijhawm ntawm "zero" thiab "ib" hauv cov pulses yog sib npaug rau ib nrab lub sijhawm.

Txhawm rau teeb tsa lub sijhawm ua haujlwm, siv lub sijhawm teem sijhawm.

Kuv nco ntsoov tias cov cim digital no, qhov twg lub sijhawm ntawm "zero" thiab "ib" sib npaug, hu ua "meander".

Kuv vam tias kuv tau qhia meej cov lus nug me ntsis txog yuav ua li cas cov xwm txheej nthuav tawm ntawm cov nodes thiab tsis ua dab tsi?

Xaus thiab cov ntaub ntawv pov thawj

Cov kab lus no tau ua luv luv, tab sis tsab xov xwm no yog cov lus teb rau cov lus nug uas tau tshwm sim txog cov nodes thiab cov xwm txheej.

Raws li firmware tsim thiab cov piv txwv tshiab tshwm sim, kuv yuav sau txog yuav ua li cas rau program ShIoTiny cov khoom me me ntev npaum li nws yuav nthuav rau tib neeg.

Raws li ua ntej, daim duab, firmware, piv txwv, piav qhia ntawm cov khoom thiab txhua yam tus so nyob ntawm no.

Cov lus nug, tswv yim, kev thuam - mus ntawm no: [email tiv thaiv]

Tau qhov twg los: www.hab.com

Ntxiv ib saib