ರೆಡಿಮೇಡ್ ಘಟಕಗಳಿಂದ ಮಾಡಿದ ಇನ್ವರ್ಟರ್ನೊಂದಿಗೆ ಸ್ವಾಯತ್ತ GSM ರಿಲೇ

ಈ GSM ರಿಲೇ ಬಳಸಿ, ಸೆಲ್ಯುಲಾರ್ ನೆಟ್ವರ್ಕ್ ಇರುವ ಭೂಮಿಯ ಯಾವುದೇ ಮೂಲೆಯಲ್ಲಿ ನೀವು 220 V ನಲ್ಲಿ ರೇಟ್ ಮಾಡಲಾದ ಯಾವುದೇ ಲೋಡ್ ಅನ್ನು ಮತ್ತು 2 kW ಗಿಂತ ಹೆಚ್ಚಿನ ಶಕ್ತಿಯನ್ನು ಆನ್ ಮಾಡಬಹುದು.

ರೆಡಿಮೇಡ್ ಘಟಕಗಳಿಂದ ಮಾಡಿದ ಇನ್ವರ್ಟರ್ನೊಂದಿಗೆ ಸ್ವಾಯತ್ತ GSM ರಿಲೇ
ಈ ಸಾಧನವನ್ನು ಜಿಎಸ್ಎಮ್ ಮಾಡ್ಯೂಲ್ SIM800L ಮೂಲಕ ಆರ್ಡುನೊ ನ್ಯಾನೊ ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಘಟಕಗಳ ಪಟ್ಟಿಯೊಂದಿಗೆ ಕ್ರಿಯಾತ್ಮಕ ರೇಖಾಚಿತ್ರವನ್ನು ಕೆಳಗೆ ನೀಡಲಾಗಿದೆ. ಇದು ಅಂತರ್ನಿರ್ಮಿತ ಬ್ಯಾಟರಿಗಳಿಂದ ಅಥವಾ 220 V ನೆಟ್‌ವರ್ಕ್‌ನಿಂದ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದು.ನೆಟ್‌ವರ್ಕ್‌ನಿಂದ ಕಾರ್ಯನಿರ್ವಹಿಸುವಾಗ, ಲೋಡ್ 2 kW ವರೆಗೆ ವಿದ್ಯುತ್ ಅನ್ನು ಸೇವಿಸಬಹುದು. ಬ್ಯಾಟರಿಗಳಿಂದ, ಗರಿಷ್ಠ ಔಟ್ಪುಟ್ ಪವರ್ 300 W.

ರೆಡಿಮೇಡ್ ಘಟಕಗಳಿಂದ ಮಾಡಿದ ಇನ್ವರ್ಟರ್ನೊಂದಿಗೆ ಸ್ವಾಯತ್ತ GSM ರಿಲೇ
ಯೋಜನೆಯ ಬಗ್ಗೆ ಸಂಕ್ಷಿಪ್ತವಾಗಿ.

ಈ ಸಾಧನದಲ್ಲಿ 4 ಬ್ಲಾಕ್‌ಗಳಿವೆ:

  • ಇನ್ವರ್ಟರ್ ಘಟಕ
  • ನಿಯಂತ್ರಕ ಮತ್ತು ಬ್ಯಾಟರಿ ಘಟಕ
  • ತಡೆರಹಿತ ವಿದ್ಯುತ್ ಸರಬರಾಜು ಘಟಕ
  • ನಿಯಂತ್ರಣ ಬ್ಲಾಕ್.

ಇನ್ವರ್ಟರ್ ಘಟಕವು ಸಾಮಾನ್ಯ 500t ಕಾರ್ ಇನ್ವರ್ಟರ್ ಆಗಿದೆ. ಇದು ಕಡಿಮೆ ಶಕ್ತಿಯೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಆದರೆ ಗರಿಷ್ಠ ಔಟ್ಪುಟ್ ಶಕ್ತಿಯು ಇನ್ವರ್ಟರ್ನ ಶಕ್ತಿಗೆ ಅನುಗುಣವಾಗಿ ಕಡಿಮೆಯಾಗುತ್ತದೆ.

