ራሱን የቻለ GSM ቅብብል አስቀድሞ ከተሰራ ኢንቮርተር ጋር

በዚህ የጂ.ኤስ.ኤም ማሰራጫ እገዛ ለ 220 ቮ እና ከ 2 ኪሎ ዋት በማይበልጥ ኃይል በማንኛውም የምድር ጥግ ላይ ሴሉላር ኔትወርክ ባለበት ማንኛውንም ጭነት ማብራት ይችላሉ.

ራሱን የቻለ GSM ቅብብል አስቀድሞ ከተሰራ ኢንቮርተር ጋር
ይህ መሳሪያ በ gsm ሞጁል SIM800L በኩል በarduino nano ይቆጣጠራል። የክፍሎች ዝርዝር ያለው ተግባራዊ ንድፍ ከዚህ በታች ይታያል። አብሮ በተሰራው ባትሪዎች እና በ 220 ቮ ኔትወርክ ሊሠራ ይችላል, ከአውታረ መረብ ሲሰራ, ጭነቱ እስከ 2 ኪሎ ዋት የኤሌክትሪክ ኃይል ሊፈጅ ይችላል. ባትሪ የሚሰራ፣ ከፍተኛ የውጤት ሃይል 300 ዋ

ራሱን የቻለ GSM ቅብብል አስቀድሞ ከተሰራ ኢንቮርተር ጋር
ስለ እቅዱ በአጭሩ።

በዚህ መሣሪያ ውስጥ 4 ብሎኮች ሊለዩ ይችላሉ-

  • ኢንቮርተር አሃድ
  • መቆጣጠሪያ እና የባትሪ ጥቅል
  • የማይቋረጥ የኃይል አቅርቦት ክፍል
  • የመቆጣጠሪያ ማገጃ.

ኢንቮርተር አሃድ 500t ተራ የመኪና ኢንቮርተር ነው። በአነስተኛ ሃይል ይሰራል ነገር ግን ከፍተኛው የውጤት ሃይል ከኢንቮርተር ሃይል ጋር በተመጣጣኝ መጠን ይቀንሳል።

ተቆጣጣሪው እና የባትሪው ጥቅል 3x ሊቲየም ion ባትሪዎችን ለማገናኘት የተነደፈ ተራ ርካሽ BMS S3 አሽከርካሪ ነው። ባትሪዎች ከፍተኛ ወቅታዊ ናቸው. የ 35 amps ጅረት ማድረስ ይችላሉ። አነስተኛ ኃይል ካሎት, ከዚያም ዝቅተኛ ከፍተኛ የአሁኑ ጋር ርካሽ ባትሪዎችን መግዛት ይችላሉ.

የማይቋረጥ የኃይል አቅርቦት ክፍል በትራንዚስተር VT3, VD4, R4, R5, R3 ላይ ተሠርቷል. የ zener diode VD4 ካቶድ በቀጥታ ከኃይል አቅርቦት ጋር የተገናኘ ሲሆን ኃይል ሲተገበር ትራንዚስተር VT3 ይከፈታል. ከተከፈተ በኋላ, አሉታዊ እምቅ ወደ ሁሉም የማስተላለፊያ ግብዓቶች ይመጣል እና ማዞሪያዎች ከኃይል አቅርቦት ወደ ወረዳው የኃይል አቅርቦት ሁነታ ይቀይራሉ. ዝግጁ-የተሰራ የቅብብሎሽ ስብሰባዎች ጠቃሚ ባህሪ፡ አንዳንዶቹ ወደ ግብአት አወንታዊ አቅም ሲመጣ እና አንዳንዶቹ ደግሞ አሉታዊ ሲሆኑ ይሰራሉ። የመጀመሪያው አማራጭ ካሎት የትራንዚስተር VT3 ኤሚተርን ለመክፈት R3 ን ማስተካከል እና የዝውውር ግብአቱን ከተመሳሳይ ትራንዚስተር ኤሚተር ጋር ማገናኘት ያስፈልግዎታል።

የቁጥጥር አሃድ - በሲም800 ሞጁል እና በ arduino nano ላይ ተሰብስቧል።

ራሱን የቻለ GSM ቅብብል አስቀድሞ ከተሰራ ኢንቮርተር ጋር

የተሰበሰበው ወረዳ ይህን ይመስላልራሱን የቻለ GSM ቅብብል አስቀድሞ ከተሰራ ኢንቮርተር ጋር

የታሸገ የሚመስለው ይህ ነው።ራሱን የቻለ GSM ቅብብል አስቀድሞ ከተሰራ ኢንቮርተር ጋር

ራሱን የቻለ GSM ቅብብል አስቀድሞ ከተሰራ ኢንቮርተር ጋር

ራሱን የቻለ GSM ቅብብል አስቀድሞ ከተሰራ ኢንቮርተር ጋር

መሣሪያው ከስልክዎ ኤስኤምኤስ መቀበል እንዲጀምር የስልክ ቁጥርዎን ወደ የእርስዎ_ስልክ ተለዋዋጭ መፃፍ ያስፈልግዎታል። እንዲሁም የኤልሲዲ ማሳያን ከአርዱዪኖ ጋር ማገናኘት ይቻላል፣ ለምሳሌ 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 ፋይል ሊገኝ ይችላል እዚህ.

የስራ ቪዲዮ፡



ምንጭ: hab.com

አስተያየት ያክሉ