የአካባቢ ገለልተኛ የመረጃ አሰባሰብ ስርዓት

ኩባንያው NEKST-M የክትትል ልጥፎችን ገዝቷል፣ በአገር ውስጥ በ Next ቴክኖሎጂስ የተሰራ። የፓምፕ ክፍሎችን አሠራር ምስላዊነት ለማረጋገጥ,
የእሳት እና የደህንነት ማንቂያዎች, የቮልቴጅ ጅምር ላይ መገኘት, የክፍል ሙቀት, የአደጋ ጊዜ የውሃ መጠን. የ NEKST-M ልብ ATMEGA 1280 ነው እና ይህ እውነታ ለተወሰኑ ፍላጎቶች የራስዎን ኪት የመፍጠር እድልን በተመለከተ አበረታች ነው።

ስራው በተቻለ መጠን በአጭር ጊዜ እና በአነስተኛ ወጪ ለተወሰኑ ፍላጎቶች ሙሉ በሙሉ ራሱን የቻለ የአካባቢ መላኪያ ስርዓት ለመፍጠር ተዘጋጅቷል። መሰረቱ ማይክሮ መቆጣጠሪያ ነው. ልማት, ማምረት, በሠራተኞቹ በራሳቸው የተፈጠሩ.

ስርዓቱ በተንቀሳቃሽ ስልክ አውታረ መረቦች ፣ አገልጋዮች ፣ በይነመረብ እና የሬዲዮ ፍሪኩዌንሲ ሀብቶች አጠቃቀም የፍቃድ አሰጣጥ ስርዓት ላይ ጥገኛ ሳይደረግ መሥራት አለበት ፣ በክትትል እና ቁጥጥር ስርዓቱ ውስጥ ኮምፒተሮችን አይጠቀሙ ወይም ቢበዛ ፣ ላፕቶፖችን ሳይጠቀሙ ፣ ዕቃዎች ለረጅም ጊዜ (6-9 ወራት). የአውታረ መረብ ውቅር ራዲያል መዋቅር አለው. መረጃ በአንድ ነጥብ ላይ ይሰበሰባል ከዚያም በመደበኛ የመገናኛ ቻናሎች ወይም እንደ ሃርድ ቅጂ ለሂደቱ ይላካል።

ስርዓቱ የሚከተሉትን ማቅረብ አለበት:

  • የፓምፕ ክፍሎችን አሠራር መከታተል
  • የቴክኖሎጂ አውቶማቲክ
  • የአደጋ ጊዜ ሁኔታዎች ከሚያስከትላቸው ውጤቶች ጥበቃ
  • የአደጋ ጊዜ ምልክት
  • የክወና ጊዜ ስሌት
  • የሚበላውን የኤሌክትሪክ መጠን በማስላት
  • የመሣሪያ ሙቀት መቆጣጠሪያ
  • የደህንነት እና የእሳት ማንቂያ
  • ወቅታዊ የርቀት መረጃ መቅዳት
  • የማይታወቁ የወደፊት መስፈርቶች

የስራ ሁኔታዎች፡-

  • የሽፋን ቦታ 1 ካሬ ኪ.ሜ.
  • በእቃዎች መካከል ቀጥተኛ ታይነት
  • የሙቀት መጠን ከ +50 እስከ -50 ሴ
  • እርጥበት እስከ 100%
  • ባዮሎጂያዊ ንቁ ክምችቶች (ሻጋታ, ሰልፌት የሚቀንሱ ባክቴሪያዎች)
  • በ GOST ISO 1-2-10816 መሠረት የ1-97 ክፍል ማሽኖች ንዝረት የለም
  • የኤሌክትሮማግኔቲክ አካባቢ - የኤሌክትሪክ ሞተሮችን በ KT 6053 ኮንታክተሮች ፣ RVS-DN ለስላሳ ጅምር መሣሪያዎች ፣ SIEMENS MICROMASTER PID መቆጣጠሪያ መሳሪያዎች ፣ በ ISM እና በጂኤስኤም ክልል ውስጥ ያሉ ጨረሮች ለእነዚህ መሳሪያዎች በሚያስፈልጉት መስፈርቶች ፣ በጣቢያው ላይ በእጅ ቅስት ብየዳ
  • ከመጠን በላይ የሆነ የኔትወርክ ቮልቴጅ፣ በኃይል አቅርቦት ላይ የአጭር ጊዜ መቆራረጥ፣ የመብረቅ መብረቅ፣ ከ6-10 ኪሎ ቮልት የማከፋፈያ አውታሮች ውስጥ ከአናት መስመር ሽቦ ሲሰበር የደረጃ አለመመጣጠን።

