GSM errele hau erabiliz, 220 V-ko eta 2 kW-eko potentzia baino gehiagoko edozein karga piztu dezakezu, sare zelular bat dagoen Lurraren edozein txokotan.

Gailu hau arduino nano-k kontrolatzen du SIM800L gsm moduluaren bidez. Osagaien zerrenda duen diagrama funtzional bat ematen da jarraian. Baterietatik edo 220 V-ko saretik funtziona dezake. Saretik funtzionatzen duenean, kargak 2 kW-ko elektrizitate kontsumitu dezake. Baterietatik, irteerako potentzia maximoa 300 W.

Laburki eskemari buruz.
Gailu honetan 4 bloke daude:
- unitate inbertsore
- kontrolagailua eta bateria unitatea
- etenik gabeko elikadura-unitatea
- Kontrol blokea.
Inbertsore-unitatea 500t-ko auto-inbertsore arrunta da. Potentzia gutxiagorekin ere funtzionatuko du, baina irteerako potentzia maximoa ere gutxituko da inbertsorearen potentziaren proportzioan.
Kontroladorea eta bateria unitatea litio-ioizko 3 bateria konektatzeko diseinatutako BMS S3 kontrolatzaile merkea da. Bateriak korronte handikoak dira. 35 ampereko korrontea eman dezakete. Potentzia gutxiago baduzu, bateria merkeagoak eros ditzakezu korronte maximo txikiagoarekin.
Etenik gabeko elikadura-unitatea VT3, VD4, R4, R5, R3 transistorean egiten da. VD4 zener diodoaren katodoa zuzenean konektatzen da elikadura iturrira eta potentzia aplikatzen denean, VT3 transistorea irekitzen da. Ireki ondoren, potentzial negatiboa iristen da errele-sarrera guztietara eta erreleak zirkuituko elikadura-hornidura modura pasatzen dira elikadura-iturritik. Prestatutako errele-multzoen ezaugarri garrantzitsu bat: horietako batzuk potentzial positiboa sarrerara iristen denean funtzionatzen dute, eta beste batzuk negatiboa denean. Lehenengo aukera baduzu, R3 VT3 transistorearen igorle-hutsunera eraman behar duzu eta errelearen sarrera transistore bereko igorlearekin konektatu behar duzu.
Kontrol-unitatea SIM800 modulu batean eta arduino nano batean muntatuta dago.

Hau da muntatutako zirkuitua nolakoa den
Hau da ontziratuta dagoenean


Gailuak zure telefonotik SMSak jasotzen hasteko, zure telefono zenbakia idatzi behar duzu your_phone aldagaian. LCD pantaila bat ere konekta daiteke Arduinora, adibidez wh1601 edo wh0802, baina lerro guztiak iruzkinik kendu beharko dituzu lcd inskripzioarekin.
Code
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);
}Kaxa inprimatzeko STL fitxategia aurki daiteke .
Lanaren bideoa:

Iturria: www.habr.com
