Barnaamijka muuqaalka ee Sonoff Basic

Barnaamijka muuqaalka ee Sonoff Basic
Maqaal ku saabsan sida loo abuuro koontaroolaha macquulka ah ee barnaamijka laga helayo qalabka Shiinaha ee jaban. Qalabka noocan oo kale ah wuxuu heli doonaa isticmaalkiisa labadaba qalabaynta guriga iyo sida fasalada wax ku oolka ah ee sayniska kombiyuutarka dugsiga.
Tixraac ahaan, sida caadiga ah barnaamijka Sonoff Basic wuxuu la shaqeeyaa arjiga mobilada iyada oo loo marayo adeegga daruuraha Shiinaha; ka dib wax ka beddelka la soo jeediyay, dhammaan isdhexgalka qalabkan ayaa suurtagal noqon doona browserka.

Qaybta I. Ku xidhida Sonoff ee adeega MGT24

Tallaabada 1: Samee guddi kontorool

Iska diwaangeli goobta mgt24 (haddii aanad hore u diiwaan gashanayn) oo gal adiga oo isticmaalaya akoonkaaga.
Soo galBarnaamijka muuqaalka ee Sonoff Basic

Si aad u abuurto guddi kontorool qalab cusub, dhagsii badhanka "+".
Tusaale ahaan samaynta guddiBarnaamijka muuqaalka ee Sonoff Basic

Marka guddiga la sameeyo, waxay ka soo muuqan doontaa liiska guddiyadaada.

Tabka "Setup" ee guddida la abuuray, ka hel goobaha "ID Device" iyo "Furaha Oggolaanshaha" mustaqbalka, macluumaadkan ayaa loo baahan doonaa marka la dejinayo qalabka Sonoff.
Tusaalaha tabBarnaamijka muuqaalka ee Sonoff Basic

Tallaabada 2. Dib u shidi qalabka

Isticmaalka utility XTCOM_UTIL soo dejiso firmware-ka PLC Sonoff Basic Qalabka, tan waxaad u baahan doontaa beddelka USB-TTL. Halkan buug ΠΈ Tilmaamaha fiidiyowga.

Tallaabada 3. Dejinta Aaladda

Ku dheji qalabka, ka dib markii LED-ku iftiimay, riix batoonka oo ku hay adigoo riixaya ilaa LED-ku bilaabo inuu si tartiib ah u iftiimo.
Waqtigan xaadirka ah, shabakad wi-fi cusub oo la yiraahdo "PLC Sonoff Basic" ayaa soo muuqan doonta, ku xir kombiyuutarkaaga shabakadan.
Sharaxaada tilmaanta LED

Tilmaamaha LED
Xaaladda Qalabka

ilbiriqsi labajibbaaran
xiriir la'aan router

si joogto ah u iftiimaya
xiriir la sameeyay router

direyska xilliyeed biligleynaya
qaabka barta marinka wi-fi

bakhtiyey
Koronto la'aan

Fur biraawsarkaaga internetka oo geli qoraalka "192.168.4.1" ee ciwaanka ciwaanka, tag bogga Settings Network ee qalabka.

U buuxi meelaha sida soo socota:

  • "Magaca shabakada" iyo "Password" (si loogu xidho qalabka gurigaaga wi-fi router).
  • "Aqoonsiga aaladda" iyo "furaha oggolaanshaha" (si loogu oggolaado aaladda adeegga MGT24).

Tusaalaha dejinta xuduudaha shabakada aaladdaBarnaamijka muuqaalka ee Sonoff Basic

Keydi dejinta oo dib u bilow qalabka.
waa Tilmaamaha fiidiyowga.

Tallaabada 4. Isku xirka dareemayaasha (ikhtiyaar)

Firmware-ka hadda jira wuxuu taageeraa ilaa afar dareeme heerkulka ds18b20. Halkan Tilmaamaha fiidiyowga loogu talagalay rakibaadda dareemayaasha. Sida muuqata, tallaabadani waxay noqon doontaa tan ugu adag, maadaama ay u baahan doonto gacmo toosan iyo birta wax lagu iibiyo.