እንደነዚህ ያሉ ጥብቅ መስፈርቶች ቢኖሩም, ችግሩን ደረጃ በደረጃ በሚፈታበት ጊዜ ትግበራ በጣም ቀላል ነው.

ሁሉንም ነገር ግምት ውስጥ በማስገባት "Arduino Nano 3.0" ቦርድ የእቅዱ "አእምሮ" ሆነ. የሮቦትዲን ሰሌዳ ATMEGA 328 መቆጣጠሪያ አለው ፣ አስፈላጊው የ 3,3 ቪ ቮልቴጅ ማረጋጊያ ለ
የአሁኑ 800 mA እና መቀየሪያ ወደ CH340G UART-USB።

በመጀመሪያ ደረጃ, የስራ ሰዓት ቆጣሪዎች በጣም ዘመናዊ ተብለው ተፈጥረዋል. ከዚህ ቀደም ያገለገሉ የኢንዱስትሪ ሜትሮች ከትራንስፎርመር አልባ የሃይል አቅርቦት ወረዳ ጋር ​​በፒአይሲ ላይ የተገጣጠሙ የቮልቴጅ መጨናነቅ ምክንያት በአንድ አመት ውስጥ አልተሳካም። በቤት ውስጥ የሚሰሩ የ5V ሃይል አቅርቦቶችን በመጠቀም የተገናኙት ብቻ ሳይነኩ ቀሩ። መጫኑን እና ሁለገብ ግንኙነትን ለማፋጠን ስለ ክፍሎቹ ሁኔታ የሚገልጽ ምልክት ከመቀየሪያ መሳሪያዎች ተርሚናሎች ይወሰዳል ፣ ማለትም ። የ 1 ኛ ደረጃ የቮልቴጅ መኖር በሶስት-ደረጃ የኃይል አቅርቦት 380V. ከመቆጣጠሪያው ጋር ለማቀናጀት ከ 220 ቮ ጠመዝማዛ ወይም ከ LED እና ከ GL5516 ፎቶሪዚስተር ወይም ከ PC817 ኦፕቶኮፕለር ያለው ኦፕቶኮፕለር ያለው መካከለኛ ቅብብል ጥቅም ላይ ይውላል። ሁሉም አማራጮች ተፈትነዋል። ኤልኢዲው በተስተካከለ ቮልቴጅ የተጎላበተ ሲሆን በአሁኑ ጊዜ ገደብ ባለው የቮልቴጅ ኃይል የሚሠራው ሁለት SVV22 capacitors ለቮልቴጅ የተነደፉ 630V ቮልቴጅ በተከታታይ የተገናኙት ለደህንነት ሲባል በሜጎህሚሜትር ዑደቶች በድንገተኛ ሙከራ ወቅት ነው።
የ ST7735S LCD ስክሪን በመጠቀም የክወና ጊዜ ንባቦችን በማንበብ የእውነተኛ ጊዜ መረጃን በሬዲዮ በማስተላለፍ E01-ML01DP05 ሞጁሉን በ2,4 ሜኸር ድግግሞሽ። ይህ መሳሪያ nRF24L01+ ቺፕ እና RFX2401C ማስተላለፊያ/ተቀባይ ማጉያ፣
የውጤት ኃይል እስከ 100 ሜጋ ዋት. በመስመር ላይ ካልኩሌተር ውስጥ ለሚፈለገው ክልል የተነደፉ ሄሊካል አንቴናዎች ጣቢያ. የአንቴና ዓይነት ምርጫ የሚወሰነው በዙሪያው ካሉት የብረት ሕንፃዎች ነጠላ ነጸብራቅ ማዕበሎችን መቀበልን በማግለል ነው። የአንቴና ክፍሎች በ3-ል አታሚ ላይ ታትመዋል። የቆጣሪዎች ወቅታዊ ሁኔታ በተቆጣጣሪው EEPROM ውስጥ ተከማችቷል እና ያልተጠበቀ የኤሌክትሪክ መቋረጥ ሲከሰት ወደነበረበት ይመለሳል. ለመቁጠር የጊዜ ክፍተቶች በ RTC ቺፕ DS3231 በሞጁል መልክ በመጠባበቂያ ባትሪ ይቀርባሉ. የኃይል አቅርቦቱ 3 ሞጁሎችን ይጠቀማል፣ ትክክለኛው የልብ ምት ምንጭ 220/5V HLK-PM01 600mA፣ ከ1-5V ወደ 5V መቀየሪያ ኤች -W-553 и 03962A - የባትሪ መቆጣጠሪያ ጋር እቅድ ከአጭር ዙር, ከመጠን በላይ መጨናነቅ እና ከመጠን በላይ መጨመር መከላከል. ሁሉም አካላት የተገዙት በ Aliexpress ድርጣቢያ ላይ ነው።

