Ma te whakamahi i tenei rere GSM, ka taea e koe te whakakorikori i nga kawenga kua whakatauhia ki te 220 V me te kaha kia kaua e neke ake i te 2 kW, ki tetahi kokonga o te Ao kei reira he whatunga waea.
Kei te whakahaeretia tenei taputapu e te arduino nano ma te gsm module SIM800L. Kei raro nei he hoahoa mahi me te rarangi o nga waahanga. Ka taea e ia te mahi mai i nga pākahiko i hangaia, mai i te whatunga 220 V. I te wa e mahi ana mai i te whatunga, ka pau te kawenga ki te 2 kW o te hiko. Mai i nga pākahiko, te mana whakaputa teitei 300 W.
He poto mo te kaupapa.
E 4 nga poraka kei roto i tenei taputapu:
- wae inverter
- pūmana me te wae pākahiko
- kōwae tuku hiko korekore
- Poraka whakahaere.
Ko te waeine inverter he kaitahuri waka 500t auau. Ka mahi ano me te iti ake o te mana, engari ko te kaha o te kaha whakaputa ka heke ano ki te kaha o te hurihanga.
Ko te kaiwhakahaere me te waehiko he taraiwa BMS S3 iti noa i hangaia hei hono i nga pākahiko lithium-ion 3. He nui te naianei o nga pākahiko. Ka taea e ratou te tuku i te ia o te 35 amperes. Mena he iti ake to mana, katahi ka taea e koe te hoko pākahiko iti me te iti ake o te waa.
Ka hangaia te waeine hiko korekore ki runga transistor VT3, VD4, R4, R5, R3. Ko te cathode o te zener diode VD4 e hono tika ana ki te hiko hiko, a, ka whakamahia te mana, ka tuwhera te transistor VT3. I muri i te whakatuwheratanga, ka tae mai he pumanawa kino ki nga whakaurunga rei katoa, ka huri nga relay ki te aratau tuku hiko ara iahiko mai i te tuku hiko. He waahanga nui o nga huihuinga rei kua oti te hanga: ka mahi etahi ina tae mai te kaha pai ki te whakauru, me etahi ina he kino. Mena kei a koe te whiringa tuatahi, me neke koe ki te R3 ki roto i te aputa emitter o te transistor VT3 ka hono atu i te whakauru relay ki te emitter o taua transistor.
Ka whakaemihia te waahanga whakahaere i runga i te waahanga SIM800 me te arduino nano.
Koinei te ahua o te ara iahiko kua whakaemihia
Ko te ahua tenei i te wa e kapi ana
Kia taea ai e te taputapu te tiki SMS mai i to waea, me tuhi to nama waea ki te taurangi your_phone. Ka taea hoki te hono i tetahi whakaaturanga LCD ki te Arduino, hei tauira wh1601, wh0802 ranei, engari me whakakore e koe nga rarangi katoa me te lcd tuhi.
Waehere
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);
}
Ka kitea te kōnae STL hei tā i te pouaka
Ataata o te mahi:
Source: will.com