Polokalame va'aia mo Sonoff Basic

Polokalame va'aia mo Sonoff Basic
O se tala e uiga i le auala e fai ai se masini fa'atonu fa'akomepiuta mai se masini Saina taugofie. O sea masini o le a maua lona faʻaogaina i le fale masini ma o ni vasega faʻatino i le aʻoga faʻasaienisi komepiuta.
Mo faʻamatalaga, e ala i le le mafai ona galue le Sonoff Basic program ma se telefoni feaveaʻi e ala i se auaunaga ao Saina; a maeʻa le suiga ua fuafuaina, o isi fegalegaleaiga uma ma lenei masini o le a mafai i le suʻega.

Vaega I. Fa'afeso'ota'i Sonoff i le auaunaga MGT24

Laasaga 1: Fausia se vaega e pulea

Resitala i luga ole saite mgt24 (pe afai e le'i resitalaina) ma saini e fa'aoga lau tala.
UlufalePolokalame va'aia mo Sonoff Basic

Ina ia fatuina se vaega e pulea mo se masini fou, kiliki i le "+" faamau.
Faataitaiga o le fatuina o se laulauPolokalame va'aia mo Sonoff Basic

O le taimi lava e faia ai le laulau, o le a faʻaalia i lau lisi o panels.

I le "Setup" tab o le laulau na faia, suʻe le "Device ID" ma le "Authorization Key" fanua; i le lumanaʻi, o lenei faʻamatalaga o le a manaʻomia pe a setiina le masini Sonoff.
Fa'ata'ita'iga o le tabPolokalame va'aia mo Sonoff Basic

Laasaga 2. Toe fa'afo'i le masini

Faʻaaogaina le aoga XTCOM_UTIL download le firmware PLC Sonoff Basic i le masini, mo lenei mea e te manaʻomia se faʻaliliu USB-TTL. O iinei faatonuga и Vitio faatonuga.

Laasaga 3. Seti masini

Fa'aoga le mana i le masini, pe a uma ona moli moli, oomi le ki ma taofi mau seia oʻo ina amata le moli o le LED i lea taimi ma lea taimi.
I le taimi nei, o le a aliali mai se fesoʻotaʻiga wi-fi fou e taʻua o le "PLC Sonoff Basic", faʻafesoʻotaʻi lau komepiuta i lenei fesoʻotaʻiga.
Faʻamatalaga o faʻamatalaga LED

fa'ailoga LED
Tulaga o le masini

emo fa'alua taimi
leai se feso'ota'iga i le router

susulu pea
feso'ota'iga fa'atasi ma le router

emo toniga faavaitaimi
auala avanoa avanoa wi-fi

tineia
Leai se eletise

Tatala se suʻesuʻega Initaneti ma faʻapipiʻi le tusitusiga "192.168.4.1" i le pusa o le tuatusi, alu i le itulau faʻatulagaina o fesoʻotaiga a le masini.

Faatumu fanua e pei ona taua i lalo:

  • "Igoa o fesoʻotaʻiga" ma le "Password" (e faʻafesoʻotaʻi le masini i lau telefoni wi-fi fale).
  • "ID o masini" ma le "ki fa'atagaina" (ia fa'atagaina le masini i luga o le MGT24 auaunaga).

Fa'ata'ita'iga o le fa'atulagaina o fa'agata feso'otaiga o masiniPolokalame va'aia mo Sonoff Basic

Faasaoina tulaga ma toe faʻafouina le masini.
o Vitio faatonuga.

Laasaga 4. Fa'afeso'ota'i masini (filifiliga)

O le firmware o loʻo i ai nei e lagolagoina e oʻo atu i le fa ds18b20 masini vevela. O iinei Vitio faatonuga mo le faʻapipiʻiina o masini. E foliga mai, o lenei laasaga o le a sili ona faigata, aua o le a manaʻomia ai lima saʻo ma se uʻamea soli.

Vaega II. Polokalame va'aia

Laasaga 1: Fausia Tusitusiga

Fa'aaogaina e fai ma siosiomaga polokalame Poloka, o le siosiomaga e faigofie ona aʻoaʻoina, o lea e te le manaʻomia ai le avea ma se fai polokalame e fatu ai ni faʻamatalaga faigofie.

Na ou faʻaopoopoina poloka faʻapitoa mo le tusitusi ma le faitau faʻasologa o masini. So'o se parakalafa e maua ile igoa. Mo tapula'a o masini mamao, fa'aogaina igoa fa'apipi'i: "parameter@device".
Lisi pa'u i lalo o filifiligaPolokalame va'aia mo Sonoff Basic

Fa'ata'ita'iga fa'ata'ita'iga mo le kilia ma tape le uta (1Hz):
Polokalame va'aia mo Sonoff Basic

O se faʻataʻitaʻiga o se faʻamaumauga e faʻamaopoopoina le faʻaogaina o masini eseese e lua. O lona uiga, o le relay o le masini taulaʻi e toe faʻaaogaina le faʻaogaina o le masini mamao.
Polokalame va'aia mo Sonoff Basic

Fa'ata'ita'iga mo le vevela (e aunoa ma se fa'amamago):
Polokalame va'aia mo Sonoff Basic

Ina ia fatuina ni tusitusiga sili atu ona faigata, e mafai ona e faʻaogaina fesuiaiga, matasele, galuega (faatasi ai ma finauga) ma isi fausaga. O le a ou le faʻamatalaina auʻiliʻili uma iinei; ua tele naua i luga ole upega. mea fa'aaoaoga e uiga ia Blockly.

Laasaga 2: Fa'asologa o Tusitusiga

O le tusitusiga e faʻaauau pea, ma o le taimi lava e oʻo ai i lona iuga, e toe amata. I lenei tulaga, e lua poloka e mafai ona taofi mo sina taimi le tusitusiga, "tuai" ma le "taofi".
Ole poloka "tuai" e fa'aoga mo le millisecond po'o le microsecond tuai. O lenei poloka e matua'i fa'atumauina le taimi, poloka le fa'agaioiga o le masini atoa.
O le poloka "taofi" e faʻaaogaina mo le faʻatuai lona lua (pe itiiti ifo), ma e le taofia ai le faʻatinoina o isi gaioiga i le masini.
Afai o le tusitusiga lava ia o loʻo i ai se matasele e le iʻu, o lona tino e le o iai le "taofi", o le faʻaliliuupu na te amataina se malologa puupuu.
Afai ua vaivai le fa'aputuga manatua, o le a taofia e le fa'aliliu upu le fa'atinoina o se fa'amatalaga fia'ai mana (fa'aeteete i galuega toe fa'afo'i).