የዳቦ ሰሌዳየአካባቢ ገለልተኛ የመረጃ አሰባሰብ ስርዓት
4-ሰርጥ ቆጣሪ. በተጣመመ ጥንድ የመገናኛ መስመር ላይ ከሚደረጉ ጣልቃገብነቶች ለመከላከል በግብዓቶቹ ላይ የ LC ማጣሪያዎች አሉ። የቁጥጥር ዕቃዎች ሁኔታ ላይ ያለው መረጃ ያለማቋረጥ በሰከንድ አንድ ጊዜ ይነበባል እና በ LCD ላይ በቀለም ይታያል። ንባቦች በየ 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);
ጊዜ t;

//# TFT_CS 10ን ይግለጹ
TFT_CS 8ን ይግለጹ
# TFT_RST -1ን ይግለጹ // ይህንንም ከአርዱዪኖ ዳግም ማስጀመር ጋር ማገናኘት ይችላሉ።
// በዚህ አጋጣሚ ይህንን # ፒን ወደ -1 ያዋቅሩት!
//# 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 ሰከንድ ቆጣሪ ዋጋዎች ጋር
ተንሳፋፊ m = 3600.0;
ያልተፈረመ የመግቢያ አድራሻ = 0;
int rc;// ለቆጣሪዎች ተለዋዋጭ
ያልተፈረመ ረጅም sumprim = 0;
ያልተፈረመ ረጅም sumsec = 0;
ባይት i = 0;
ባይት ኪ = 34;
ያልተፈረመ int z = 0;
ባይት ለ = B00000001;
ባይት ፓምፕ ቆጣሪ [4]; // የነገር ግዛቶችን ለማከማቸት ድርድር ፣ 1 - ጠፍቷል ፣ 0 - በርቷል ።
int መጀመሪያ = 0; //

