» electronică » Arduino »Realizăm cea mai simplă semnalizare pe GSM SIM800L și Arduino pentru a da, garaj

Realizăm cea mai simplă semnalizare pe GSM SIM800L și Arduino pentru a da, garaj


Odată cu debutul sezonului estival, a fost necesară protejarea casei de la țară. Am vrut să fac o alarmă antiefracție simplă, dar fiabilă, cu un semnal transmis unui telefon mobil. S-a decis asamblarea unui dispozitiv cu transmisie de alarmă la un telefon mobil bazat pe electronic plăci de circuite achiziționate de pe Aliexpress. După cum se spune ieftin, dar vesel. Elementele principale ale acestui design sunt modulul GSM SIM800L și placa Arduino (puteți utiliza orice - Nano, Uno, Pro Mini și altele asemenea).

Dispozitivul are cinci intrări de alarmă pentru senzorii de contact. La fiecare intrare se pot conecta unul sau mai mulți senzori conectați în serie. Într-o schiță, atribuiți un nume fiecărei bucle de securitate (de exemplu, o ușă de intrare, fereastra 1, fereastra 2 și așa mai departe). Dispozitivul de securitate funcționează astfel: când circuitul electric al primei bucle este rupt, unitatea face mai întâi un apel către primul telefon al abonatului, apoi oprește apelul și, de asemenea, la numărul 2. Nr. 2 este necesar, având în vedere că, dacă dintr-o dată primul abonat este deconectat sau bateria și alte probleme sunt agățate). Dacă bucla care urmează primului este declanșată, atunci este trimis un mesaj SMS cu numele buclei care a funcționat, în același caz, la ambele numere de abonat.

Enumerarea instrumentelor și materialelor.
acumulator litiu-ion de la un telefon vechi 3.7V \ 1600mA-1 buc
-conectarea firelor;
fier de lipit;
Un tester;
-cutie din plastic transparentă -1 buc;
rochie-up Arduino Nano -1 buc;
-rezistori 10kOhm-7buc;
- placa de paine din folie textolit;
- comutator de alimentare 1 buc
- Modul SIM800L -1 buc;
- placa de coborâre 1-2A -1 buc;
- conectori terminali.

Primul pas. Asamblarea unui circuit al unui dispozitiv de securitate GSM.
Schema foto.


Am livrat plăci de plug-in pentru modulul GSM SIM800L și modulul Arduino pe placa de pană, acest lucru simplifică instalarea și ușor înlocuirea modulelor dacă este necesar. Rezistențe de lipit și alte conexiuni. Rezistențele de la pinul RX al modulului SIM800L sunt conectate la intrarea digitală Arduino D3 pentru a se potrivi cu tensiunea intrărilor ambelor module. Intrările Arduino D4-D8 sunt trase prin rezistențe. Comutatorul este montat în golul de alimentare al modulului SIM800 GSM și placa Arduino pentru armarea întregului sistem. Utilizarea unei baterii, care va permite dispozitivului să funcționeze două trei zile în absența unei rețele de 220 V. În cazul meu, convertorul de tensiune de la tensiunea de 12 V produce o tensiune de 4,2 V și în același timp încărcă bateria (puteți utiliza o altă placă, de exemplu, TP4056 cu protecție).

Al doilea pas. Programarea dispozitivului.
În cartela SIM, codurile PIN și toate funcțiile inutile ar trebui șterse.Totuși, mai întâi trebuie să configurați modulul SIM800L în sine. Există o mulțime de videoclipuri pe acest subiect în rețea, nu există nimic complicat în acest sens. În schiță vă indicăm numerele de telefon, reglați numele zonelor de securitate, puteți seta ora pentru monitorizarea sistemului (dacă dispozitivul funcționează corect după o oră specificată, va veni un SMS de control). Completați schița în Arduino și verificați funcționarea dispozitivului.

schiţă:


String numberCall_1 = "79123456789"; // Numărul abonatului №1 pentru un apel
String numberSMS_1 = "+79123456789"; // Numărul de abonat nr. 1 pentru SMS (diferă doar în semnul +)

String numberCall_2 = "79123456782"; // Abonat numărul 2 pentru un apel
String numberSMS_2 = "+79123456782"; // Numărul abonatului nr. 2 pentru SMS (diferă doar în semnul +)

