เจนเจพเจฌเจฐ 'เจคเฉ "DIY เจเจพเจ เจเจน เจเจชเจฃเฉ เจเจช เจเจฐเฉ" เจญเจพเจ เจฆเฉ เจธเจพเจฐเฉ เจชเจพเจ เจเจพเจ เจจเฉเฉฐ เจธเจผเฉเจญเจเจพเจฎเจจเจพเจตเจพเจ! เจ
เฉฑเจ เจฆเจพ เจฒเฉเจ TTP223 เจเจฟเฉฑเจช 'เจคเฉ เจเฉฑเจ เจธเจตเจฟเฉฑเจ เจฌเจพเจฐเฉ เจนเฉเจตเฉเจเจพ |
เจชเจฟเจเจฒเฉ เจธเจพเจฐเฉ เจชเฉเจฐเฉเจเฉเจเจเจพเจ เจฆเฉ เจคเจฐเฉเจนเจพเจ, เจเจน เจตเฉ เจเฉฑเจ เจ
เจฐเจกเจฟเจจเฉ เจชเฉเจฐเฉเจเฉเจเจ เจนเฉ, เจชเฉเจฐเฉเจเจฐเจพเจฎ เจ
เจฐเจกเฉเจจเฉ IDE เจตเจฟเฉฑเจ เจฒเจฟเจเจฟเจ เจเจฟเจ เจนเฉเฅค เจกเจฟเจตเจพเจเจธ เจฆเจพ เจธเฉเจซเจเจตเฉเจ
เจฐ เจฒเจพเจเฉ เจเจฐเจจเจพ Mysensors เจชเฉเจฐเฉเจเฉเจเฉเจฒ 'เจคเฉ เจ
เจงเจพเจฐเจค เจนเฉ |
(เจเจนเจจเจพเจ เจฒเจ เจเฉ เจชเฉเฉเจนเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจจ -
เจฒเฉเจเจผเจฐ เจเจเจฐเจจเจฟเฉฐเจ เจเฉเจเจจเจพเจฒเฉเจเฉ (LUT) เจตเจฟเจงเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจฌเจพเจ
เจฆ เจฆเฉ เจจเจฟเจฐเจฎเจพเจฃ เจจเฉเฉฐ เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฆเฉ เจนเฉเจ, เจเจ เจธเจตเจฟเฉฑเจ เจฌเฉเจฐเจก เจจเฉเฉฐ เจกเฉเจชเจเจฐเฉเจธ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจตเจฟเฉฑเจ เจตเจฟเจเจธเจค เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค เจฌเฉเจฐเจก เจจเฉเฉฐ 60x60mm เจฆเฉ เจฎเจพเจชเจพเจ เจตเจฟเฉฑเจ เจตเจฟเจเจธเจค เจเฉเจคเจพ เจเจฟเจ เจธเฉ (เจเฉฑเจ เจฎเจฟเจเจฐเฉ เจเฉฑเจ เจฆเฉ เจชเฉเจจเจฒ เจตเจฟเฉฑเจ 80x80mm เจฆเฉ เจฎเจพเจช เจนเฉเฉฐเจฆเฉ เจนเจจ)เฅค เจธเจฐเจเจ เจจเฉเฉฐ เจเจเจเฉเจจเจพ เจฎเฉเจเจเจผเฉเจจ เจฆเฉ เจชเฉฐเจจเจฟเจเจ 'เจคเฉ เจเจพเจชเจฟเจ เจเจฟเจ เจธเฉ เจ
เจคเฉ "เจฒเฉเจจ" เจธเฉเจเจฟเฉฐเจ (เจตเฉฑเจง เจคเฉเจ เจตเฉฑเจง เจชเจพเจตเจฐ) เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจกเจฌเจฒ-เจธเจพเจเจก เจซเฉเจเจฒ เจซเจพเจเจฌเจฐเจเจฒเจพเจธ เจฌเฉเจฐเจก 1.5mm, 35ยตm (เจฆเฉเจเฉ เจฆเฉ เจเฉเจฐ-เจฎเฉเจเฉเจฆเจเฉ เจตเจฟเฉฑเจ) 'เจคเฉ เจฌเฉเจธเจผ เจเจเจฐเจจ เจจเจพเจฒ เจเฉเจฐเจพเจเจธเจซเจฐ เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค
เจเจเจฟเฉฐเจ เจซเฉเจฐเจฟเจ เจเจฒเฉเจฐเจพเจเจก เจฆเฉ เจเฉเจฒ เจจเจพเจฒ เจเฉเจคเฉ เจเจ เจธเฉ, เจเฉ เจชเจนเจฟเจฒเจพเจ 1.5 เจเจฎเจเฉ เจชเฉเจฐเจคเฉ 250 เจฎเจฟเจฒเฉเจฒเฉเจเจฐ เจเจฐเจฎ เจชเจพเจฃเฉ เจฆเฉ เจ
เจจเฉเจชเจพเจค เจตเจฟเฉฑเจ เจคเจฟเจเจฐ เจเฉเจคเฉ เจเจ เจธเฉเฅค เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ 15 เจฎเจฟเฉฐเจ เจฒเฉฑเจ เจเจ.
เจเฉฐเจเจฐเจฒเฉเจ
เจฐ เจตเจฟเจ
เจธ เจฒเจ เจ
เจคเฉ เจฌเฉเจเจฐเฉ เจงเจพเจฐเจ เจจเฉเฉฐ เจฌเฉฐเจจเฉเจนเจฃ เจฒเจ เจเฉเจเจพเจ เจจเฉเฉฐ DREMEL 3000 เจกเฉเจฐเจฟเจฒ เจธเจเฉเจเจก 'เจคเฉ เจฎเจพเจเจเจ เจเฉเจคเฉ DREMEL 220 เจฎเจฟเฉฐเจจเฉ-เจกเจฐเจฟเจฒ เจจเจพเจฒ เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค เจเฉฐเจเจฐเจฒเฉเจ
เจฐ เจตเจฟเจ
เจธ เจฒเจ เจเฉเจ 0,4mm เจกเจฐเจฟเจฒ เจจเจพเจฒ เจกเฉเจฐเจฟเจฒ เจเฉเจคเฉ เจเจ เจธเจจ, เจฌเฉเจเจฐเฉ เจงเจพเจฐเจ เจฒเจ 1,1mm เจกเจฐเจฟเจฒ เจจเจพเจฒ เจเฉเจ เจเฉเจคเฉ เจเจ เจธเจจเฅค . เจฌเฉเจฐเจก เจฆเฉเจเจ เจเจฟเจจเจพเจฐเจฟเจเจ เจฆเฉ เจจเจพเจฒ เจเฉเจฐเจฟเจฎเจฟเฉฐเจ DREMEL 540 เจ
เจเฉเจเจฎเฉเจเจ (เจเจเจฟเฉฐเจ เจธเจฐเจเจฒ d=32.0mm) เจฆเฉ เจจเจพเจฒ เจเจธเฉ เจฎเจฟเฉฐเจจเฉ-เจกเจฐเจฟเฉฑเจฒ เจจเจพเจฒ เจเฉเจคเฉ เจเจ เจธเฉเฅค เจเจพเจเจเฉ เจเฉฑเจ เจธเจพเจน เจฒเฉเจฃ เจตเจพเจฒเฉ เจตเจฟเฉฑเจ เจเฉเจคเฉ เจเจ เจธเฉ.
เจจเฉฑเจเจพเจธเจผเฉ เจตเจพเจฒเฉ เจฌเฉเจฐเจก เจฆเฉ เจเจฟเจจเจฟเฉฐเจ เจเฉฑเจ เจเจฒเจฎเจ เจเฉเจฒ (เจชเฉเจฐเจคเฉ 1 เจฎเจฟ.เจฒเฉ. เจชเจพเจฃเฉ เจชเฉเจฐเจคเฉ 300 เจเจฎเจ เจเฉเจฐเจฟเจธเจเจฒเจพเจเจเจผเจก เจธเจฟเจเจฐเจฟเจ เจเจธเจฟเจก) เจตเจฟเฉฑเจ เจฐเฉเจเจผ เจเจฒเฉเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเฉเจคเฉ เจเจ เจธเฉเฅค
เจธเฉเจฒเจกเจฐเจฟเฉฐเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจตเจฟเฉฑเจ เจฒเจเจญเจ เจเฉฑเจ เจเฉฐเจเจพ เจฒเฉฑเจเจฟเจ, เจเจผเจฟเจเจฆเจพเจคเจฐ เจธเจฎเจพเจ เจเฉฐเจเจฐเจฒเฉเจ เจฐ เจตเจฟเจ เจธ เจฒเจ เจเฉเจเจพเจ เจตเจฟเฉฑเจ เจธเฉเจฒเจกเจฐเจฟเฉฐเจ เจคเจพเจฐ (เจเจฟเจจเจก, 0.4 เจฎเจฟเจฒเฉเจฎเฉเจเจฐ เจตเจฟเจเจธ) เจตเจฟเฉฑเจ เจฌเจฟเจคเจพเจเจ เจเจฟเจ เจธเฉเฅค
เจฌเฉเจฐเจก เจจเฉเฉฐ FLUX OFF เจเจฐเฉเจธเฉเจฒ เจเจฒเฉเจจเจฐ เจจเจพเจฒ เจงเฉเจคเจพ เจเจฟเจ เจธเฉเฅค
เจกเจฟเจตเจพเจเจธ เจฌเจพเจกเฉ เจฆเจพ เจกเจฟเจเจผเจพเจเจจ เจคเจฟเฉฐเจจ-เจ
เจฏเจพเจฎเฉ เจเฉฐเจชเจฟเจเจเจฐ-เจธเจนเจพเจเจคเจพ เจตเจพเจฒเฉ เจกเจฟเจเจผเจพเจเจจ เจเจกเฉเจเจฐ เจตเจฟเฉฑเจ เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค เจเฉเจธ เจฎเจพเจช 78,5mm X 78,5mm X 12mmเฅค
เจเฉเจธ เจ
เจคเฉ เจฌเฉเจเจฐเฉ เจเฉฐเจชเจพเจฐเจเจฎเฉเจเจ เจเจตเจฐ เจฆเจพ เจชเฉเจฐเจพ เจฎเจพเจกเจฒ STL เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ เจธเฉเจฐเฉฑเจเจฟเจ
เจค เจเฉเจคเจพ เจเจฟเจ เจธเฉ, เจซเจฟเจฐ เจเจนเจจเจพเจ เจฎเจพเจกเจฒเจพเจ เจจเฉเฉฐ เจเฉฑเจ SLA เจชเฉเจฐเจฟเฉฐเจเจฐ (เจธเจนเจพเจเจคเจพ, เจธเจฅเจฟเจคเฉ เจจเฉเฉฐ เจเฉเฉเจจเจพ) 'เจคเฉ เจชเฉเจฐเจฟเฉฐเจเจฟเฉฐเจ เจฒเจ เจคเจฟเจเจฐ เจเจฐเจจเจพ เจเจผเจฐเฉเจฐเฉ เจธเฉเฅค เจเจธ เจชเฉเจพเจ
'เจคเฉ, เจเฉฑเจ เจเฉเจเฉ เจเจฟเจนเฉ เจธเจฎเฉฑเจธเจฟเจ เจชเฉเจฆเจพ เจนเฉเจ, เจเจฟเจเจเจเจฟ เจเจฐเฉเจฒเฉ SLA เจชเฉเจฐเจฟเฉฐเจเจฐเจพเจ เจฆเจพ เจชเฉเจฐเจฟเฉฐเจ เจเฉเจคเจฐ เจเฉเจเจพ เจนเฉเฅค เจชเฉเจฐเจฟเฉฐเจเจฟเฉฐเจ เจธเจฎเฉเจ เจฆเฉ เจฎเฉเจเจพเจฌเจฒเฉ เจธเจญ เจคเฉเจ เจ
เจจเฉเจเฉเจฒ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ เจกเจฟเจตเจพเจเจธ เจเฉเจธ เจฆเจพ เจฎเจพเจกเจฒ เจชเฉเจฐเจฟเฉฐเจเจฟเฉฐเจ เจเฉเจคเจฐ เจฆเฉ เจฎเจพเจชเจพเจ เจตเจฟเฉฑเจ เจซเจฟเฉฑเจ เจจเจนเฉเจ เจธเฉเฅค เจฎเจพเจกเจฒ เจจเฉเฉฐ 45 เจกเจฟเจเจฐเฉ 'เจคเฉ เจฐเฉฑเจเจฃ เจตเฉเจฒเฉ, เจเจธ เจจเฉ เจเฉฑเจ เจจเจฟเจฐเจพเจธเจผเจพเจเจจเจ เจจเจคเฉเจเจพ เจตเฉ เจฆเจฟเฉฑเจคเจพ, เจธเจฎเจฐเจฅเจจ เจฆเจพ เจญเจพเจฐ เจธเจฐเฉเจฐ เจฆเฉ เจฎเจพเจกเจฒ เจฆเฉ เจญเจพเจฐ เจฆเฉ เจฌเจฐเจพเจฌเจฐ เจธเฉ. เจชเฉเจธเจ-เจชเฉเจฐเฉเจธเฉเจธเจฟเฉฐเจ เจฆเฉ เจคเฉฑเจฅ เจจเจพเจฒ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจธเจนเจฟเจฎเจค เจนเฉ เจเฉ, เจธเจพเจนเจฎเจฃเฉ เจตเจพเจฒเฉ เจชเจพเจธเจฟเจเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ 'เจคเฉ เจเฉฑเจ เจธเจฎเจฐเจฅเจจ เจฌเจฃเจพเจเจฃ เจฒเจ, เจฎเจพเจกเจฒ เจจเฉเฉฐ เจฒเฉฐเจฌเจเจพเจฐเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจเจพเจชเจฃ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ เจเจฟเจ เจธเฉ. 5 เจฎเจพเจเจเจฐเฉเจจ เจฆเฉ เจฒเฉเจ
เจฐ เจธเฉเจเจฟเฉฐเจ เจจเจพเจฒ เจฌเจพเจกเฉ เจจเฉเฉฐ เจเจพเจชเจฃ เจตเจฟเฉฑเจ 50 เจเฉฐเจเฉ เจฒเฉฑเจเฉเฅค เจ
เฉฑเจเฉ, เจชเฉเจฐเฉเจธเฉเจธเจฟเฉฐเจ เจฌเจนเฉเจค เจฌเจฐเฉเจ-เจฆเจพเจฃเฉ เจตเจพเจฒเฉ เจธเฉเจเจกเจชเฉเจชเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเฉเจคเฉ เจเจ เจธเฉ (เจฎเฉเจ เจจเฉฐเจฌเจฐ เจจเจนเฉเจ เจฒเจฟเจเจพเจเจเจพ เจเจฟเจเจเจเจฟ เจฎเฉเจจเฉเฉฐ เจจเจนเฉเจ เจชเจคเจพ :))เฅค เจฌเฉเจเจฐเฉ เจเจตเจฐ เจจเฉเฉฐ เจชเฉเจฐเจฟเฉฐเจ เจเจฐเจจ เจตเจฟเฉฑเจ 40 เจฎเจฟเฉฐเจ เจฒเฉฑเจเฉเฅค
Aliexpress เจคเฉเจ เจเจฒเจพเจธ เจชเฉเจจเจฒเจพเจ เจจเฉเฉฐ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจฟเจชเจเจฟเจ เจนเฉเจเจ เจชเจฒเจพเจธเจเจฟเจ เจซเจฐเฉเจฎ เจจเจพเจฒ เจตเฉเจเจฟเจ เจเจพเจเจฆเจพ เจนเฉ; เจซเจฐเฉเจฎ เจจเฉเฉฐ เจนเจเจพเจเจฃ เจตเจฟเฉฑเจ เจเฉเจ เจธเจฎเฉฑเจธเจฟเจ เจจเจนเฉเจ เจธเฉ. เจฎเฉเจ เจเจธเจจเฉเฉฐ เจจเจฟเจฏเจฎเจค เจนเฉเจ
เจฐ เจกเฉเจฐเจพเจเจฐ เจจเจพเจฒ เจชเฉเจฐเฉเจนเฉเจ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ
เจฆ เจเฉฑเจ เจฆเฉ เจชเฉเจจเจฒ เจจเฉเฉฐ เจนเจเจพ เจฆเจฟเฉฑเจคเจพเฅค
LED เจฌเฉเจเจฒเจพเจเจ เจฒเจ เจกเจฟเจซเจฟเจเจเจผเจฐ เจเจเจฐเฉเจฒเจฟเจ เจ
เจกเฉเจธเจฟเจต 3M 9088-200 เจฆเฉ เจจเจพเจฒ เจกเจฌเจฒ-เจธเจพเจเจก เจเฉเจช เจฆเจพ เจฌเจฃเจฟเจ เจนเฉเจเจ เจธเฉเฅค เจซเจฒเฉเจฐเฉเจธเฉเจเจ เจฐเฉเจธเจผเจจเฉ เจฒเจ, เจเฉเจฃเจจ เจฒเจ เจเจ เจธเจฎเฉฑเจเจฐเฉเจเจ เจธเจจ, เจเฉเจจเฉ เจเจฟเจชเจเจฃ เจตเจพเจฒเฉ เจเฉเจช เจ
เจคเฉ เจเจฟเจชเจเจฃ เจตเจพเจฒเจพ เจเจพเจเจเจผ เจเจฐเฉเจฒเฉ เจเฉฐเจชเจจเฉ เจฒเฉเจฎเจฟเจจเฉเจซเฉเจฐ เจคเฉเจ เจเฉเจชเจพเจ เจตเจฟเฉฑเจ เจเฉฑเจเจฟเจ เจเจฟเจ เจธเฉเฅค เจเฉเจฃ เจเฉฑเจ เจเจฐเฉเจฒเฉ เจจเจฟเจฐเจฎเจพเจคเจพ เจฆเฉ เจนเฉฑเจ เจตเจฟเฉฑเจ เจเฉเจคเฉ เจเจ เจธเฉ; เจฎเฉเจฐเฉ เจญเจพเจตเจจเจพเจตเจพเจ เจฆเฉ เจ
เจจเฉเจธเจพเจฐ, เจเจน เจเจฎเจเจฆเจพเจฐ เจ
เจคเฉ เจฒเฉฐเจฌเฉ เจธเจฎเฉเจ เจคเฉฑเจ เจเจฎเจเจฟเจ. เจซเจฒเฉเจฐเฉเจธเฉเจเจ เจชเจฟเจเจฎเฉเจเจ เจตเจพเจฒเฉ เจเจพเจเจเจผ เจฆเจพ เจตเจฐเจ 3M 9088-200 เจกเจฌเจฒ-เจธเจพเจเจก เจเฉเจช เจจเจพเจฒ เจธเจฟเจเจฐ 'เจคเฉ เจเจฟเจชเจเจฟเจ เจนเฉเจเจ เจธเฉเฅค
เจเจฒเจพเจธ เจจเฉเฉฐ 3M VHB 4910 เจเจเจฐเฉเจฒเจฟเจ เจ
เจกเฉเจธเจฟเจต เจจเจพเจฒ เจกเจฌเจฒ-เจธเจพเจเจก เจเฉเจช เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจธเจตเจฟเฉฑเจ เจฌเจพเจกเฉ เจจเจพเจฒ เจเจฟเจชเจเจพเจเจ เจเจฟเจ เจธเฉเฅค
เจเจตเจฐ เจจเฉเฉฐ เจเฉฑเจ เจชเฉเจ M 1,4 X 5 mm เจจเจพเจฒ เจซเจฟเจเจธ เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค
เจกเจฟเจตเจพเจเจธ เจฆเฉ เจเฉเจฎเจค 890 เจฐเฉเจฌเจฒ เจธเฉ.
เจ เจเจฒเจพ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจญเจพเจ เจเจเจเฅค เจเฉเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจธเจจเฅค เจเจน เจชเจคเจพ เจเจฒเจฆเจพ เจนเฉ เจเจฟ TTP223 เจธเฉเจเจธเจฐ เจเจฟเจชเจธ เจเฉฑเจ เจธเจฅเจฟเจฐ 3.3V เจชเจพเจตเจฐ เจธเจชเจฒเจพเจ เจฆเฉ เจจเจพเจฒ เจฌเจนเฉเจค เจตเจงเฉเจ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเจจ เจ เจคเฉ เจเจฆเฉเจ เจเฉฑเจ เจเฉฐเจเฉ เจคเจฐเฉเจนเจพเจ เจกเจฟเจธเจเจพเจฐเจ เจเฉเจคเฉ เจฌเฉเจเจฐเฉ เจคเฉเจ เจธเจฟเฉฑเจงเจพ เจชเจพเจตเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ เจคเจพเจ เจฌเจนเฉเจค เจตเจงเฉเจ เจจเจนเฉเจ เจนเฉเฉฐเจฆเจพเฅค 2.5v เจฆเฉ เจเจธเจชเจพเจธ เจชเจพเจตเจฐ เจธเจชเจฒเจพเจ เจฆเฉ เจจเจพเจฒ เจกเจฟเจตเจพเจเจธ เจจเฉเฉฐ เจธเจผเฉเจฐเฉ เจเจฐเจฆเฉ เจธเจฎเฉเจ, เจจเจพเจฒ เจนเฉ เจฎเจพเจเจธเฉเจเจธเจฐ เจชเฉเจฐเจธเจคเฉเจคเฉ เจฆเฉ เจเฉฐเจฎ เจเจฐเจฆเฉ เจธเจฎเฉเจ เจเฉฑเจ เจตเจพเจงเฉ "เจกเจฐเจพเจ เจกเจพเจเจจ" เจคเฉเจ เจฌเจพเจ เจฆ, 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 เจคเฉฑเจ เจฒเจพเจเจจเจพเจ เจนเจจเฅค เจชเจฟเฉฐเจจ p0.05. 0.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 capacitive microcircuit เจฆเฉ เจธเฉฐเจเจพเจฒเจจ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจจเจนเฉเจ เจนเฉ; เจชเฉเจฐเฉ เจฌเฉเจเจฐเฉ เจเฉเจตเจจ เจฆเฉเจฐเจพเจจ เจเฉเฉฐเจเฉเจเจ เจจเฉเฉฐ เจฆเจฌเจพเจเจฃ เจตเฉเจฒเฉ เจเฉฐเจเฉ เจ
เจคเฉ เจเจเจธเจพเจฐ เจฐเฉเจธเจผเจจเฉ เจฆเฉ เจตเจงเฉเจฐเฉ เจเฉฑเจเจพ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค
เจตเฉเจเฉ
เจชเฉเจฐเฉเจเฉเจเจ เจเจฟเจฅเจฌ -
เจฐเฉเจธเฉ เจฌเฉเจฒเจฃ เจตเจพเจฒเฉ
เจเฉเจ เจซเฉเจเฉเจเจ
เจธเจฐเฉเจค: www.habr.com