ShIoTiny: ọnụ, njikọ na mmemme ma ọ bụ atụmatụ nke mmemme eserese

ShIoTiny: ọnụ, njikọ na mmemme ma ọ bụ atụmatụ nke mmemme eserese

Isi ihe ma ọ bụ ihe akụkọ a gbasara

Isiokwu nke isiokwu bụ visual PLC mmemme ShioTiny maka smart home kọwara ebe a: ShIoTiny: obere akpaaka, ịntanetị nke ihe ma ọ bụ "ọnwa isii tupu ezumike".

Nnọọ nkenke echiche dị ka mkpo, njikọ, ihe, nakwa dị ka atụmatụ nke loading na-emezu a visual omume na ESP8266, nke bụ ntọala nke PLC ShioTiny.

Okwu mmalite ma ọ bụ ajụjụ ole na ole nhazi

N'isiokwu gara aga banyere mmepe m, m nyere nkọwa nkenke nke ike onye njikwa ShioTiny.

N'ụzọ dị ịtụnanya, ọha mmadụ gosipụtara mmasị siri ike ma jụọ m ọtụtụ ajụjụ. Ụfọdụ ndị enyi ọbụna kwenye ozugbo ka ha zụtara m onye na-achịkwa ihe. Mba, anaghị m emegide ịkpata obere ego, mana akọnuche m anaghị ekwe ka m ree ihe na-adịghị mma n'ihe gbasara ngwanrọ.

Ya mere, ezigara m ọnụọgụ abụọ firmware na eserese ngwaọrụ na GitHub: firmware + ntuziaka kacha nso + eserese + ihe atụ.

Ugbu a onye ọ bụla nwere ike gbanye ESP-07 wee jiri firmware n'onwe ya gwuo egwu. Ọ bụrụ na onye ọ bụla chọrọ n'ezie otu bọọdụ dị na foto a, mgbe ahụ enwere m ọtụtụ n'ime ha. Dee site na email [email protected]. Ma, dị ka Ogurtsov na-agaghị echefu echefu na-ekwu: "Ọ bụghị m maka ihe ọ bụla!"

Ya mere, ka anyị ruo n'ókè: gịnị bụ "eriri"(ọnụ) na"ihe omume"? Kedu ka esi eme mmemme ahụ?

Dị ka ọ dị na mbụ, ka anyị malite n'usoro: site na nbudata mmemme.

Otu esi ebufe mmemme

Ka anyị malite na ihe na-eme mgbe anyị pịa bọtịnụ Bulite na nchịkọta akụkọ ElDraw na usoro sekit anyị, nke nwere oghere mara mma, na-efeba na ngwaọrụ ahụ.

Nke mbụ, dabere na eserese anyị sere, a na-ewu nkọwa ya n'ụdị ederede.
Nke abuo, ọ na-enyocha ma ihe ntinye ọnụ niile ejikọrọ na ntinye. E kwesịghị inwe ọnụ ụzọ “kpọgidere”. Ọ bụrụ na achọpụtara ntinye dị otú ahụ, a gaghị etinye sekit ahụ na ShIoTiny, onye nchịkọta akụkọ ga-egosipụta ịdọ aka ná ntị kwekọrọ.

Ọ bụrụ na ihe niile gara nke ọma, onye nchịkọta akụkọ na-ezigara ShIoTiny nkọwa ederede nke sekit otu ọnụ n'otu oge. N'ezie, a na-ebu ụzọ wepụ sekit dị na ShioTiny. A na-echekwa nkọwa ederede arụpụta na ebe nchekwa FLASH.

Site n'ụzọ, ọ bụrụ na ịchọrọ iwepụ sekit site na ngwaọrụ, tinyezie sekit efu n'ime ya (enweghị otu akụkụ ọnụ).

Ozugbo etinyere ihe omume sekit niile n'ime ShIoTiny PLC, ọ na-amalite “ime”. Kedu ihe ọ pụtara?

