Habr-เดฒเต "DIY เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดคเต เดธเตเดตเดฏเด เดเตเดฏเตเดฏเตเด" เดตเดฟเดญเดพเดเดคเตเดคเดฟเดฒเต เดเดฒเตเดฒเดพ เดตเดพเดฏเดจเดเตเดเดพเตผเดเตเดเตเด เดเดถเดเดธเดเตพ! เดเดจเตเดจเดคเตเดคเต เดฒเตเดเดจเด TTP223 เดเดฟเดชเตเดชเดฟเดฒเต เดเดเตเดเต เดธเตเดตเดฟเดเตเดเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเตเด |
เดฎเตเดฎเตเดชเดคเตเดคเต เดเดฒเตเดฒเดพ เดชเตเดฐเตเดเดเตเดฑเตเดฑเตเดเดณเตเดฏเตเด เดชเตเดฒเต, เดเดคเตเด เดเดฐเต Arduino เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดเดฃเต, เดชเตเดฐเตเดเตเดฐเดพเด Arduino IDE- เตฝ เดเดดเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดชเดเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต เดธเตเดซเตโเดฑเตเดฑเตโเดตเตเดฏเตผ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเต Mysensors เดชเตเดฐเตเดเตเดเตเดเตเดเตเตพ | เด
เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณเดคเดพเดฃเต
(เดชเด เดฟเดเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเดตเตผเดเตเดเต -
เดฒเตเดธเตผ เด
เดฏเดฃเดฟเดเดเต เดเตเดเตเดจเตเดณเดเดฟ (LUT) เดฐเตเดคเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต เดคเตเดเตผเดจเตเดจเตเดณเตเดณ เดจเดฟเตผเดฎเตเดฎเดพเดฃเด เดเดฃเดเตเดเดฟเดฒเตเดเตเดคเตเดคเต เดกเตเดชเตเดเตเดฐเตเดธเต เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเตฝ เดเดเตเดเต เดธเตเดตเดฟเดเตเดเต เดฌเตเตผเดกเต เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเดเตเดคเตเดคเต. เดฌเตเตผเดกเต 60x60mm เด
เดณเดตเตเดเดณเดฟเตฝ เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเดเตเดคเตเดคเต (เดเดฐเต เดธเดพเดงเดพเดฐเดฃ เดเตเดฒเดพเดธเต เดชเดพเดจเดฒเดฟเดจเต 80x80mm เด
เดณเดตเตเดเตพ เดเดฃเตเดเต). เดธเตผเดเตเดฏเตเดเตเดเต เดเดจเตเดฑเดฟเดจ เดฎเดพเดธเดฟเดเดฏเตเดเต เดชเตเดเตเดเดณเดฟเตฝ เด
เดเตเดเดเดฟเดเตเดเตเดเดฏเตเด เดฌเตเดทเต เดเดฐเตเดฎเตเดชเต เดเดชเดฏเตเดเดฟเดเตเดเต โเดฒเตเตปโ เดเตเดฐเดฎเตเดเดฐเดฃเด (เดชเดฐเดฎเดพเดตเดงเดฟ เดชเดตเตผ) เดเดชเดฏเตเดเดฟเดเตเดเต 1.5mm, 35ยตm (เดฎเดฑเตเดฑเตเดฐเตเดฃเตเดฃเดคเตเดคเดฟเดจเตเดฑเต เด
เดญเดพเดตเดคเตเดคเดฟเตฝ) เดเดฐเดเตเด-เดตเดถเดเตเดเดณเตเดณเตเดณ เดซเตเดฏเดฟเตฝ เดซเตเดฌเตผเดเตเดฒเดพเดธเต เดฌเตเตผเดกเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเดฑเตเดเดฏเตเด เดเตเดฏเตเดคเต.
1.5 เดฎเดฟเดฒเตเดฒเดฟ เดเตเดเตเดตเตเดณเตเดณเดคเตเดคเดฟเดจเต 250 เดเตเดธเตเดชเตเตบ เดเดจเตเดจ เด
เดจเตเดชเดพเดคเดคเตเดคเดฟเตฝ เดฎเตเดฎเตเดชเต เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเดฟเดฏ เดซเตเดฑเดฟเดเต เดเตเดฒเตเดฑเตเดกเดฟเดจเตเดฑเต เดเดฐเต เดฒเดพเดฏเดจเดฟ เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดเดเตเดเดฟเดเดเต เดจเดเดคเตเดคเดฟเดฏเดคเต. เดชเตเดฐเดเตเดฐเดฟเดฏ 15 เดฎเดฟเดจเดฟเดฑเตเดฑเต เดเดเตเดคเตเดคเต.
เดเดฐเต DREMEL 3000 เดกเตเดฐเดฟเตฝ เดธเตเดฑเตเดฑเดพเตปเดกเดฟเตฝ เดเดเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ DREMEL 220 เดฎเดฟเดจเดฟ-เดกเตเดฐเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดเดจเตเดฑเตผเดฒเตเดฏเตผ เดตเดฏเดพเดธเดฟเดจเตเด เดฌเดพเดฑเตเดฑเดฑเดฟ เดนเตเตพเดกเตผ เดเดฑเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฎเดพเดฏเดฟ เดกเตเดฐเดฟเดฒเตเดฒเดฟเดเดเต เดฆเตเดตเดพเดฐเดเตเดเตพ เดจเดเดคเตเดคเดฟเดฏเดคเต. . DREMEL 0,4 เด
เดฑเตเดฑเดพเดเตเดเตโเดฎเตเดจเตเดฑเต (เดเดเตเดเดฟเดเดเต เดธเตผเดเตเดเดฟเตพ d=1,1mm) เดเดชเดฏเตเดเดฟเดเตเดเต เด
เดคเต เดฎเดฟเดจเดฟ-เดกเตเดฐเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดฌเตเตผเดกเดฟเดจเตเดฑเต เดฌเตเตผเดกเดฑเตเดเดณเดฟเตฝ เดเตเดฐเดฟเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเต. เดเดฐเต เดฑเตเดธเตเดชเดฟเดฑเตเดฑเตเดฑเดฑเดฟเดฒเดพเดฃเต เด
เดฐเดฟเดตเดพเตพ เดจเดเดคเตเดคเดฟเดฏเดคเต.
เดเดฐเต เดเดฒเตเดฏ เดฒเดพเดฏเดจเดฟเดฏเดฟเตฝ (1 เดฎเดฟเดฒเตเดฒเดฟ เดตเตเดณเตเดณเดคเตเดคเดฟเดจเต 300 เดเตเดธเตเดชเตเตบ เดเตเดฐเดฟเดธเตเดฑเตเดฑเดฒเตเดธเตเดกเต เดธเดฟเดเตเดฐเดฟเดเต เดเดธเดฟเดกเต) เดฑเตเดธเต เด
เดฒเตเดฏเต เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดเตเดคเตเดคเตเดชเดฃเดฟ เดฌเตเตผเดกเดฟเดจเตเดฑเต เดเดฟเดจเตเดจเดฟเดเดเต เดจเดเดคเตเดคเดฟเดฏเดคเต.
เดธเตเดณเดฟเดกเดฟเดเดเต เดชเตเดฐเดเตเดฐเดฟเดฏ เดเดฐเต เดฎเดฃเดฟเดเตเดเตเดฑเตเดณเด เดเดเตเดคเตเดคเต, เดฎเดฟเดเตเด เดธเดฎเดฏเดตเตเด เดเดจเตเดฑเตผเดฒเตเดฏเตผ เดตเดฏเดพเดธเดฟเดจเตเดณเตเดณ เดฆเตเดตเดพเดฐเดเตเดเดณเดฟเตฝ เดธเตเดณเดฟเดกเดฟเดเดเต เดตเดฏเตผ (เดเดฟเตป, 0.4 เดฎเดฟเดฒเตเดฒเตเดฎเตเดฑเตเดฑเตผ เดตเตเดฏเดพเดธเด) เดเตเดฒเดตเดดเดฟเดเตเดเต.
เดซเตเดฒเดเตเดธเต เดเดซเต เดเดฏเดฑเตเดธเตเตพ เดเตเดฒเตเดจเตผ เดเดชเดฏเตเดเดฟเดเตเดเต เดฌเตเตผเดกเต เดเดดเตเดเดฟ.
เดเดชเดเดฐเดฃ เดฌเตเดกเดฟเดฏเตเดเต เดฐเตเดชเดเตฝเดชเตเดชเดจ เดเดฐเต เดคเตเดฐเดฟเดฎเดพเดจ เดเดฎเตเดชเตเดฏเตเดเตเดเตผ-เดเดฏเตเดกเดกเต เดกเดฟเดธเตเตป เดเดกเดฟเดฑเตเดฑเดฑเดฟเดฒเดพเดฃเต เดจเดเดคเตเดคเดฟเดฏเดคเต. เดเตเดธเต เด
เดณเดตเตเดเตพ 78,5mm X 78,5mm X 12mm.
เดเตเดธเดฟเดจเตเดฑเต เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเดฟเดฏ เดฎเตเดกเดฒเตเด เดฌเดพเดฑเตเดฑเดฑเดฟ เดเดฎเตเดชเดพเตผเดเตเดเตเดฎเตเดจเตเดฑเต เดเดตเดฑเตเด STL เดซเตเตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดธเดเดฐเดเตเดทเดฟเดเตเดเต, เดคเตเดเตผเดจเตเดจเต เดเดฐเต SLA เดชเตเดฐเดฟเดจเตเดฑเดฑเดฟเตฝ เด
เดเตเดเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เด เดฎเตเดกเดฒเตเดเตพ เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเตเดฃเตเดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต (เดชเดฟเดจเตเดคเตเดฃ เดเตเตผเดเตเดเตฝ, เดเดฑเดฟเดฏเดจเตเดฑเตเดทเตป). เด เดเดเตเดเดคเตเดคเดฟเตฝ, เดเดพเตผเดนเดฟเด SLA เดชเตเดฐเดฟเดจเตเดฑเดฑเตเดเดณเตเดเต เดชเตเดฐเดฟเดจเตเดฑเต เดเดฐเดฟเดฏ เดเตเดฑเตเดคเดพเดฏเดคเดฟเดจเดพเตฝ เดเดฐเต เดเตเดฑเดฟเดฏ เดชเตเดฐเดถเตเดจเด เดเดฏเตผเดจเตเดจเต. เดชเตเดฐเดฟเดจเตเดฑเดฟเดเดเต เดธเดฎเดฏเดตเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเตเดเตเดคเตเดคเตเดฎเตเดชเตเตพ เดเดฑเตเดฑเดตเตเด เดเดชเตเดฑเตเดฑเดฟเดฎเตฝ เดธเตเดฅเดพเดจเดคเตเดคเตเดณเตเดณ เดเดชเดเดฐเดฃ เดเตเดธเดฟเดจเตเดฑเต เดฎเตเดกเตฝ เดชเตเดฐเดฟเดจเตเดฑเดฟเดเดเต เดเดฐเดฟเดฏเดฏเตเดเต เด
เดณเดตเตเดเตพเดเตเดเต เด
เดจเตเดฏเตเดเตเดฏเดฎเดฒเตเดฒ. เดฎเตเดกเตฝ 45 เดกเดฟเดเตเดฐเดฟเดฏเดฟเตฝ เดธเตเดฅเดพเดชเดฟเดเตเดเตเดฎเตเดชเตเตพ, เด
เดคเต เดจเดฟเดฐเดพเดถเดพเดเดจเดเดฎเดพเดฏ เดเดฐเต เดซเดฒเดตเตเด เดจเตฝเดเดฟ; เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเต เดญเดพเดฐเด เดฌเตเดกเดฟ เดฎเตเดกเดฒเดฟเดจเตเดฑเต เดญเดพเดฐเดคเตเดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดชเตเดธเตเดฑเตเดฑเต-เดชเตเดฐเตเดธเดธเดฟเดเดเดฟเดจเตเดฑเต เดตเดธเตเดคเตเดคเดฏเตเดฎเดพเดฏเดฟ เดฎเตเตปเดเตเดเตเดเดฟ เดธเดฎเตเดฎเดคเดฟเดเตเดเตเดเตเดฃเตเดเต เดฎเตเตปเดตเดถเดคเตเดคเต เดเดฐเต เดชเดฟเดจเตเดคเตเดฃ เดเดฃเตเดเดพเดเตเดเดฟ, เดฎเตเดกเตฝ เดฒเดเดฌเดฎเดพเดฏเดฟ เดชเตเดฐเดฟเดจเตเดฑเต เดเตเดฏเตเดฏเดพเตป เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเต. 5 เดฎเตเดเตเดฐเตเตบ เดฒเตเดฏเตผ เดธเดเตเดเตเดเดฐเดฃเดคเตเดคเตเดเต เดฌเตเดกเดฟ เดชเตเดฐเดฟเดจเตเดฑเต เดเตเดฏเตเดฏเดพเตป 50 เดฎเดฃเดฟเดเตเดเตเตผ เดเดเตเดคเตเดคเต. เด
เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดตเดณเดฐเต เดธเตเดเตเดทเตเดฎเดฎเดพเดฏ เดธเดพเตปเดกเตเดชเตเดชเตเดชเตผ เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดชเตเดฐเตเดธเดธเตเดธเดฟเดเดเต เดจเดเดคเตเดคเดฟเดฏเดคเต (เดเดจเดฟเดเตเดเต เด
เดฑเดฟเดฏเดพเดคเตเดคเดคเดฟเดจเดพเตฝ เดเดพเตป เดจเดฎเตเดชเตผ เดเดดเตเดคเดฟเดฒเตเดฒ :)). เดฌเดพเดฑเตเดฑเดฑเดฟ เดเดตเตผ เดชเตเดฐเดฟเดจเตเดฑเต เดเตเดฏเตเดฏเดพเตป 40 เดฎเดฟเดจเดฟเดฑเตเดฑเต เดเดเตเดคเตเดคเต.
Aliexpress-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเตเดฒเดพเดธเต เดชเดพเดจเดฒเตเดเตพ เดเดคเดฟเดจเดเด เดเดเตเดเดฟเดเตเด เดชเตเดฒเดพเดธเตเดฑเตเดฑเดฟเดเต เดซเตเดฐเตเดฏเดฟเด เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดตเดฟเตฝเดเตเดเตเดจเตเดจเดคเต; เดซเตเดฐเตเดฏเดฟเด เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดชเตเดฐเดถเตเดจเดเตเดเดณเตเดจเตเดจเตเดฎเดฟเดฒเตเดฒ. เดเดฐเต เดธเดพเดงเดพเดฐเดฃ เดนเตเดฏเตผ เดกเตเดฐเดฏเตผ เดเดชเดฏเตเดเดฟเดเตเดเต เดฎเตเตปเดเตเดเตเดเดฟ เดเตเดเดพเดเตเดเดฟเดฏ เดถเตเดทเด เดเดพเตป เดเตเดฒเดพเดธเต เดชเดพเดจเตฝ เดจเตเดเตเดเด เดเตเดฏเตเดคเต.
เดเตฝเดเดกเดฟ เดฌเดพเดเตเดเตเดฒเตเดฑเตเดฑเดฟเดจเตเดณเตเดณ เดกเดฟเดซเตเดฏเตเดธเตผ เด
เดเตเดฐเดฟเดฒเดฟเดเต เดชเดถ 3M 9088-200 เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเดเตเด-เดตเดถเดเตเดเดณเตเดณเตเดณ เดเตเดชเตเดชเต เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต. เดซเตเดฒเตเดฑเดธเดจเตเดฑเต เดฒเตเดฑเตเดฑเดฟเดเดเดฟเดจเดพเดฏเดฟ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเดพเตป เดจเดฟเดฐเดตเดงเดฟ เดฎเตเดฑเตเดฑเตเดฐเดฟเดฏเดฒเตเดเตพ เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดเตเดจเตเดธเต เดชเดถ เดเตเดชเตเดชเตเด เดชเดถ เดชเตเดชเตเดชเดฑเตเด เดเดญเตเดฏเดจเตเดคเดฐ เดเดฎเตเดชเดจเดฟเดฏเดพเดฏ เดฒเตเดฎเดฟเดจเตเดซเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดเตเดชเตเดชเตเดเดณเดพเดฏเดฟ เดฎเตเดฑเดฟเดเตเดเต. เดเดฐเต เดเดญเตเดฏเดจเตเดคเดฐ เดจเดฟเตผเดฎเตเดฎเดพเดคเดพเดตเดฟเดจเต เด
เดจเตเดเตเดฒเดฎเดพเดฏเดพเดฃเต เดคเดฟเดฐเดเตเดเตเดเตเดชเตเดชเต เดจเดเดคเตเดคเดฟเดฏเดคเต; เดเดจเตเดฑเต เดตเดฟเดเดพเดฐเดเตเดเตพ เด
เดจเตเดธเดฐเดฟเดเตเดเต, เด
เดคเต เดเตเดเตเดคเตฝ เดคเดฟเดณเดเตเดเดฎเตเดณเตเดณเดคเตเด เดจเตเดณเดฎเตเดณเตเดณเดคเตเดฎเดพเดฏเดฟ เดคเดฟเดณเดเตเดเดฟ. เดซเตเดฒเตเดฑเดธเดจเตเดฑเต เดชเดฟเดเตเดฎเตเดจเตเดฑเตเดณเตเดณ เดเดฐเต เดเดคเตเดฐ เดชเตเดชเตเดชเตผ 3M 9088-200 เดเดฐเดเตเด-เดตเดถเดเตเดเดณเตเดณเตเดณ เดเตเดชเตเดชเต เดเดชเดฏเตเดเดฟเดเตเดเต เดฎเตเดเดณเดฟเตฝ เดเดเตเดเดฟเดเตเดเต.
3M VHB 4910 เด
เดเตเดฐเดฟเดฒเดฟเดเต เดชเดถ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเดเตเด-เดตเดถเดเตเดเดณเตเดณเตเดณ เดเตเดชเตเดชเต เดเดชเดฏเตเดเดฟเดเตเดเต เดธเตเดตเดฟเดเตเดเต เดฌเตเดกเดฟเดฏเดฟเตฝ เดเตเดฒเดพเดธเต เดเดเตเดเดฟเดเตเดเต.
เดเดตเตผ เดเดฐเต เดธเตเดเตเดฐเต M 1,4 X 5 เดฎเดฟเดฒเตเดฒเตเดฎเตเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฑเดชเตเดชเดฟเดเตเดเต.
เดเดชเดเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต เดตเดฟเดฒ 890 เดฑเตเดฌเดฟเดณเดพเดฃเต.
เด เดเตเดคเตเดคเดคเต เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดจเตเดฑเต เดญเดพเดเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดเดฟเดฒ เดชเตเดฐเดถเตเดจเดเตเดเตพ เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ 223V เดชเดตเตผ เดธเดชเตเดฒเตเดฏเดฟเตฝ TTP3.3 เดธเตเตปเดธเตผ เดเดฟเดชเตเดชเตเดเตพ เดฎเดฟเดเดเตเด เดฐเตเดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเตเด เดจเดจเตเดจเดพเดฏเดฟ เดกเดฟเดธเตเดเดพเตผเดเต เดเตเดฏเตเดค เดฌเดพเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเตเดฐเดฟเดเตเดเต เดชเดตเตผ เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เด เดคเต เดจเดจเตเดจเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดฟเดฒเตเดฒเตเดจเตเดจเตเด เดเดคเต เดฎเดพเดฑเตเดจเตเดจเต. เดเดเดฆเตเดถเด 2.5v เดชเดตเตผ เดธเดชเตเดฒเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดชเดเดฐเดฃเด เดเดฐเดเดญเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดเตเดเดพเดคเต Mysensors เดชเตเดฐเดธเดจเตเดฑเตเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดฎเตเดชเตเตพ เดเดฐเต เด เดงเดฟเด "เดกเตเดฐเตเดกเตเดฃเดฟเดจเต" เดถเตเดทเด, TTP223 เดฎเตเดเตเดฐเต เดธเตผเดเตเดฏเตเดเตเดเต (เดเดพเดฒเดฟเดฌเตเดฐเตเดทเตป เดเดดเดฟเดเตเดเดฏเตเดเดจเต) เดเดฐเต เดธเดเตเดต เดเตเดฐเดฟเดเตผ เดเดณเตเดณเดคเดฟเดจเดพเตฝ MK เดฏเตเดเต เดคเดเดธเตเดธเดคเตเดคเดฟเดจเต เดเดพเดฐเดฃเดฎเดพเดฏเดฟ.
เดฎเตเดเตเดฐเต เดธเตผเดเตเดฏเตเดเตเดเดฟเดฒเตเดเตเดเตเดณเตเดณ เดชเดตเตผ เดธเดชเตเดฒเต เดธเตผเดเตเดฏเตเดเตเดเต เดฎเดพเดฑเตเดฑเดฟ (เดเดฟเดชเดฟเด เดเดเดเต เดเดณเตเดณ เดชเดตเตผ เดฎเดพเดจเตเดเตโเดฎเตเดจเตเดฑเต TTP223), เด เดงเดฟเด เดเตเดฐเตเดฃเตเดเต เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดคเต, เดเตเดเดพเดคเต เดเดฏเตผเดจเตเดจ เดชเตเดฐเดคเดฟเดฐเตเดงเดฎเตเดณเตเดณ เดฑเตเดธเดฟเดธเตเดฑเตเดฑเดฑเตเดเตพ rgb เดฒเตเดกเต เดฒเตเดจเตเดเดณเดฟเตฝ เดฎเดพเดฑเตเดฑเดฟ (เดเดชเตเดชเดพเดธเดฟเดฑเตเดฑเตเดตเต เดธเตเตปเดธเตผ เดฌเตเตผเดกเดฟเดจเตเดฑเต เดฎเดฑเตเดตเดถเดคเตเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต). เดเดคเต เดธเตเดซเตโเดฑเตเดฑเตโเดตเตเดฏเดฑเดฟเดฒเตเดเตเดเตเด เดเตเตผเดคเตเดคเต: เดฎเตเดธเตเตปเดธเตเดดเตโเดธเต เดซเตเดฐเตเดฏเดฟเดเดตเตผเดเตเดเต เดเดฐเดเดญเดฟเดเตเดเต เด เดตเดคเดฐเดฃเดคเตเดคเดฟเดจเต เดถเตเดทเด เดเดชเตเดชเดพเดธเดฟเดฑเตเดฑเตเดตเต เดฎเตเดเตเดฐเต เดธเตผเดเตเดฏเตเดเตเดเดฟเดจเดพเดฏเตเดณเตเดณ เดชเดตเตผ เดธเดเตเดตเดฎเดพเดเตเดเตฝ. เดชเดตเตผ เดชเตเดฐเดฏเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ TTP223 เดเดฟเดชเตเดชเดฟเดจเตเดฑเต เดฏเดพเดจเตเดคเตเดฐเดฟเด-เดเดพเดฒเดฟเดฌเตเดฐเตเดทเตป เดเดพเดฒเดคเดพเดฎเดธเด เดเดฐเดเตเดเดฟเดฏเดพเดฏเดฟ. เด เดฎเดพเดฑเตเดฑเดเตเดเดณเตเดฒเตเดฒเดพเด เด เดชเตเดฐเดถเตเดจเด เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดเดฒเตเดฒเดพเดคเดพเดเตเดเดฟ.
เดชเตเดฐเตเดเตเดฐเดพเด เดเตเดกเต เดเดพเดฃเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดฎเตเดธเตเตปเดธเดฑเดฟเดฒเต เดธเตเดเตเดเตเดเตเดเดณเตเดเต เด
เดเดฟเดธเตเดฅเดพเดจ เดเดเดจ เดจเดฟเดเตเดเตพ เดธเตเดตเดฏเด เดชเดฐเดฟเดเดฏเดชเตเดชเตเดเดพเตป เดเดพเตป เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจเต.void before()
{
// ะะพะฟะพะปะฝะธัะตะปัะฝะฐั ััะฝะบัะธั, ะตัะปะธ ััะฐะฒะฝะธะฒะฐัั ัะพ ััะฐะฝะดะฐััะฝะพะน ััััะบัััะพะน ะัะดัะธะฝะพ ัะบะตััะตะน, ัะพ before() ััะพ ะฟะพะดะพะฑะธะต setup(), ะพััะฐะฑะพัะบะฐ ะฟัะพะธัั
ะพะดะธั ะดะพ ะธะฝะธัะธะฐะปะธะทะฐัะธะธ ััะฐะฝัะฟะพััะฝะพะณะพ ััะพะฒะฝั Mysensors, ัะตะบะพะผะตะฝะดัะตััั ะฝะฐะฟัะธะผะตั ะดะปั ะธะฝะธัะธะฐะปะธะทะฐัะธะธ ััััะพะนััะฒ SPI
}
void setup()
{
}
void presentation()
{
//ะขัั ะฟัะพะธัั
ะพะดะธั ะฟัะตะทะตะฝัะฐัะธั ะฝะพะดั ะธ ะตะต ัะตะฝัะพัะพะฒ ะฝะฐ ะบะพะฝััะพะปะตัะต ัะตัะตะท ะผะฐัััััะธะทะฐัะพั
sendSketchInfo("Name of my sensor node", "1.0"); // ะฟัะตะทะตะฝัะฐัะธั ะฝะฐะทะฒะฐะฝะธั ะฝะพะดั, ะฒะตััะธะธ ะะ
present(CHILD_ID, S_WHATEVER, "Description"); // ะฟัะตะทะตะฝัะฐัะธั ัะตะฝัะพัะพะฒ ะฝะพะดั, ะพะฟะธัะฐะฝะธั ัะตะฝัะพัะพะฒ
}
void loop()
{
}
เดเดเตเดเต เดธเตเดตเดฟเดเตเดเต เดชเตเดฐเตเดเตเดฐเดพเด เดเตเดธเตเดฑเตเดฑเต เดเตเดกเต:test_sens.ino
/**
ะขะะกะขะะะซะ ะกะะะขะง ะกะะะกะะ ะะะะ ะะซะะะฎะงะะขะะะฏ ะก ะะ ะะ ะซะะะะะฏะะ ะะ NRF_LPCOMP
*/
bool button_flag;
bool sens_flag;
bool send_flag;
bool detection;
bool nosleep;
byte timer;
unsigned long SLEEP_TIME = 21600000; //6 hours
unsigned long oldmillis;
unsigned long newmillis;
unsigned long interrupt_time;
unsigned long SLEEP_TIME_W;
uint16_t currentBatteryPercent;
uint16_t batteryVoltage = 0;
uint16_t battery_vcc_min = 2400;
uint16_t battery_vcc_max = 3000;
#define MY_RADIO_NRF5_ESB
//#define MY_PASSIVE_NODE
#define MY_NODE_ID 30
#define MY_PARENT_NODE_ID 0
#define MY_PARENT_NODE_IS_STATIC
#define MY_TRANSPORT_UPLINK_CHECK_DISABLED
#define IRT_PIN 3 //(PORT0, gpio 5)
#include <MySensors.h>
// see https://www.mysensors.org/download/serial_api_20
#define SENS_CHILD_ID 0
#define CHILD_ID_VOLT 254
MyMessage sensMsg(SENS_CHILD_ID, V_VAR1);
//MyMessage voltMsg(CHILD_ID_VOLT, V_VOLTAGE);
void preHwInit() {
sleep(2000);
pinMode(RED_LED, OUTPUT);
digitalWrite(RED_LED, HIGH);
pinMode(GREEN_LED, OUTPUT);
digitalWrite(GREEN_LED, HIGH);
pinMode(BLUE_LED, OUTPUT);
digitalWrite(BLUE_LED, HIGH);
pinMode(MODE_PIN, INPUT);
pinMode(SENS_PIN, INPUT);
}
void before()
{
NRF_POWER->DCDCEN = 1;
NRF_UART0->ENABLE = 0;
sleep(1000);
digitalWrite(BLUE_LED, LOW);
sleep(150);
digitalWrite(BLUE_LED, HIGH);
}
void presentation() {
sendSketchInfo("EFEKTA Sens 1CH Sensor", "1.1");
present(SENS_CHILD_ID, S_CUSTOM, "SWITCH STATUS");
//present(CHILD_ID_VOLT, S_MULTIMETER, "Battery");
}
void setup() {
digitalWrite(BLUE_LED, LOW);
sleep(100);
digitalWrite(BLUE_LED, HIGH);
sleep(200);
digitalWrite(BLUE_LED, LOW);
sleep(100);
digitalWrite(BLUE_LED, HIGH);
lpComp();
detection = false;
SLEEP_TIME_W = SLEEP_TIME;
pinMode(31, OUTPUT);
digitalWrite(31, HIGH);
/*
while (timer < 10) {
timer++;
digitalWrite(GREEN_LED, LOW);
wait(5);
digitalWrite(GREEN_LED, HIGH);
wait(500);
}
timer = 0;
*/
sleep(7000);
while (timer < 3) {
timer++;
digitalWrite(GREEN_LED, LOW);
sleep(15);
digitalWrite(GREEN_LED, HIGH);
sleep(85);
}
timer = 0;
sleep(1000);
}
void loop() {
if (detection) {
if (digitalRead(MODE_PIN) == 1 && button_flag == 0 && digitalRead(SENS_PIN) == 0) {
//back side button detection
button_flag = 1;
nosleep = 1;
}
if (digitalRead(MODE_PIN) == 1 && button_flag == 1 && digitalRead(SENS_PIN) == 0) {
digitalWrite(RED_LED, LOW);
wait(10);
digitalWrite(RED_LED, HIGH);
wait(50);
}
if (digitalRead(MODE_PIN) == 0 && button_flag == 1 && digitalRead(SENS_PIN) == 0) {
nosleep = 0;
button_flag = 0;
digitalWrite(RED_LED, HIGH);
lpComp_reset();
}
if (digitalRead(SENS_PIN) == 1 && sens_flag == 0 && digitalRead(MODE_PIN) == 0) {
//sens detection
sens_flag = 1;
nosleep = 1;
newmillis = millis();
interrupt_time = newmillis - oldmillis;
SLEEP_TIME_W = SLEEP_TIME_W - interrupt_time;
if (send(sensMsg.set(detection))) {
send_flag = 1;
}
}
if (digitalRead(SENS_PIN) == 1 && sens_flag == 1 && digitalRead(MODE_PIN) == 0) {
if (send_flag == 1) {
while (timer < 10) {
timer++;
digitalWrite(GREEN_LED, LOW);
wait(20);
digitalWrite(GREEN_LED, HIGH);
wait(30);
}
timer = 0;
} else {
while (timer < 10) {
timer++;
digitalWrite(RED_LED, LOW);
wait(20);
digitalWrite(RED_LED, HIGH);
wait(30);
}
timer = 0;
}
}
if (digitalRead(SENS_PIN) == 0 && sens_flag == 1 && digitalRead(MODE_PIN) == 0) {
sens_flag = 0;
nosleep = 0;
send_flag = 0;
digitalWrite(GREEN_LED, HIGH);
sleep(500);
lpComp_reset();
}
if (SLEEP_TIME_W < 60000) {
SLEEP_TIME_W = SLEEP_TIME;
sendBatteryStatus();
}
}
else {
//if (detection == -1) {
SLEEP_TIME_W = SLEEP_TIME;
sendBatteryStatus();
}
if (nosleep == 0) {
oldmillis = millis();
sleep(SLEEP_TIME_W);
}
}
void sendBatteryStatus() {
wait(20);
batteryVoltage = hwCPUVoltage();
wait(2);
if (batteryVoltage > battery_vcc_max) {
currentBatteryPercent = 100;
}
else if (batteryVoltage < battery_vcc_min) {
currentBatteryPercent = 0;
} else {
currentBatteryPercent = (100 * (batteryVoltage - battery_vcc_min)) / (battery_vcc_max - battery_vcc_min);
}
sendBatteryLevel(currentBatteryPercent, 1);
wait(2000, C_INTERNAL, I_BATTERY_LEVEL);
//send(powerMsg.set(batteryVoltage), 1);
//wait(2000, 1, V_VAR1);
}
void lpComp() {
NRF_LPCOMP->PSEL = IRT_PIN;
NRF_LPCOMP->ANADETECT = 1;
NRF_LPCOMP->INTENSET = B0100;
NRF_LPCOMP->ENABLE = 1;
NRF_LPCOMP->TASKS_START = 1;
NVIC_SetPriority(LPCOMP_IRQn, 15);
NVIC_ClearPendingIRQ(LPCOMP_IRQn);
NVIC_EnableIRQ(LPCOMP_IRQn);
}
void s_lpComp() {
if ((NRF_LPCOMP->ENABLE) && (NRF_LPCOMP->EVENTS_READY)) {
NRF_LPCOMP->INTENCLR = B0100;
}
}
void r_lpComp() {
NRF_LPCOMP->INTENSET = B0100;
}
#if __CORTEX_M == 0x04
#define NRF5_RESET_EVENT(event)
event = 0;
(void)event
#else
#define NRF5_RESET_EVENT(event) event = 0
#endif
extern "C" {
void LPCOMP_IRQHandler(void) {
detection = true;
NRF5_RESET_EVENT(NRF_LPCOMP->EVENTS_UP);
NRF_LPCOMP->EVENTS_UP = 0;
MY_HW_RTC->CC[0] = (MY_HW_RTC->COUNTER + 2);
}
}
void lpComp_reset () {
s_lpComp();
detection = false;
NRF_LPCOMP->EVENTS_UP = 0;
r_lpComp();
}
MyBoardNRF5.cpp
#ifdef MYBOARDNRF5
#include <variant.h>
/*
* Pins descriptions. Attributes are ignored by arduino-nrf5 variant.
* Definition taken from Arduino Primo Core with ordered ports
*/
const PinDescription g_APinDescription[]=
{
{ NOT_A_PORT, 0, PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER}, // LFCLK
{ NOT_A_PORT, 1, PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER}, // LFCLK
{ PORT0, 2, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM), ADC_A0, PWM4, NOT_ON_TIMER},
{ PORT0, 3, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM), ADC_A1, PWM5, NOT_ON_TIMER},
{ PORT0, 4, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM), ADC_A2, PWM6, NOT_ON_TIMER},
{ PORT0, 5, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM), ADC_A3, PWM7, NOT_ON_TIMER},
{ PORT0, 6, PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER}, // INT3
{ PORT0, 7, PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER}, // INT4
{ PORT0, 8, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM), No_ADC_Channel, PWM10, NOT_ON_TIMER}, //USER_LED
{ PORT0, 9, PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER}, // NFC1
{ PORT0, 10, PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER}, // NFC2
{ PORT0, 11, PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER}, // TX
{ PORT0, 12, PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER}, // RX
{ PORT0, 13, PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER}, // SDA
{ PORT0, 14, PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER}, // SCL
{ PORT0, 15, PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER}, // SDA1
{ PORT0, 16, PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER}, // SCL1
{ PORT0, 17, PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER}, // TP4
{ PORT0, 18, PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER}, // TP5
{ PORT0, 19, PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER}, // INT2
{ PORT0, 20, PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER}, // INT1
{ PORT0, 21, PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER}, // INT1
{ PORT0, 22, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM), No_ADC_Channel, PWM9, NOT_ON_TIMER},
{ PORT0, 23, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM), No_ADC_Channel, PWM8, NOT_ON_TIMER},
{ PORT0, 24, PIO_DIGITAL, PIN_ATTR_DIGITAL, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER}, // INT
{ PORT0, 25, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM), No_ADC_Channel, PWM11, NOT_ON_TIMER}, //RED_LED
{ PORT0, 26, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM), No_ADC_Channel, PWM11, NOT_ON_TIMER}, //GREEN_LED
{ PORT0, 27, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM), No_ADC_Channel, PWM11, NOT_ON_TIMER}, //BLUE_LED
{ PORT0, 28, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM), ADC_A4, PWM3, NOT_ON_TIMER},
{ PORT0, 29, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM), ADC_A5, PWM2, NOT_ON_TIMER},
{ PORT0, 30, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM), ADC_A6, PWM1, NOT_ON_TIMER},
{ PORT0, 31, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM), ADC_A7, PWM0, NOT_ON_TIMER}
};
// Don't remove this line
#include <compat_pin_mapping.h>
#endif
MyBoardNRF5.h
#ifndef _MYBOARDNRF5_H_
#define _MYBOARDNRF5_H_
#ifdef __cplusplus
extern "C"
{
#endif // __cplusplus
// Number of pins defined in PinDescription array
#define PINS_COUNT (32u)
#define NUM_DIGITAL_PINS (32u)
#define NUM_ANALOG_INPUTS (8u)
#define NUM_ANALOG_OUTPUTS (8u)
/*
* LEDs
*
* This is optional
*
* With My Sensors, you can use
* hwPinMode() instead of pinMode()
* hwPinMode() allows to use advanced modes like OUTPUT_H0H1 to drive LEDs.
* https://github.com/mysensors/MySensors/blob/development/drivers/NRF5/nrf5_wiring_constants.h
*
*/
#define PIN_LED1 (16)
#define PIN_LED2 (15)
#define PIN_LED3 (17)
#define RED_LED (PIN_LED1)
#define GREEN_LED (PIN_LED2)
#define BLUE_LED (PIN_LED3)
#define INTERRUPT_PIN (5)
#define MODE_PIN (25)
#define SENS_PIN (27)
/*
* Analog ports
*
* If you change g_APinDescription, replace PIN_AIN0 with
* port numbers mapped by the g_APinDescription Array.
* You can add PIN_AIN0 to the g_APinDescription Array if
* you want provide analog ports MCU independed, you can add
* PIN_AIN0..PIN_AIN7 to your custom g_APinDescription Array
* defined in MyBoardNRF5.cpp
*/
static const uint8_t A0 = ADC_A0;
static const uint8_t A1 = ADC_A1;
static const uint8_t A2 = ADC_A2;
static const uint8_t A3 = ADC_A3;
static const uint8_t A4 = ADC_A4;
static const uint8_t A5 = ADC_A5;
static const uint8_t A6 = ADC_A6;
static const uint8_t A7 = ADC_A7;
/*
* Serial interfaces
*
* RX and TX are required.
* If you have no serial port, use unused pins
* CTS and RTS are optional.
*/
#define PIN_SERIAL_RX (11)
#define PIN_SERIAL_TX (12)
#ifdef __cplusplus
}
#endif
#endif
เดธเตเดตเดฟเดเตเดเดฟเดจเต เดเดชเดเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต เดชเดฟเตปเดญเดพเดเดคเตเดคเต เดเดเตเดเต เดฌเดเตเดเดฃเตเด เดเดพเดเตเดเต เดฌเดเตเดเดฃเตเด เดเดฃเตเดเต. เดธเตผเดตเตเดธเต เดฎเตเดกเตเดเตพ, เดเดตเตผ-เดฆเดฟ-เดเดฏเตผ เดฌเตเตปเดกเดฟเดเดเต เดฎเตเดกเต, เดกเดฟเดตเตเดธเต เดฑเตเดธเตเดฑเตเดฑเต เดเดจเตเดจเดฟเดตเดฏเตโเดเตเดเดพเดฏเดฟ เด เดเดพเดเตเดเต เดฌเดเตเดเตบ เดเดชเดฏเตเดเดฟเดเตเดเตเด. เดฌเดเตเดเดฃเดฟเดจเต เด
เดฏเตเตบ เดเดจเตเดฑเดฟ เดฌเตเตบเดธเต เดซเตเดเตเดเตผ เดเดฃเตเดเต. เดเดชเตเดชเดพเดธเดฟเดฑเตเดฑเตเดตเต เดธเตเตปเดธเดฑเดฟเดจเตเดฑเต เดฒเตเดจเตเด เดเดพเดเตเดเต เดฌเดเตเดเดฃเดฟเดจเตเดฑเต เดฒเตเดจเตเด เดทเตเดเตเดเตเดเดฟ เดกเดฏเตเดกเตเดเดณเดฟเดฒเตเดเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเต เด
เดจเดฒเตเดเต เดชเดฟเตป p0.05 เดฒเตเดเตเดเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเตเดเดพเดคเต เดเดชเตเดชเดพเดธเดฟเดฑเตเดฑเตเดตเต เดธเตเตปเดธเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเด เดเดพเดเตเดฑเตเดฑเต เดฌเดเตเดเดฃเดฟเตฝ เดจเดฟเดจเตเดจเตเด MK เดชเดฟเตปเดธเต p0.25, p0.27 เดเดจเตเดจเดฟเดตเดฏเดฟเดฒเตเดเตเดเตเดณเตเดณ เดฒเตเดจเตเดเตพ เดเดฃเตเดเต. .0.05 เดชเดฟเตป p0.05. XNUMX-เตฝ เดเดจเตเดฑเดฑเดชเตเดฑเตเดฑเต เดธเดเตเดตเดฎเดพเดเตเดเดฟเดฏเดคเดฟเดจเต เดถเตเดทเด เดธเตเดฑเตเดฑเตเดฑเตเดฑเตเดเตพ เดตเดพเดฏเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต. เดชเดฟเตป pXNUMX-เตฝ, EVENTS_UP เดตเดดเดฟเดฏเตเดณเตเดณ เดเดเดชเดพเดฑเตเดฑเตเดฑเตผ (NRF_LPCOMP) เดตเดดเดฟเดฏเตเดณเตเดณ เดเดฐเต เดคเดเดธเตเดธเด เดธเดเตเดตเดฎเดพเดเตเดเดฟ. เดชเตเดฐเดถเตเดจเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดพเตป เดเดจเดฟเดเตเดเต เดชเตเดฐเดเตเดฆเดจเด เดฒเดญเดฟเดเตเดเต
เดธเตโเดฎเดพเตผเดเตเดเต เดนเตเด เดเตบเดเตเดฐเตเดณเตผ เดฎเดเตเตผเดกเตเดฎเต (เดฎเตเดเตผเดกเตเดฎเต) เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเตเดจเตเดจ เดฎเตเดธเตเตปเดธเตเดดเตโเดธเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเดฒเตเดเตเดเต เดธเตเดตเดฟเดเตเดเต เดเตเตผเดคเตเดคเต.
เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต เด เดชเตโเดกเตเดฑเตเดฑเต เดฐเตเดคเดฟเดฏเดฟเดฒเตเดเตเดเต เดเดฐเต เดธเตเดตเดฟเดเตเดเต เดเตเตผเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ PHP เดเตเดกเต
if (getGlobal("MysensorsButton01.status")==1) {
if (getGlobal('MysensorsRelay04.status') == 0) {
setGlobal('MysensorsRelay04.status', '1');
} else if (getGlobal('MysensorsRelay04.status') == 1) {
setGlobal('MysensorsRelay04.status', '0');
}
}
เดซเดฒเด เดตเตเดกเดฟเดฏเตเดฏเดฟเตฝ เดเดพเดฃเตเด
เดชเดฟเดจเตเดจเตเดเต, เดเดฐเต เดฌเตเดธเตเดฑเตเดฑเต เดเตบเดตเตเตผเดเตเดเตผ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดเดชเตเดทเตป เดเดฃเตเดเดพเดเตเดเดฟ, เดชเดเตเดทเต เดเดคเต TTP223 เดเดชเตเดชเดพเดธเดฟเดฑเตเดฑเตเดตเต เดฎเตเดเตเดฐเต เดธเตผเดเตเดฏเตเดเตเดเดฟเดจเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเดเดคเดฒเตเดฒ; เดฎเตเดดเตเดตเตป เดฌเดพเดฑเตเดฑเดฑเดฟ เดฒเตเดซเดฟเดฒเตเด เดเตเดเตพ เด
เดฎเตผเดคเตเดคเตเดฎเตเดชเตเตพ เดจเดฒเตเดฒเดคเตเด เดเดเตเดเตเดคเดตเตเดฎเดพเดฏ เดชเตเดฐเดเดพเดถเดคเตเดคเดฟเดจเต เดเตเดเตเดคเตฝ เดเดเตเดฐเดนเดฎเตเดฃเตเดเต.
เดเดพเดฃเตเด
เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดเดฟเดคเตเดคเดฌเต -
เดฑเดทเตเดฏเตป เดธเดเดธเดพเดฐเดฟเดเตเดเตเดจเตเดจ
เดเดฟเดฒ เดซเตเดเตเดเตเดเตพ
เด
เดตเดฒเดเดฌเด: www.habr.com