Cláir amhairc le haghaidh Sonoff Basic

Cláir amhairc le haghaidh Sonoff Basic
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 mgt24 (mura bhfuil sé cláraithe cheana féin) agus logáil isteach ag baint úsáide as do chuntas.
Logáil isteach sa chórasCláir amhairc le haghaidh Sonoff Basic

Chun painéal rialaithe a chruthú do ghléas nua, cliceáil ar an gcnaipe “+”.
Sampla de phainéal a chruthúCláir amhairc le haghaidh Sonoff Basic

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 tabCláir amhairc le haghaidh Sonoff Basic

Céim 2. Reflash an gléas

Ag baint úsáide as an bhfóntas XTCOM_UTIL íoslódáil an firmware PLC Sonoff Bunúsach chuig an ngléas, beidh tiontaire USB-TTL uait le haghaidh seo. Anseo teagaisc и Teagasc físeán.

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úCláir amhairc le haghaidh Sonoff Basic

Sábháil na socruithe agus atosaigh an gléas.
Anseo Teagasc físeán.

Céim 4. Braiteoirí a nascadh (roghnach)

Tacaíonn an firmware reatha suas le ceithre braiteoir teochta ds18b20. Anseo Teagasc físeán le haghaidh braiteoirí a shuiteáil. Réir dealraimh, beidh an chéim seo an ceann is deacra, toisc go mbeidh gá le airm dhíreach agus iarann ​​​​sádrála.

Roinn II. Cláir amhairc

Céim 1: Cruthaigh Scripteanna

Úsáidte mar thimpeallacht ríomhchlárúcháin Blocáilte, tá an timpeallacht éasca le foghlaim, mar sin ní gá duit a bheith ina ríomhchláraitheoir chun scripteanna simplí a chruthú.

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 roghannaCláir amhairc le haghaidh Sonoff Basic

Cás samplach maidir le lascadh timthriallach ar an ualach agus as (1Hz):
Cláir amhairc le haghaidh Sonoff Basic

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.
Cláir amhairc le haghaidh Sonoff Basic

Cás le haghaidh teirmeastat (gan hysteresis):
Cláir amhairc le haghaidh Sonoff Basic

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; ábhar oideachais faoi Blockly.

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:
Cláir amhairc le haghaidh Sonoff Basic

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 físeán forbhreathnú faoi ​​úsáid a bhaint as an dífhabhtóir.

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:
Cláir amhairc le haghaidh Sonoff Basic

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).
Cláir amhairc le haghaidh Sonoff BasicCláir amhairc le haghaidh Sonoff Basic
Is dóigh liom gur toradh maith é seo, ar a laghad tá an luas seo beagnach deich n-uaire níos tapúla ná Lua и Espruino.

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 teagaisc.

Sin uile, beidh áthas orm comhairle agus cáineadh cuiditheach a chloisteáil.

Foinse: will.com

Add a comment