» elektronika » Arduino »A legegyszerűbb jelzést a GSM SIM800L készüléken és az Arduino készüléken adjuk, garázs

A legegyszerűbb jelzést készítjük a GSM SIM800L készüléken és az Arduinóban, garázshoz


A nyári szezon kezdetével szükség volt a vidéki ház védelmére. Egy egyszerű, de megbízható betörő riasztást akartam készíteni egy mobiltelefonra továbbított jel segítségével. Úgy döntöttek, hogy a következők alapján összeállítunk egy riasztó-továbbító eszközt egy mobiltelefonra: elektronikus az Aliexpress-en vásárolt áramköri táblák. Mint mondják, olcsó, de vidám. Ennek a kialakításnak a fő elemei a GSM SIM800L modul és az Arduino tábla (bármilyen Nano, Uno, Pro Mini és hasonlók használhatók).

Az eszköznek öt riasztási bemenete van az érzékelők számára. Mindegyik bemenethez egy vagy több sorosan csatlakoztatott érzékelő csatlakoztatható.Vázlaton rendeljen nevet minden biztonsági hurokhoz (például egy bejárati ajtóhoz, 1. ablakhoz, 2. ablakhoz stb.). A biztonsági eszköz így működik: amikor az első hurok elektromos áramköre megszakad, az egység először hívást kezdeményez az előfizető első telefonjára, majd leállítja a hívást és a 2. sz. A 2-es szám szükséges, figyelembe véve azt a tényt, hogy ha az első előfizető hirtelen offline állapotban van, vagy az akkumulátor és az egyéb bajok be vannak kapcsolva). Ha az elsőt követő hurok aktiválódik, akkor egy SMS-üzenetet küldünk annak a huroknak a nevével, amely ugyanazon esetben működött mindkét előfizetői számra.

Szerszámok és anyagok felsorolása.
lítium-ion akkumulátor egy régi telefonról, 3.7V \ 1600mA-1db
-csatlakozó vezetékek;
forrasztópáka;
A teszter;
-átlátszó műanyag doboz -1db;
dress-up Arduino Nano -1 db;
-rezisztorok 10kOhm-7db;
- textolit fólia kenyérlemez;
- 1db hálózati kapcsoló;
- SIM800L modul -1db;
- süllyesztõlap 1-2A -1db;
- sorkapcsok.

Első lépés. GSM biztonsági eszköz áramkörének összeállítása.
Fotó séma.


Forrasztjuk a GSM SIM800L modul és az Arduino modul dugaszoló párnait a kenyérpultra, ez megkönnyíti a telepítést és megkönnyíti a modulok cseréjét, ha szükséges. Forrasztott ellenállások és egyéb csatlakozások. A SIM800L modul RX érintkezőjéből származó ellenállások az Arduino D3 digitális bemenethez vannak csatlakoztatva, hogy mindkét modul bemeneteinek feszültsége megegyezzen. Az Arduino D4-D8 bemeneteket ellenállásokon keresztül húzzák. A kapcsoló a SIM800 GSM modul és az Arduino tábla tápellátási résébe van felszerelve a teljes rendszer élesítéséhez. Az akkumulátor használata, amely lehetővé teszi, hogy a készülék két három napig működjön 220 V-os hálózat hiányában. Saját esetemben a 12 V-os feszültség-átalakító 4,2 V-os feszültséget hoz létre, és ezzel egyidejűleg feltölti az akkumulátort (használhat másik kártyát, például TP4056 védelemmel).

Második lépés. Eszköz programozása.
A SIM-kártyáról a PIN-kódot és az összes felesleges funkciót törölni kell.Ennek ellenére először is magát a SIM800L modult kell konfigurálnia. Nagyon sok videó található a témáról a hálózaton, nincs semmi bonyolult. A vázlatban megadjuk az Ön telefonszámait, beállíthatjuk a biztonsági zónák nevét, beállíthatjuk a rendszer figyelésének idejét (ha az eszköz egy meghatározott idő után megfelelően működik, ellenőrző SMS érkezik). Töltse ki a vázlatot Arduino-ban és ellenőrizze az eszköz működését.

vázlat:


Karakterlánc számaCall_1 = "79123456789"; // 1. előfizetői szám egy híváshoz
Karakterlánc számaSMS_1 = "+79123456789"; // 1. számú előfizető száma SMS-hez (csak a + jelnél különbözik)

Karakterlánc számaCall_2 = "79123456782"; // 2. előfizetői szám egy híváshoz
Karakterlánc számaSMS_2 = "+79123456782"; // 2. számú előfizető száma SMS-hez (csak a + jelnél különbözik)

String textZone_1 = "Riasztás! 1. zóna"; // A neve latinul van.
String textZone_2 = "Riasztás! 2. zóna"; // A neve latinul van.
String textZone_3 = "Riasztás! Zone3"; // A neve latinul van.
String textZone_4 = "Riasztás! Zone4"; // A neve latinul van.

#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