Qaybta II. Barnaamij muuqaal ah

Tallaabada 1: Samee Qoraallada

Loo isticmaalo jawi barnaamijeed ahaan Xannibay, deegaanka waa sahlan tahay in la barto, markaa uma baahnid inaad noqoto barnaamij-yaqaan si aad u abuurto qoraallo fudud.

Waxaan ku daray baloogyo gaar ah oo loogu talagalay qorista iyo akhrinta aaladaha. Halbeeg kasta waxa lagu galaa magac ahaan. Qiyaasta aaladaha fogfog, magacyada isku dhafan ayaa loo isticmaalaa: "parameter@device".
Liiska hoos u dhaca ee xulashooyinkaBarnaamijka muuqaalka ee Sonoff Basic

Tusaale ahaan xaalada daminta iyo daminta rarka baaskiilka (1Hz):
Barnaamijka muuqaalka ee Sonoff Basic

Tusaalo qoraal ah oo wada shaqaynaya laba qalab oo kala duwan. Magac ahaan, gudbinta aaladda bartilmaameedka ah waxay soo celisaa hawlgalka gudbinta aaladda fog.
Barnaamijka muuqaalka ee Sonoff Basic

Muuqaalka heerkulbeegga (iyada oo aan lahayn hysteresis):
Barnaamijka muuqaalka ee Sonoff Basic

Si aad u abuurto qoraallo kakan, waxaad isticmaali kartaa doorsoomayaasha, loops, hawlaha (oo leh doodo) iyo dhismo kale. Halkan kuma sifayn doono waxaas oo dhan si faahfaahsan; durba wax badan ayaa ku jira shabakada. agab waxbarasho oo ku saabsan Blockly.

Talaabada 2: Habka Qoraalada

Qoraalku si joogto ah ayuu u socdaa, isla marka uu dhammaadkiisa gaadho, haddana wuu bilaabmaa. Xaaladdan oo kale, waxaa jira laba baloog oo si ku meel gaar ah u joojin kara qoraalka, "daahitaan" iyo "hakid".
Baloogga "daahida" waxaa loo isticmaalaa daahitaanka millisecond ama microsecond. Qalabkani wuxuu si adag u ilaalinayaa muddada u dhaxaysa, isagoo xannibaya hawlgalka qalabka oo dhan.
Xakamaynta "hakinta" waxaa loo isticmaalaa dib-u-dhac labaad (ama ka yar), mana xannibayso fulinta hababka kale ee qalabka.
Haddii qoraalka laftiisa uu ka kooban yahay wareeg aan dhammaad lahayn, oo jidhkiisu aanu ku jirin β€œhakin”, turjumaanku si madax-bannaan ayuu u bilaabayaa hakad gaaban.
Haddii kaydka xusuusta ee loo qoondeeyay ay daalan tahay, turjubaanka ayaa joojin doona fulinta qoraalka gaajaysan ee noocan ah (ka taxdar hawlaha soo noqnoqda).

Talaabada 3: Debutting Scripts

Si aad u saxdo qoraal horay loogu soo shubay aaladda, waxaad ku socodsiin kartaa raadraaca barnaamijka tallaabo tallaabo. Tani waxay noqon kartaa mid aad u faa'iido leh marka hab-dhaqanka qoraalku uu noqdo mid ka duwan wixii qoraagu ugu talagalay. Xaaladdan oo kale, baafintu waxay u oggolaanaysaa qoraaga inuu si dhakhso ah u helo isha dhibaatada oo uu saxo qaladka qoraalka.

Muuqaalka xisaabinta qodobbada qaabka cilladaha:
Barnaamijka muuqaalka ee Sonoff Basic