ನಿಯಂತ್ರಕ ಮತ್ತು ಬ್ಯಾಟರಿ ಘಟಕವು 3 ಲಿಥಿಯಂ-ಐಯಾನ್ ಬ್ಯಾಟರಿಗಳನ್ನು ಸಂಪರ್ಕಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ನಿಯಮಿತ ಅಗ್ಗದ BMS ​​S3 ಚಾಲಕವಾಗಿದೆ. ಬ್ಯಾಟರಿಗಳು ಹೆಚ್ಚಿನ ಪ್ರವಾಹವನ್ನು ಹೊಂದಿವೆ. ಅವರು 35 ಆಂಪಿಯರ್‌ಗಳ ಪ್ರವಾಹವನ್ನು ತಲುಪಿಸಬಹುದು. ನೀವು ಕಡಿಮೆ ಶಕ್ತಿಯನ್ನು ಹೊಂದಿದ್ದರೆ, ನಂತರ ನೀವು ಕಡಿಮೆ ಗರಿಷ್ಠ ಪ್ರವಾಹದೊಂದಿಗೆ ಅಗ್ಗದ ಬ್ಯಾಟರಿಗಳನ್ನು ಖರೀದಿಸಬಹುದು.

ತಡೆರಹಿತ ವಿದ್ಯುತ್ ಸರಬರಾಜು ಘಟಕವನ್ನು ಟ್ರಾನ್ಸಿಸ್ಟರ್ VT3, VD4, R4, R5, R3 ನಲ್ಲಿ ತಯಾರಿಸಲಾಗುತ್ತದೆ. ಝೀನರ್ ಡಯೋಡ್ VD4 ನ ಕ್ಯಾಥೋಡ್ ನೇರವಾಗಿ ವಿದ್ಯುತ್ ಸರಬರಾಜಿಗೆ ಸಂಪರ್ಕ ಹೊಂದಿದೆ ಮತ್ತು ವಿದ್ಯುತ್ ಅನ್ನು ಅನ್ವಯಿಸಿದಾಗ, ಟ್ರಾನ್ಸಿಸ್ಟರ್ VT3 ತೆರೆಯುತ್ತದೆ. ಅದು ತೆರೆದ ನಂತರ, ಎಲ್ಲಾ ರಿಲೇ ಇನ್‌ಪುಟ್‌ಗಳಲ್ಲಿ ನಕಾರಾತ್ಮಕ ವಿಭವವು ಆಗಮಿಸುತ್ತದೆ ಮತ್ತು ರಿಲೇಗಳು ವಿದ್ಯುತ್ ಸರಬರಾಜಿನಿಂದ ಸರ್ಕ್ಯೂಟ್ ವಿದ್ಯುತ್ ಸರಬರಾಜು ಮೋಡ್‌ಗೆ ಬದಲಾಯಿಸುತ್ತವೆ. ರೆಡಿಮೇಡ್ ರಿಲೇ ಅಸೆಂಬ್ಲಿಗಳ ಪ್ರಮುಖ ಲಕ್ಷಣವೆಂದರೆ: ಅವುಗಳಲ್ಲಿ ಕೆಲವು ಧನಾತ್ಮಕ ವಿಭವವು ಇನ್ಪುಟ್ಗೆ ಬಂದಾಗ ಮತ್ತು ಕೆಲವು ಋಣಾತ್ಮಕವಾದಾಗ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. ನೀವು ಮೊದಲ ಆಯ್ಕೆಯನ್ನು ಹೊಂದಿದ್ದರೆ, ನಂತರ ನೀವು R3 ಅನ್ನು ಟ್ರಾನ್ಸಿಸ್ಟರ್ VT3 ಹೊರಸೂಸುವ ಅಂತರಕ್ಕೆ ಸರಿಸಬೇಕು ಮತ್ತು ಅದೇ ಟ್ರಾನ್ಸಿಸ್ಟರ್‌ನ ಹೊರಸೂಸುವಿಕೆಗೆ ರಿಲೇ ಇನ್‌ಪುಟ್ ಅನ್ನು ಸಂಪರ್ಕಿಸಬೇಕು.

ನಿಯಂತ್ರಣ ಘಟಕವನ್ನು SIM800 ಮಾಡ್ಯೂಲ್ ಮತ್ತು ಆರ್ಡುನೊ ನ್ಯಾನೊದಲ್ಲಿ ಜೋಡಿಸಲಾಗಿದೆ.

