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
Soo gal
Si aad u abuurto guddi kontorool qalab cusub, dhagsii badhanka "+".
Tusaale ahaan samaynta guddi
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 tab
Tallaabada 2. Dib u shidi qalabka
Isticmaalka utility
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 aaladda
Keydi dejinta oo dib u bilow qalabka.
waa
Tallaabada 4. Isku xirka dareemayaasha (ikhtiyaar)
Firmware-ka hadda jira wuxuu taageeraa ilaa afar dareeme heerkulka ds18b20. Halkan
Qaybta II. Barnaamij muuqaal ah
Tallaabada 1: Samee Qoraallada
Loo isticmaalo jawi barnaamijeed ahaan
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 xulashooyinka
Tusaale ahaan xaalada daminta iyo daminta rarka baaskiilka (1Hz):
Tusaalo qoraal ah oo wada shaqaynaya laba qalab oo kala duwan. Magac ahaan, gudbinta aaladda bartilmaameedka ah waxay soo celisaa hawlgalka gudbinta aaladda fog.
Muuqaalka heerkulbeegga (iyada oo aan lahayn hysteresis):
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.
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:
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
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:
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).
Waxaan u maleynayaa in tani ay tahay natiijo wanaagsan, ugu yaraan xawaarahani wuxuu ka dheereeyaa toban jeer
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
Waa intaas, waan ku farxi doonaa inaan maqlo talo iyo dhaleecayn wax dhisaysa.
Source: www.habr.com