» Elektronika » Arduino »Děláme nejjednodušší signalizaci na GSM SIM800L a Arduino pro rozdávání, garáž

Uděláme nejjednodušší signalizaci na GSM SIM800L a Arduino pro rozdávání, garáž


S nástupem letní sezóny bylo třeba venkovský dům chránit. Chtěl jsem udělat jednoduchý, ale spolehlivý poplašný signál se signálem vyslaným na mobilní telefon. Bylo rozhodnuto sestavit zařízení s přenosem poplachu do mobilního telefonu na základě elektronický desky plošných spojů zakoupené na Aliexpress. Jak říkají levné, ale veselé. Hlavními prvky tohoto designu jsou modul GSM SIM800L a deska Arduino (můžete použít jakýkoli - Nano, Uno, Pro Mini a podobně).

Zařízení má pět alarmových vstupů pro kontaktní senzory. Ke každému vstupu lze připojit jeden nebo několik senzorů zapojených do série. V náčrtu přiřaďte každé bezpečnostní smyčce jméno (například vstupní dveře, okno 1, okno 2 atd.). Zabezpečovací zařízení funguje takto: když je přerušen elektrický obvod první smyčky, jednotka nejprve uskuteční hovor na první telefon účastníka, poté hovor zastaví a také na číslo 2. Č. 2 je nezbytný s ohledem na skutečnost, že pokud je náhle první odběratel v režimu offline nebo je připojena baterie a další problémy). Pokud je spuštěna smyčka následující po první, je odeslána SMS zpráva s názvem smyčky, která ve stejném případě pracovala na obě čísla účastníků.

Výčet nástrojů a materiálů.
lithium-iontová baterie ze starého telefonu 3,7 V \ 1600 mA-1 ks
-spojovací dráty;
páječka;
tester;
-průhledná plastová krabička -1ks;
platba Arduino Nano -1 ks;
-odpory 10kOhm-7ks;
- prkénko vyrobené z fóliového textitu;
- 1ks vypínač;
- SIM800L modul -1ks;
- spouštěcí deska 1-2A -1ks;
- konektorové svorky.

První krok. Sestavení obvodu zabezpečovacího zařízení GSM.
Foto schéma.


Pájecí zásuvné podložky pro modul GSM SIM800L a modul Arduino připojujeme k prkénku, což zjednodušuje instalaci a v případě potřeby usnadňuje výměnu modulů. Pájecí rezistory a jiná připojení. Odpory z RX pinu modulu SIM800L jsou připojeny k digitálnímu vstupu Arduino D3 tak, aby odpovídaly napětí vstupů obou modulů. Vstupy Arduino D4-D8 jsou protaženy rezistory. Přepínač je namontován v mezeře napájení modulu SIM800 GSM a desky Arduino pro zapnutí celého systému. Při použití baterie, která umožní zařízení fungovat po dobu dvou tří dnů v nepřítomnosti sítě 220 V. V mém případě měnič napětí z napětí 12 V vytvoří napětí 4,2 V a současně dobije baterii (můžete použít další desku, například TP4056 s ochranou).

Druhý krok. Programování zařízení.
Na kartě SIM by měly být odstraněny kódy PIN a všechny nepotřebné funkce.Nejprve je však třeba nakonfigurovat samotný modul SIM800L. V síti je k tomuto tématu mnoho videí, na tom není nic složitého. V náčrtu označíme vaše telefonní čísla, upravíme názvy bezpečnostních zón, můžete nastavit čas pro sledování systému (pokud zařízení po určité době správně funguje, přijde kontrolní SMS). Vyplňte náčrtek v Arduino a zkontrolujte funkčnost zařízení.

Náčrt:


String numberCall_1 = "79123456789"; // Číslo účastníka №1 pro hovor
Číslo řetězceSMS_1 = "+79123456789"; // Číslo předplatitele číslo 1 pro SMS (liší se pouze znaménkem +)

String numberCall_2 = "79123456782"; // Účastnické číslo 2 pro hovor
String numberSMS_2 = "+79123456782"; // Číslo předplatitele č. 2 pro SMS (liší se pouze znaménkem +)

String textZone_1 = "Alarm! Zone1"; // Jeho název je latinka.
String textZone_2 = "Alarm! Zone2"; // Jeho název je latinka.
String textZone_3 = "Alarm! Zone3"; // Jeho název je latinka.
String textZone_4 = "Alarm! Zone4"; // Jeho název je latinka.

#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) {
  zpoždění (2000);
  mySerial.begin (9600); // Nastavte komunikační rychlost s GSM modulem 9600 Baud / sec.
  mySerial.println ("AT + CLIP = 1");
  zpoždění (300);
  mySerial.println ("AT + CMGF = 1");
  zpoždění (300);
  mySerial.println ("AT + CSCS = \" GSM \ "");
  zpoždění (300);
  mySerial.println ("AT + CNMI = 2,2,0,0,0");
  zpoždění (300);
}