Rịba ama na usoro maka ịkwanye sekit site na ebe nchekwa FLASH mgbe agbanyere ike na mgbe ị na-enweta sekit site na nchịkọta akụkọ bụ otu.

Nke mbụ, a na-emepụta ihe ọnụ na-adabere na nkọwa ha.
Mgbe ahụ, a na-eme njikọ n'etiti ọnụ. Ya bụ, njikọ nke ntinye aka na ntinye na ntinye na ntinye aka na-emepụta.

Na naanị mgbe ihe a nile na isi usoro ogbugbu okirikiri amalite.

Edere m ogologo oge, mana usoro ahụ dum - site na "ịkwado" sekit site na ebe nchekwa FLASH ka ịmalite usoro isi - na-ewe obere akụkụ nke abụọ maka sekit nke 60-80 nodes.

Kedu ka isi loop si arụ ọrụ? Dị mfe. Mbụ ọ na-eche ka ọ pụta ìhè ihe na ụfọdụ ọnụ, wee hazie ihe omume ahụ. Ya mere na-adịghị agwụ agwụ. Ọ dị mma, ma ọ bụ ruo mgbe ha bulitere atụmatụ ọhụrụ na ShIoTiny.

Ọtụtụ oge m ekwupụtala ihe ndị dị ka ihe, mkpo и njikọ. Mana gịnị bụ nke a site na echiche ngwanrọ? Anyị ga-ekwu maka nke a taa.

Nodes, njikọ na mmemme

Naanị lelee ihe atụ nke mmemme sekit maka ShioTinyịghọta na eserese ahụ nwere naanị ihe abụọ - ọnụ (ma ọ bụ ọcha) na njikọ dị n'etiti ha.

Agụ, mana ee ma ọ bụ sekit mmewere bụ ihe nnọchianya nke ụfọdụ edinam n'elu data. Nke a nwere ike ịbụ ọrụ mgbakọ na mwepụ, ọrụ ezi uche dị na ya, ma ọ bụ ọrụ ọ bụla batara anyị n'uche. Isi ihe bụ na ọnụ nwere ọnụ ụzọ na ụzọ ọpụpụ.

ntinye - nke a bụ ebe ọnụ na-enweta data. Onyonyo ntinye bụ isi ihe na-adị mgbe niile n'akụkụ aka ekpe nke ọnụ.

Wepụ - nke a bụ ebe a na-eweghachite nsonaazụ nke ọrụ ọnụ. Onyonyo mmepụta bụ isi ihe na-adị mgbe niile n'akụkụ aka nri nke ọnụ ọnụ.

Ụfọdụ ọnụ enweghị ntinye. Ụdị ọnụ dị otú ahụ na-emepụta nsonaazụ n'ime. Dịka ọmụmaatụ, ọnụ ọnụ mgbe niile ma ọ bụ ihe mmetụta sensọ: ha achọghị data sitere na ọnụ ndị ọzọ iji kọọ nsonaazụ.

Ọnụ ụzọ ndị ọzọ, n'ụzọ megidere nke ahụ, enweghị mpụta. Ndị a bụ ọnụ na-egosipụta, dịka ọmụmaatụ, ndị na-eme ihe (relays ma ọ bụ ihe yiri ya). Ha na-anabata data mana ha anaghị ewepụta nsonaazụ mgbako dị na ọnụ ndị ọzọ.

Na mgbakwunye, enwerekwa ọnụ okwu nkọwa pụrụ iche. Ọ naghị eme ihe ọ bụla, enweghị ntinye ma ọ bụ ntinye. Ebumnuche ya bụ ka ọ bụrụ nkọwa na eserese ahụ.

