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
Shiga
Don ƙirƙirar kwamitin sarrafawa don sabuwar na'ura, danna maɓallin "+".
Misalin ƙirƙirar panel
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 misali
Mataki 2. Sake kunna na'urar
Amfani da mai amfani
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'ura
Ajiye saitunan kuma sake kunna na'urar.
Yana da
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
Sashi na II. Shirye-shiryen gani
Mataki 1: Ƙirƙiri Rubutun
Ana amfani dashi azaman yanayin shirye-shirye
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ɓɓuka
Misalin yanayin kunnawa da kashe lodi (1Hz):
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.
Yanayi don thermostat (ba tare da hysteresis):
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.
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:
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
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:
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).
Ina tsammanin wannan sakamako ne mai kyau, aƙalla wannan saurin ya kusan sau goma fiye da sauri
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.
Wannan ke nan, zan ji daɗin jin shawara da suka mai ma'ana.
source: www.habr.com