Alt faoi conas rialtóir loighic ríomhchláraithe a chruthú ó ghléas saor Síneach. Gheobhaidh gléas den sórt sin a úsáid in uathoibriú tí agus mar ranganna praiticiúla san eolaíocht ríomhaireachta scoile.
Le haghaidh tagartha, de réir réamhshocraithe oibríonn an clár Sonoff Basic le feidhmchlár soghluaiste trí sheirbhís scamall Síneach, tar éis an modhnú atá beartaithe, beidh gach idirghníomhú breise leis an bhfeiste seo indéanta sa bhrabhsálaí.
Roinn I. Sonoff a nascadh leis an tseirbhís MGT24
Céim 1: Cruthaigh painéal rialaithe
Cláraigh ar an suíomh
Logáil isteach sa chóras
Chun painéal rialaithe a chruthú do ghléas nua, cliceáil ar an gcnaipe “+”.
Sampla de phainéal a chruthú
Nuair a bheidh an painéal cruthaithe, beidh sé le feiceáil i do liosta painéil.
Sa chluaisín “Socrú” den phainéal cruthaithe, aimsigh na réimsí “ID Gléas” agus “Eochair Údaraithe” sa todhchaí, beidh an fhaisnéis seo ag teastáil agus an gléas Sonoff á shocrú.
Sampla tab
Céim 2. Reflash an gléas
Ag baint úsáide as an bhfóntas
Céim 3. Socrú gléas
Cuir an chumhacht i bhfeidhm ar an bhfeiste, tar éis don stiúir soilse suas, brúigh an cnaipe agus coinnigh sé brúite go dtí go dtosaíonn an stiúir ag splancadh go tréimhsiúil go cothrom.
Ag an nóiméad seo, feicfear líonra nua wi-fi ar a dtugtar “PLC Sonoff Basic”, ceangail do ríomhaire leis an líonra seo.
Míniú ar thásc LED
Tásc stiúir
Stádas an Ghléis
flashing dúbailte tréimhsiúil
aon nasc leis an ródaire
shines go leanúnach
nasc bunaithe leis an ródaire
flashing aonfhoirmeach tréimhsiúil
mód pointe rochtana wi-fi
múchta
Gan soláthar cumhachta
Oscail brabhsálaí Idirlín agus cuir isteach an téacs “192.168.4.1” sa bharra seoltaí, téigh go dtí leathanach socruithe socruithe líonra an ghléis.
Líon isteach na réimsí mar seo a leanas:
- “Ainm líonra” agus “Pasfhocal” (chun an gléas a nascadh le do ródaire wi-fi baile).
- “Aitheantas an Ghléis” agus “Eochair Údaraithe” (chun an gléas a údarú ar an tseirbhís MGT24).
Sampla de pharaiméadair líonra gléas a shocrú
Sábháil na socruithe agus atosaigh an gléas.
Anseo
Céim 4. Braiteoirí a nascadh (roghnach)
Tacaíonn an firmware reatha suas le ceithre braiteoir teochta ds18b20. Anseo
Roinn II. Cláir amhairc
Céim 1: Cruthaigh Scripteanna
Úsáidte mar thimpeallacht ríomhchlárúcháin
Chuir mé bloic speisialaithe leis le haghaidh paraiméadair gléasanna scríbhneoireachta agus léitheoireachta. Tá rochtain ar pharaiméadar ar bith de réir ainm. Maidir le paraiméadair cianfheistí, úsáidtear ainmneacha cumaisc: “parameter@device”.
Íoslódáil liosta anuas roghanna
Cás samplach maidir le lascadh timthriallach ar an ualach agus as (1Hz):
Sampla de script a dhéanann oibriú dhá fheiste ar leith a shioncronú. Eadhon, athsheolaidh an gléas sprice oibriú an sealaíochta an gléas iargúlta.
Cás le haghaidh teirmeastat (gan hysteresis):
Chun scripteanna níos casta a chruthú, is féidir leat athróga, lúba, feidhmeanna (le hargóintí) agus tógálacha eile a úsáid. Ní dhéanfaidh mé cur síos mionsonraithe ar seo go léir anseo;
Céim 2: Ordú na Scripteanna
Ritheann an script go leanúnach, agus a luaithe a shroicheann sé deireadh, tosaíonn sé arís. Sa chás seo, tá dhá bhloc ann ar féidir an script a chur ar sos go sealadach, “moill” agus “sos”.
Úsáidtear an bloc "moill" le haghaidh moilleanna milleasoicind nó micrisecond. Coinníonn an bloc seo an t-eatramh ama go docht, ag cur bac ar oibriú an fheiste ar fad.
Úsáidtear an bloc “sos” le haghaidh an dara moill (nó níos lú), agus ní chuireann sé bac ar chur i gcrích próisis eile san fheiste.
Má tá lúb gan teorainn sa script féin, nach bhfuil “sos” sa chorp, cuireann an t-ateangaire go neamhspleách tús le sos gairid.
Má tá an chairn chuimhne leithdháilte ídithe, stopfaidh an t-ateangaire de bheith ag feidhmiú a leithéid de script ocras cumhachta (bí cúramach le feidhmeanna athchúrsacha).
Céim 3: Scripteanna Dífhabhtaithe
Chun script atá lódáilte isteach sa ghléas cheana féin a dhífhabhtú, is féidir leat rian clár a rith céim ar chéim. D’fhéadfadh sé seo a bheith thar a bheith úsáideach nuair a bhíonn iompar na scripte difriúil ón méid a bhí beartaithe ag an údar. Sa chás seo, ceadaíonn an rianú don údar foinse na faidhbe a aimsiú go tapa agus an earráid sa script a cheartú.
Cás chun fachtóir a ríomh i mód dífhabhtaithe:
Tá an uirlis dífhabhtaithe an-simplí agus tá trí phríomhchnaipe ann: “tús”, “céim amháin ar aghaidh” agus “stop” (ná déanaimis dearmad freisin ar mhodh dífhabhtaithe “cuir isteach” agus “scoir”). Chomh maith le rianú céim ar chéim, is féidir leat brisphointe a shocrú ar aon bhloc (trí chliceáil ar an mbloc).
Chun luachanna reatha na bparaiméadar (braiteoirí, athsheachadáin) a thaispeáint sa mhonatóir, bain úsáid as an mbloc “priontáil”.
Anseo
Alt don aisteach. Cad atá faoin gcochall?
Chun go n-oibreodh na scripteanna ar an ngléas sprice, forbraíodh ateangaire beart-chóid agus cóimeálaí le 38 treoir. Tá gineadóir cód speisialaithe ionsuite i gcód foinse Blockly a thiontaíonn bloic amhairc ina dtreoracha cóimeála. Ina dhiaidh sin, déantar an clár cóimeála seo a thiontú go bytecode agus a aistriú chuig an bhfeiste lena fhorghníomhú.
Tá ailtireacht an mheaisín fíorúil seo simplí go leor agus níl aon phointe ar leith le cur síos air; ar an Idirlíon gheobhaidh tú go leor alt faoi dhearadh na meaisíní fíorúla is simplí.
Leithdháilim 1000 beart de ghnáth le haghaidh chairn mo mheaisín fíorúil, agus is leor sin le spáráil. Ar ndóigh, is féidir le hailtí domhain aon stack a sceite, ach ní dócha go mbeidh aon úsáid phraiticiúil acu.
Tá an bytecode mar thoradh air go leor dlúth. Mar shampla, níl sa bytecode chun an fachtóir céanna a ríomh ach 49 beart. Seo é a fhoirm amhairc:
Agus seo é a chlár cóimeálaí:
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
Mura bhfuil aon luach praiticiúil ag an bhfoirm tionóil ionadaíochta, ansin tugann an táb “javascrit”, ar a mhalairt, cuma níos coitianta ná bloic amhairc:
function factorial(num) {
if (num > 1) {
return num + factorial(num - 1);
}
return 1;
}
window.alert(factorial(10));
Maidir le feidhmíocht. Nuair a rith mé an script flasher is simplí, fuair mé tonn cearnach 47 kHz ar an scáileán oscilloscope (ag luas clog próiseálaí de 80 MHz).
Is dóigh liom gur toradh maith é seo, ar a laghad tá an luas seo beagnach deich n-uaire níos tapúla ná
An chuid deiridh
Mar achoimre, déarfaidh mé go gceadaíonn úsáid scripteanna dúinn ní hamháin loighic oibriú feiste ar leith a ríomhchlárú, ach freisin go bhféadfar roinnt feistí a nascadh i meicníocht amháin, áit a mbíonn tionchar ag roinnt feistí ar iompar daoine eile.
Tugaim faoi deara freisin go simplíonn an modh roghnaithe chun scripteanna a stóráil (go díreach sna gléasanna féin, agus ní ar an bhfreastalaí) aistriú gléasanna atá ag obair cheana féin chuig freastalaí eile, mar shampla chuig Sú craobh baile, anseo
Sin uile, beidh áthas orm comhairle agus cáineadh cuiditheach a chloisteáil.
Foinse: will.com