Qalabka wax-ka-qabashada waa mid aad u fudud oo ka kooban saddex badhan oo waaweyn: "bilow", "hal tallaabo horay loo qaado" iyo "joojin" (sidoo kale yeynan iloobin "gal" iyo "ka bixid" qaabka debug). Baafinta tallaabo-tallaabo kasokow, waxaad dejin kartaa meel kabaxsan meel kasta (adigoo gujinaya baloogga).
Si aad u muujiso qiyamka hadda jira ee cabirrada (sensors, relays) ee kormeeraha, isticmaal block "daabac".
waa muuqaalka guud ku saabsan isticmaalka cilladaha.

Qaybta dadka cajiibka ah. Maxaa daboolka ku jira?

Si qoraaladu ugu shaqeeyaan aaladda bartilmaameedka ah, waxaa la sameeyay turjumaan bytecode iyo isku-duwaha leh 38 tilmaamo. Koodhka isha ee Blockly waxa uu leeyahay soo-saare kood gaar ah oo lagu dhex dhisay kaas oo u beddela baloogyada muuqaal ahaan tilmaamaha kulanka. Ka dib, barnaamijkan isku-dubariduhu waxa loo beddelaa bytecode waxaana lagu wareejiyaa aaladda si loo fuliyo.
Naqshadeynta mashiinka farsamada gacanta waa mid sahlan mana jirto meel gaar ah oo lagu sifaynayo; internetka waxaad ka heli doontaa maqaallo badan oo ku saabsan naqshadeynta mashiinnada farsamada gacanta ee ugu fudud.
Caadi ahaan waxaan u qoondeeyaa 1000 bytes ee isku dhafka mashiinka farsamada gacanta, kaas oo ku filan inuu u tudho. Dabcan, soo noqnoqoshada qoto dheer waxay daali kartaa xirmo kasta, laakiin uma badna inay isticmaalaan wax la taaban karo.

Natiijadu waxay tahay bytecode waa mid is haysta. Tusaale ahaan, bytecode xisaabinta isla warshad waa kaliya 49 bytes. Tani waa qaabkeeda muuqaal:
Barnaamijka muuqaalka ee Sonoff Basic

Waana kan barnaamijkiisa isu-dubarid:

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

Haddii qaabka isu imaatinka uusan lahayn wax qiimo ah oo wax ku ool ah, markaa "javascrit" tab, liddi ku ah, waxay ku siinaysaa muuqaal caan ah oo ka badan qaybaha muuqaalka:

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

window.alert(factorial(10));

Dhanka waxqabadka. Markii aan orday qoraalka ugu fudud ee flasher-ka, waxaan ka helay mowjad laba jibaaran oo ah 47 kHz shaashadda oscilloscope (xawaaraha saacada processor-ka ee 80 MHz).
Barnaamijka muuqaalka ee Sonoff BasicBarnaamijka muuqaalka ee Sonoff Basic
Waxaan u maleynayaa in tani ay tahay natiijo wanaagsan, ugu yaraan xawaarahani wuxuu ka dheereeyaa toban jeer Lua ΠΈ Espruino.

Qaybta ugu dambeysa

Si loo soo koobo, waxaan dhihi doonaa isticmaalka qoraallada ayaa noo ogolaanaya ma aha oo kaliya in aan barnaamijka macquulka ah ee hawlgalka qalab gaar ah, laakiin sidoo kale waxay suurtogal u tahay in lagu xiro dhowr qalab oo hal hab ah, halkaas oo qalabka qaarkood ay saameeyaan habdhaqanka kuwa kale.
Waxaan sidoo kale ogsoonahay in habka la doortay ee lagu kaydiyo qoraallada (si toos ah qalabyada laftooda, oo aan ku jirin serverka) waxay fududeynayaan u beddelashada aaladaha horeba u shaqeynayay server kale, tusaale ahaan Raspberry guriga, halkan buug.

Waa intaas, waan ku farxi doonaa inaan maqlo talo iyo dhaleecayn wax dhisaysa.

Source: www.habr.com

Add a comment