Mananeo a bonoang a Sonoff Basic

Mananeo a bonoang a Sonoff Basic
Sengoloa se mabapi le mokhoa oa ho theha sebali sa logic se ka khonehang ho tsoa sesebelisoa sa China se theko e tlaase. Sesebelisoa se joalo se tla fumana ts'ebeliso ea sona ho li-automation tsa lapeng le joalo ka litlelase tse sebetsang lithutong tsa mahlale a khomphutha ea sekolo.
Bakeng sa litšupiso, ka ho sa feleng, lenaneo la Sonoff Basic le sebetsa ka sesebelisoa sa mohala ka ts'ebeletso ea leru ea China; kamora phetoho e reriloeng, tšebelisano eohle e tsoelang pele le sesebelisoa sena e tla khonahala ho sebatli.

Karolo ea I. Ho hokela Sonoff ho ts'ebeletso ea MGT24

Mohato oa 1: Theha phanele ea taolo

Ngolisa setšeng mgt24 (haeba ha e so ngolisoe) 'me u kene ka ho sebelisa akhaonto ea hau.
Kena ho sistimiMananeo a bonoang a Sonoff Basic

Ho theha phanele ea taolo bakeng sa sesebelisoa se secha, tobetsa konopo ea "+".
Mohlala oa ho theha phaneleMananeo a bonoang a Sonoff Basic

Hang ha phanele e bōpiloe, e tla hlaha lethathamong la hau la liphanele.

Ho "Setup" ea phanele e entsoeng, fumana likarolo tsa "ID ea Sesebelisoa" le "Authorization Key"; nakong e tlang, tlhahisoleseling ena e tla hlokahala ha o theha sesebelisoa sa Sonoff.
Mohlala oa tabMananeo a bonoang a Sonoff Basic

Mohato 2. Reflash sesebelisoa

Ho sebelisa lisebelisoa XTCOM_UTIL khoasolla firmware PLC Sonoff Basic ho sesebelisoa, bakeng sa sena o tla hloka converter ea USB-TTL. Mona buka и Taelo ea video.

Mohato 3. Seta sesebediswa

Sebelisa matla ho sesebelisoa, ka mor'a hore LED e bonese, tobetsa konopo 'me ue hatelle ho fihlela LED e qala ho bonesa nako le nako ka ho lekana.
Ka nako ena, ho tla hlaha marang-rang a macha a Wi-Fi a bitsoang "PLC Sonoff Basic", hokela komporo ea hau ho netweke ena.
Tlhaloso ea pontšo ea LED

Leseli la LED
Boemo ba Sesebelisoa

ho benya ha makhetlo a mabeli
ha ho khokahano ho router

e chaba ka ho sa feleng
khokahano e thehiloe le router

periodic uniform flashing
mokhoa oa ho fihlella Wi-Fi

timisitsoe
Ha ho phepelo ea motlakase

Bula sebatli sa Marang-rang 'me u kenye mongolo "192.168.4.1" bareng ea aterese, e-ea leqepheng la litlhophiso tsa marang-rang a sesebelisoa.

