Mgbasa ozi GSM kwụụrụ onwe ya na inverter emere site na akụrụngwa emebere ya

N'iji relay GSM a, ị nwere ike ịgbanwuo ibu ọ bụla a kwadoro maka 220 V na ike na-erughị 2 kW, n'akụkụ ọ bụla nke Ụwa ebe enwere netwọk ekwentị.

Mgbasa ozi GSM kwụụrụ onwe ya na inverter emere site na akụrụngwa emebere ya
A na-achịkwa ngwaọrụ a site na arduino nano site na gsm modul SIM800L. Enyere eserese na-arụ ọrụ nke nwere ndepụta akụrụngwa n'okpuru. Ọ nwere ike ịrụ ọrụ ma ọ bụ site na batrị arụnyere ma ọ bụ site na netwọk 220 V. Mgbe ị na-arụ ọrụ site na netwọk, ibu ahụ nwere ike iri ihe ruru 2 kW ọkụ eletrik. Site na batrị, ike nrụpụta kacha 300 W.

Mgbasa ozi GSM kwụụrụ onwe ya na inverter emere site na akụrụngwa emebere ya
Na nkenke banyere atụmatụ.

Enwere ngọngọ anọ na ngwaọrụ a:

  • unit inverter
  • njikwa na batrị unit
  • Igwe ọkụ na-adịghị akwụsị akwụsị
  • Ogwe njikwa.

Ngalaba inverter bụ ihe ntụgharị ụgbọ ala 500t mgbe niile. Ọ ga-arụkwa ọrụ na obere ike, mana ike mmepụta kacha elu ga-ebelatakwa nha na ike nke inverter.

Onye njikwa na ngalaba batrị bụ ọkwọ ụgbọ ala BMS S3 dị ọnụ ala emebere iji jikọọ batrị lithium-ion atọ. Batrị ndị a dị elu ugbu a. Ha nwere ike na-ebuga ugbu a nke 3 amperes. Ọ bụrụ na ị nwere obere ike, mgbe ahụ, ị ​​nwere ike ịzụta batrị dị ọnụ ala na ala kachasị ugbu a.

A na-eme nkeji ọkụ na-adịghị akwụsị akwụsị na transistor VT3, VD4, R4, R5, R3. A na-ejikọta cathode nke zener diode VD4 ozugbo na ọkụ ọkụ na mgbe etinyere ike, transistor VT3 ga-emepe. Mgbe ọ meghere, ikike na-adịghị mma na-abata na ntinye ọsọ ọsọ niile na relays na-agbanye na ọnọdụ ọkụ eletrik site na ọkụ ọkụ. Akụkụ dị mkpa nke mgbakọ relay emebere emebere: ụfọdụ n'ime ha na-arụ ọrụ mgbe ikike dị mma na-abịa na ntinye, na ụfọdụ mgbe nke na-adịghị mma. Ọ bụrụ na ị nwere nhọrọ nke mbụ, mgbe ahụ ịkwesịrị ịkwaga R3 n'ime oghere emitter nke transistor VT3 wee jikọọ ntinye ọsọ ọsọ na emitter nke otu transistor.

A na-agbakọta ngalaba njikwa na modul SIM800 na arduino nano.

Mgbasa ozi GSM kwụụrụ onwe ya na inverter emere site na akụrụngwa emebere ya

Nke a bụ ihe sekit gbakọtara dị kaMgbasa ozi GSM kwụụrụ onwe ya na inverter emere site na akụrụngwa emebere ya

Nke a bụ ihe ọ na-adị ma a kwakọba yaMgbasa ozi GSM kwụụrụ onwe ya na inverter emere site na akụrụngwa emebere ya

Mgbasa ozi GSM kwụụrụ onwe ya na inverter emere site na akụrụngwa emebere ya

Mgbasa ozi GSM kwụụrụ onwe ya na inverter emere site na akụrụngwa emebere ya

Ka ngwaọrụ malite ịnweta SMS site na ekwentị gị, ị ga-ede nọmba ekwentị gị n'ime mgbanwe ekwentị gị. Ọ ga-ekwe omume ijikọ ihe ngosi LCD na Arduino, dịka ọmụmaatụ wh1601 ma ọ bụ wh0802, mana ị ga-achọ ka ị mebie ahịrị niile na ederede lcd.

Usoro

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);

}

Enwere ike ịchọta faịlụ STL maka ibipụta igbe ahụ ebe a.

Vidiyo nke ọrụ:



isi: www.habr.com

Tinye a comment