Kedu ihe mere "ihe omume? Ihe omume bụ mpụta nke ọhụrụ data na ọ bụla ọnụ. Dịka ọmụmaatụ, mmemme gụnyere: mgbanwe na steeti ntinye (ọnụ ndenye), ịnata data sitere na ngwaọrụ ọzọ (ọnụ MQTT и UDP), ngafe nke oge a kapịrị ọnụ (ọnụ ngụ oge и Na-egbu oge) were gabazie.

Gịnị bụ ihe omume maka? Ee, iji chọpụta nke ọnụ ụzọ ọhụrụ data bilitere na steeti nke ọnụ ọnụ mkpa ka a gbanwee na njikọ na nnata nke ọhụrụ data. Ihe omume ahụ, dị ka a pụrụ isi kwuo ya, "na-agafe" n'agbụ nke ọnụ ruo mgbe ọ gafechara ọnụ ụzọ niile nke steeti kwesịrị ịlele ma gbanwee.

Enwere ike kewaa ọnụ niile ụzọ abụọ.
Ka anyị kpọọ ọnụ ọnụ nke nwere ike ịmepụta mmemme "ọnụ na-arụ ọrụ".
Anyị ga-akpọ nodes na-enweghị ike ịmepụta ihe omume "ọnụ ọnụ".

Mgbe ọnụ na-emepụta ihe omume (ya bụ, data ọhụrụ na-apụta na mmepụta ya), mgbe ahụ, n'ozuzu, ọnọdụ nke eriri ọnụ dum jikọtara ya na mmepụta nke ọnụ ọgụgụ generator node na-agbanwe.

Iji mee ka o doo anya, tụlee ihe atụ dị na ọnụ ọgụgụ a.

ShIoTiny: ọnụ, njikọ na mmemme ma ọ bụ atụmatụ nke mmemme eserese

Ọnụ ọnụ na-arụ ọrụ ebe a bụ Ntinye1, Ntinye2 na ntinye3. Ọnụ ndị fọdụrụ na-agafe agafe. Ka anyị tụlee ihe na-eme mgbe emechiri otu ntinye ma ọ bụ ọzọ. Maka ịdị mma, a na-achịkọta nsonaazụ ya na tebụl.

ShIoTiny: ọnụ, njikọ na mmemme ma ọ bụ atụmatụ nke mmemme eserese

Dị ka ị na-ahụ, mgbe ihe omume mere, a na-arụ eriri site na isi iyi nke ihe omume ahụ ruo na njedebe njedebe. Ọnọdụ nke ọnụ ọnụ ndị ahụ na-adịghị adaba n'agbụ anaghị agbanwe.

Ajụjụ ziri ezi na-ebilite: gịnị ga-eme ma ọ bụrụ na ihe abụọ ma ọ bụ ọbụna ọtụtụ ihe na-eme n'otu oge?

Dịka onye hụrụ ọrụ Gleb Anfilov n'anya, ọ na-esiri m ike iziga onye jụrụ ajụjụ na-achọsi ike n'akwụkwọ ya "Enyocha pụọ ​​na Ịtụnanya." Nke a bụ "echiche nke relativity maka ụmụntakịrị", nke na-akọwa nke ọma ihe "otu oge" pụtara na otu esi ebi ndụ na ya.

Ma ihe fọrọ nke nta ka ọ bụrụ ihe niile dị mfe karị: mgbe abụọ ma ọ bụ ọbụna ọtụtụ ihe mere, a na-ewu agbụ niile sitere na isi iyi ihe omume ọ bụla n'usoro ma hazie ya n'aka nke ya na enweghị ọrụ ebube.

