αααα»αα αα»αααΆααα·αααα»αααα·ααααα½ααα·αα·ααα NEKST-M αααααα·ααααα»ααααα»αααα Next Technologies α ααΎααααΈααΆααΆααΆαααΎαααΎαααααααα·ααααα·ααΆαααα’αααααΆαααΌαα
ααα‘αααααα·αααααΎα αα·ααα»ααααα·ααΆα ααααααΆαααα»ααα
αααα
αΆααααααΎα ααΈαα»ααα ααΆααααα»ααααααα ααααα·αααΉααααααααααααααΆααα αααααΌααα NEKST-M ααΊ ATMEGA 1280 α αΎαααΆααα·ααααααΊααΎαααΉαα
α·αααααΆααααααΉαααααααΆαααααΆααααααΎαα§αααααααααΆαααααα½αααααα’ααααααααΆαααααααΌαααΆαααΆααααΆααα
ααΆααα·α
αα
ααααΌαααΆααααααααΎααααΈαααααΎααααααααααααααΌααααα»ααααα»ααααααΆααααααααΆααααααααααααΆαααααααΌαααΆαααΆααααΆαααααα»αααααααααααααΈαααα»ααααα’αΆα
ααααΎαα
ααΆα αα·ααααα»αααΆαα
αααΆααα·α
αα½α
αααα»αα ααΌαααααΆαααΊααΆα§ααααααααααΆααΈααααΌα ααΆαα’αα·αααααα ααΆαααα·α αααααΎαα‘αΎαααααα»ααααα·ααααα½αα―αα
ααααααααααααΌαααααααΎαααΆαααααα·αααΉαααα’ααααΎαααααΆααααα·ααΆ αααΆαααΈααα α’ααΈαααΊαα·α αα·ααααααααααααααα’αΆααααΆααααααααααΆααααΆαααααΎααααΆααααααΆαααααααααα·αααα» αα·αααααΎαα»αααααΌααααααα»αααααα·ααααα·ααΆαααααααααααααααααααα αα·αααααααααα α¬ααΆαα αααΎαααααΎαα»αααααΌααααα½αααααΆαααα αΆα ααααα·αααΆααα·αααα·α αΌαααααΎα ααααα»αααααΆααααααααααΌα (6-9 αα) α ααΆαααααααα ααΆαααααααααααααΆαααΆααα ααΆαααααααααααΆααΈααΆααα αα·ααααααααααΌαααΆααααααΌααα α ααα»α αα½α α αΎααααααΆααααααααΎαααααΆααααααΎαααΆαααΆαααααααααΆαααααΆααααααααααααΆ α¬ααΆα αααΆααα ααααααΉαα
ααααααααααααΌααααααααα
- ααΆααααα½ααα·αα·αααααααα·ααααα·ααΆαααα’αααααΆαααΌα
- ααααααααααααα·αααααα αα αααα·ααααΆ
- ααΆαααΆαααΆαααΈαααα·ααΆαααααααααααα’αΆαααα
- αααααΆα’αΆαααα
- ααΆαααααΆαααααααΆααααα·ααααα·ααΆα
- ααΆαααααΆααα·ααΆαα’αααα·αααΈααααΎααααΆαα
- ααΆααααα½ααα·αα·αααααΈαα»ααα ααΆαα§ααααα
- αα»ααααα·ααΆα αα·αααα‘αααααα·αααααΎα
- ααΆααααααααΆααααααΆαααΈα ααααΆαααΆαααΆαααααα
- αααααΌαααΆαααΆαααα’ααΆααααααα·αααααΆαα
ααααααααααΆαααΆαα
- ααααααααααααααα 1 ααΈα‘αΌααααααααΆαααα
- ααΆαααΎαααΎααααααααΆαααααΆαααααα»
- ααΈαα»ααα ααΆαααΈ +50 αα -50C
- ααααΎααα αΌαααα 100%
- ααααΆαααααααΎαααααααΈαααΆααααα (αααα·α ααΆααααααΈααΆαααααααααα»αα αααΆα)
- ααΆαααααα αααααΆααααΆαααΈαααααααΆαα 1-2 αααααΆα ββGOST ISO 10816-1-97
- ααα·ααααΆαα’αα‘α·α ααααΌαααΆαααα·α - ααΆαααααΌααααΌαααα’αα‘α·α αααα·α ααΆαα½ααα»αααΆαα KT 6053 α§αααααα αΆααααααΎαααα RVS-DN α§ααααααααα½ααα·αα·ααα SIEMENS MICROMASTER PID αα·αααα»ααααααααα»ααα½α ISM αα·α GSM αααααΆααααααΌαααΆααααααΆααα§αααααααΆααααα ααΆαααααΆαααααΌααααααα ααΉαααααααα
- ααααααα»ααααααΆαααΎα ααΆαααααΆαααααααααααΈαααα»αααΆαααααααααααααΆααα ααΆαααΎαααα»αααααααααααααα ααΆααα·αααααΎααααΆααααααΆααααΆααα αααααααααααααααΆααααΎαααΆα ααα αααα»ααααααΆαα ααα αΆα 6-10 kV α
αααααΈααΆααΆααααααΌαααΆαααΉααααΉαααααααααααα ααΆαα’αα»ααααααΊααΆααααααΆαααα ααααααααααΆααααα αΆααΆααα αΆααα
ααααα·αααΈα’αααΈαααααααααΆα αααα»αααααΉααααΆαα·ααΆα "Arduino Nano 3.0" ααΆαααααΆαααΆ "αα½αααααΆα" αααααααΆαα ααααα robotdyn ααΆαα§ααααααααααΆ ATMEGA 328 αααααΆα§ααααααααααααΉαααα»α 3,3V α
αΆαααΆα
ααααααΆαα
αα
αα
α»αααααα 800 mA αα·αααααααα
ααΆ CH340G UART-USB α
ααααΌααααα’αα αααααααααααααα·ααααα·ααΆαααααΌαααΆααααααΎαα‘αΎαααΆα§ααααααααααΆαααααααααα»αα ααααααα§ααααΆα αααααααααΆαααααΎααΈαα»ααααααΆααα½αααααα»αααααΆαα
ααΎ PICs ααΆαα½αααΉαααααααΈααααααααααααΆαααααααΆαααΆααααααααααΆααααΆααααααααΆαααααα»αααΎαα‘αΎααααα»ααααααααα½αααααΆαααααααα·ααααα·ααΆαα ααΆαααα§ααααααααααααΆαααααααααΎααΆαααααααααααααΆααα 5V ααα·ααα
ααααααα»αααααααααα
ααααα ααΎααααΈαααααΎαααααΏαααααΆαααα‘αΎα αα·αααΆαααααααααααΆααααααΆαα αααααΆα’αααΈααααΆαααΆαααααααΏαααααΌαααΆαααα
ααααΈααααΆααΈαααα§αααααααααΌα i.e. ααΆαα
α»ααααααααααααΆαααααα»αααααΆααααΆαααΈ 1 ααΆαα½αααΉαααΆαααααααααααααΆαααααΈααααΆααααΆααα 380V α ααΎααααΈαααααααα½αααΆαα½αα§ααααααααααΆ ααΆααααααΌααααααα·αααααααααααΆα 220V winding α¬ optocoupler αααααααα‘αΎαααα LED αα·α GL5516 photoresistor α¬ optocoupler PC817 ααααΌαααΆαααααΎα αααααΎαααΆααα’ααααααΌαααΆαααΆαααααα LED ααααΌαααΆαααααΆαααααααααααα»ααααααααΌαααΆαα½αααΉαααΆαααααααα
αα
α»αααααααααααααΎα§αααααααααααα‘αα SVV22 ααΈααααααααΌαααΆααα
ααΆα‘αΎααααααΆααααα»α 630V αααααααΆααααΆαααααΈαααααΆαααα»ααααα·ααΆααααα»αα’αα‘α»ααααααααΎααααααααα
αααααααααααααΈααΆαα½α megohmmeter α
ααΆαα’αΆαααΆαα’αΆααααααααΆααααα·ααααα·ααΆααααααααΎα’αααααα LCD ST7735S ααΆααααααΌααα·ααααααααΆααααααααΆααΆαααααααααΆαααααα·αααα»αααααααΎαααΌαα»α E01-ML01DP05 αα
ααααααα 2,4 MHz α α§ααααααααααΆααααααααΈα nRF24L01+ αα·α RFX2401C transmit/receive amplifier,
ααΆααααα·ααααααα αΌαααα 100 mW α α’ααααα Helical ααΆααα
ααΆα‘αΎααααααΆαααα½ααααα
ααααΆααα
αααα»ααααΆαααΈααα·ααααααΆαα’ααΈαααΊαα·α
ααααααααααα
ααααα 4 ααΆαααα ααΆαααααα LC αα
α―ααΆαα»αααα
αΌαααΎααααΈααΆαααΆααααααΆααααΉαααΆαααααααααααααΎααααααααΆααααααααΌααα½αα αα·ααααααα’αααΈααααΆαααΆαααααα»αααααΆααααΌαααΆαα’αΆαα₯αααααααααααααα»ααα½ααα·ααΆααΈ α αΎααααα αΆαααΆααααα
ααΎ LCD α ααΆαα’αΆαααααΌαααΆαααααΎαα
αα
α»ααααααααΆα αα·ααααααααΆαααα»αα’αααα
αα
αΆαααααα·αααΆαααΉαααααααΆα ααα»αααααΆαα 1 αα·ααΆααΈα 36 αα·ααΆααΈααΊ 36/1 αααα½ααααα αααααΊααΆααααααααααα·ααααααααααΌαααΆαααΆαααΆαα αααααΆαα 100 αα·ααΆααΈα ααααααΆαααααΌαααΆααααααΌαα’αααΈα
ααα½ααα·ααΆααΈααααααα·ααααα·ααΆααααααΆααα’αααααΆααααααΆααΈαα½ααα α’αααα
αα
αΆα EEPROM ααΆαα
ααα½ααααααααααααααααΆαααααα-αα»α ααααα
ααΆααααα»αα αα»αααα·α 12 ααα αααααΎαααα’αΆααααααααα»αααΊαα
αααααααααΆαα αα
ααΆαααααα‘αΆαα½αααααΌαααΆαααααΎαα
αα
α»ααααααααΆαα₯ααααααα ααα·ααΆααααααααααΈ 100000 ααΊ 1 αα αααααΆαααααααααααα 4 ααααα ααα»α 4 ααααααΌαααΆαααΆααααΆααααααααααααααΆαα½αα ααααααααα’αααα
αα
αΆααααααααααααΈαααΊ 16 αα; αααααΆααααΈ 1024 ααΆαα»αα 64 counters ααΆαααααΉαα
αΆααααααΎαα‘αΎααα·αα αα
αααα»ααααααΆααα EEPROM αα·ααΈααΆααααα EEPROM.put αα·αααααααα ααααα·αααΎααααααααααα‘αΆ αα·αααααααΆαααααααα»ααααααααααΌαααααΆ αααααΉααα·αααΆαααΆααα·α
αα·ααααααα·ααΆαααααα ααΆαααααα αααααααΆααααα·ααααα·ααΆαα’αααα
αα
αΆααααααΆαααΆααΆααΉαααΆαααΎαααΈ 4 ααααΆαα αααααααΆααααΆαααΆααααα’αΆα
ααααΎααΆαααα»αααααα·αααΆαααΆαααΆααΆα’αΆα
ααΌαααΆααααα
ααααΆααααΆαααααααΈ
αααααα·ααΈαα
αααα»α Arduino IDE// 12 αα (328%)
# αα½ααααα
αΌα // αααααΆαααααααΆα ααα·αααααΌα
# αα½ααααα
αΌα // αααααΆαααααΆααααΆαααααααααΉα
# αααααΆαα
# αα½ααααα
αΌα
# αααααΆαα
# αα½ααααα
αΌα
# αα½ααααα
αΌα
αα·αααα» RF24 (9, 10); // ααααα»αα·αααα»αααααΆααααααΎααΆαααΆαα½ααααααΆααα RF24,
// αα·αααα pin nRF24L01+ (CE, CSN)
# αα½ααααα
αΌα
DS3231 rtc(SDA, SCL);
αααααααΆ t;
//# ααααα TFT_CS α‘α
#ααααα TFT_CS α‘α
#define TFT_RST -1 // α’αααααα’αΆα
ααααΆααααΆαα
ααΆαααααα Arduino α‘αΎααα·α
// αααα»αααααΈααΆ ααααα #define pin ααααα
-1!
//#define TFT_DC 9 // DC=RS=A0 - αααααΎααα
ααΆαααααΆααααααΎαααΎαααΆααααααααΆ α¬α
α»αααααααα·ααααααα
#ααααα TFT_DC α©
Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);
// αααααΎαααΈ α’α ααααΎαααα»αααΆααααΆα ααα»ααααααΊαααΆαααααα·α
!
#define TFT_SCLK 13 // αααααααΆαααααααΆαααα»αα’αααΈααααααααα’αααα
αΌαα
α·ααα!
#ααααα TFT_MOSI 11 // αααααααΆαααααααΆαααα»αα’αααΈααααααααα’αααα
αΌαα
α·ααα!
//Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_MOSI, TFT_SCLK, TFT_RST);
# αα½ααααα
αΌα
ααΆαααααΆααααααΌααα = 52;
αα pinState;
ααααααααααααα·αααΆαα
α»αα αααααααΆ[4];// α’αΆαααααααΆααααααααΆαα 4 αα·ααΆααΈ
α’ααααα m = 3600.0;
α’αΆααααααΆα int ααααα·αααΆαα
α»αα αααααααΆ = 0;
int rc; // α’ααααααααΆααααΆαα
unsigned long sumprim = 0;
unsigned long sumsec = 0;
αα i = 0;
αα k = 34;
αα·αααΆαα
α»αα αααααααΆ int z = 0;
αα b = B00000001;
byte pumrcounter[4]; // α’αΆαααααααΆαααααααΆαα»αααααΆαααΆαααααα» 1 - αα·α 0 - ααΎαα
int α
αΆααααααΎα = 0; //
α αΆαααα»αααΆααααααΆααααα α () {
rtc.begin();
radio.begin(); // α
αΆααααααΎαααΆαααΆα nRF24L01+
radio.setChannel(120); // ααΆααααα·αααααα (ααΈ α ααα α‘α’α§) α
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 ααααΆαα RED rcB
tft.setTextWrap(αα·ααα·α); // α’αα»ααααΆαα±ααα’ααααααααα
ααααΈαααααΆαααααΆα
tft.setRotation(2 ); // αααααΆαα BLACK PCB αα·α RED tft.setRotation(0) α¬α’ααα
tft.fillScreen(ST7735_BLACK); // α’ααααααα
αααΆαα
DDRD = DDRD | B00000000;
PORTD = PORTD | B11110000; // ααΆαααΉααααααΉααααααα·ααΈαααα»αααααΎαααΆα ααααα·αααααα -
// ααααα»αααααΆαααααααααα "αα·αααααΎαααΆα", "4" ααααΌαααΆαααααααα
α
ααα D ααΆαααααααααΆαα 1 ααααα·αααΆαααΆαααΆααααΎαα‘αΎαα
αααααΆαα ( rc = 0; rc < 4; rc++)
{
tft.setCursor ( 3, rc * 10 + shift ); // αααα αΆααααααΈααΆααααααααααα»αααααΆ
tft.print(rc + 1);
}
tft.setCursor(12, 0); // αααα
ααα’ααααα 3 αα½α
tft.println("α’αααα’αα·αααααα αα·αααΆαααα"); // ααααΎαα’αααααΆααΈαααα‘αΆαα
tft.setCursor(24, 10); // α¬ααΆααααααΆαα·αααα·α’αΆααααα
tft.print("α’αααα’αα·αααααα MM");
tft.setCursor(28, 20);
tft.print("BUILD-ER DD");
// ααΆααααααααααα·αααααα ///////////////////////////////////////////// ////////////
αααααΆαα ( z = 0; z < 1023; z += 16 ) { // ααααΎαααααααααΆαααααααα·ααΆααΆααα’ααααα§ααααΆα αααα
// α αΎαααααααα
α’αΆαααα 4 pump variables 4 bytes αααααΆαα counter ααΈαα½αα ααΈααααα
// α’ααααααααααα·αααΆαα
α»αα αααααααΆα ααΆααααααα
ααα½α 4 αααααααααΆαα½ααααα»αα
αααα 4 ααΆααα’ααααααΌαααΆα 16 ααα
EEPROM.get(z, ααΌα[0]); // ααΌα
αααααααααααΆαααααα·ααα»α ααα·ααΆααα·α
EEPROM.get(z+4, ααααα[1]);
EEPROM.get(z+8, ααααα[2]);
EEPROM.get(z+12, ααααα[3]);
// αααααααααααααααΆααααααΈαααααΆααααααΌααα 4 counters
suprim = (ααΌα [0] + ααΌα [1] + ααΌα [2] + ααΌα [3]);
// αααααααααααααααααΈααααααΌαααα
ααα½αααΆααα
ααα½α 4 αα
αααα»αα’αααααααααααΆαα½αααΉαααααααα»ααα
αααα»αα’ααα
// sumsec α αΎαααααα·αααΎααααΌααα»αααΊαα·α
ααΆα α¬ααααΎααΉαααααΌαααααΈ αααααααΆα α¬ααααΎααααΈααααΌαααΆαααααα
// ααααα sumsec α
ααααα·αααΎ (sumsec <= suprim) {
sumsec = αααααα; //
// α αΎαααααααα
αα
α»αααααα z ααααΌαααΆαααααααα
α’αααα’αΆααααααΆα z ααΊααΆα’αΆααααααΆαααααΆαα
αΆααααααΎααααα»α 16 ααααααααα 4
// ααααααααααΆααααααααΆαααα»αααααααα½α (α
αΆααααΆααααΈαααααααααααα
ααααα½α ααΆαα 8 αααΈαααααααΆααααΌαααΆαααααααααα»ααααααααΆαααααΆ
// αα½αααΆαα 4 αααΈααααααα
αΆαααΆα
αααααααΎαααα
ααα D) α
α’αΆααααααΆα = z;
}
}
// ααΆααααΈαααααααααΆαα
αΌαααααΎα’αααα
αα
αΆα eeprom αα
α’αΆααααααΆαααααΆαα
αΆααααααΎααααααα»α 16 αααα 4 αααααααΆαααααααΆααααααααΆ
// α
α»αααααα α§. ααααααα»αααααα·αα¬α
αΆααααααΎαα‘αΎααα·ααααααΆαααααΆααααααα ααα
α»αααααααααα»αα
// ααΆαααααααα
αΌααα
αααα»αα’αΆαααα 4 α’αααααΌαα
EEPROM.get(α’αΆααααααΆα ααααα[0]);
EEPROM.get(α’αΆααααααΆα + 4, ααααα[1]);
EEPROM.get(α’αΆααααααΆα + 8, ααααα[2]);
EEPROM.get(α’αΆααααααΆα + 12, ααααα[3]);
α’αΆααααααΆα += 16; // ααΆααααααΎαα’αΆααααααΆααααααΆααααΆαααααααααα»ααααααΆααααααα·ααααααααΆααααΎαα·αααααααααααααααααΆα α»αααααα
// α α»ααααα ααααααΆααααααααααα·αααααα ////////////////////////////////////////// ////////////////////
attachInterrupt(0, ααΆαα, ααΎαα‘αΎα); // pin D2, ααΎαααΆαααααΆα, ααααΆαααα·ααΆααΈ
// ααΈαα
αααΈ RTC DS3231 ααΈαα·ααααα SQW
wdt_enable(WDTO_8S); // α
αΆααααααΎααααααα·ααΈαααααααααααααΆαααΎα α
αΆααααααΎαα§ααααααααααΆα‘αΎααα·ααααα»αααααΈαααααΆαα αααααααΆ
// αααα’αααα
αΆαααΆα
αααααΌαα
ααααΆααααααααΆααααααααααααααα‘αΎααα·α wdt_reset (α αΎααααααΆαααΆαα
αΆααααααΎαα‘αΎααα·ααααα»αα’αα‘α»ααααααααα·ααααα·ααΆαααααααΆ - 8 αα·α
// αααααΆααβααΆαβααΆααααα ααΆβαα·αβααααΌαβααΆαβααααΆαβα±ααβαααααβαααααβα±ααβαα·α
βααΆα 8 αα·ααΆααΈβααα αα
βαααα»αβααααΈβααα αααααα·ααΈβαααααβααααβααααΌαβααΆαβαααααβα‘αΎαβαα·αβααΆβααΆαβαααααΎαα
// αααααααΆαα α αΎαααΆααΎαα‘αΎαααΆαααα·ααΆααΈα
}
loop void () {
// ααααααααα
ααΈαααααΉαααΆαααΆααααααααααααΎααααα·ααααα·ααΆαααααΆααααΆαααΎααααααΌαααα’αα‘α·α
αααα·α
}
ααΆααα αΆαααα»αααΆαααα () {
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 );
ααααα·αααΎ (pumrcounter [rc] != pinState) { // α αΎαααααα·αααΎαα·αααααΌαααααΆααα
pumrcounter[rc] = pinState; // αααααα’αααααααΆαααΆαα
ααααααΈααααααααααΈ 1/0
}
// ααΆαα
ααα’α»ααααα αΆαα’αααΈααααΆαααΆαααααααα»αααααΆααα
// BLUE ααΊααΆααα α»αααΌα
αα½αααα’αααααααααααΆαααααΆαα (α¬αααααΆααα?) RGB αα·α BGR ααααΌαααΆαααΆααααα
αΌαααααΆα
ααααα·αααΎ (pinState == ( b << rc )) {
tft.fillRect(15, ((rc * 10 + shift)), 7, 7, ST7735_BLUE); // αααααΆααβααΆαβααΆααβααααα·αβααΆαβααααΌαβαααβααααβαα
βααα
} αααααααα {
tft.fillRect(15, ((rc * 10 + shift)), 7, 7, ST7735_GREEN); // αααααΆααααΆαααΆααααααα·αααΆα ααααΌααααααααα
ααΆαααα
ααΌα [rc] += 1; // αααααα 1 αα·ααΆααΈαα
α§αααααααΆααααααααααα·ααααα·ααΆα
}
}
k++;
ααααα·αααΎ (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]);
α’αΆααααααΆα += ααα ααα (α’ααααα); // αααααΎαα’αΆααααααΆααααααα’ααα
}
}
// αααααΌααα·ααααααααΆαααΆααααα·αααα»ααΈαα·ααααααααααααα αΆαααΈα
ααα½ααααααααααΌαααααΎα
ααααα·αααΎ ((k == 6 ) || (k == 18 ) || (k == 30 )) {
αα·αααααααααααααα·αααΆαα α»αα αααααααΆ;
radio.write(&start, sizeof(start));
αααααΆαα (i = 0; i < 4; i++) {
αα·αααααα = ααΌα [i];
radio.write(&data, sizeof(data));
}
}
}
αααααα αααΆαααΈαααΈαα α α»ααααα ααα ααΆαααΆααααΎαα‘αΎααα ααααα·αα‘αΌααΈααααΆααα α―ααΆαα»αααα αΌαα
ααΆααααααΉαααΆαααΆα R2-R5 ααΊ 36 kOhm αααααΆαααααααΎαααΆαα½α photoresistors GL5516 α αα αααα»αααααΈαα phototransistor optocoupler αα·α relay ααααααα 4,7-5,1 kOhm α αααααα·ααΈα αΆααααααΎααααααααα Arduino Nano v3.0 ααααΌαααΆααααα½αααα Arduino Uno αααααααΎα’αααααααααααααα·ααΈ TL866A αααααΆααααααα·ααααα·ααΆαααααΉαααααΌααααααααα·ααΈαααααααααααααΆαααΎαα α ααα»αα ααααΈαααααΌαααΆααααααααΌαααΎααααΈααααΎαααΆααα ααα»αααΎαααΈ 4,3 V. ααααααΈαααααα‘αΎααα·αααΆααααα R6 C3 αα·αααααΌαααΆαααααΎααα αα αααα»ααααααα·ααΈααααΌ ααααααααααααΌααα·αααααΌαααααΆααΉααα½ααααααααΆαα’αΆααααΆααααααα αα½α 2,4 MHz ααααΌαααΆααααααααααΉαααααααα 2400.0-2483.5 MHz α
αα½αααα§ααααααααααΌα E01-ML01DP05 ααΊ 2400-2525 MHz α ααααα·ααααααΌαααααΆααααα½αααΊ 1 MHz αα
ααααααααααααΏαααΆ "RF24_2MBPS" ααΆααα radio.setChannel(120) αααααΆααααααΆααα αΎαααα»αααα·ααααααΆααααΉαααααΌαααΆαααΆααααΆαα αααααΊα αααα»ααααααααΈααΉαααΆα 2 MHz α
ααααα: www.habr.com