ባዶነት ማዋቀር () {

rtc.begin ();
radio.መጀመሪያ (); // ሥራ 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 ቺፕ ፣ ጥቁር ትርን ያስጀምሩ
// 1.44 ኢንች TFT እየተጠቀሙ ከሆነ ይህንን ማስጀመሪያ (አስተያየት የሌለበት) ይጠቀሙ
//tft.initR(INITR_144GREENTAB); // የ ST7735S ቺፕ ፣ RED rcB ትርን ያስጀምሩ
tft.setTextWrap (ሐሰት); // ጽሑፍ ከቀኝ ጠርዝ እንዲሄድ ፍቀድ
tft.setRotation (2); // ለ BLACK PCB እና RED tft.setRotation (0) ወይም አይደለም.
tft.fill ስክሪን (ST7735_BLACK); // ስክሪን አጽዳ

DDRD = DDRD | ብ00000000;
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 ("ገንቢዎች እና ግንባታ"); // የምትወዳቸው ሰዎች እራስህን ለማመስገን
tft.setCursor (24, 10); // ወይም ክፉ የቅጂ መብት
tft.print ("ገንቢ MM");
tft.setCursor (28, 20);
tft.print ("BUILD-ER DD");

//የመረጃ መልሶ ማግኛ//////////////// //////////

ለ ( z = 0; z < 1023; z += 16 ) {// በሁሉም የኢንደስትሪው ህዋሶች ይደገማል
// እና ለእያንዳንዱ ቆጣሪ 4 ባይት ወደ 4 የፓምፕ ተለዋዋጮች ድርድር ይጽፋል
// ያልተፈረመ ረጅም ተለዋዋጭ. 4 ቆጣሪዎች አሉ ፣ የሁሉም 4 ሪኮርዶች 16 ባይት ይወስዳል።
EEPROM.get (z, ፓምፕ [0]); // ስለዚህ ፣ ያለ ዑደቱ ፣ አነስተኛ ድምጽ
EEPROM.get(z+4፣ ፓምፕ[1]);
EEPROM.get(z+8፣ ፓምፕ[2]);
EEPROM.get(z+12፣ ፓምፕ[3]);

// ለ 4 ቆጣሪዎች ድምር አዲስ ቀጣይ እሴት መመደብ
sumprim = (ፓምፕ [0] + ፓምፕ [1] + ፓምፕ [2] + ፓምፕ [3]);

// አዲሱን የ4 ቆጣሪዎች ድምር ዋጋ በተለዋዋጭ ተለዋዋጭ ካለፈው እሴት ጋር ያወዳድራል።
// sumsec እና ያለፈው ድምር ከአዲሱ ድምር ያነሰ ወይም እኩል ከሆነ, አዲሱ ትልቅ ወይም እኩል ይመደባል
// ድምር ዋጋ።

ከሆነ ( sumsec <= sumprim ) {
sumsec = sumprim; //

// እና የአሁኑ ዋጋ 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; // የሚቀጥለውን ብሎክ ለመጻፍ አድራሻውን ማሳደግ የመጨረሻውን መዝገብ ሳይጽፉ

//የመረጃ መልሶ ማግኛ መጨረሻ//////////////// //////////////

አባሪ መቆራረጥ(0፣ ቆጠራ፣ RISING); // ፒን D2፣ ማቋረጦችን አንቃ፣ በየሰከንዱ ይምጡ
// ጥራጥሬዎች ከ RTC DS3231 ከ SQW ውፅዓት

wdt_enable(WDTO_8S); // የተቆጣጣሪውን ሰዓት ቆጣሪ ይጀምሩ ፣ በሚቀዘቅዝበት ጊዜ መቆጣጠሪያውን እንደገና ያስነሱ ፣ ጊዜ ፣
// ለዚህም የሰዓት ቆጣሪ ዳግም ማስጀመሪያ ትዕዛዙን መስጠት ያስፈልግዎታል wdt_reset (እና በተለመደው ስራ ጊዜ ዳግም ማስጀመርን ያስወግዱ - 8 ሰከንድ.
// ለፈተናዎች እሴቱን ከ 8 ሰከንድ ባነሰ ጊዜ ውስጥ ማስቀመጥ አይመከርም በዚህ ሁኔታ ጊዜ ቆጣሪው በተሻለ ሁኔታ እንደገና እንዲጀመር ይደረጋል.
// መወዛወዝ, እና በየሰከንዱ ይከሰታል.

}

ባዶ ሉፕ () {
// ባዶ ዑደት, እዚህ በኤሌክትሪክ ሞተር ክፍት-ደረጃ አሠራር ላይ ቁጥጥር ይኖራል
}

ባዶ ብዛት() {

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 መመደብ
}
// የቀለም መቆጣጠሪያ እቃዎች ሁኔታን የሚያመለክት
// ብሉ የነባሩ ስክሪን (ወይስ ቤተ-መጽሐፍት) ትንሽ ብልሽት ነው፣ RGB እና BGR የተቀላቀሉ ናቸው።
ከሆነ (pinState == ( b << rc )) {
tft.fillRect (15, ((rc * 10 + shift)), 7, 7, ST7735_BLUE); // ለዝቅተኛ ደረጃ ቆጠራ አረንጓዴ ወደ ሰማያዊ ቀይር
} else {
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 ()); // ማሳያ ቀን በኤልሲዲ ማያ ገጽ ላይ

ለ (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 (&ጅምር, sizeof (ጅምር));

ለ (i = 0; i <4; i++) {
ውሂብ = ፓምፕ [i];
radio.write ( & data, sizeof (data));
}
}
}

መጨረሻ ላይ ጥቂት ማስታወሻዎች. መቁጠር የሚከሰተው በዝቅተኛ አመክንዮአዊ ደረጃ በግብዓቶቹ ላይ ነው።

የሚጎትቱ መከላከያዎች R2-R5 ለአማራጭ ከ photoresistors GL36 ጋር 5516 kOhm ናቸው። በፎቶ ትራንዚስተር ኦፕቶኮፕለር እና ሪሌይ ውስጥ ወደ 4,7-5,1 kOhm ያቀናብሩ። የአርዱዪኖ ናኖ v3.0 ቡት ጫኝ በ TL866A ፕሮግራመር በመጠቀም ለተቆጣጣሪው ሰዓት ቆጣሪ በ Arduino Uno ተተካ። ፊውዝዎቹ ከ 4,3 ቮ በላይ በቮልቴጅ እንዲሰሩ ተስተካክለዋል. የውጫዊ ዳግም ማስጀመሪያ ዑደት R6 C3 ጥቅም ላይ አልዋለም. በናሙና ፕሮግራሙ ውስጥ፣ የማስተላለፊያው ድግግሞሽ ፍቃድ ከሌለው ክልል ጋር አይዛመድም ፣ 2,4 MHz ክልል በ 2400.0-2483.5 MHz ድግግሞሽ የተገደበ ነው።

የE01-ML01DP05 አስተላላፊው ክልል 2400-2525 ሜኸር ነው። የአንድ ቻናል የመተላለፊያ ይዘት 1 ሜኸር ነው፣ ፍጥነቱን እንደ "RF24_2MBPS" ሲያቀናጅ የተገለጸው radio.setChannel(120) ቻናል እና ቀጣዩ ተይዟል፣ ማለትም። ባንድ 2 MHz ይሆናል.

ምንጭ: hab.com

አስተያየት ያክሉ