Tlatsa libaka ka tsela e latelang:

  • "Lebitso la marang-rang" le "Password" (ho hokahanya sesebelisoa le router ea hau ea lapeng ea wi-fi).
  • "ID ea sesebelisoa" le "konopo ea tumello" (ho fana ka tumello ea sesebelisoa ts'ebeletso ea MGT24).

Mohlala oa ho seta lisebelisoa tsa marang-rang tsa lisebelisoaMananeo a bonoang a Sonoff Basic

Boloka litlhophiso ebe u qala sesebelisoa hape.
ke Taelo ea video.

Mohato oa 4. Ho hokela li-sensor (ka boikhethelo)

Firmware ea hajoale e ts'ehetsa li-sensor tse 'ne tsa mocheso oa ds18b20. Mona Taelo ea video bakeng sa ho kenya li-sensor. Kamoo ho bonahalang kateng, mohato ona e tla ba o boima ka ho fetisisa, kaha o tla hloka matsoho a otlolohileng le tšepe ea soldering.

Karolo ea II. Mananeo a bonoang

Mohato oa 1: Etsa Mangolo

E sebelisoa joalo ka tikoloho ea mananeo E thibile, tikoloho e bonolo ho ithuta, kahoo ha ho hlokahale hore u be moqapi oa mananeo ho etsa mangolo a bonolo.

Ke kentse li-blocks tse khethehileng bakeng sa ho ngola le ho bala lisebelisoa tsa lisebelisoa. Paramethara efe kapa efe e fihlelleha ka lebitso. Bakeng sa lisebelisoa tsa lisebelisoa tse hōle, mabitso a kopantsoeng a sebelisoa: "parameter@device".
Lenane le theohang la likhethoMananeo a bonoang a Sonoff Basic

Mohlala oa boemo ba ho bulela le ho tima ka cyclic (1Hz):
Mananeo a bonoang a Sonoff Basic

Mohlala oa mongolo o hokahanyang ts'ebetso ea lisebelisoa tse peli tse arohaneng. E leng, relay ea sesebelisoa se shebiloeng e pheta ts'ebetso ea relay ea sesebelisoa se hole.
Mananeo a bonoang a Sonoff Basic

Boemo ba thermostat (ntle le hysteresis):
Mananeo a bonoang a Sonoff Basic

Ho theha lingoloa tse rarahaneng, o ka sebelisa mefuta e fapaneng, loops, mesebetsi (e nang le likhang) le tse ling tse hahang. Nke ke ka hlalosa tsena tsohle ka botlalo mona; ho se ho ntse ho e-na le lintho tse ngata marang-rang. litaba tsa thuto mabapi le Blockly.

Mohato oa 2: Taelo ea Mangolo

Script e tsoela pele, 'me hang ha e fihla qetellong ea eona, e qala hape. Tabeng ena, ho na le li-blocks tse peli tse ka emisang script ka nakoana, "lieha" le "khefutsa".
"Delay" block e sebelisoa bakeng sa tieho ea millisecond kapa microsecond. Sebaka sena se boloka ka tieo nako ea nako, se thibela ts'ebetso ea sesebelisoa sohle.
Sebaka sa "pause" se sebelisetsoa ho lieha ha bobeli (kapa ka tlase), 'me ha se thibele ho etsoa ha mekhoa e meng ea lisebelisoa.
Haeba script ka boeona e na le loop e sa feleng, 'mele oa eona o se nang "khefu", mofetoleli o ikemela ka boeena o qala khefu e khutšoanyane.
Haeba polokelo ea memori e fanoeng e felile, mofetoleli o tla emisa ho etsa mongolo o lapetseng matla (e-ba hlokolosi ka mesebetsi e pheta-phetoang).

Mohato oa 3: Ho lokisa Lingoloa

Ho lokisa sengoloa se seng se kentsoe sesebelisoa, o ka tsamaisa lenaneo la morao-rao mohato ka mohato. Sena se ka ba molemo haholo ha boitšoaro ba mongolo bo bonahala bo fapane le seo mongoli a neng a se rerile. Tabeng ena, ho latella ho lumella mongoli ho potlakela ho fumana mohloli oa bothata le ho lokisa phoso e ngotsoeng.

Boemo ba ho bala factorial ka mokhoa oa debug:
Mananeo a bonoang a Sonoff Basic

Sesebelisoa sa ho lokisa bothata se bonolo haholo 'me se na le likonopo tse tharo tse kholo: "qala", "mohato o le mong ho ea pele" le "emisa" (ha re lebale hape ka "kena" le "tsoa" mokhoa oa ho lokisa phoso). Ntle le ho ts'oara mohato ka mohato, o ka beha sebaka sa phomolo ho block efe kapa efe (ka ho tobetsa ho block).
Ho bonts'a boleng ba hona joale ba li-parameter (li-sensor, li-relay) ka har'a sebali, sebelisa "print" block.
ke kakaretso ea video mabapi le ho sebelisa debugger.

Karolo bakeng sa ba bohelehele. Ke eng e ka tlas'a sekoahelo?

E le hore mangolo a sebetse ho sesebelisoa se lebisitsoeng, ho ile ha etsoa toloko ea bytecode le sekopanyi se nang le litaelo tse 38. Khoutu ea mohloli oa Blockly e na le jenereithara e khethehileng ea khoutu e hahiloeng ho eona e fetolang li-block tsa pono hore e be litaelo tsa kopano. Ka mor'a moo, lenaneo lena la assembler le fetoloa ka bytecode ebe le fetisetsoa ho sesebelisoa bakeng sa ho etsoa.
Mehaho ea mochini ona o bonolo haholo 'me ha ho na ntlha e itseng ea ho e hlalosa; Marang-rang u tla fumana lingoloa tse ngata mabapi le ho rala mechini e bonolo ka ho fetesisa.
Ke atisa ho fana ka li-byte tse 1000 bakeng sa mochini oa mochine oa ka o lekaneng, o lekaneng ho o boloka. Ehlile, li-recursions tse tebileng li ka qeta stack efe kapa efe, empa ha ho na monyetla oa ho ba le ts'ebeliso e sebetsang.

Bytecode e hlahisoang e kopane haholo. Ka mohlala, bytecode ea ho bala factorial e tšoanang ke li-byte tse 49 feela. Ena ke sebopeho sa eona sa pono:
Mananeo a bonoang a Sonoff Basic

Mme lena ke lenaneo la hae la ho kopanya:

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

Haeba mofuta oa kopano oa boemeli o se na boleng bo sebetsang, joale tab ea "javascrit", ho fapana le hoo, e fana ka chebahalo e tloaelehileng ho feta li-blocks tse bonoang:

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

window.alert(factorial(10));

Mabapi le tshebetso. Ha ke matha mongolo o bonolo oa flasher, ke ile ka fumana 47 kHz square wave skrineng sa oscilloscope (ka lebelo la processor 80 MHz).
Mananeo a bonoang a Sonoff BasicMananeo a bonoang a Sonoff Basic
Ke nahana hore sena ke sephetho se setle, bonyane lebelo lena le batla le le ka makhetlo a leshome ho feta Lua и Espruino.

Karolo ea ho qetela

Ho akaretsa, ke tla re tšebeliso ea mangolo ha e re lumelle feela ho hlophisa mohopolo oa ts'ebetso ea sesebelisoa se arohaneng, empa hape e etsa hore ho khonehe ho hokahanya lisebelisoa tse 'maloa ka mochine o le mong, moo lisebelisoa tse ling li susumetsang boitšoaro ba ba bang.
Ke boetse ke hlokomela hore mokhoa o khethiloeng oa ho boloka mangolo (ka ho toba ka lisebelisoa ka botsona, eseng ho seva) o nolofatsa ho fetola lisebelisoa tse seng li ntse li sebetsa ho seva se seng, mohlala ho Raspberry ea lapeng, mona. buka.

Ke phetho, ke tla thabela ho utloa likeletso le khalemelo e hahang.

Source: www.habr.com

Eketsa ka tlhaloso