Shirye-shiryen gani don Sonoff Basic

Shirye-shiryen gani don Sonoff Basic
Labari game da yadda ake ƙirƙira mai sarrafa dabaru na shirye-shirye daga na'urar Sinawa mai arha. Irin wannan na'urar za ta sami amfani da ita a cikin sarrafa kansa na gida da kuma a matsayin azuzuwan aiki a cikin ilimin kwamfuta na makaranta.
Don tunani, ta hanyar tsoho shirin Sonoff Basic yana aiki tare da aikace-aikacen hannu ta hanyar sabis na girgije na kasar Sin; bayan gyare-gyaren da aka tsara, duk ƙarin hulɗa tare da wannan na'urar zai yiwu a cikin mai bincike.

Sashi na I. Haɗa Sonoff zuwa sabis na MGT24

Mataki 1: Ƙirƙiri kwamiti mai kulawa

Yi rijista akan rukunin yanar gizon mgt24 (idan ba a riga an yi rajista ba) kuma shiga ta amfani da asusunku.
ShigaShirye-shiryen gani don Sonoff Basic

Don ƙirƙirar kwamitin sarrafawa don sabuwar na'ura, danna maɓallin "+".
Misalin ƙirƙirar panelShirye-shiryen gani don Sonoff Basic

Da zarar an ƙirƙiri kwamitin, zai bayyana a cikin jerin fa'idodin ku.

A cikin shafin "Saituna" na rukunin da aka ƙirƙira, nemo filayen "ID ɗin na'ura" da "Maɓallin izini"; a nan gaba, za a buƙaci wannan bayanin lokacin saita na'urar Sonoff.
Tab misaliShirye-shiryen gani don Sonoff Basic

Mataki 2. Sake kunna na'urar

Amfani da mai amfani XTCOM_UTIL download da firmware PLC Sonoff Basic zuwa na'urar, don wannan zaka buƙaci mai sauya USB-TTL. nan manual и Umarnin bidiyo.

Mataki 3. Saitin na'ura

Aiwatar da wuta akan na'urar, bayan LED ɗin ya haskaka, danna maɓallin kuma ka riƙe shi ana danna shi har sai LED ya fara walƙiya lokaci-lokaci daidai.
A wannan lokacin, sabuwar hanyar sadarwa ta wi-fi mai suna "PLC Sonoff Basic" za ta bayyana, haɗa kwamfutarka da wannan hanyar sadarwa.
Bayanin nunin LED

LED nuni
Matsayin Na'ura

na lokaci-lokaci sau biyu walƙiya
babu haɗi zuwa na'ura mai ba da hanya tsakanin hanyoyin sadarwa

yana haskakawa akai-akai
haɗin da aka kafa tare da na'ura mai ba da hanya tsakanin hanyoyin sadarwa

na lokaci-lokaci uniform walƙiya
Yanayin hanyar shiga wi-fi

kashe
Babu wutar lantarki

Bude mai binciken Intanet kuma shigar da rubutun "192.168.4.1" a cikin adireshin adireshin, je zuwa shafin saitunan cibiyar sadarwar na'urar.