ರೆಡಿಮೇಡ್ ಘಟಕಗಳಿಂದ ಮಾಡಿದ ಇನ್ವರ್ಟರ್ನೊಂದಿಗೆ ಸ್ವಾಯತ್ತ GSM ರಿಲೇ

ಜೋಡಿಸಲಾದ ಸರ್ಕ್ಯೂಟ್ ಈ ರೀತಿ ಕಾಣುತ್ತದೆರೆಡಿಮೇಡ್ ಘಟಕಗಳಿಂದ ಮಾಡಿದ ಇನ್ವರ್ಟರ್ನೊಂದಿಗೆ ಸ್ವಾಯತ್ತ GSM ರಿಲೇ

ಪ್ಯಾಕ್ ಮಾಡಿದಾಗ ಇದು ಕಾಣುತ್ತದೆರೆಡಿಮೇಡ್ ಘಟಕಗಳಿಂದ ಮಾಡಿದ ಇನ್ವರ್ಟರ್ನೊಂದಿಗೆ ಸ್ವಾಯತ್ತ GSM ರಿಲೇ

ರೆಡಿಮೇಡ್ ಘಟಕಗಳಿಂದ ಮಾಡಿದ ಇನ್ವರ್ಟರ್ನೊಂದಿಗೆ ಸ್ವಾಯತ್ತ GSM ರಿಲೇ

ರೆಡಿಮೇಡ್ ಘಟಕಗಳಿಂದ ಮಾಡಿದ ಇನ್ವರ್ಟರ್ನೊಂದಿಗೆ ಸ್ವಾಯತ್ತ GSM ರಿಲೇ

ಸಾಧನವು ನಿಮ್ಮ ಫೋನ್‌ನಿಂದ SMS ಸ್ವೀಕರಿಸಲು ಪ್ರಾರಂಭಿಸಲು, ನೀವು ನಿಮ್ಮ ಫೋನ್ ಸಂಖ್ಯೆಯನ್ನು your_phone ವೇರಿಯೇಬಲ್‌ಗೆ ಬರೆಯಬೇಕಾಗುತ್ತದೆ. LCD ಡಿಸ್ಪ್ಲೇ ಅನ್ನು Arduino ಗೆ ಸಂಪರ್ಕಿಸಲು ಸಹ ಸಾಧ್ಯವಿದೆ, ಉದಾಹರಣೆಗೆ wh1601 ಅಥವಾ wh0802, ಆದರೆ ನೀವು ಎಲ್ಸಿಡಿ ಶಾಸನದೊಂದಿಗೆ ಎಲ್ಲಾ ಸಾಲುಗಳನ್ನು ಅನ್ಕಾಮೆಂಟ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ.

ಕೋಡ್

char your_phone = "+79148389933";

#include <SoftwareSerial.h>                                          // Подключаем библиотеку SoftwareSerial для общения с модулем по программной шине UART
SoftwareSerial softSerial(8,9);                                      // Создаём объект softSerial указывая выводы RX, TX (можно указывать любые выводы Arduino UNO)
// include the library code:
//#include <LiquidCrystal.h>

// initialize the library by associating any needed LCD interface pin
// with the arduino pin number it is connected to
//const int rs = 12, en = 11, d4 = 5, d5 = 6, d6 = 7, d7 = 10;
//LiquidCrystal lcd(rs, en, d4, d5, d6, d7);                                                               // В данном случае вывод TX модуля подключается к выводу 2 Arduino, а вывод RX модуля к выводу 3 Arduino.
//  Инициируем работу шин UART с указанием скоростей обеих шин:      //
String buf2,buf3;
int g=0;

    String cmd1;
void setup(){                                                        //
init_port();
      // lcd.begin(16, 2);
  // Print a message to the LCD.
  //lcd.clear();
  //  lcd.setCursor(0, 0);
 /// lcd.print("VKL");
 // lcd.setCursor(0, 1);
 /// lcd.print("ZHDITE");

        /// init_port();// Инициируем передачу данных по аппаратной  шине UART на скорости  9600 (между Arduino и компьютером)
    softSerial.begin(9600);                                         // Инициируем передачу данных по программной шине UART на скорости 38400 (между модулем и Arduino)
        Serial.begin(9600);   
        delay(30000);

  //  cmd1 ="AT+CMGF=1rn";
  softSerial.print("AT+CMGF=1rn"); 
  ///  print_lcd(cmd1);
delay(1000);
       dellAllSMS();  
//  cmd1 ="AT+CMGDA="DEL ALL"rn";
    // print_lcd(cmd1);
//cmd1="AT+CPAS";
  ///   print_lcd(cmd1);
}                                                                    //
      
   
      char c;  
      int m=0;
      int i=0;//
      int n=0;