String textZone_1 = "Alarmă! Zona1"; // Numele său este în latină.
String textZone_2 = "Alarmă! Zona2"; // Numele său este în latină.
String textZone_3 = "Alarma! Zona3"; // Numele său este în latină.
String textZone_4 = "Alarma! Zone4"; // Numele său este în latină.

#include 
SoftwareSerial mySerial (2, 3);

#define pinSensor_0 4
#define pinSensor_1 5
#define pinSensor_2 6
#define pinSensor_3 7
#define pinSensor_4 8

void initGSM (void) {
  întârziere (2000);
  mySerial.begin (9600); // Setați viteza de comunicare cu modulul GSM 9600 Baud / sec.
  mySerial.println ("AT + CLIP = 1");
  întârziere (300);
  mySerial.println ("AT + CMGF = 1");
  întârziere (300);
  mySerial.println ("AT + CSCS = \" GSM \ "");
  întârziere (300);
  mySerial.println ("AT + CNMI = 2,2,0,0,0");
  întârziere (300);
}

/ * Trimitere SMS * /
void sendSMS (String text, String phone) {
  mySerial.println ("AT + CMGS = \" "+ telefon +" \ "");
  întârziere (500);
  mySerial.print (text);
  întârziere (500);
  mySerial.print ((char) 26);
  întârziere (2500);
}


unsigned long timerTemp = 0;
uint8_t ore = 0;

uint8_t flagSensor_0 = 0;
uint8_t flagSensor_1 = 0;
uint8_t flagSensor_2 = 0;
uint8_t flagSensor_3 = 0;
uint8_t flagSensor_4 = 0;

void setup () {
  mySerial.begin (9600);
  initGSM ();
  
  pinMode (pinSensor_0, INPUT);
  pinMode (pinSensor_1, INPUT);
  pinMode (pinSensor_2, INPUT);
  pinMode (pinSensor_3, INPUT);
  pinMode (pinSensor_4, INPUT);

  timerTemp = millis ();
}

void loop () {
    if (millis () - timerTemp> = 3600000) {timerTemp = millis (); ore ++;}

  if (ore> = 144) {// Schimbă timpul de control al sistemului la 144 ore.
    sendSMS (String („Sistemul funcționează normal.OK”), numărSMS_1);
    întârziere (10000);
    sendSMS (String („Sistemul funcționează normal.OK”), numărSMS_2);
    întârziere (10000);
    ore = 0;
    timerTemp = millis ();
  }
 
  if (flagSensor_0 == 0 && digitalRead (pinSensor_0) == 0) flagSensor_0 = 1;
  if (flagSensor_1 == 0 && digitalRead (pinSensor_1) == 0) flagSensor_1 = 1;
  if (flagSensor_2 == 0 && digitalRead (pinSensor_2) == 0) flagSensor_2 = 1;
  if (flagSensor_3 == 0 && digitalRead (pinSensor_3) == 0) flagSensor_3 = 1;
  if (flagSensor_4 == 0 && digitalRead (pinSensor_4) == 0) flagSensor_4 = 1;

  if (flagSensor_0 == 1) {
    Comanda string;

    command = "ATD +" + numberCall_1 + ";"
    mySerial.println (comanda);
    întârziere (20000);
    mySerial.println ("ATH");
    întârziere (1000);

   
    command = "ATD +" + numberCall_2 + ";";
    mySerial.println (comanda);
    întârziere (20000);
    mySerial.println ("ATH");
    întârziere (1000);

    flagSensor_0 = 2;
  }


  if (flagSensor_1 == 1) {
    sendSMS (textZone_1, numărSMS_1);
    întârziere (10000);
    sendSMS (textZone_1, numărSMS_2);
    întârziere (10000);
    flagSensor_1 = 2;
  }


  if (flagSensor_2 == 1) {
    sendSMS (textZone_2, numărSMS_1);
    întârziere (10000);
    sendSMS (textZone_2, numărSMS_2);
    întârziere (10000);
    flagSensor_2 = 2;
  }


  if (flagSensor_3 == 1) {
    sendSMS (textZone_3, numărSMS_1);
    întârziere (10000);
    sendSMS (textZone_3, numărSMS_2);
    întârziere (10000);
    flagSensor_3 = 2;
  }


  if (flagSensor_4 == 1) {
    sendSMS (textZone_4, numărSMS_1);
    întârziere (10000);
    sendSMS (textZone_4, numărSMS_2);
    întârziere (10000);
    flagSensor_4 = 2;
  }

  if (flagSensor_0 == 2 && digitalRead (pinSensor_0)! = 0) flagSensor_0 = 0;
  if (flagSensor_1 == 2 && digitalRead (pinSensor_1)! = 0) flagSensor_1 = 0;
  if (flagSensor_2 == 2 && digitalRead (pinSensor_2)! = 0) flagSensor_2 = 0;
  if (flagSensor_3 == 2 && digitalRead (pinSensor_3)! = 0) flagSensor_3 = 0;
  if (flagSensor_4 == 2 && digitalRead (pinSensor_4)! = 0) flagSensor_4 = 0;
}


Pasul trei. Verificarea stării de sănătate a dispozitivului.
Realizăm cea mai simplă semnalizare pe GSM SIM800L și Arduino pentru a da, garaj

Când se aplică putere, în timp ce modulul SIM800L și placa Arduino se încarcă, aveți la dispoziție aproximativ 20 de secunde pentru a părăsi camera păzită. Pe modulul SIM800L, LED-ul indică activitatea rețelei; deseori caută o rețea; o dată la cinci secunde indică funcționarea rețelei. Când dispozitivul găsește o rețea, deconectați intrările de securitate corespunzătoare, după care va exista o apelare telefonică sau SMS. Deci dispozitivul funcționează bine.

Foto SMS. Va fi posibil să includeți detectoare de securitate cu ieșiri sub formă de contacte, relee de la actuatoare, numai în conformitate cu nevoile și imaginația dvs. În general, am fabricat un dispozitiv simplu, de securitate. Un astfel de paznic de casă poate fi făcut pentru a organiza protecția oricăror obiecte. Pentru a porni dispozitivul de alarmă, trebuie să alimentați 4,2 Volți prin comutatorul de pe SIM800 și Arduino. La prima intrare, un apel va trece la abonatul nr. 1, după care va trece la numărul 2. Numărul 2 suplimentar este prevăzut pentru duplicare. Numărul de buclă deschisă 2,3,4,5 face emiterea de SMS-uri cu numele specific al buclei rupte, respectiv, pe ambele telefoane. Vom așeza toate plăcile în orice caz adecvat. În general, cred că acesta este un dispozitiv interesant bun, care poate fi dezvoltat în continuare - adăugați funcțiile unui soclu GSM, control DMTF și multe altele.

Mai multe detalii pot fi văzute în videoclip

Va doresc toata sanatatea si succesul in viata si munca!
8.8
8.4
8.4

Adaugă un comentariu

    • zâmbetzâmbetexaxabinedontknowYahooNea
      șefzgârieturăpăcălidada-daagresivsecret
      scuzedansdance2dance3iertareajutorbăuturi
      oprireprietenibungoodgoodfluiersincopălimbă
      fumaplauzeCrayvestimbatjocoritorDon-t_mentiondescărcare
      căldurămânioslaugh1mdaîntâlniremoskingnegativ
      not_ifloricele de porumbpedepsicititsperiasperiecăutare
      batjocurăthank_youacestto_clueUmnikacutconveni
      răubeeeblack_eyeblum3roșilăudăroșenieplictiseală
      cenzuratpleasantrysecret2amenințavictorieyusun_bespectacled
      ShokRespektlolprevedbun venitKrutoyya_za
      ya_dobryiajutorne_huliganne_othodifludinterdicțieînchide
3 comentarii
Musafir Alexandru
Există o întrebare, sunt necesare rezistențe de 10kΩ 10 W sau 0.25W sau ce?
Bună ziua. Dar pot adăuga ceva astfel încât, cu o dial-up de succes, intrările să fie blocate? pentru a evita apelarea ciclică în prezența unui nivel scăzut la una dintre intrări!
puteți utiliza o altă placă, de exemplu, TP4056 cu protecție
Nu este posibil, dar trebuie sa. Mai mult decât atât, nu în orice caz, dar, așa cum s-a spus pe bună dreptate, cu protecție, adică, pe lângă TP4056, ar trebui să existe încă două mici CI, inclusiv DW01 sau analogul său.
În plus față de buclele de securitate, este foarte de dorit să controlați tensiunea la intrarea TP4056.

Vă sfătuim să citiți:

Înmânează-l pentru smartphone ...