α’αααααα’αααΈαααααααααΎαα§ααααααααααΆαααααα·ααααΆαααα’αΆα
ααααααααααα·ααΈααΆαααΈα§αααααα
α·ααααααΆααααααααα α§αααααααααααααΉαααααΎαααΆαααααΎααααΆααααααααΆααΆαααα
αααα»αααααααααααααα·αααααα
αααα αα·αααΆααααΆααααΆααααααααα
αααα»ααα·ααααΆααΆααααααα»αααααΌαααααααααΆααΆα
αααααΆααααΆα―αααΆαααα ααΆαααααΆαααΎα αααααα·ααΈ Sonoff Basic ααααΎαααΆαααΆαα½ααααααα·ααΈααΌααααααααΆααααααααΆαααααααααααα
α·α αααααΆααααΈααΆααααααααααααΆαααααΎα‘αΎα ααΆααα’αααααααααααααααααααΆαα½αα§ααααααααααΉαα’αΆα
ααααΎαα
ααΆααα
αααα»ααααααα·ααΈαα»αααα
ααααα I. ααΆαααααΆαα Sonoff αα ααααΆαααα MGT24
ααα αΆαααΈ 1: αααααΎαααααΆαααααααΆ
α
α»αααααααα
ααΎααα ααααα
α
αΌα
ααΎααααΈαααααΎαααααΆαααααααΆαααααΆααα§αααααααααΈ α
α»α
ααΎαααΌαα»α β+β α
α§ααΆα αααααααΆααααααΎαααααα
αα
αααααααααααααααΌαααΆααααααΎα ααΆααΉααααα αΆααα
αααα»ααααααΈαααααααααα’αααα
αα
αααα»αααααΆαα "ααα‘αΎα" ααααααααααααΆααααααΎα ααΌααααααααααΆα "ααααααααΆααα§ααααα" αα·α "ααααΆαα’αα»ααααΆα" ααΆαααα’ααΆαα ααααααΆααααααΉαααααΌαααΆαααΆαααΆααα
αααααα‘αΎαα§ααααα Sonoff α
α§ααΆα αααααααΆαα
ααα αΆα 2. ααααΎα±ααα§αααααα‘αΎααα·α
ααΆαααααΎααααΆααα§αααααααααΎααααΆαα
ααα αΆα 3. ααΆαααα‘αΎαα§ααααα
αααα
αΌαααΆααααα
α§ααααα αααααΆααααΈααααΎα LED ααααΊα αΎα ααΌαα
α»α
αααΌαα»α α αΎαααααααααΆαα αΌαααΆαααα LED α
αΆααααααΎααααα
αααααααΊααΆαααααΆααα
αα
αααααα αααααΆα Wi-Fi ααααΈαα½ααααααΆααααααααΆ "PLC Sonoff Basic" ααΉααααα αΆαα‘αΎα ααααΆαααα»αααααΌαααααααα’ααααα
αααααΆααααα
ααΆαααααααα’αααΈααΌα
ααΆαα LED
ααΆαα
ααα’α»ααααα αΆα LED
ααααΆαααΆαα§ααααα
αααααΊααααααααΆαααΆαααααα
αα·αααΆαααΆααααααΆαααα
αααααααααα
ααααΊα₯αααααα
ααΆααααααΆααααααΌαααΆααααααΎαα‘αΎαααΆαα½αααααααα
αααααΊα―ααααααΆαααΆαααΆαααααα
ααααα
ααα»α
α
αΌαααααΎ Wi-Fi
αααααα
ααααΆαααΆαααααααααααααΆααα
ααΎααααααα·ααΈαα»αααααΆαα’ααΈαααΊαα·α α αΎααααα αΌαα’ααααα β192.168.4.1β αα αααα»ααααΆαα’αΆααααααΆα α αΌααα ααΆαααααααααΆαααααααααααΆαααααα§αααααα
ααααααααα»αααΆαααΌα ααΆααααααα
- "ααααααααααΆα" αα·α "ααΆααααααααΆαα" (ααΎααααΈααααΆααα§ααααααα ααααααα wi-fi ααααααααα’ααα) α
- "ααααααααΆααα§ααααα" αα·α "ααααΆαα’αα»ααααΆα" (ααΎααααΈα’αα»ααααΆαα§ααααααα ααΎααααΆαααα MGT24) α
α§ααΆα αααααααΆαααααααααΆαααΆαααααααααααΆαα§ααααα
αααααΆαα»αααΆαααααα α αΎαα
αΆααααααΎαα§αααααα‘αΎααα·αα
ααΆααΊααΆααΆα
ααα αΆαααΈ 4. ααΆαααααΆααα§αααααα αΆαααααααΆ (ααΆαααααΎα)
αααααα·ααΈαααααααα
αα
α»ααααααααΆααααα§αααααα
αΆαααααααΆααΈαα»ααα ααΆα ds18b20 αα αΌαααααα½αα αα
ααΈααα
αααααααΈ II α αααααα·ααΈαααααΎαααΎα
ααα αΆαααΈ 1: αααααΎαααααααΈα
ααααΎααΆααα·ααΆααΆααααααα·ααΈ
αααα»αααΆααααααααααα»αα―αααααααααΆααααΆαααααα αα·αα’αΆααααΆαααΆααααααα§αααααα αααΆαααΆααααααααΆαα½αααααΌαααΆαα
αΌαααααΎααααααααα αααααΆαααααΆαααΆααααααααα§αααααααΈα
ααααΆα αααααααααααααΌαααΆαααααΎα βparameter@deviceβα
αααααΈαααααΆααα
α»ααααααααΎα
α§ααΆα ααα ααααΆααΈαααΌ αααααΆααβααΆαβααΎα αα·αβαα·αβααααα»α (1Hz)α
α§ααΆα αααααααααααΈααααααααΎααααΆαααααααααα·ααααα·ααΆαααα§αααααααΈαααΆα
ααααα‘ααα αααααΊααΆααααααΌααααα§αααααααααα
ααααΎα‘αΎααα·αααΌαααααα·ααααα·ααΆαααααΆααααααΌααααα§αααααααΈα
ααααΆαα
ααααΆααΈαααΌαααααΆαααααααΌααααΆα (αααααααΆα hysteresis):
ααΎααααΈαααααΎαααααααΈααααα»αααααααΆα α’αααα’αΆα
ααααΎα’ααα ααααα·ααα»α αα»αααΆα (ααΆαα½αα’αΆαα»ααααα) αα·ααααααααααααααα αααα»αααΉααα·ααααααΆαααααα’α·αααΆααα’αααα
ααΈααααα ααΆααΆαα
αααΎαααΆαααα
ααΎαααααΆαα
ααα αΆαααΈ 2: ααααΆααααααααααΈα
ααααααΈαααααΎαααΆαααΆαααααααααΆαα α αΎααααΆαααΆααΆααΆααααααΈαααα
αα ααΆα
αΆααααααΎααααααααα αααα»αααααΈααα ααΆααααα»αααΈααααα’αΆα
ααα’αΆαααααααΈαααΆααααααα’αΆαααα "αααααΆαααα" αα·α "ααα’αΆα" α
αααα»α "αααααΆααα" ααααΌαααΆαααααΎαααααΆααααΆααααααΆααααα·ααααΈαα·ααΆααΈ α¬ααΈααααΌαα·ααΆααΈα αααα»αααααααααΆα
αααααααααααΆαααΉααααΉα αααααΆααΆααααααα·ααααα·ααΆαααααα§αααααααΆααααΌαα
αααα»α "ααα’αΆα" ααααΌαααΆαααααΎαααααΆααααΆααααααΆααααααΎαααΈααΈα (α¬αα·α
ααΆα) α αΎαααΆαα·αααΆααΆααααΆαααααα·ααααα·ααααααΎαααΆααααααααααα
αααα»αα§ααααααααααα
ααααα·αααΎααααααΈααααα½αααΆααΆαααααα·ααα»αααααΆαααααα αα½α’αααααααααα·αααΆα "ααα’αΆα" α’αααααααααα
αΆααααααΎαααΆαααα’αΆαααααααααααΈαααα―αααΆαααα
ααααα·αααΎαααα’αααα
αα
αΆααααααΆαααααα»ααα»αααααΌαααΆαα’αα α’αααααααααααΉααααααααΎαααΆαααααααΈαααααααααααααΆαααΆααααααααα (ααΌαααααααααααΆαα½αααΉααα»αααΆαααΎαα‘αΎααα·α)α
ααα αΆαααΈ 3: ααααΆααααα α»αααααααΈα
ααΎααααΈααααΆααααα α»αααααααΈααααααΆααααα αΌααα αααα»αα§ααααααα½α α αΎα α’αααα’αΆα ααααΎαααΆααααααα·ααΈααΆαααΆαααΆααα αΆααα ααΆα’αΆα ααΆαααααααααααααΆααααΆαα αα ααααααα’αΆαααααα·αα·ααΆααααααααααΈαααααααΆαα»αααΈα’αααΈαααα’ααααα·ααααααΆαααααα αααα»αβααααΈβααα ααΆαβααΆαααΆαβα’αα»ααααΆαβα±ααβα’αααβαα·ααααβαααααααβαααααβααβαααα αΆβααΆαβαααΆαβαα αα αα·αβααβααα α»αβαααα»αβααααααΈαα
ααααΆααΈαααΌαααααΆααααΆαααααΆ Factorial αα
αααα»αααααααααΆααααα α»αα
α§αααααααααΆααααα α»αααΊααΆααααααΆαα α αΎαααΆααααΌαα»αααααΆαααα
ααα½αααΈααΊ "α
αΆααααααΎα" "αα½αααα αΆααα
αα»α" αα·α "αααααα" (αα»αααααα
α’αααΈαααα "α
αΌα" αα·α "α
αα" ααααα) α ααααααααΈααΎααΆαααΆαααΆαααΆααα αΆαα α’αααα’αΆα
αααααα
ααα»α
ααααα
ααΎαααα»αααΆαα½α (αααα
α»α
ααΎαααα»α)α
ααΎααααΈαααα αΆαααααααα
αα
α»αααααααααααΆαααΆαααααα (α§αααααα
αΆαααααααΆ ααΆααααααΌαα) αα
αααα»ααααΌααΈααα ααΌαααααΎαααα»α "ααααα»ααα" α
ααΆααΊααΆααΆα
ααααααααααΆααα’αααα ααααΉαα ααααΎαα ααΎααΆαα’αααΈαα ααααααααααΆαα?
ααΎααααΈα±ααααααααΈαααααΎαααΆαααΎα§αααααααααα
α’ααααααααα bytecode αα·αα’αααααα‘αΎααααααΆαααΆαααααΆαα
ααα½α 38 ααααΌαααΆααααααΎαα‘αΎαα ααΌαααααααααα Blockly ααΆααααΆαααΈααααααΎαααΌαα―αααααααααΆααααααΎαα‘αΎααα
αααα»αααΆ αααααααααααααα»ααααααΎαααΎααα
ααΆααΆαααααΆαα’αααΈααΆααα½αααααα»αααααΆα ααααααα αααααα·ααΈααα‘αΎααααααααΌαααΆαααααααααα
ααΆ bytecode α αΎαααααααα
α§ααααααααααΆααααααα·ααααα·α
ααααΆαααααααααααααΆαααΈααα·αααα·ααααααΊααΆααααααΆαα α αΎααα·αααΆαα
ααα»α
ααΆααααΆααααΆαα½ααααα»αααΆααα·αααααΆα’αααΈααΆαα αα
ααΎα’ααΈαααΊαα·αα’αααααΉαααΎαα’αααααααΆα
αααΎαα’αααΈααΆααα
ααΆαααΆαααΈααα·αααα·αααΆαααααααα»αα
ααΆααααααΆαααα»ααααα
αα 1000 αααααααΆααααααααααΆαααΈααα·αααα·ααααααααα»α αααααΆαααααααααΆαααααα»αααΆααα»αα
ααα ααΆααΆααα·αααΆαα ααΆααα·ααΆαα‘αΎααα·ααααΆααααα
α’αΆα
ααααΎα²ααα’ααααΌααααααΆαα½α ααα»αααααα½αααααααααΆαα·αααΆαααΆαααααΎααααΆααααΆαααααααααα
ααΌα byte ααααααααΊααααα½αααΆααα ααΆα§ααΆα ααα αααααΌααααααααΆααααααΆα αααΆααααΌααΈαααΌα
ααααΆααΊααΆααα 49 ααααα»αααααα αααααΊααΆααααααααΎαααΎαααααααΆα
α αΎααααααΊααΆαααααα·ααΈααα‘αΎαααααααΆααα
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
ααααα·αααΎααααααααΆααα½αααααα»αααααΆααααΆαααααΆααα·αααΆααααααααΆααααααααααααααααΆαα "javascript" αααα»ααα αα·ααααααααΌαααΌαααΆααααααααΆααααααΆααααΆααααα»ααααααΎαααΎαα
function factorial(num) {
if (num > 1) {
return num + factorial(num - 1);
}
return 1;
}
window.alert(factorial(10));
ααΆααααααΉαααΆαα’αα»ααααα αα
ααααααα»αααααΎαααΆαααααααΈα flasher ααΆαααααααα»α αααα»αααα½αααΆααααααΆααα 47 kHz αα
ααΎα’αααααα oscilloscope (αααα»αααααΏα 80 MHz processor)α
αααα»αβαα·αβααΆβαααβααΆβααααααβααα’ αααΆαβα αα
βααΆααβααααΏαβαααβααΏαβααΆαβαα·αβαααβαα
αααααα α»αααααα
ααΎααααΈαααααααααα»αααΉααα·ααΆαααΆααΆαααααΎααααΆααααααααΈαα’αα»ααααΆαα±ααααΎααα·αααααΉαααααααααααααα·ααΈαααααα·ααααΆααααααα·ααααα·ααΆαααα§αααααααΆα
ααααα‘ααααα»αααααααααα»αααααααααΆααααααΎα±ααααΆα’αΆα
ααααΆααα§αααααααΆα
αααΎαα
αΌααα
αααα»αααααααΆααααα½ααααα§ααααααα½αα
ααα½αααΆαα₯αααα·ααααΎα’αΆαααααα·αα·ααΆααααα’ααααααα
αααα»αααααααααααΆαααααααααΆαα·ααΈααΆααααααααααΆαααααΎαααΎαααααΆααααααΆαα»αααααααΈα (αααααααΆαααα
αααα»αα§ααααααααα½αα―α αα·αααααα
ααΎαααΆαααΈααα) ααααα½ααααααΆαααααΆααααααΌαα§αααααααααααα»αααααΎαααΆααα
αααΆαααΈααααααααααα α§ααΆα ααααα
αααα Raspberry αα
ααΈααα
αααα αΎαααΆααΆααα’αα αααα»αααΉαααΈαααΆααααα»αααΆαααααΆααααααΌααααΆα αα·αααΆααα·αααααααα»ααααααααΆαααΆα
ααααα: www.habr.com