érvénytelen initGSM (érvénytelen) {
  késés (2000);
  mySerial.begin (9600); // Állítsa be a kommunikációs sebességet a 9600 Baud / sec GSM modullal.
  mySerial.println ("AT + CLIP = 1");
  késleltetés (300);
  mySerial.println ("AT + CMGF = 1");
  késleltetés (300);
  mySerial.println ("AT + CSCS = \" GSM \ "");
  késleltetés (300);
  mySerial.println ("AT + CNMI = 2,2,0,0,0");
  késleltetés (300);
}

/ * SMS küldés * /
void sendSMS (karakterlánc, vonós telefon) {
  mySerial.println ("AT + CMGS = \" "+ telefon +" \ "");
  késés (500);
  mySerial.print (szöveg);
  késés (500);
  mySerial.print ((char) 26);
  késés (2500);
}


alá nem írt hosszú időzítőTemp = 0;
uint8_t óra = 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;

érvénytelen beállítás () {
  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 (); óra ++;}

  if (órák> = 144) {// A rendszervezérlési időt változtassa meg a saját, 144 óra órára.
    sendSMS (karakterlánc ("A rendszer normálisan működik.OK"), számSMS_1);
    késés (10000);
    sendSMS (karakterlánc ("A rendszer normálisan működik.OK"), SMS_2 szám);
    késés (10000);
    óra = 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) {
    String parancs;

    command = "ATD +" + numberCall_1 + ";"
    mySerial.println (parancs);
    késés (20000);
    mySerial.println ("ATH");
    késleltetés (1000);

   
    command = "ATD +" + numberCall_2 + ";";
    mySerial.println (parancs);
    késés (20000);
    mySerial.println ("ATH");
    késleltetés (1000);

    flagSensor_0 = 2;
  }


  if (flagSensor_1 == 1) {
    sendSMS (textZone_1, numberSMS_1);
    késés (10000);
    sendSMS (textZone_1, számaSMS_2);
    késés (10000);
    flagSensor_1 = 2;
  }


  if (flagSensor_2 == 1) {
    sendSMS (textZone_2, numberSMS_1);
    késés (10000);
    sendSMS (textZone_2, numberSMS_2);
    késés (10000);
    flagSensor_2 = 2;
  }


  if (flagSensor_3 == 1) {
    sendSMS (textZone_3, numberSMS_1);
    késés (10000);
    sendSMS (textZone_3, numberSMS_2);
    késés (10000);
    flagSensor_3 = 2;
  }


  if (flagSensor_4 == 1) {
    sendSMS (textZone_4, numberSMS_1);
    késés (10000);
    sendSMS (textZone_4, numberSMS_2);
    késé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;
}


Harmadik lépés. A készülék állapotának ellenőrzése.
A legegyszerűbb jelzést készítjük a GSM SIM800L készüléken és az Arduinóban, garázshoz

Ha áramszünet van, amíg a SIM800L modul és az Arduino tábla betöltődik, akkor körülbelül 20 másodperc van arra, hogy elhagyja az őrzött szobát. A SIM800L modulon a LED jelzi a hálózati tevékenységet; gyakran keres hálózatot; öt másodpercenként egyszer jelzi a hálózat működését. Ha az eszköz hálózatot talál, válassza le a megfelelő biztonsági bemeneteket, ezután tárcsázás vagy SMS küldés történik. Tehát az eszköz jól működik.

Fotó SMS. Bármely biztonsági érzékelőt érintkezőkkel, működtető relékkel ellátott kimenetekkel lehet beépíteni, csak az Ön igényeinek és képzeletének megfelelően. Általában egy egyszerű biztonsági eszközt gyártottunk. Egy ilyen házi készítésű őr készíthető bármilyen tárgy védelmére. A riasztóberendezés bekapcsolásához 4,2 Voltot kell szolgáltatnia a SIM800 és az Arduino kapcsolón keresztül. Az első bejáratnál a hívás az 1. számú előfizetőnek továbbad, majd a 2. számra vált. A 2. sz. Kiegészítő példány a másoláshoz rendelkezésre áll. A 2,3,4,5 nyitott hurok száma mindkét telefonon SMS-t bocsát ki a törött hurok specifikus nevével. Minden táblát megfelelő esetben elhelyezünk. Általánosságban azt gondolom, hogy ez egy érdekes eszköz, amelyet tovább lehet fejleszteni - hozzá kell adni egy GSM foglalat, a DMTF vezérlés és még sok más funkcióit.

További részletek a videóban láthatók

Mindenkinek egészséget és sikert kívánok az életben és a munkában!
8.8
8.4
8.4

Adj hozzá egy megjegyzést

    • smilemosolyogxaxarendbendontknowjehunea
      főnökkarcolásbolondigenigen-igenagresszívtitok
      Bocsánattáncdance2dance3megbocsátássegítségitalok
      megállásbarátokjógoodgoodsípájulásnyelv
      füsttapsolóCrayállapítsagúnyosdon-t_mentionletöltés
      hőségingerültlaugh1MDAtalálkozómoskingnegatív
      not_ipopcornbüntetolvasmegijesztijesztkeresés
      gúnyolódásthank_youeztto_clueumnikakutegyetért
      rosszbeeeblack_eyeblum3pírdicsekvésunalom
      cenzúrázottvidámságsecret2fenyegetgyőzelemyusun_bespectacled
      ShokRespektlolprevedfogadtatáskrutoyya_za
      ya_dobryisegítőne_huliganne_othodiFLUDtilalomközel
3 megjegyzések
Vendég Alexander
Kérdés, 10 kΩ 10W ellenállásokra van szükség, vagy 0,25 W, vagy mi?
Jó napot. De hozzáadhatok-e valamit, hogy egy sikeres tárcsázás esetén a bemenetek blokkolódjanak? Kerülje a ciklikus tárcsázást alacsony szint mellett az egyik bemenetnél!
használhat másik táblát, például TP4056 védelemmel
Nem lehetséges, de kell. Sőt, semmiképpen sem, de, amint helyesen mondtam, védelemmel, azaz a TP4056 mellett további két apró IC-nek kell lennie, beleértve a DW01-et vagy annak analógját.
A biztonsági hurkok mellett nagyon kívánatos a TP4056 bemeneti feszültségének szabályozása.

Azt javasoljuk, hogy olvassa el:

Adja át az okostelefon számára ...