» Elektronika » Arduino »Mēs izgatavojam vienkāršāko signalizāciju, izmantojot GSM SIM800L un Arduino, garāžai

Mēs veicam vienkāršāko signalizāciju GSM SIM800L un Arduino izsniegšanai, garāža


Sākoties vasaras sezonai, bija jāsargā lauku māja. Es gribēju uztaisīt vienkāršu, bet uzticamu apsardzes signalizāciju ar signālu, kas tiek pārsūtīts uz mobilo tālruni. Tika nolemts salikt ierīci ar trauksmes signāla pārraidi uz mobilo tālruni, pamatojoties uz elektroniska shēmas plates, kas iegādātas vietnē Aliexpress. Kā saka, lēts, bet jautrs. Galvenie šī dizaina elementi ir GSM SIM800L modulis un Arduino tāfele (jūs varat izmantot jebkuru - Nano, Uno, Pro Mini un tamlīdzīgus).

Ierīcei ir piecas trauksmes ieejas kontaktu sensoriem. Katrai ieejai var pieslēgt vienu vai vairākus sensorus, kas savienoti virknē.Skicējumā katrai drošības cilpai piešķiriet nosaukumu (piemēram, ieejas durvis, 1. logs, 2. logs utt.). Drošības ierīce darbojas šādi: kad pirmās cilpas elektriskā ķēde ir pārtraukta, ierīce vispirms veic zvanu uz abonenta pirmo tālruni, pēc tam pārtrauc zvanu un arī uz numuru 2. Nr. 2 ir nepieciešams, ņemot vērā faktu, ka pēkšņi pirmais abonents ir bezsaistē vai akumulators un citas nepatikšanas ir saliektas). Ja tiek aktivizēta cilpa, kas seko pirmajai, tad tiek nosūtīts SMS ziņojums ar cilpas nosaukumu, kas tajā pašā gadījumā darbojās uz abonenta numuriem.

Instrumentu un materiālu uzskaitīšana.
litija jonu akumulators no vecā tālruņa 3.7V \ 1600mA-1gab
-savienojošie vadi;
lodāmurs;
testētājs;
-caurspīdīga plastmasas kaste -1gab .;
samaksa Arduino Nano -1 gab .;
-rezistori 10kOhm-7gab .;
- maizes dēlis, kas izgatavots no folija textolīta;
- 1gab barošanas slēdzis;
- SIM800L modulis -1gab .;
- nolaišanas dēlis 1-2A -1gab .;
- spaiļu savienotāji.

Pirmais solis. GSM drošības ierīces ķēdes montāža.
Foto shēma.


Mēs lodējam spraudņu moduļus GSM SIM800L modulim un Arduino modulim pie maizes paneļa, tas vienkāršo uzstādīšanu un vajadzības gadījumā atvieglo moduļu nomaiņu. Lodēšanas rezistori un citi savienojumi. Rezistori no SIM800L moduļa RX tapa ir savienoti ar Arduino D3 digitālo ieeju, lai tie atbilstu abu moduļu ieeju spriegumam. Arduino D4-D8 ieejas tiek vilktas caur rezistoriem. Slēdzis ir uzstādīts SIM800 GSM moduļa un Arduino plates strāvas padeves spraugā visas sistēmas bruņošanai. Izmantojot akumulatoru, kas ļaus ierīcei darboties divas trīs dienas, ja nav tīkla 220 V. Manā gadījumā sprieguma pārveidotājs no 12 V sprieguma rada 4,2 V spriegumu un tajā pašā laikā uzlādē akumulatoru (jūs varat izmantot citu plati, piemēram, TP4056 ar aizsardzību).

Otrais solis. Ierīces programmēšana.
SIM kartē jāizdzēš PIN kodi un visas nevajadzīgās funkcijas.Tomēr vispirms ir jākonfigurē pats SIM800L modulis. Tīklā ir ļoti daudz video par šo tēmu, tajā nav nekā sarežģīta. Skicē mēs norādām jūsu tālruņu numurus, pielāgojam drošības zonu nosaukumus, jūs varat iestatīt sistēmas uzraudzības laiku (ja ierīce pēc noteiktā laika darbojas pareizi, nāks kontroles SMS). Aizpildiet skici Arduino un pārbaudiet ierīces darbību.