/ * Posílání SMS * /
void sendSMS (text řetězce, telefon řetězce) {
  mySerial.println ("AT + CMGS = \" "+ telefon +" \ "");
  zpoždění (500);
  mySerial.print (text);
  zpoždění (500);
  mySerial.print ((char) 26);
  zpoždění (2500);
}


unsigned long timerTemp = 0;
uint8_t hodiny = 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;

neplatné nastavení () {
  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 (); hours ++;}

  if (hours> = 144) {// Změňte čas ovládání systému na náš, 144 hodin. počet hodin.
    sendSMS (String („Systém funguje normálně.OK“), numberSMS_1);
    zpoždění (10000);
    sendSMS (String ("Systém funguje normálně.OK"), numberSMS_2);
    zpoždění (10000);
    hodiny = 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) {
    Příkaz String;

    command = "ATD +" + numberCall_1 + ";"
    mySerial.println (příkaz);
    zpoždění (20000);
    mySerial.println ("ATH");
    zpoždění (1000);

   
    command = "ATD +" + numberCall_2 + ";";
    mySerial.println (příkaz);
    zpoždění (20000);
    mySerial.println ("ATH");
    zpoždění (1000);

    flagSensor_0 = 2;
  }


  if (flagSensor_1 == 1) {
    sendSMS (textZone_1, numberSMS_1);
    zpoždění (10000);
    sendSMS (textZone_1, numberSMS_2);
    zpoždění (10000);
    flagSensor_1 = 2;
  }


  if (flagSensor_2 == 1) {
    sendSMS (textZone_2, numberSMS_1);
    zpoždění (10000);
    sendSMS (textZone_2, numberSMS_2);
    zpoždění (10000);
    flagSensor_2 = 2;
  }


  if (flagSensor_3 == 1) {
    sendSMS (textZone_3, numberSMS_1);
    zpoždění (10000);
    sendSMS (textZone_3, numberSMS_2);
    zpoždění (10000);
    flagSensor_3 = 2;
  }


  if (flagSensor_4 == 1) {
    sendSMS (textZone_4, numberSMS_1);
    zpoždění (10000);
    sendSMS (textZone_4, numberSMS_2);
    zpoždění (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;
}


Krok tři. Kontrola zdravotního stavu zařízení.
Uděláme nejjednodušší signalizaci na GSM SIM800L a Arduino pro rozdávání, garáž

Když je připojeno napájení, zatímco se modul SIM800L a deska Arduino načítají, máte asi 20 sekund na opuštění hlídané místnosti. V modulu SIM800L LED indikuje síťovou aktivitu, často vyhledává síť, jednou za pět sekund označuje síťovou činnost. Když zařízení najde síť, odpojte odpovídající bezpečnostní vstupy, poté dojde k telefonickému nebo SMS odesílání. Takže zařízení funguje dobře.

Foto SMS. Bude možné zahrnout jakékoli bezpečnostní detektory s výstupy ve formě kontaktů, relé z pohonů, pouze v souladu s vašimi potřebami a představivostí. Obecně jsme vyrobili jednoduché bezpečnostní zařízení. Takový domácí hlídač může být vytvořen k organizaci ochrany jakýchkoli předmětů. Chcete-li zapnout poplachové zařízení, musíte pomocí přepínače na SIM800 a Arduino napájet 4,2 V. Při prvním vstupu bude hovor předán účastníkovi č. 1, poté se přepne na č. 2. Pro duplikaci je k dispozici další číslo 2. Číslo otevřené smyčky 2,3,4,5 umožňuje vydávání SMS se specifickým názvem přerušené smyčky na obou telefonech. Všechny desky umístíme do vhodného případu. Obecně si myslím, že se jedná o dobré zajímavé zařízení, které lze dále rozvíjet - přidejte funkce soketu GSM, ovládání DMTF a mnoho dalšího.

Další podrobnosti lze vidět ve videu

Přeji všem zdraví a úspěch v životě i práci!
8.8
8.4
8.4

Přidejte komentář

    • úsměvúsměvyxaxaokdontknowyahoone
      šéfeškrábnutíhlupákanoano-anoagresivnítajemství
      promiňtanecdance2dance3prominoutpomocnápoje
      zastavitpřátelédobředobrá náladapískatlžícejazyk
      kouřtleskánícrayprohlásitvýsměšnýdon-t_mentionstáhnout
      teploirefulsmích1mdasetkánímoskingnegativní
      not_ipopcorntrestatčístvyděsitděsíhledat
      posměchděkujitototo_clueumnikakutnísouhlasím
      špatnévčelablack_eyeblum3červenat sechlubit senuda
      cenzurovánopleasantrysecret2hrozitvítězstvíyusun_bespectacled
      třástrespektlolprovedenívítejtekrutoyya_za
      ya_dobryipomocníkne_huliganne_othodibludzákazblízko
3 komentář
Host Alexander
Existuje otázka, je třeba 10kΩ 10W rezistorů nebo 0,25W nebo co?
Dobrý den. Mohu však něco přidat, aby byly při úspěšném vytáčení zablokovány vstupy? abyste se vyhnuli cyklickému vytáčení v přítomnosti nízké úrovně na jednom ze vstupů!
můžete použít další desku, například TP4056 s ochranou
Není to možné, ale potřeba. Navíc ne, ale, jak je správně uvedeno, s ochranou, to znamená, že kromě TP4056 by měly existovat další dvě malé integrované obvody, včetně DW01 nebo jeho analogu.
Kromě bezpečnostních smyček je velmi žádoucí řídit napětí na vstupu TP4056.

Doporučujeme si přečíst:

Podejte to pro smartphone ...