Laasaga 3: Debugging Scripts

Ina ia debug se tusitusiga ua uma ona utaina i totonu o le masini, e mafai ona e faʻataʻitaʻiina se polokalame faʻasologa i lea laasaga. E mafai ona aoga tele lenei mea pe a foliga mai e ese le amio a le tusitusiga mai le mea na faʻamoemoeina e le tusitala. I lenei tulaga, o le suʻeina e mafai ai e le tusitala ona vave suʻe le puna o le faʻafitauli ma faʻasaʻo le mea sese i le tusitusiga.

Fa'ata'ita'iga mo le fa'atatauina o mea fa'apitoa ile faiga fa'a-debug:
Polokalame va'aia mo Sonoff Basic

O le meafaigaluega debug e matua faigofie lava ma e aofia ai ki autu e tolu: "amata", "se laa i luma" ma le "taofi" (aua foi nei galo e uiga i le "ulufale" ma le "tuu ese" debug mode). I le faaopoopo atu i le sailiga o lea laasaga ma lea laasaga, e mafai ona e setiina se vaeluaga i luga o soʻo se poloka (i le kiliki i luga o le poloka).
Ina ia faʻaalia le tulaga o loʻo iai nei (sensors, relays) i le mataʻituina, faʻaaoga le poloka "lomi".
o vaaiga lautele vitio e uiga i le faʻaaogaina o le debugger.

Vaega mo le fia iloa. O le a le mea o lo'o i lalo o le pulou?

Ina ia mafai ona galue tusitusiga i luga o le masini faʻatatau, o se faʻaliliuga bytecode ma se faʻapipiʻi faʻatasi ma le 38 faʻatonuga na atiaʻe. O le code source a Blockly o lo'o iai se fa'alapotopotoga fa'apitoa fa'apitoa e fausia i totonu e fa'aliliu poloka va'aia i fa'atonuga fa'apotopotoga. Mulimuli ane, o lenei polokalame assembler ua liua i le bytecode ma tuʻuina atu i le masini mo le faʻatinoina.
O le fausaga o lenei masini masini e fai si faigofie ma e leai se faʻamatalaga faapitoa i le faʻamatalaina; luga ole Initaneti o le ae mauaina le tele o tala e uiga i le mamanuina o masini komepiuta faigofie.
E masani ona ou tuʻuina atu le 1000 bytes mo le faʻaputu o laʻu masini komepiuta, lea e lava e faʻaalu. O le mea moni, e mafai ona faʻaumatia soʻo se faʻaputu, ae e foliga mai e leai se aoga aoga.

Ole fua ole bytecode e fai si fa'atusatusa. Mo se faʻataʻitaʻiga, o le bytecode mo le faʻatusatusaina o le mea tutusa e naʻo le 49 paita. O lona foliga vaaia lea:
Polokalame va'aia mo Sonoff Basic

Ma o lana polokalama assembler lenei:

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

Afai o le faʻapotopotoga faʻapitoa e leai se aoga aoga, o le "javascrit" tab, i se isi itu, e maua ai se foliga masani nai lo poloka vaʻaia:

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

window.alert(factorial(10));

E tusa ai ma faatinoga. Ina ua ou taufetuli i le faʻamatalaga faʻamalama faigofie, na ou maua se 47 kHz sikuea sikuea i luga o le mata oscilloscope (i le saoasaoa o le gaosiga o le 80 MHz).
Polokalame va'aia mo Sonoff BasicPolokalame va'aia mo Sonoff Basic
Ou te manatu o se taunuuga lelei lea, a itiiti ifo o lenei saoasaoa e toetoe lava sefulu taimi sili atu nai lo Lua и Espruino.

Vaega mulimuli

I le aotelega, o le a ou fai atu o le faʻaaogaina o tusitusiga e mafai ai e le gata ina faʻapipiʻi le faʻaogaina o le faʻaogaina o se masini eseese, ae mafai ai foi ona faʻafesoʻotaʻi le tele o masini i se masini e tasi, lea e aʻafia ai e nisi masini le amio a isi.
Ou te maitauina foi o le auala filifilia o le teuina o tusitusiga (saʻo i totonu o masini lava ia, ae le o luga o le server) faʻafaigofie le fesuiaiga o masini ua uma ona galue i se isi server, mo se faʻataʻitaʻiga i se Raspberry fale, iinei faatonuga.

Ona pau lea, ou te fiafia e faalogo i fautuaga ma faitioga aoga.

puna: www.habr.com

Faaopoopo i ai se faamatalaga