ืืืืจื ืจืืฉื ืขืืืืช ื ืืืืจ 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 ืงืืื ืืืื.
ืืืจืืช ืืจืืฉืืช ืื ืืืืืจืืช, ืืืืฉืื ืืื ืื ืคืฉืื ืืืฉืจ ืคืืชืจืื ืืช ืืืขืื ืฆืขื ืืืจ ืฆืขื.
ืื ืืืงืืื ืืื ืืืฉืืื, ืืื "Arduino Nano 3.0" ืืคื ื"ืืื" ืฉื ืืชืืื ืืช. ืืืื robotdyn ืืฉ ืืงืจ ATMEGA 328, ืืืืฆื ืืืชื ืืืืจืื ืฉื 3,3V ืขืืืจ
ืืจื 800 mA ืืืืืจ ื-CH340G UART-USB.
ืงืืื ืื, ื ืืฆืจื ืืื ื ืฉืขืืช ืคืขืืืืช ืืชืืจ ืืืขืืืื ืื ืืืืชืจ. ืืื ืื ืชืขืฉืืืชืืื ืฉืฉืืืฉื ืืขืืจ ืฉืืืจืืื ืขื PICs ืขื ืืขืื ืืกืคืงืช ืืฉืื ืืื ืฉื ืื, ื ืืฉืื ืขืงื ืขืืืืช ืืชื ืืชืื ืฉื ื ืืืคืขืืืืช. ืจืง ืืื ืืืืืืจืื ืืืืฆืขืืช ืกืคืงื ืืื 5V ืชืืฆืจืช ืืืช ื ืืชืจื ืืื ืคืืข. ืืื ืืืืืฅ ืืช ืืืชืงื ื ืืืช ืืจืืืื ืืืช ืฉื ืืืืืืจ, ืืืช ืขื ืืฆื ืืืืืืืช ื ืืงื ืืืืกืืคืื ืฉื ืืชืงื ื ืืืืชืื, ืืืืืจ. ืจืืฉืื ืฉื ื ืืืืืช ืืชื ืฉืื 1 ืขื ืกืคืง ืืื ืชืืช ืคืืื ืฉื 380V. ืืื ืืชืื ืขื ืืืงืจ, ื ืขืฉื ืฉืืืืฉ ืืืืกืจ ืืื ืืื ืขื ืคืืชืื 220V ืื ืืฆืื ืืืคืื ืืืืจืื ื-LED ืื ืื ืคืืื GL5516 ืื ืืฆืื ืืืคืื PC817. ืื ืืืคืฉืจืืืืช ื ืืืงื. ื-LED ืืืคืขื ืขื ืืื ืืชื ืืชืืงื ืขื ืืืืืช ืืจื ืืืืฆืขืืช ืฉื ื ืงืืืื SVV22 ืืืืืขืืื ืืืชื ืฉื 630V ืืืืืืจืื ืืกืืจื ืืืืืืืช ืืืืื ืืืืงื ืืงืจืืช ืฉื ืืืขืืืื ืขื ืืืืืืืจ.
ืงืจืืืช ืงืจืืืช ืืื ืคืขืืื ืืืืฆืขืืช ืืกื ื-LCD ST7735S, ืืขืืจืช ื ืชืื ืื ืืืื ืืืช ืืืืฆืขืืช ืจืืื ืืืืฆืขืืช ืืืืื E01-ML01DP05 ืืชืืจ ืฉื 2,4 ืืื-ืืจืฅ. ืืืฉืืจ ืื ืืืื ืืช ืฉืื nRF24L01+ ืืืช ืืืืจ ืืฉืืืืจ/ืงืืืื RFX2401C,
ืืกืคืง ืคืื ืขื 100 mW. ืื ืื ืืช ืกืืืืืืช ืืืืืขืืืช ืืืืื ืืจืฆืื ืืืืฉืืื ืืืงืืื
ืืื ืืื
ืืื ื 4 ืขืจืืฆืื. ืืฉื ื ืืกื ื ื LC ืืื ืืกืืช ืืืื ื ืืคื ื ืืคืจืขืืช ืขื ืงื ืชืงืฉืืจืช ืืื ืืขืืืช. ื ืชืื ืื ืขื ืืฆื ืืืืืืงืื ืืงืจื ื ืงืจืืื ืื ืืืื ืคืขื ืืฉื ืืื ืืืืฆืืื ืืฆืืข ืขื ื-LCD. ืืงืจืืืืช ืืชืขืืื ืืช ืื ืจืฉืืืช ืืืืืจืื ืื ื ืืืฃ ืื 1 ืฉื ืืืช. 36 ืฉื ืืืช ืื 36/1 ืฉืขื, ืื ืืคืืจืื ืฉืื ืื ืชืื ืื ื ืืจืฉืื. ืื 100 ืฉื ืืืช. ืืืขืืจ ืืืืข ืขื ืืกืคืจ ืฉื ืืืช ืืคืขืืื ืขืืืจ ืื ืืืืืช ืืงืจื. ืืืืืจืื EEPROM ืืฉ ืืกืคืจ ืืืืื ืฉื ืืืืืจื ืืืืงื ืฉื ืืชืืื, ืขื ืคื ืืืฆืจื, 12 ืคืขืืื. ืืืคืฉืจืืช ืืืจืืขื ืืืืชืจ ืืื ืืืฉืจ ืืคืืืช ืชื ืืื ืืชืขืืื ืื ืืืื. ื ืคื ืืืื ื ืืจืืฉืื ืืื 100000 ืืชืื, ืืื ืืกืคืจ ืคืืจืื ืืจืื, 1 ืืื ืื, ืกื"ื 4 ืืชืื ืชืคืืกืื ืขื ืืื ืจืฉืืื ืืืช. ืืืจื ืืืืืจืื ืฉื ืืฉืื ืืื 4 ืืชืื; ืืืืจ 16 ืื ืืกืืช ืฉื 1024 ืืื ืื, ืืืงืืื ืชืชืืื ืืืืฉ. ืืกืคืจืืืช EEPROM, ืฉืืืช EEPROM.put ืื ืืืชืืช; ืื ืืขืจื ืฉื ืืชื ืืืืืืข ืื ืืชื ืชืืืืื, ืื ืชืืื ืืฉืคืื ืฉื ืืชืืื. ืืชืืฆืื ืืื, ืืื ืืคืขืืื ืืืืืื ืฉื ืืืืืจืื ืืืื ืืืชืจ ื-64 ืฉื ืื. ืืืื ืฉื ืขืืืื ืืคืฉืจืืช ืื ืื ืืืืืืช ืืืื ืืืืืช ืืจืื ืืืจืื.
ืืืืืจืืช ืืขืื
ืชืืื ืืช ื- Arduino IDE//12 ืืืืืื (328%)
#ืึดืืืึนื // ืกืคืจืืืช ืืจืคืืงื ืืืื
#ืึดืืืึนื // ืกืคืจืื ืกืคืฆืืคืืช ืืืืืจื
#ืึดืืืึนื
#ืึดืืืึนื
#ืึดืืืึนื
#ืึดืืืึนื
#ืึดืืืึนื
ืจืืื RF24(9, 10); // ืืืืืืงื ืจืืื ืืขืืืื ืขื ืกืคืจืืืช RF24,
// ืืืกืคืจื PIN nRF24L01+ (CE, CSN)
#ืึดืืืึนื
DS3231 rtc(SDA, SCL);
ืืื t;
//#define TFT_CS 10
#define TFT_CS 8
#define TFT_RST -1 // ืืชื ืืืื ืื ืืืืจ ืืช ืื ืืืืคืืก Arduino
// ืืืงืจื ืื, ืืืืจ ืืช ื-#define pin ื-1!
//#define TFT_DC 9 // DC=RS=A0 - ืืคืฉืจืืืืช ืืืขืื ืืืืืจืช ืคืงืืื ืื ืืืืจ ื ืชืื ืื.
#define TFT_DC 3
Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);
// ืืคืฉืจืืช 2: ืืฉืชืืฉ ืืื ืกืืืืช ืืื ืงืฆืช ืืืชืจ ืืื!
#define TFT_SCLK 13 // ืืืืจ ืืช ืืื ืืืืื ืกืืืืช ืฉืชืจืฆื!
#define TFT_MOSI 11 // ืืืืจ ืืช ืืื ืืืืื ืกืืืืช ืฉืชืจืฆื!
//Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_MOSI, TFT_SCLK, TFT_RST);
#ืึดืืืึนื
ืืขืืจืช ืืชืื = 52;
byte pinState;
ืืฉืืื ืืจืืื ืืื ืกืืื[4];// ืืขืจื ืขื ืขืจืื ืืื ื ืฉื 4 ืฉื ืืืช
float m = 3600.0;
ืืชืืืช int unsigned = 0;
int rc;// ืืฉืชื ื ืขืืืจ ืืื ืื
sumprim ืืจืื ืืื ืกืืื = 0;
sumsec ืืจืื ืืื ืกืืื = 0;
byte i = 0;
byte k = 34;
unsigned int z = 0;
byte b = B00000001;
byte pumrcounter[4]; // ืืขืจื ืืืืกืื ืืฆืื ืืืืืืงื, 1 - ืืืื, 0 - ืืืคืขื.
int start = 0; //
void setup () {
rtc.begin();
radio.begin(); // ืืืืื ืขืืืื nRF24L01+
radio.setChannel(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, ืืฉืื ืืช ืฉืืืจื
// ืืฉืชืืฉ ืืืชืืื ืื (ืืื ืืขืจื) ืื ืืชื ืืฉืชืืฉ ื-TFT ืืืืื 1.44 ืืื ืฅ'
//tft.initR(INITR_144GREENTAB); // ืืชืืื ืฉืื ST7735S, ืืฉืื ืืช rcB ืืืืื
tft.setTextWrap(false); // ืืคืฉืจ ืืืงืกื ืืจืืฅ ืืืงืฆื ืืืื ื
tft.setRotation( 2 ); // ืขืืืจ BLACK PCB ื-RED tft.setRotation(0) ืื ืื.
tft.fillScreen(ST7735_BLACK); // ืืกื ื ืงื
DDRD = DDRD | B00000000;
PORTD = PORTD | B11110000; // ืืืืืง ืืชืืื ื ืขืืื, ืจืื ืืืืื -
// ืืืืืืงืืื ืืืืงืจืื "ืื ืขืืืืื", "4" ื ืืชื ืืื 1 ืืคืืจืืื ืืืืืจืื D, ืื ืืชืจืืฉืช ืกืคืืจื.
ืขืืืจ ( rc = 0; rc < 4; rc++)
{
tft.setCursor (3, rc * 10 + shift); // ืืฆืืช ืืกืคืจื ืืืงืื ืฉื ืืืืืืงืื ืืงืจื
tft.print(rc + 1);
}
tft.setCursor(12, 0); // ืคืื 3 ืฉืืจืืช ืืงืกื
tft.println("DEVELOPERS & BUILD"); // ืืฉืื ืืช ืขืฆืื ืืืืืื
tft.setCursor(24, 10); // ืื ืืืืืืช ืืืฆืจืื ืืจืืฉืขืืช
tft.print("DEVELOPER MM");
tft.setCursor(28, 20);
tft.print("BUILD-ER DD");
//ืฉืืืืจ ืืืืข////////////////////////////////////////////// ///////////
for ( z = 0; z < 1023; z += 16 ) { // ืืืืจ ืืจื ืื ืชืื ืืชืขืฉืืื
//ืืืืชื ืืืขืจื ืฉื 4 ืืฉืชื ื ืืฉืืื, 4 ืืชืื ืืื ืืื ื, ืื
// ืืฉืชื ื ืืจืื ืืื ืกืืื. ืืฉ 4 ืืื ืื, ืจืฉืืื ืืืช ืืื ืืืจืืขื ืืืงืืช 4 ืืชืื.
EEPROM.get(z, pump[0]); // ืื, ืืื ืืืืืช for, ืคืืืช ื ืคื
EEPROM.get(z+4, pump[1]);
EEPROM.get(z+8, pump[2]);
EEPROM.get(z+12, pump[3]);
// ืืงืฆืืช ืขืจื ืืื ืืืฉ ืืกืืื ืฉื 4 ืืื ืื
sumprim = (ืืฉืืื [0] + ืืฉืืื [1] + ืืฉืืื [2] + ืืฉืืื [3]);
// ืืฉืืื ืืช ืืขืจื ืืืืฉ ืฉื ืกืืื 4 ืืื ืื ืืืฉืชื ื sumprim ืขื ืืขืจื ืืงืืื ืืืฉืชื ื
// sumsec ืืื ืืกืืื ืืงืืื ืงืื ืื ืฉืืื ืืกืืื ืืืืฉ, ืืกืืื ืืืืฉ ืืืืื ืื ืืฉืืื ืืืงืฆื
// ืขืจื sumsec.
if ( sumsec <= sumprim ) {
sumsec = sumprim; //
//ืืืขืจื ืื ืืืื z ืืืงืฆื ืืืฉืชื ื ืืืชืืืช, z ืืื ืืืชืืืช ืฉื ืืืชืืื ืฉื ืืืืง ืฉื 16 ืืชืื ืฉื 4 ืขืจืืื
// ืืื ืื ืืืงืืืื ืื-ืืื ืืช (ืืืืืื ืฉืืืฉืจ ืฉืืืคืื ืืฆืืื, ืื 8 ืืกืืืืืช ืฉืื ื ืืชืืืช ืื-ืืื ืืช,
// ืืืื 4 ืืืืื ืืืืืืื ืืืจืืฉืื ืฉืื ื ืฉื ืืฆืืื D).
ืืชืืืช = z;
}
}
// ืฉืื ื ืืืฉ ืืืืืจืื ื-eeprom ืืืชืืืช ืืืชืืื ืฉื ืืืืง ืฉื 16 ืืชืื ืฉื 4 ืขืจืื ืืื ื ืืืงืืืื
// ืืืจืื, ืืืืืจ ืขืจืืื ืืคื ื ืืืืื ืื ืืชืืื ืืืืฉ ืขืงื ืืงืคืื. ืืงืืืช ืืืืจืื ื
// ืขืจืื ืืื ื ืืชืื ืืขืจื ืฉื 4 ืืฉืชื ืื ืืฉืืืื.
EEPROM.get(address, pump[0]);
EEPROM.get(ืืชืืืช + 4, ืืฉืืื[1]);
EEPROM.get(ืืชืืืช + 8, ืืฉืืื[2]);
EEPROM.get(ืืชืืืช + 12, ืืฉืืื[3]);
ืืชืืืช += 16; //ืืืืืช ืืืชืืืช ืืืชืืืช ืืืืืง ืืื ืืืื ืืืืืืฃ ืืช ืื ืชืื ืื ืฉื ืืจืฉืืื ืืืืจืื ื
//ืกืืฃ ืฉืืืืจ ื ืชืื ืื////////////////////////////////////////// //////////////////
attachInterrupt(0, count, RISING); // ืกืืื D2, ืืคืฉืจ ืคืกืืงืืช, ืืืืขืืช ืื ืฉื ืืื
// ืคืืืกืื ื-RTC DS3231 ืืืืฆื SQW
wdt_enable(WDTO_8S); // ืืคืขื ืืช ืืืืืจ ืืื ืืฉืืืจื, ืืคืขื ืืืืฉ ืืช ืืืงืจ ืืืงืจื ืฉื ืืงืคืื, ืืื,
// ืฉืขืืืจื ืขืืื ืืื ืคืืง ืืช ืคืงืืืช ืืืคืืก ืืืืืืจ wdt_reset( ืืืืืื ืข ืืืชืืื ืืืืฉ ืืืืื ืคืขืืื ืจืืืื - 8 ืฉื ืืืช.
// ืขืืืจ ืืืืงืืช ืื ืืืืืฅ ืืืืืืจ ืืช ืืขืจื ืืคืืืช ื-8 ืฉื ืืืช. ืืืงืจื ืื, ืืืืืืจ ืืืืคืก ืจืฆืื
// ืืืืื, ืืื ืงืืจื ืื ืฉื ืืื.
}
loid loop () {
// ืืืืืจ ืจืืง, ืืื ืชืืื ืฉืืืื ืขื ืคืขืืืช ืืคืืื ืืคืชืืื ืฉื ืืื ืืข ืืืฉืืื
}
void count() {
tft.setTextColor(ST7735_WHITE); // ืืืืจ ืืช ืฆืืข ืืืืคื
t = rtc.getTime(); // ืืื ืงืจืืื
tft.setCursor(5, 120); // ืืืืจืช ืืืงืื ืืกืื
tft.fillRect(5, 120, 50, 7, ST7735_BLACK); // ื ืืงืื ืืืืจ ืคืื ืืืื
tft.print(rtc.getTimeStr()); // ืคืื ืงืจืืืืช ืฉืขืื
wdt_reset(); // ืืคืก ืืช ืืื ืืฉืืืจื ืืื ืืืืืจ, ืืืืืจ ืฉื ืื
ืขืืืจ (rc = 0; rc < 4; rc ++) // ืชืืืืช ืืืืืืจ ืืืืืงืช ืืชืืืืืช ืฉื ืืฆื ืืงืื
// ืืฆืืืืช ืกืืืืืช ืืืฆื ืืงืจืืื ืืงืืื ืฉื ืกืืืืืช ืืฆืืื D
{
pinState = (PIND >> 4) & ( b << rc );
if (pumrcounter [rc] != pinState) { // ืืื ืืื ื ืชืืื, ืื
pumrcounter[rc] = pinState; // ืืงืฆืืช ืืืฉืชื ื ืืฆื ืกืืืืืช ืืืฆืืื ืขืจื ืืืฉ 1/0
}
// ืฆืืื ืืืฆื ืฉื ืืืืืืงืื ืืงืจืช ืฆืืข
// BLUE ืืื ืชืงืื ืงืื ื ืืืกื ืืงืืื (ืื ืืกืคืจืืื?), RGB ื-BGR ืืขืืจืืืื.
if (pinState == ( b << rc )) {
tft.fillRect(15, ((rc * 10 + shift)), 7, 7, ST7735_BLUE); // ืืกืคืืจืช ืจืื ื ืืืื ืฉื ื ืืช GREEN ืืืืื
ืืืจ} {
tft.fillRect(15, ((rc * 10 + shift)), 7, 7, ST7735_GREEN); // ืขืืืจ ืกืคืืจื ืืจืื ื ืืืื ืฉื ื ืืช ืืืืื ืืืจืืง
ืืฉืืื [rc] += 1; // ืืืกืฃ ืฉื ืืื ืืืช ืืืื ื ืืื ื ืืคืขืืื
}
}
k++;
if (k == 36) {
k = 0;
tft.fillRect(30, shift, 97, 40, ST7735_BLACK); // ื ืืงืื ืืืืจ ืชืฆืืืช ืืื ืืคืขืืื
tft.fillRect(60, 120, 73, 7, ST7735_BLACK); // ืืชืืจืืืื
tft.setCursor(60, 120); // ืืืืจืช ืืืงืื ืืกืื
tft.print(rtc.getDateStr()); // ืืฆื ืืช ืืชืืจืื ืขื ืืกื ื-LCD
ืขืืืจ (rc = 0; rc < 4; rc ++) //ืคืื ืฉืขืืช ืคืขืืืืช ืืฉืืืืช, ืขืฉืืจืืืช ื
{
tft.setCursor ( 30, rc * 10 + shift ); // ืืืืืช ืืฉืขื ืขื ืืกืืช ืืกื ืืืื ื-10 ืคืืงืกืืื
tft.println(ืืฉืืื [rc] / m);
}
// ืืชืืืช ืขืจืื ืฉืขืืช ืคืขืืืืช "ืืืืืืื" (ืืฉื ืืืช) ื-EEPROM /////////////////////////////
ืขืืืจ (rc = 0; rc < 4; rc++)
{
EEPROM.put(ืืชืืืช, ืืฉืืื [rc]);
ืืชืืืช += sizeof(float); // ืืืื ืืช ืืฉืชื ื ืืืชืืืช ืืืชืื
}
}
// ืฉืื ื ืชืื ืื ืืจื ืขืจืืฅ ืืจืืื ืื ืชืื ืื ืืืฆืืื ืื ืืื ืืชืื ืืฉ ืืฉืืื.
if ((k == 6 ) || (k == 18 ) || (k == 30 )) {
ื ืชืื ืื ืืจืืืื ืื ืืชืืืื;
radio.write(&start, sizeof(start));
ืขืืืจ (i = 0; i < 4; i++) {
data = ืืฉืืื [i ];
radio.write(&data, sizeof(data));
}
}
}
ืืื ืืขืจืืช ืืกืืฃ. ืืกืคืืจื ืืชืจืืฉืช ืืจืื ืืืืืช ื ืืืื ืืื ืืกืืช.
ืืชื ืืืืืืช ืืืฉืืื 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" ืขืจืืฅ radio.setChannel(120) ืฉืฆืืื ืืืื ืืื ืืืื ืชืคืืกืื, ืืืืืจ. ืืจืฆืืขื ืชืืื 2 ืืื-ืืจืฅ.
ืืงืืจ: www.habr.com