Skice:


Stīgu skaitsCall_1 = "79123456789"; // Abonenta numurs №1 zvanam
Stīgas numursSMS_1 = "+79123456789"; // SMS abonenta numurs Nr. 1 (atšķiras tikai ar + zīmi)

Stīgu skaitsCall_2 = "79123456782"; // Zvana 2 abonenta numurs
Stīgas numursSMS_2 = "+79123456782"; // SMS abonenta numurs Nr. 2 (atšķiras tikai ar + zīmi)

Virkne textZone_1 = "Trauksme! 1. zona"; // Tās nosaukums ir latīņu valodā.
Virkne textZone_2 = "Signalizācija! Zone2"; // Tās nosaukums ir latīņu valodā.
Virkne textZone_3 = "Signalizācija! Zone3"; // Tās nosaukums ir latīņu valodā.
Virkne textZone_4 = "Signalizācija! Zone4"; // Tās nosaukums ir latīņu valodā.

# iekļaut 
SoftwareSerial mySerial (2, 3);

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

void initGSM (spēkā neesošs) {
  kavēšanās (2000);
  mySerial.begin (9600); // Iestatiet sakaru ātrumu ar GSM moduli 9600 Baud / sek.
  mySerial.println ("AT + CLIP = 1");
  kavēšanās (300);
  mySerial.println ("AT + CMGF = 1");
  kavēšanās (300);
  mySerial.println ("AT + CSCS = \" GSM \ "");
  kavēšanās (300);
  mySerial.println ("AT + CNMI = 2,2,0,0,0");
  kavēšanās (300);
}

/ * Īsziņu sūtīšana * /
void sendSMS (stīgu teksts, stīgu tālrunis) {
  mySerial.println ("AT + CMGS = \" "+ tālrunis +" \ "");
  kavēšanās (500);
  mySerial.print (teksts);
  kavēšanās (500);
  mySerial.print ((char) 26);
  kavēšanās (2500);
}


neparakstīts garš taimerisTemp = 0;
uint8_t stundas = 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;

Nederīga iestatīšana () {
  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 ();
}

tukšs cilpa () {
    if (millis () - timerTemp> = 3600000) {timerTemp = millis (); stundas ++;}

  if (stundas> = 144) {// Mainiet sistēmas vadības laiku uz mūsu pašu, 144 stundas.
    sendSMS (virkne ("Sistēma darbojas normāli.OK"), numursSMS_1);
    kavēšanās (10000);
    sendSMS (virkne ("Sistēma darbojas normāli.OK"), numursSMS_2);
    kavēšanās (10000);
    stundas = 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) {
    Stīgu komanda;

    komanda = "ATD +" + numberCall_1 + ";"
    mySerial.println (komanda);
    kavēšanās (20000);
    mySerial.println ("ATH");
    kavēšanās (1000);

   
    komanda = "ATD +" + numberCall_2 + ";";
    mySerial.println (komanda);
    kavēšanās (20000);
    mySerial.println ("ATH");
    kavēšanās (1000);

    flagSensor_0 = 2;
  }


  if (flagSensor_1 == 1) {
    sendSMS (textZone_1, numberSMS_1);
    kavēšanās (10000);
    sendSMS (textZone_1, numberSMS_2);
    kavēšanās (10000);
    flagSensor_1 = 2;
  }


  if (flagSensor_2 == 1) {
    sendSMS (textZone_2, numberSMS_1);
    kavēšanās (10000);
    sendSMS (textZone_2, numberSMS_2);
    kavēšanās (10000);
    flagSensor_2 = 2;
  }


  if (flagSensor_3 == 1) {
    sendSMS (textZone_3, numberSMS_1);
    kavēšanās (10000);
    sendSMS (textZone_3, numberSMS_2);
    kavēšanās (10000);
    flagSensor_3 = 2;
  }


  if (flagSensor_4 == 1) {
    sendSMS (textZone_4, numberSMS_1);
    kavēšanās (10000);
    sendSMS (textZone_4, numberSMS_2);
    kavēšanās (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;
}


Trešais solis. Ierīces veselības pārbaude.
Mēs veicam vienkāršāko signalizāciju GSM SIM800L un Arduino izsniegšanai, garāža

Kad strāva tiek pielietota, kamēr SIM800L modulis un Arduino tāfele tiek ielādēta, jums ir apmēram 20 sekundes, lai atstātu apsargāto telpu. Modulī SIM800L gaismas diode norāda tīkla darbību; bieži tā meklē tīklu; reizi piecās sekundēs norāda tīkla darbību. Kad ierīce atrod tīklu, atvienojiet atbilstošās drošības ieejas, pēc tam notiks iezvane vai SMS. Tātad ierīce darbojas labi.

Fotoattēlu SMS. Jebkurus drošības detektorus ar izejām kontaktu veidā, releju no izpildmehānismiem būs iespējams iekļaut tikai atbilstoši jūsu vajadzībām un iztēlei. Kopumā mēs izgatavojām vienkāršu drošības ierīci. Šādu mājās gatavotu sargu var izgatavot, lai organizētu jebkuru priekšmetu aizsardzību. Lai ieslēgtu trauksmes ierīci, jums ir jāpiegādā 4,2 volti, izmantojot slēdzi uz SIM800 un Arduino. Pie pirmās ieejas zvans notiks 1. abonentam, pēc kura tas pāries uz 2. numuru. Papildu Nr. 2 nodrošina kopēšanu. Atvērtās cilpas numurs 2,3,4,5 ļauj abos tālruņos izsūtīt SMS ar attiecīgi pārtrauktās cilpas konkrēto nosaukumu. Mēs piemērotā gadījumā visus dēļus novietosim jebkurā vietā. Kopumā es domāju, ka šī ir laba interesanta ierīce, kuru var pilnveidot tālāk - pievienot GSM ligzdas, DMTF vadības funkcijas un daudz ko citu.

Sīkāka informācija redzama video

Es novēlu jums visiem veselību un panākumus dzīvē un darbā!
8.8
8.4
8.4

Pievienojiet komentāru

    • smaidismaidaxaxalabinezinuYahoonea
      priekšniekssaskrāpētmuļķisjājā-jāagresīvsslepeni
      žēldejotdeja2deja3apžēlošanapalīdzētdzērieni
      apstātiesdraugilabilabsirdīgssvilpegulbismēle
      smēķētaplaudēkrauklispaziņodrausmīgsdon-t_mentionlejupielādēt
      karstumsdrausmīgssmieties1mdasapulcemoskingnegatīvs
      not_ipopkornssodītlasītnobiedētbiedēmeklēt
      ņurdētpaldiesšoto_clueumņikakūtapiekrītu
      sliktibēmelnā acsblum3sarktlielītiesgarlaicība
      cenzētspleasantryslepens2draudētuzvarajusun_bespectacled
      šoksrespektlolprevedlaipni gaidītikrutojsya_za
      ya_dobryipalīgsne_huliganne_othodifludsaizliegumstuvu
3 komentārs
Viesis Aleksandrs
Ir jautājums, nepieciešami 10kΩ 10W rezistori vai 0,25W, vai kas?
Laba diena. Bet vai es varu kaut ko pievienot, lai ar veiksmīgu iezvanpieeju ieejas tiktu bloķētas? lai izvairītos no cikliskas numuru sastādīšanas, ja vienā no ieejām ir zems līmenis!
varat izmantot citu dēli, piemēram, TP4056 ar aizsardzību
Nav iespējams, bet vajag. Un ne tikai jebkuru, bet, kā pareizi teikts, ar aizsardzību, tas ir, papildus TP4056 vajadzētu būt vēl diviem maziem IC, ieskaitot DW01 vai tā analogu.
Papildus drošības cilpām ir ļoti vēlams kontrolēt spriegumu TP4056 ieejā.

Mēs iesakām izlasīt:

Nododiet to viedtālrunim ...