Ajụjụ na-esote nke ziri ezi sitere n'aka onye na-agụ akwụkwọ na-achọ ịmata ihe bụ ihe ga-eme ma ọ bụrụ na ejikọrọ ọnụ ọnụ na mgbanaka? Ma ọ bụ, dị ka ha na-ekwu n'etiti ndị a maara ihe ụmụ okorobịa gị, webata nzaghachi. Ya bụ, jikọọ mmepụta nke otu ọnụ na ntinye nke ọnụ ụzọ gara aga ka ọnọdụ mmepụta nke ọnụ a na-emetụta ọnọdụ ntinye ya. Onye ndezi agaghị ekwe ka ị jikọọ nsonaazụ ọnụ na ntinye ya ozugbo. ElDraw. Ma na-apụtaghị ìhè, dị ka na ọnụ ọgụgụ dị n'okpuru ebe a, nke a nwere ike ime.

Ya mere, gịnị ga-eme na nke a? Azịza ya ga-abụ "nke doro anya": dabere n'ụdị ọnụ. Ka anyị lee ihe atụ dị na foto a.

ShIoTiny: ọnụ, njikọ na mmemme ma ọ bụ atụmatụ nke mmemme eserese

Mgbe kọntaktị ntinye nke Input1 meghere, ntinye elu nke ọnụ A bụ 0. Ihe mmepụta nke node A bụkwa 0. Ihe mmepụta nke ọnụ B bụ 1. Na, n'ikpeazụ, ntinye ala nke ọnụ A bụ 1. Ihe niile dị. doro anya. Maka ndị na-edoghị anya, lee n'okpuru ebe a maka nkọwa nke otu ọnụ ọgụgụ "NA" na "Ọ bụghị" si arụ ọrụ.

Ugbu a, anyị na-emechi kọntaktị nke ntinye Input1, ya bụ, anyị na-etinye otu na ntinye elu nke ọnụ A. Ndị maara nke ọma na ngwá electronic maara na n'ezie anyị ga-enweta a kpochapụwo generator circuit iji mgbagha ọcha. Na tiori, sekit dị otú ahụ kwesịrị imepụta usoro 1-0-1-0-1-0 na-enweghị njedebe… na mmepụta nke ihe A na B. na 0-1-0-1-0-1-…. E kwuwerị, ihe omume ahụ ga-agbanwe mgbe niile na ọnọdụ ọnụ A na B, na-agba ọsọ na gburugburu 2-3-2-3-...!

Mana n'eziokwu nke a anaghị eme. Sekit ahụ ga-adaba n'ọnọdụ enweghị usoro - ma ọ bụ relay ga-anọgide na-agbanye ma ọ bụ gbanyụọ, ma ọ bụ nwee ike ịgbanye ma gbanyụọ ọtụtụ ugboro n'usoro. Ihe niile dabere na ihu igwe dị na okporo ụzọ ndịda Mars. Ya mere nke a ji eme.

Ihe omume sitere na node Input1 na-agbanwe ọnọdụ ọnụ A, wee ọnụ B, na ndị ọzọ na gburugburu ọtụtụ oge. Ihe omume a na-achọpụta "looping" nke ihe omume ahụ ma kwụsị n'ike n'ike a. Mgbe nke a gasịrị, a na-egbochi mgbanwe na steeti ọnụ A na B ruo mgbe ihe ọhụrụ ga-eme. Oge mmemme ahụ kpebiri "kwụsị ịgbagharị na okirikiri!" - n'ozuzu, ọ na-adabere n'ọtụtụ ihe na enwere ike iwere ya na enweghị usoro.

Kpachara anya mgbe ị na-ejikọta eriri n'ime mgbanaka - mmetụta agaghị apụta ìhè mgbe niile! Nwee ezi echiche nke ihe na ihe mere ị na-eme!

Ọ ka ga-ekwe omume ịrụ ọkụ ọkụ na ọnụ ọnụ dị anyị? Ee, ị nwere ike! Ma nke a chọrọ ọnụ nke nwere ike ịmepụta ihe omume n'onwe ya. Ma enwere oghere dị otú ahụ - nke a bụ "ahịrị igbu oge". Ka anyị hụ ka generator nwere oge nke 6 sekọnd si arụ ọrụ na foto dị n'okpuru.

