ืื ืคืืจืืข ืคึผืขืจืืฉืึทืกื NEKST-M ืืึธื ืืืึธืจืื ื ืึทืจืืืงืืขื, ืืขืฉืืคื ืืึทืืขืกืืืงืื ืืืจื Next Technologies. ืฆื ืขื ืฉืืจ ืืืืืฉืืืึทืืึทืืืืฉืึทื ืคืื ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืคึผืึทืืคึผืื ื ืื ืืฅ,
ืคืืึทืขืจ ืืื ืืืืขืจืืืื ืึทืืึทืจืืก, ืืืึธืืืืืืืฉ ืืืึทืืืึทื ืืื ืกืืึทืจืืขืจืก, ืฆืืืขืจ ืืขืืคึผืขืจืึทืืืจ, ื ืืืืคืึทื ืืืึทืกืขืจ ืืืจืื. ืื ืืึทืจืฅ ืคืื NEKST-M ืืื ATMEGA 1280 ืืื ืืขืจ ืคืึทืงื ืืื ืื ืงืขืจืึทืืืฉืื ื ืืื ืืขืจืืื ืขื ืคืื ืื ืืขืืืขืืงืืื ืฆื ืฉืึทืคึฟื ืืืื ืืืืืขื ืข ืงืื ืคึฟืึทืจ ืกืคึผืขืฆืืคืืฉ ืืืืขืจืคืขื ืืฉื.
ืื ืึทืจืืขื ืืื ืืขืืืขื ืืึทืฉืืืื ืฆื ืฉืึทืคึฟื ืึท ืืึธืจ ืึธืืึทื ืึทืืึทืก ืืืืข ืืขืคึผืขืฉ ืกืืกืืขื ืคึฟืึทืจ ืกืคึผืขืฆืืคืืฉ ืืืืขืจืคืขื ืืฉื ืืื ืื ืฉืึธืจืืืกื ืืขืืืขื ืฆืืื ืืื ืืื ืืื ืืืึทื ืงืึธืก. ืืขืจ ืืกืื ืืื ืึท ืืืงืจืึธืงืึธื ืืจืึธืืืขืจ. ืึทื ืืืืืงืืื ื, ืืึทื ืืคืึทืงืืืจืื ื, ืืืฉืืคื ืืืจื ืื ืฉืืขืงื ืืื.
ืื ืกืืกืืขื ืืืื ืึทืจืืขืื ืึธื ืึธืคืขื ืืืงืืึทื ืืืืฃ ืกืขืืืึทืืขืจ ื ืขืืืืึธืจืงืก, ืกืขืจืืืขืจืก, ืื ืืื ืืขืจื ืขื ืืื ืื ืืืืกืึทื ืกืื ื ืกืืกืืขื ืคึฟืึทืจ ืื ื ืืฆื ืคืื ืจืึทืืืึธ ืึธืคืืงืืึทื ืจืขืกืืจืกื, ื ืืฉื ื ืืฆื ืงืึธืืคึผืืืืขืจืก ืืื ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืื ืืึธื ืืืึธืจืื ื ืืื ืงืึธื ืืจืึธื ืกืืกืืขื ืึธืืขืจ, ืืื ืจืืึฟ, ืคึผืืจืืึทืืืงืื ื ืืฆื ืืึทืคึผืืึทืคึผืก, ืึธื ืึทืงืกืขืก ืฆื ืึทืืืืฉืขืงืฅ ืคึฟืึทืจ ืึท ืืึทื ื ืฆืืึทื (6-9 ืืืฉืื). ืื ื ืขืฅ ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืึท ืจืืืืืึทื ืกืืจืืงืืืจ. ืืึทืื ืืขื ืขื ืืขืืืืื ืืื ืืืื ืคืื ื ืืื ืืขืจื ืึธื ืืขืฉืืงื ืคึฟืึทืจ ืคึผืจืึทืกืขืกืื ื ืืืจื ืจืขืืืืขืจ ืงืึธืืื ืืงืึทืฆืืข ืืฉืึทื ืึทืื ืึธืืขืจ ืืื ืึท ืฉืืืขืจ ืงืึธืคึผืืข.
ืื ืกืืกืืขื ืืืื ืฆืืฉืืขืื:
- ืืึธื ืืืึธืจืื ื ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืคึผืึทืืคึผืื ื ืื ืืฅ
- ืืขืงื ืึทืืึทืืืฉืืงืึทื ืึธืืึทืืืืฉืึทื
- ืฉืืฅ ืคืื ืื ืคืืืื ืคืื ื ืืืืคืึทื ืื ืึธืื
- ื ืืืืคืึทื ืกืืื ืึทืืื ื
- ืึทืคึผืขืจืืืืื ื ืฆืืึทื ืืขืืฉืื
- ืงืึทืืงืืึทืืืืืื ื ืื ืกืืืข ืคืื โโืขืืขืงืืจืข ืงืึทื ืกืืื
- ืืืกืจืืื ืืขืืคึผืขืจืึทืืืจ ืงืึธื ืืจืึธื
- ืืืืขืจืืืึทื ืืื ืคืืึทืขืจ ืฉืจืขืง
- ืคึผืขืจืืึธืืืฉ ืืืืึทื ืจืขืงืึธืจืืื ื ืคืื ืืื ืคึฟืึธืจืืึทืฆืืข
- ืืืืืึทืงืึทื ื ืฆืืงืื ืคึฟื ืืืืขืจืคืขื ืืฉื
ืืจืืขืื ืืืืื ืืื ืืขื:
- ืงืึทืืืขืจืืืืฉ ืืขืื ื 1 ืกืง. ืงืืืืืขืืขืจ.
- ืืืจืขืงื ืืืืืึทืืืืืื ืฆืืืืฉื ืึทืืืืฉืขืงืฅ
- ืืขืืคึผืขืจืึทืืืจ ืคืื +50 ืฆื -50 ืกื
- ืืืืืืืื ืึทืจืืืฃ ืฆื 100%
- ืืืืึทืืึทืืืฉืืงืื ืึทืงืืืื ืืืคึผืึทืืึทืฅ (ืคืืจืขื, ืกืึทืืคืืื-ืจืืืืกืื ื ืืึทืงืืืจืืึท)
- ืืืืืืจืืืฉืึทื, ื ืื ืืขืจ, ืคืื ืืืฉืื ืขื ืคืื ืงืืืกื 1-2 ืืืื GOST ISO 10816-1-97
- ืืืขืงืืจืึธืืืึทืื ืขืืืง ืกืืืืืืข - ืกืืืืืฉืื ื ืคืื ืขืืขืงืืจืืง ืืึธืืึธืจืก ืืื KT 6053 ืงืึธื ืืึทืงืืึธืจืก, RVS-DN ืืืืื ืึธื ืืืื ืืืกืจืืื, SIEMENS MICROMASTER PID ืงืึธื ืืจืึธื ืืืกืจืืื, ืจืึทืืืึทืฆืืข ืืื ืื ISM ืืื GSM ืงืืื ืืืื ืื ืืืืขืจืคืขื ืืฉื ืคึฟืึทืจ ืื ืืขืืืืกืขืก, ืืึทื ืืึทื ืงืจืืึทืืืืืื ืืืขืืืื ื ืืืืฃ ืคึผืืึทืฅ
- ืืืขืจืืง ื ืขืฅ ืืืึธืืืืืืืฉ, ืงืืจืฅ-ืืขืจืืื ืื ืืขืจืึทืคึผืฉืึทื ื ืืื ืืึทืื ืฆืืฉืืขืื, ืืืืฅ ืึธืืืืขืจืืืึธืืืึทืืขืก, ืคืึทืกืข ืืืืึทืืึทื ืก ืืืขื ืึท ืึธืืืืขืจืืขื ืฉืืจื ืืจืึธื ืืจืืืงืก ืืื 6-10 ืงืื ืคืึทืจืฉืคึผืจืืืืื ื ื ืขืืืืึธืจืงืก.
ืืจืึธืฅ ืึทืืึท ืฉืืจืขื ื ืจืขืงืืืืจืขืืขื ืฅ, ืืืคึผืืึทืืขื ืืืืฉืึทื ืืื ืืึทื ืฅ ืคึผืฉืื ืืืขื ืกืึทืืืืื ื ืื ืคึผืจืึธืืืขื ืฉืจืื ืืืจื ืฉืจืื.
ืืขื ืืืขื ืึทืืฅ ืืื ืืฉืืื, ืื "ืึทืจืืืื ืึธ ื ืึทื ืึธ 3.0" ืืจืขื ืืื ืืขืืืืจื ืืขืจ "ืืึทืจื" ืคืื ืืขื ืคึผืืึทื. ืื ืจืึธืืึธืืืื ืืจืขื ืืื ืึทื ATMEGA 328 ืงืึธื ืืจืึธืืืขืจ, ืื ื ืืืืืง 3,3 ืื ืืืึธืืืืืืืฉ ืกืืืืืึทืืืืืขืจ ืคึฟืึทืจ
ืงืจืึทื ื 800 ืืึท ืืื ืงืึทื ืืืขืจืืขืจ ืฆื CH340G UART-USB.
ืขืจืฉืืขืจ ืคืื ืึทืืข, ืึทืคึผืขืจืืืืื ื ืฉืขื ืงืึธืื ืืขืจืก ืืขื ืขื ืืืฉืืคื ืืื ืื ืืขืจืกื ืืคึผืืึทืืขื ืึธื ืขืก. ืืื ืึทืืขืจ ืืขืืืืื ื ืื ืืึทืกืืจืืึทื ืืขืืขืจ ืคืืจืืืืื ืืืืฃ ืคึผืืงืก ืืื ืึท ืืจืึทื ืกืคืึธืจืืขืจืืขืกืก ืืึทืื ืฆืืฉืืขืื ืงืจืืึทื ืืื ื ืื ืึทื ืืขืจืฉ ืจืขืื ืฆื ืืืึธืืืืืืืฉ ืกืขืจืืืฉืื ืืื ืึท ืืึธืจ ืคืื ืึธืคึผืขืจืึทืฆืืข. ืืืืื ืื ืคืืจืืื ืื ืืื ืืึธืืืืืื 5 ืื ืืึทืื ืกืึทืคึผืืืื ืคืืจืืืืื ืืขืฉืึธืืขื. ืฆื ืคืึทืจืืืืขืจื ืืึทื ืืึธื ืืืจืื ื ืืื ืืืขืจืกืึทืืืืึทืื ืคืื ืงืฉืจ, ืึท ืกืืื ืึทื ืืืขืื ืื ืฉืืึทื ืคืื ืื ืื ืืฅ ืืื ืืขื ืืืขื ืคืื ืื ืืขืจืืื ืึทืืก ืคืื ืื ืกืืืืืฉืื ื ืืขืืืืกืขืก, ื.ืข. ืจืขืืืกืืจืึทืฆืืข ืคืื โโืื ืืืึทืืืึทื ืคืื ืื 1 ืคืึทืกืข ืืืึธืืืืืืืฉ ืืื ืึท ืืจืื-ืคืึทืกืข ืืึทืื ืฆืืฉืืขืื ืคืื 380 ืื. ืฆื ืงืึธืืึธืจืืึทื ืึทื ืืื ืื ืงืึธื ืืจืึธืืืขืจ, ืึท ืื ืืขืจืืืืืื ืจืขืืข ืืื ืึท 220 ืื ืืืืื ืืื ื ืึธืืขืจ ืึท ืึธืคึผืืึธืงืึธืืคึผืืขืจ ืงืึทืืคึผืึธืืื ืคืื ืึท ืืขืคืืจื ืืื ืึท GL5516 ืคืึธืืึธืจืขืกืืกืืึธืจ ืึธืืขืจ ืึท ืคึผืง817 ืึธืคึผืืึธืงืึธืืคึผืืขืจ ืืื ืืขื ืืฆื. ืึทืืข ืึธืคึผืฆืืขืก ืืขื ืขื ืืขืกืืขื. ืื ืืขืคืืจื ืืื ืคึผืึทืืขืจื ืืืจื ืึท ืจืขืงืืึทืคืืื ืืืึธืืืืืืืฉ ืืื ืงืจืึทื ื ืืึทืืจืขื ืขืฆืื ื ื ืืฆื ืฆืืืื SVV22 ืงืึทืคึผืึทืกืึทืืขืจื ืืืืืื ื ืคึฟืึทืจ ืึท ืืืึธืืืืืืืฉ ืคืื 630 ืื ืงืึธื ื ืขืงืืขื ืืื ืกืขืจืืข ืคึฟืึทืจ ืืืืขืจืงืืึทื ืืขืฉืึทืก ืึทืงืกืึทืืขื ืืึทื ืืขืกืืื ื ืคืื ืื ืกืขืจืงืึทืฅ ืืื ืึท ืืขืืึธืืืืขืืขืจ.
ืืืืขื ืขื ืึทืคึผืขืจืืืืื ื ืฆืืื ืจืืืื ืื ืืื ืื ST7735S ืืงื ืคืึทืจืฉืืขืื, ืคืึทืงืืืฉ-ืฆืืื ืืึทืื ืืจืึทื ืกืืืกืืข ืืืจื ืจืึทืืืึธ ื ืืฆื ืื E01-ML01DP05 ืืึธืืืืข ืืื ืึท ืึธืคืืงืืึทื ืคืื 2,4 MHz. ืืขืจ ืืืื ืึผืืื ืื nRF24L01+ ืฉืคึผืึธื ืืื ืื RFX2401C ืืืขืจืฉืืงื / ืืึทืงืืืขื ืึทืืคึผืืืคืืขืจ,
ืจืขืืืืืึทื ืืึทืื ืึทืจืืืฃ ืฆื 100 mW. ืืขืืืงืึทื ืึทื ืืขื ืึทื ืืืืืื ื ืคึฟืึทืจ ืื ืืขืืขืื ืงืืื ืืื ืื ืึธื ืืืื ืงืึทืืงืืืึทืืึธืจ
ืืจืืื ืืจืขื
4-ืงืึทื ืึทื ืืึธืืืึทื ืง. ืขืก ืืขื ืขื LC ืคืืืืขืจืก ืืื ืื ืื ืคึผืืฅ ืฆื ืืึทืฉืืฆื ืงืขืื ืื ืืขืจืคืืจืึทื ืก ืืืืขืจ ืึท ืืืืืกืืื ืคึผืึธืจ ืงืึธืืื ืืงืึทืฆืืข ืฉืืจื. ืืึทืื ืืืืฃ ืื ืฉืืึทื ืคืื ืงืึธื ืืจืึธื ืึทืืืืฉืขืงืฅ ืืื ืงืขืกืืืืขืจ ืืืืขื ืขื ืึทืืึธื ืคึผืขืจ ืกืขืงืื ืืข ืืื ืืขืืืืื ืืื ืงืึธืืืจื ืืืืฃ ืื ืืงื. ืจืืืื ืื ืืขื ืขื ืืขืจืืืึทื ืืืงื ืืื ืจืขืงืึธืจืืขื ืืื ื ืื-ืืืึทืืึทืืึทื ืืึผืจืื ืืขืืขืจ 1 ืกืขืงืื ืืขืก. 36 ืกืขืงืื ืืขืก ืืื 36/1 ืคืื ืึท ืฉืขื, ืืึธืก ืืื ืืขืจ ืคึฟืึธืจืืึทื ืืื ืืืึธืก ืื ืืึทืื ืืขื ืขื ืคืืจืืื ืื. ืืขืืขืจ 100 ืกืขืง. ืืื ืคึฟืึธืจืืึทืฆืืข ืืื ืืจืึทื ืกืืืืืขื ืืืขืื ืื ื ืืืขืจ ืคืื ืกืขืงืื ืืขืก ืคืื ืึธืคึผืขืจืึทืฆืืข ืคึฟืึทืจ ืืขืืขืจ ืงืึธื ืืจืึธื ืึทืคึผืึทืจืึทื. EEPROM ืืึผืจืื ืืื ืึท ืืืืืืขื ื ืืืขืจ ืคืื ืฉืจืืึทืื-ืืขืงื ืกืืืงืึทืื, ืืืื ืืขืจ ืคืึทืืจืืงืึทื ื, 12 ืืื. ืื ืขืจืืกื ืึธืคึผืฆืืข ืืื ืืืขื ืืืึท ืืื ืืกืืขืจ ืืืื ืฆืขื ืืื ืงืขืกืืืืขืจ ืืขืจืืืึทื ืืืงื. ืืขืจ ืืึทื ื ืคืื ืื 100000 ืืึธืืืึทื ืง ืืื 1 ืืืืขืก, ืืึธืก ืืื ืึท ืืึทื ื ืคึฟืึธืจืืึทื ื ืืืขืจ, 4 ืงืึธืื ืืขืจืก, ืึท ืืึทื ืฅ ืคืื 4 ืืืืขืก ืืื ืคืึทืจื ืืืขื ืืืจื ืืืื ืจืขืงืึธืจื. ืื ืืขื ื ืคืื ืื ืืึผืจืื ืคืื ืื ืฉืคึผืึธื ืืื 16 ืืืืขืก; ื ืึธื 1024 ืืืื ืกื ืคืื 64 ืงืึธืื ืืขืจืก, ืื ืจืขืงืึธืจืืื ื ืืืขื ืึธื ืืืืื ืืืืขืจ. ืืื ืื EEPROM ืืืืืืึธืืขืง, ืื EEPROM.put ืืืคึฟื ืืื ื ืืฉื ืฉืจืืึทืื; ืืืื ืื ืืืขืจื ืคืื ืืขืจ ืฆืขื ืืื ืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืึธืก ืืื ืืขืฉืจืืื ืฉืืืืขื, ืขืก ืืืขื ืืืื ืงืืื ืืขืจื ืืืขืจืืงืื ื ืคืื ืื ืกืขืื. ืืื ืึท ืจืขืืืืืึทื, ืื ืืขืจืึทื ืืื ืืืงืึธืจื ืึทืคึผืขืจืืืืื ื ืฆืืื ืืืขื ืืืื ืืขืจ ืืื 4 ืืึธืจ. ืื ืฆืืื ืคืื ืืขืืืขื ืึธืืขืจ ื ืื ืืขืจืึทื ืืื ืึทืจืืขื ืงืขื ืขื ืืืื ืคืื ืืขืจ.
ืงืจืืึทื ืืืึทืืจืึทืืข
ืคึผืจืึธืืจืึทื ืืื Arduino IDE//12 ืืืืขืก (328%)
# ืึทืจืืึทื ื ืขืืขื // ืงืึธืจ ืืจืึทืคืืงืก ืืืืืืึธืืขืง
# ืึทืจืืึทื ื ืขืืขื // ืืึทืื ืืืึทืจื-ืกืคึผืขืฆืืคืืฉ ืืืืืืึธืืขืง
# ืืจืืื ื ืขืืขื
# ืึทืจืืึทื ื ืขืืขื
# ืืจืืื ื ืขืืขื
# ืึทืจืืึทื ื ืขืืขื
# ืึทืจืืึทื ื ืขืืขื
RF24 ืจืึทืืืึธ (9, 10); // ืจืึทืืืึธ ืืืืคืขืฅ ืคึฟืึทืจ ืืจืืขืื ืืื ืื RF24 ืืืืืืึธืืขืง,
// ืืื ืฉืืืคื ื ืืืขืจื nRF24L01+ (CE, CSN)
# ืึทืจืืึทื ื ืขืืขื
DS3231 rtc (SDA, SCL);
ืฆืืื ื;
//# ืืขืคืื ืืจื TFT_CS 10
# ืืขืคืื ืืจื TFT_CS 8
#define TFT_RST -1 // ืืืจ ืงืขื ืขื ืืืื ืคืึทืจืืื ืื ืืขื ืฆื ืื Arduino ืืึทืฉืืขืืืง
// ืืื ืืืึธืก ืคืึทื, ืฉืืขืื ืืขื # ืืขืคืื ืืจื ืฉืืืคื ืฆื -1!
//#define TFT_DC 9 // DC=RS=A0 - ืืึทืฆืืืืขื ืื ื ืึธืคึผืฆืืขืก ืคึฟืึทืจ ืกืึทืืขืงืืื ื ืึท ืืึทืคึฟืขื ืึธืืขืจ ืืึทืื ืจืขืืืกืืจืืจื.
# ืืขืคืื ืืจื TFT_DC 3
Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);
// ืึธืคึผืฆืืข 2: ื ืืฆื ืงืืื ืคึผืื ืก ืึธืืขืจ ืึท ืืืกื ืกืืึธืืขืจ!
# ืืขืคืื ืืจื TFT_SCLK 13 // ืฉืืขืื ืื ืฆื ืืืื ืืืึธืก ืคึผืื ืก ืืืจ ืืื!
# ืืขืคืื ืืจื TFT_MOSI 11 // ืฉืืขืื ืื ืฆื ืืืื ืืืึธืก ืคึผืื ืก ืืืจ ืืื!
//Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_MOSI, TFT_SCLK, TFT_RST);
# ืึทืจืืึทื ื ืขืืขื
ืืืืข ืืืขืจืจืืง = 52;
ืืืื ืคึผืื ืกืืึทืืข;
ืึทื ืกืืื ื ืืึทื ื ืคึผืึธืืคึผืข [4];// ืืขื ืืข ืืื 4 ืกืขืงืื ืืขืก ืืึธืืืึทื ืง ืืืึทืืืขืก
ืืึธืื ืฉืืืืืขื ืขื = 3600.0;
ืื ืกืืื ืขื ืื ื ืึทืืจืขืก = 0;
int rc;// ืืืึทืืขืืืืืง ืคึฟืึทืจ ืงืึธืื ืืขืจืก
ืื ืกืืื ืขื ืืึทื ื ืกืืืคึผืจืื = 0;
ืึทื ืกืืื ื ืืึทื ื ืกืึทืืกืขืง = 0;
ืืืื ืืื = 0;
ืืืื ืง = 34;
ืึทื ืกืืื ื ืื ื ื = 0;
ืืืื ื = ื00000001;
ืืืืข ืคึผืืืจืงืึธืื ืืขืจ[4]; // ืืขื ืืข ืคึฟืึทืจ ืกืืึธืจืื ื ืืืืคืขืฅ ืฉืืึทืื, 1 - ืึทืืืขืง, 0 - ืืืืฃ.
ืื ื ืึธื ืืืื = 0; //
ืคึผืึธืกื ืกืขืืึทืคึผ () {
rtc.begin();
ืจืึทืืืึธ.ืืืืื(); // ืึธื ืืืืื ืึทืจืืขื nRF24L01+
ืจืึทืืืึธ.ืกืขืืืฉืึทื ื ืขื (120); // ืืึทืื ืงืึทื ืึทื (ืคืื 0 ืฆื 127).
radio.setDataRate (RF24_250KBPS); // ืืึทืื ืึทืจืืืขืจืคืืจื ืงืืจืก (RF24_250KBPS, RF24_1MBPS, RF24_2MBPS).
radio.setPALevel (RF24_PA_MAX); // ืืจืึทื ืกืืืืขืจ ืืึทืื (RF24_PA_MIN=-18dBm, RF24_PA_LOW=-12dBm,
// RF24_PA_HIGH=-6dBm, RF24_PA_MAX=0dBm)
radio.openWritingPipe(0xAABBCCDD11LL); // ืขืคึฟืขื ืขื ืึท ืจืขืจ ืืื ืึท ืืืขื ืืืคืืขืจ ืคึฟืึทืจ ืืึทืื ืึทืจืืืขืจืคืืจื
// ืฆื ืฉืืขืื ืื ืฆืืื, ืื ืงืึธืืืขื ื ืื ื ืืืืืง ืฉืืจืืช
//rtc.setDOW(1); // ืืึธื ืคืื ืืขืจ ืืืึธื
//rtc.setTime(21, 20, 0); // ืฆืืื, ืืื 24 ืฉืขื ืคึฟืึธืจืืึทื.
//rtc.setDate(29, 10, 2018); // ืืึธื, 29 ืืงืืืืขืจ 2018
tft.initR (INITR_BLACKTAB); // ืื ืืฉืึทืืืื ืึท ST7735S ืฉืคึผืึธื, ืฉืืืึทืจืฅ ืงืืืืื
// ื ืืฆื ืืขื ืื ืืฉืึทืืืืขืจ (ืื ืงืึธืืืขื ื) ืืืื ืืืจ ื ืืฆื ืึท 1.44 "ืืคื
//tft.initR(INITR_144GREENTAB); // ืื ืืฉืึทืืืื ืึท ST7735S ืฉืคึผืึธื, ืจืืื ืจืงื ืงืืืืื
ืืคื.ืกืขืืืขืงืกืืืืจืึทืคึผ(ืคืึทืืฉ); // ืืึธืื ืืขืงืกื ืฆื ืืืืคื ืึทืืืขืง ืจืขืื ืืจืขื
tft.setRotation (ืงืกื ืืืงืก); // ืคึฟืึทืจ ืฉืืืึทืจืฅ ืคึผืงื ืืื ืจืืื tft.setRotation(2) ืึธืืขืจ ื ืืฉื.
tft.fillScreen(ST7735_BLACK); // ืงืืึธืจ ืคืึทืจืฉืืขืื
DDRD = DDRD | ื00000000;
PORTD = PORTD | B11110000; // ืืืืืืืืืจื ืืืืื ืื ื ืึทืจืืขื, ืืืื ืืืจืื -
// ืงืึทื ืืจืึธืืื ืึทืืืืฉืขืงืฅ "ืืึธื ื ืื ืึทืจืืขื", "4" ืืื ืืขืฉืจืืื ืฆื ืึทืืข 1 ืขืืืขืจ ืคึผืึธืจืฅ ื, ืงืืื ืงืึทืื ืืื ื ืึทืงืขืจื.
ืคึฟืึทืจ (ืจืง = 0; ืจืง <4; ืจืง ++)
{
tft.setCursor (3, ืจืง * 10 + ืืืขืจืจืืง); // ืืืืึทืื ืืืง ืฉืืขืืข ื ืืืขืจื ืคืื ืงืึธื ืืจืึธื ืึทืืืืฉืขืงืฅ
ืืคื.ืคึผืจืื ื (ืจืง + ืงืกื ืืืงืก);
}
tft.setCursor(12, 0); // ืจืขืืืืืึทื 3 ืฉืืจืืช ืคืื ืืขืงืกื
tft.println("ืืขืืืขืืึธืคึผืขืจืก & ืืืืขื"); // ืฆื ืืืืื ืืื ืืื ืืขืืื ืึธื ืขืก
tft.setCursor(24, 10); // ืึธืืขืจ ืืืื ืงืึทืคึผืืจืืื
tft.print ("ืืขืืืขืืึธืคึผืขืจ ืื");
tft.setCursor(28, 20);
tft.print("Build-ER DD");
// ืืึทืื ืึธืคึผืืื ///////////////////////////////////////// /////////
ืคึฟืึทืจ (ื = 0; ื <1023; ื += 16) { // ืืืขืจืืืฅ ืืืจื ืึทืืข ืกืขืื ืคืื ืื ืืื ืืืกืืจืืข
// ืืื ืฉืจืืืื ืฆื ืึท ืืขื ืืข ืคืื โโ4 ืคึผืึธืืคึผืข ืืืขืจืืึทืืึทืื, 4 ืืืืขืก ืคึฟืึทืจ ืืขืืขืจ ืืึธืืืึทื ืง, ืืืืึทื
// ืึทื ืกืืื ื ืืึทื ื ืืืึทืืขืืืืืง. ืขืก ืืขื ืขื 4 ืงืึธืื ืืขืจืก, ืืืื ืจืขืงืึธืจื ืคืื ืึทืืข 4 ื ืขืื 16 ืืืืขืก.
EEPROM.get(ื, ืคึผืึธืืคึผืข[0]); // ืึทืืื, ืึธื ืื ืคึฟืึทืจ ืฉืืืืฃ, ืืืืื ืืงืขืจ ืืึทื ื
EEPROM.get(ื+4, ืคึผืึธืืคึผืข[1]);
EEPROM.get(ื+8, ืคึผืึธืืคึผืข[2]);
EEPROM.get(ื+12, ืคึผืึธืืคึผืข[3]);
// ืึทืกืืื ืื ื ืึท ื ืืึท ืืืืึทืืขืจ ืืืขืจื ืคึฟืึทืจ ืื ืกืึทืืึทืงื ืคืื 4 ืงืึธืื ืืขืจืก
ืกืืืคึผืจืื = (ืคึผืึธืืคึผืข [0] + ืคึผืึธืืคึผืข [1] + ืคึผืึธืืคึผืข [2] + ืคึผืึธืืคึผืข [3]);
// ืงืึทืืคึผืขืจื ืื ื ืืึท ืืืขืจื ืคืื ืื ืกืึทืืึทืงื ืคืื 4 ืงืึธืื ืืขืจืก ืืื ืื ืกืึทืคึผืจืื ืืืึทืืขืืืืืง ืืื ืื ืคืจืืขืจืืืงืข ืืืขืจื ืืื ืื ืืืึทืืขืืืืืง
// sumsec ืืื ืืืื ืื ืคืจืืขืจืืืงืข ืกืึทืืึทืงื ืืื ืืืืื ืืงืขืจ ืืื ืึธืืขืจ ืืืืึทื ืฆื ืื ื ืืึท ืกืึทืืึทืงื, ืื ื ืืึท ืืจืขืกืขืจ ืึธืืขืจ ืืืืึทื ืืื ืึทืกืืื ื
// ืกืึทืืกืขืง ืืืขืจื.
if (sumsec <= sumprim) {
ืกืึทืืกืขืง = ืกืืืคึผืจืื; //
// ืืื ืื ืงืจืึทื ื ืืืขืจื ื ืืื ืึทืกืืื ื ืฆื ืื ืึทืืจืขืก ืืืึทืืขืืืืืง, z ืืื ืื ืึทืืจืขืก ืคืื ืื ืึธื ืืืื ืคืื ืึท 16-ืืืืข ืืืึธืง ืคืื 4 ืืืึทืืืขืก
// ืงืึธืื ืืขืจืก ืจืขืงืึธืจืืขื ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื (ืืื ื ืืืขื ืคึผืึธืืืื ื ืึท ืคึผืึธืจื, ืึทืืข 8 ืืืื ืคืื ืขืก ืืขื ืขื ืืขืฉืจืืื ืกืืืืึทืืืืื ืืึทืกืื,
// ืึทืจืืึทื ืืขืจืขืื ื ืืื ืืืขืจ ื ืืืืืง ืืืื 4 ืืืื ืคืื ืคึผืึธืจื ื).
ืึทืืจืขืก = ื;
}
}
// ืึทืืึธื ืืืืืขืจ ืึทืงืกืขืก ืื ืขืขืคึผืจืึธื ืืึผืจืื ืืื ืื ืึทืืจืขืก ืคืื ืื ืึธื ืืืื ืคืื ืึท 16-ืืืืข ืืืึธืง ืคืื 4 ืจืขืงืึธืจืืขื ืืึธืืืึทื ืง ืืืึทืืืขืก
// ืืขืฆืืข, ื.ื. ืืืึทืืืขืก ืืืืืขืจ ืคืึทืจืืึทืื ืึทืจืึธืคึผ ืึธืืขืจ ืจืขืืึธืึธื ืจืขืื ืฆื ืืึทื ืงืึทืื. ืจืขืงืึธืจืืื ื ืื ืืขืฆืืข
// ืืึธืืืึทื ืง ืืืึทืืืขืก ืืื ืึท ืืขื ืืข ืคืื โโ4 ืืืขืจืืึทืืึทืื ืคึผืึธืืคึผืข.
EEPROM.get (ืึทืืจืขืก, ืคึผืึธืืคึผืข [0]);
EEPROM.get (ืึทืืจืขืก + 4, ืคึผืึธืืคึผืข [1]);
EEPROM.get (ืึทืืจืขืก + 8, ืคึผืึธืืคึผืข [2]);
EEPROM.get (ืึทืืจืขืก + 12, ืคึผืึธืืคึผืข [3]);
ืึทืืจืขืก += 16; // ืื ืงืจืืกืื ื ืื ืึทืืจืขืก ืคึฟืึทืจ ืฉืจืืืื ืื ืืืืึทืืขืจ ืืืึธืง ืึธื ืึธืืืืขืจืจืืืืื ื ืื ืืึทืื ืคืื ืื ืืขืฆืืข ืจืขืงืึธืจื
// ืกืืฃ ืคืื ืืึทืื ืึธืคึผืืื //////////////////////////////////////// ///////////////
attachinterrupt (0, ืฆืืืื, ืจืืืืื ื); // ืฉืืืคื ื2, ืืขืื ืื ืืขืจืึทืคึผืฅ, ืงืืืขื ืืขืืขืจ ืจืืข
// ืคึผืึทืืกืื ืคึฟืื RTC DS3231 ืคึฟืื SQW ืจืขืืืืืึทื
wdt_enable (WDTO_8S); // ืึธื ืืืื ืื ืืืึทืืฉืืึธื ืืืึทืืขืจ, ืจืขืืึธืึธื ืื ืงืึธื ืืจืึธืืืขืจ ืืื ืคืึทื ืคืื ืืึทื ืงืึทืื, ืฆืืื,
// ืคึฟืึทืจ ืืืึธืก ืืืจ ืืึทืจืคึฟื ืฆื ืึทืจืืืกืืขืื ืื ืืืึทืืขืจ ืืึทืฉืืขืืืง ืืึทืคึฟืขื wdt_reset (ืืื ืืืกืืืืื ืจืขืืึธืึธืืื ื ืืขืฉืึทืก ื ืึธืจืืึทื ืึธืคึผืขืจืึทืฆืืข - 8 ืกืขืง.
// ืคึฟืึทืจ ืืขืกืฅ ืขืก ืืื ื ืืฉื ืจืขืงืึทืืขื ืืื ืฆื ืฉืืขืื ืื ืืืขืจื ืฆื ืืืืื ืืงืขืจ ืืื 8 ืกืขืงืื ืืขืก. ืืื ืืขื ืคืึทื, ืื ืืืึทืืขืจ ืืื ืคึผืจืขืคืขืจืึทืืื ืืึทืฉืืขืืืง
// ืืืฉืขืจืงืื ื, ืืื ืขืก ืืึทืคึผืึทื ื ืืขืืขืจ ืจืืข.
}
ืคึผืึธืกื ืฉืืืืฃ () {
// ืืืืืืง ืฆืืงื, ืืึธ ืืืขื ืืืื ืงืึธื ืืจืึธื ืืืืขืจ ืื ืึธืคึฟื-ืคืึทืกืข ืึธืคึผืขืจืึทืฆืืข ืคืื โโืื ืขืืขืงืืจืืง ืืึธืืึธืจ
}
ืคึผืึธืกื ืฆืืืื () {
tft.setTextColor(ST7735_WHITE); // ืฉืืขืื ืื ืฉืจืืคึฟื ืงืึธืืืจ
ื = rtc.getTime(); // ืืืืขื ืขื ืฆืืื
tft.setCursor(5, 120); // ืืึทืฉืืขืืืงื ืื ืืืืคึฟืขืจ ืฉืืขืืข
tft.fillRect(5, 120, 50, 7, ST7735_BLACK); // ืงืืืจืื ื ืื ืฆืืื ืจืขืืืืืึทื ืืขืื ื
tft.print(rtc.getTimeStr()); // ืจืขืืืืืึทื ืืืืืขืจ ืจืืืื ืื
wdt_reset(); // ืืึทืฉืืขืืืง ืื ืืืึทืืฉืืึธื ืืขืืขืจ ืฆืืงื, ื"ื ืจืืข
ืคึฟืึทืจ (ืจืง = 0; ืจืง <4; ืจืง ++) // ืึธื ืืืื ืคืื ืื ืฆืืงื ืคึฟืึทืจ ืงืึธื ืืจืึธืืืจืื ื ืื ืืขืกืงืขื ืคืื ืื ืึทืจืืึทื ืฉืจืืึทื ืฉืืึทื
// ืคึผืึธืจื ืืืื ืฆื ืื ืคืจืืขืจืืืงืข ืืืืขื ืขื ืฉืืึทื ืคืื ืคึผืึธืจื ื ืืืื
{
ืคึผืื ืกืืึทืืข = (PIND >> 4) & (ื <<ืจืง);
if (pumrcounter [rc] != pinState) { // ืืื ืืืื ืืึธืก ืืื ื ืืฉื ืืืืึทืื, ืืขืืึธืื
ืคึผืืืจืงืึธืื ืืขืจ[ืจืง] = ืคึผืื ืกืืึทืืข; // ืึทืกืืื ืื ื ืื ืคึผืึธืจื ืืืกื ืกืืึทืืืก ืืืึทืืขืืืืืง ืึท ื ืืึทืข ืืืขืจื 1/0
}
// ืึธื ืืืืึทื ืคืื ืื ืฉืืึทื ืคืื ืงืึธืืืจ ืงืึธื ืืจืึธื ืึทืืืืฉืขืงืฅ
// BLUE ืืื ืึท ืงืืืื ืืืืืฉ ืคืื ืื ืืืืืกืืื ื ืคืึทืจืฉืืขืื (ืึธืืขืจ ืืืืืืึธืืขืง?), RGB ืืื BGR ืืขื ืขื ืืขืืืฉื.
ืืืื (ืคึผืื ืกืืึทืืข == (ื <<ืจืง)) {
tft.fillRect(15, ((ืจืง * 10 + ืืืขืจืจืืง)), 7, 7, ST7735_BLUE); // ืคึฟืึทืจ ื ืืืขืจืืง ืืืจืื ืงืึทืื ืืื ื ืืืืฉื ืืจืื ืฆื ืืืื
} ืึทื ืืขืจืฉ {
tft.fillRect(15, ((ืจืง * 10 + ืืืขืจืจืืง)), 7, 7, ืกื7735_ืืจืื); // ืคึฟืึทืจ ื ืืืขืจืืง ืืืจืื ืงืึทืื ืืื ื ืืืืฉื BLUE ืฆื ืืจืื
ืคึผืึธืืคึผืข [ืจืง] += 1; // ืืืื 1 ืจืืข ืฆื ืื ืึทืคึผืขืจืืืืื ื ืฆืืื ืืึธืืืึทื ืง
}
}
ืง++;
ืืืื (ืง == 36) {
ืง = 0;
tft.fillRect(30, ืืืขืจืจืืง, 97, 40, ST7735_BLACK); // ืงืืืจืื ื ืื ืึทืคึผืขืจืืืืื ื ืฆืืื ืึทืจืืืกืืืืึทืื ืืขืื ื
tft.fillRect(60, 120, 73, 7, ST7735_BLACK); // ืืื ืืึทืืขืก
tft.setCursor(60, 120); // ืืึทืฉืืขืืืงื ืื ืืืืคึฟืขืจ ืฉืืขืืข
tft.print(rtc.getDateStr()); // ืืืืึทืื ืื ืืึทืืข ืืืืฃ ืื ืืงื ืคืึทืจืฉืืขืื
ืคึฟืึทืจ (ืจืง = 0; ืจืง <4; ืจืง ++) // ืจืขืืืืืึทื ืึทืคึผืขืจืืืืื ื ืฉืขื ืืื ืืึทื ืฅ, ืฆืขื ื ืืื
{
tft.setCursor (30, ืจืง * 10 + ืืืขืจืจืืง); // ืืื ืืขืจืืขืจ ืคืื ืึท ืฉืขื ืืื ืึท ืคืึทืจืฉืืขืื ืืืขืจืจืืง ืึทืจืึธืคึผ ืืื 10 ืืืืืฆืขืื
tft.println (ืคึผืึธืืคึผืข [ืจืง] / ืขื);
}
// ืฉืจืืืื "ืจืื" ืึทืคึผืขืจืืืืื ื ืฉืขื ืืืึทืืืขืก (ืืื ืกืขืงืื ืืขืก) ืฆื EEPROM ////////////////////////////
ืคึฟืึทืจ (ืจืง = 0; ืจืง <4; ืจืง ++)
{
EEPROM.put (ืึทืืจืขืก, ืคึผืึธืืคึผืข [ืจืง]);
ืึทืืจืขืก += ืืจืืืก ืคืื (ืคืืึธืื); // ืคืึทืจืืจืขืกืขืจื ืื ืฉืจืืึทืื ืึทืืจืขืก ืืืึทืืขืืืืืง
}
}
// ืฉืืงื ืืึทืื ืืืืขืจ ืื ืจืึทืืืึธ ืงืึทื ืึทื ืคึฟืื ืืึทืื ืืืึธืก ืื ืืืงืืืฅ ืืื ืคืืืข ืืืืขืก ืืึธื ืืืื ืืขืฉืืงื.
ืืืื ((ืง == 6) || (ืง == 18) || (ืง == 30)) {
ืึทื ืกืืื ื ืืึทื ื ืืึทืื;
radio.write (& ืึธื ืืืื, ืืจืืืก ืคืื (ืึธื ืืืื));
ืคึฟืึทืจ (ืืื = 0; ืืื <4; ืืื++) {
ืืึทืื = ืคึผืึธืืคึผืข [ืืื];
radio.write(&ืืึทืืึท, ืืจืืืกืึธืฃ(ืืึทืื));
}
}
}
ื ืืืกื ืืขืจืืช ืืื ืื ืกืืฃ. ืงืึทืื ืืื ื ืึทืงืขืจื ืืืืฃ ืึท ื ืืืขืจืืง ืืึทืืืฉืืงืึทื ืืืจืื ืืื ืื ืื ืคึผืืฅ.
ืคึผืื-ืึทืจืืืฃ ืงืขืื ืฉืืขื R2-R5 ืืื 36 โโืงืึธืื ืคึฟืึทืจ ืื ืึธืคึผืฆืืข ืืื ืคืึธืืึธืจืขืกืืกืืึธืจืก GL5516. ืืื ืืขื ืคืึทื ืคืื ืึท ืคืึธืืึธืืจืึทื ืกืืกืืึธืจ ืึธืคึผืืึธืงืึธืืคึผืืขืจ ืืื ืจืขืืข, ืฉืืขืื ืฆื 4,7-5,1 ืืึธืื. ืื Arduino Nano v3.0 ืืึธืึธืืืึธืึทืืขืจ ืืื ืจืืคึผืืืืกื ืืื ืื Arduino Uno ืืื ืื TL866A ืคึผืจืึธืืจืึทืืืกื ืคึฟืึทืจ ืื ืจืืืืืง ืึธืคึผืขืจืึทืฆืืข ืคืื โโืื ืืืึทืืฉืืึธื ืืืึทืืขืจ. ืื ืคืืกืขืก ืืขื ืขื ืงืขืจืขืงืืึทื ืฆื ืึทืจืืขืื ืืื ืืืึธืืืืึทืืืฉืึทื ืืขืืขืจ 4,3 V. ืื ืคืื ืืจืืืกื ืืืง ืืึทืฉืืขืืืง ืงืจืืึทื R6 C3 ืืื ื ืืฉื ืืขื ืืฆื. ืืื ืืขืจ ืืืกืืขืจ ืคึผืจืึธืืจืึทื, ืื ืืจืึทื ืกืืืืขืจ ืึธืคืืงืืึทื ืฉืืืืขื ื ืืฉื ืฆื ืื ืึทื ืืืืกืึทื ืกื ืงืืื; ืื 2,4 ืืื ืงืืื ืืื ืืืืืืขื ืฆื ืคืจืืงืืืึทื ืกืื 2400.0-2483.5 ืืื.
ืื ืงืืื ืคืื ืื E01-ML01DP05 ืืจืึทื ืกืืืืขืจ ืืื 2400-2525 ืืื. ืื ืืึทื ืืืืืื ืคืื ืืืื ืงืึทื ืึทื ืืื 1 ืืื, ืืืขื ืืึทืฉืืขืืืงื ืื ืืืืงืืึทื ืืื "RF24_2MBPS" ืื ืกืคึผืขืกืืคืืขื ืจืึทืืืึธ.ืกืขืืืฉืึทื ื ืขื (120) ืงืึทื ืึทื ืืื ืืขืจ ืืืืึทืืขืจ ืืืื ืขืจ ืืืขื ืืืื ืคืึทืจื ืืืขื, ื.ื. ืื ืืึทื ื ืืืขื ืืืื 2 ืืื.
ืืงืืจ: www.habr.com