Cika filayen kamar haka:

  • "Sunan cibiyar sadarwa" da "Password" (don haɗa na'urar zuwa gidan yanar gizon wi-fi na gida).
  • "ID na na'ura" da "Maɓallin izini" (don ba da izinin na'urar akan sabis na MGT24).

Misalin saita sigogin cibiyar sadarwar na'uraShirye-shiryen gani don Sonoff Basic

Ajiye saitunan kuma sake kunna na'urar.
Yana da Umarnin bidiyo.

Mataki 4. Haɗa na'urori masu auna firikwensin (na zaɓi)

Firmware na yanzu yana tallafawa har zuwa na'urori masu auna zafin jiki na ds18b20. nan Umarnin bidiyo don shigarwa na firikwensin. A bayyane yake, wannan matakin zai kasance mafi wahala, saboda yana buƙatar madaidaiciyar makamai da ƙarfe mai siyarwa.

Sashi na II. Shirye-shiryen gani

Mataki 1: Ƙirƙiri Rubutun

Ana amfani dashi azaman yanayin shirye-shirye Tarewa, yanayin yana da sauƙin koya, don haka ba buƙatar ku zama mai tsara shirye-shirye don ƙirƙirar rubutun masu sauƙi ba.

Na ƙara ƙwararrun tubalan don rubutawa da siginar na'urar karantawa. Ana samun isa ga kowace siga ta suna. Don sigogi na na'urori masu nisa, ana amfani da sunaye masu yawa: "parameter@na'urar".
Jerin zaɓuka na zaɓuɓɓukaShirye-shiryen gani don Sonoff Basic

Misalin yanayin kunnawa da kashe lodi (1Hz):
Shirye-shiryen gani don Sonoff Basic

Misalin rubutun aiki tare da aiki na na'urori daban-daban guda biyu. Wato, relay na na'urar da aka yi niyya tana maimaita aikin relay na na'urar nesa.
Shirye-shiryen gani don Sonoff Basic

Yanayi don thermostat (ba tare da hysteresis):
Shirye-shiryen gani don Sonoff Basic

Don ƙirƙirar ƙarin hadaddun rubutun, zaku iya amfani da masu canji, madaukai, ayyuka (tare da gardama) da sauran abubuwan ginawa. Ba zan kwatanta duk wannan dalla-dalla a nan ba; akwai riga da yawa akan yanar gizo. Abubuwan ilimi game da Blockly.

Mataki 2: Tsarin Rubutun

Rubutun yana ci gaba da gudana, kuma da zarar ya kai ƙarshensa, sai ya sake farawa. A wannan yanayin, akwai tubalan guda biyu waɗanda zasu iya dakatar da rubutun na ɗan lokaci, "jinkiri" da "dakata".
Ana amfani da toshe "jinkiri" don jinkiri na millise seconds ko microsecond. Wannan toshe yana kiyaye tazarar lokaci, yana toshe aikin gaba dayan na'urar.
Ana amfani da toshe "dakata" don jinkiri na biyu (ko ƙasa da haka), kuma baya toshe aiwatar da wasu matakai a cikin na'urar.
Idan rubutun da kansa ya ƙunshi madauki mara iyaka, wanda jikin sa ba ya ƙunshi “dakata”, mai fassara da kansa ya fara ɗan ɗan dakata.
Idan tarin ƙwaƙwalwar ajiya da aka keɓe ya ƙare, mai fassara zai daina aiwatar da irin wannan rubutun mai yunwa (ku yi hankali tare da ayyuka masu maimaitawa).

Mataki 3: Gyara Rubutun

Don cire rubutun da aka riga aka ɗora a cikin na'urar, za ku iya gudanar da binciken shirin mataki-mataki. Wannan na iya zama da amfani sosai idan yanayin rubutun ya zama dabam da abin da marubucin ya yi niyya. A wannan yanayin, ganowa yana ba marubuci damar gano tushen matsalar da sauri kuma ya gyara kuskuren da ke cikin rubutun.

Yanayi don ƙididdige ƙididdiga a cikin yanayin gyara kuskure:
Shirye-shiryen gani don Sonoff Basic

Kayan aikin cirewa yana da sauƙi kuma ya ƙunshi manyan maɓalli guda uku: "fara", "mataki ɗaya gaba" da "tsayawa" (kuma kada mu manta game da "shigar" da "fita" yanayin debug). Baya ga bin diddigin mataki-mataki, zaku iya saita wurin hutu akan kowane toshe (ta danna kan toshe).
Don nuna ƙimar sigogi na yanzu (masu firikwensin, relays) a cikin saka idanu, yi amfani da toshe "bugu".
Yana da bidiyo bayyani game da amfani da debugger.

Sashe ga masu son sani. Menene a ƙarƙashin hular?

Domin rubutun suyi aiki akan na'urar da aka yi niyya, an ƙirƙiri mai fassarar bytecode da mai haɗawa tare da umarni 38. Lambar tushen Blockly tana da janareta na musamman da aka gina a ciki wanda ke canza tubalan gani zuwa umarnin taro. Daga baya, wannan shirin mai haɗawa yana jujjuya zuwa bytecode kuma an tura shi zuwa na'urar don aiwatarwa.
Gine-ginen wannan injin kama-da-wane abu ne mai sauƙi kuma babu takamaiman ma'ana a kwatanta shi; a Intanet za ku sami labarai da yawa game da zayyana injunan kama-da-wane mafi sauƙi.
Yawancin lokaci nakan ware 1000 bytes don tarin injina, wanda ya isa ya rage. Tabbas, maimaituwa mai zurfi na iya ƙyale kowane tari, amma da wuya su sami wani amfani mai amfani.

Sakamakon bytecode yana da karami sosai. Misali, bytecode don ƙididdige ma'auni iri ɗaya shine kawai 49 bytes. Wannan shi ne sigar ta na gani:
Shirye-shiryen gani don Sonoff Basic

Kuma wannan shi ne shirin nasa:

shift -1
ldi 10
call factorial, 1
print
exit
:factorial
ld_arg 0
ldi 1
gt
je 8
ld_arg 0
ld_arg 0
ldi 1
sub
call factorial, 1
mul
ret
ldi 1
ret

Idan tsarin wakilcin ba shi da wata fa'ida mai amfani, to, shafin "javascrit", akasin haka, yana ba da ƙarin masaniya fiye da tubalan gani:

function factorial(num) {
  if (num > 1) {
    return num + factorial(num - 1);
  }
  return 1;
}

window.alert(factorial(10));

Game da aiki. Lokacin da na gudanar da rubutun walƙiya mafi sauƙi, na sami raƙuman murabba'in 47 kHz akan allon oscilloscope (a saurin agogo na 80 MHz).
Shirye-shiryen gani don Sonoff BasicShirye-shiryen gani don Sonoff Basic
Ina tsammanin wannan sakamako ne mai kyau, aƙalla wannan saurin ya kusan sau goma fiye da sauri Lua и Espruino.

Kashi na karshe

Don taƙaitawa, zan ce yin amfani da rubutun yana ba mu damar ba kawai don tsara dabarun aiki na na'ura daban ba, amma har ma ya sa ya yiwu a haɗa na'urori da yawa a cikin wani tsari guda ɗaya, inda wasu na'urori ke rinjayar halin wasu.
Na kuma lura cewa hanyar da aka zaɓa na adana rubutun (kai tsaye a cikin na'urorin da kansu, kuma ba akan uwar garken ba) yana sauƙaƙa sauya na'urorin da suka riga sun yi aiki zuwa wani sabar, misali zuwa Rasberi gida, anan. manual.

Wannan ke nan, zan ji daɗin jin shawara da suka mai ma'ana.

source: www.habr.com

Add a comment