//  Выполняем ретрансляцию:                                          // Всё что пришло с модуля - отправляем компьютеру, а всё что пришло с компьютера - отправляем модулю

void dellAllSMS(){
  /* This deletes all sms in memory  
  
  */

  softSerial.print("AT+CMGDA="DEL ALL"rn"); // set sms to text mode

delay(3000);
}
void pin_on_setb()
{
 digitalWrite(2,1);
  digitalWrite(13,1);
}
void pin_off_setb()
{
 digitalWrite(2,0);
  digitalWrite(13,0);
}
void pin_on_inv()
{
 digitalWrite(3,1);
  //  digitalWrite(13,1);
}
void pin_off_inv()
{
 digitalWrite(3,0);
   // digitalWrite(13,0);
}
void init_port()
{
pinMode(2,1);
pinMode(3,1);
    pinMode(13,1);
}
String readData(){
   // this function just reads the raw data
   uint16_t timeout=0;
   while (!softSerial.available() && timeout<10000)
   {
     delay(10);
     timeout++;
   }
   if(softSerial.available())
   {
     String output = softSerial.readString();
     //if(DEBUG)
    ///   Serial.println(output);
     return output;
   }
 }
String buf, bufferIndex; 
int tempIndex=0;
int messageIndex;
int prev=0;
int power=0;
void loop(){                                                         //
   /* if(softSerial.available()){    Serial.write(softSerial.read());} // Передаём данные из программной шины UART в аппаратную  (от модуля     через Arduino к компьютеру)
    if(    Serial.available()){softSerial.write(    Serial.read());} // Передаём данные из аппаратной  шины UART в программную (от компьютера через Arduino к модулю    )*/

         //   lcd.clear();
     //  lcd.setCursor(0, 0);
     //  lcd.print("Nagruzka");
            //  lcd.setCursor(0, 1);
           //   if (power==1)
          //    {
         //              lcd.print("VKL");
     //         }
         //     else {lcd.print("VIKL");}
      softSerial.print(F("AT+CMGL="ALL",0"));
  softSerial.print("r");
  buf = readData();
 // Serial.println(buf);
tempIndex = buf.lastIndexOf("+CMGL: ");
tempIndex = tempIndex + 6;
    bufferIndex = buf.substring(tempIndex);
    bufferIndex = bufferIndex.substring(1,(bufferIndex.indexOf(",")));
    messageIndex = bufferIndex.toInt();
    ///Serial.println(messageIndex);
    if(prev!=messageIndex)
    {
      tempIndex = buf.lastIndexOf(your_phone);
     //  lcd.clear();
     //  lcd.setCursor(0, 0);
     //  lcd.print("SMS READ");

     if((digitalRead(4))&&(tempIndex!=-1))
     {
      pin_on_inv();
      delay(2000);
      pin_off_inv();
     // i=1;
   //  power=1;
     }
     else 
     {
     pin_on_setb();
           delay(2000);
     pin_off_setb();
  //   i=1;
 //         power=1;
     }
        //    send_sms(number3);

     
    prev++;
    
    }
if(messageIndex>=2)
{
 dellAllSMS();
// lcd.clear();
     //   lcd.setCursor(0, 0);
     //  lcd.print("SMS READ");
     //   lcd.setCursor(0, 1);
// lcd.print("SMS DEL");
 //  cmd1 ="AT+CMGDA="DEL ALL"rn";
   //  print_lcd(cmd1);
prev=0;
}
delay(10000);

}

ಬಾಕ್ಸ್ ಅನ್ನು ಮುದ್ರಿಸಲು STL ಫೈಲ್ ಅನ್ನು ಕಾಣಬಹುದು ಇಲ್ಲಿ.

ಕೆಲಸದ ವೀಡಿಯೊ:



ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