ShIoTiny: ọnụ, njikọ na mmemme ma ọ bụ atụmatụ nke mmemme eserese

Isi ihe dị na generator bụ ọnụ A - ahịrị igbu oge. Ọ bụrụ na ị gbanwee ọnọdụ ntinye nke ahịrị igbu oge site na 0 ruo 1, mgbe ahụ 1 agaghị apụta na mmepụta ozugbo, ma ọ bụ naanị mgbe oge a kapịrị ọnụ. N'ọnọdụ anyị, ọ bụ 3 sekọnd. N'otu aka ahụ, ọ bụrụ na ị gbanwee ọnọdụ ntinye nke ahịrị igbu oge site na 1 ruo 0, mgbe ahụ 0 na mmepụta ga-apụta mgbe otu 3 sekọnd. A na-ahazi oge igbu oge n'ime ụzọ iri nke sekọnd. Ya bụ, uru 30 pụtara 3 sekọnd.

Akụkụ pụrụ iche nke ahịrị igbu oge bụ na ọ na-emepụta ihe omume mgbe oge igbu oge agwụla.

Ka anyị chee na na mbụ mmepụta nke ahịrị igbu oge bụ 0. Mgbe ị gafechara ọnụ B - onye ntụgharị - nke a 0 na-atụgharị n'ime 1 wee gaa na ntinye nke ahịrị igbu oge. Ọ dịghị ihe na-eme ozugbo. Na mmepụta nke ahịrị igbu oge, ọ ga-adị 0, mana ngụkọ nke oge igbu oge ga-amalite. 3 sekọnd gafere. Na mgbe ahụ, ahịrị igbu oge na-ebute ihe omume. Na mmepụta ya ọ na-egosi 1. Nke a unit, mgbe ọ gafere ọnụ B - onye inverter - tụgharịa n'ime 0 na-aga na ntinye nke oge ahịrị. Sekọnd 3 ọzọ gafere… na usoro a na-emegharị. Nke ahụ bụ, kwa sekọnd 3 ọ bụla ọnọdụ nke mmepụta ahịrị igbu oge na-agbanwe site na 0 ruo 1 wee si na 1 gaa na 0. The relay clicks. Generator na-arụ ọrụ. Oge usu bụ 6 sekọnd (3 sekọnd na mmepụta efu na 3 sekọnd na mmepụta otu).

Ma, na sekit n'ezie, ọ dịghị mkpa iji ihe atụ a mee ihe. Enwere oghere ngụ oge pụrụ iche nke n'ụzọ zuru oke na enweghị enyemaka nke mpụga na-emepụta usoro mkpụrụ akụ nwere oge enyere. Ogologo oge nke "efu" na "otu" na pulses ndị a ruru ọkara oge.

Ka ịtọọ omume nke oge, jiri ọnụ ngụ oge.

Achọpụtara m na akara ngosi dijitalụ dị otú ahụ, ebe oge "efu" na "otu" hà nhata, ka a na-akpọ "meander".

Enwere m olileanya na m kọwapụtara ajụjụ ahụ ntakịrị banyere otu esi agbasa ihe omume n'etiti ọnụ na ihe agaghị eme?

Mmechi na ntụaka

Isiokwu ahụ tụgharịrị dị mkpụmkpụ, ma isiokwu a bụ azịza nye ajụjụ ndị bilitere banyere ọnụ ọnụ na ihe omume.

Ka firmware na-etolite na ihe atụ ọhụrụ pụtara, m ga-ede maka otu esi eme mmemme ShioTiny obere akụkọ ma ọ bụrụhaala na ọ ga-amasị ndị mmadụ.

Dị ka ọ dị na mbụ, eserese, ngwa ngwa, ihe atụ, nkọwa nke components na ihe niile ndị ọzọ nọ ebe a.

Ajụjụ, aro, nkatọ - gaa ebe a: [email protected]

isi: www.habr.com

Tinye a comment