Obsah:
- Zásoby
- Krok 1: Srdce projektu
- Krok 2: Elektronický obvod projektu a programování
- Krok 3: Funkce Void Setup ()
- Krok 4: Projekt a funkce Void Loop
- Krok 5: Funkce pro odesílání zpráv
Video: Systém zabezpečení telefonu s Arduino: 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
Pokud tento projekt nepoužijete, váš domov bude nechráněný. Tento projekt vám pomůže spustit alarm prostřednictvím mobilního telefonu, když se do vašeho domu vloupá vetřelec.
Tímto způsobem, pokud použijete tento projekt, obdržíte SMS prostřednictvím mobilního telefonu a budete moci chránit svůj domov v případě invazí.
K tomu použijeme desku kompatibilní s Arduino s modulem SIM800L a snímačem PIR. Senzor PIR bude zodpovědný za detekci přítomnosti vetřelce a SIM800L za odeslání výstražné SMS majiteli domu.
Zásoby
- Deska kompatibilní s Arduino
- Senzor PIR
- Rezistor 10kR
- Svetry
- Protoboard
- Modul SIM800L
Krok 1: Srdce projektu
Srdcem projektu je modul SIM800L. Tento modul bude schopen přijímat příkazy Arduino a odesílat SMS na mobilní telefon uživatele. Tímto způsobem, když uživatel obdrží upozornění, může zavolat policii nebo provést jiný typ akce.
Kompatibilní deska Arduino bude zodpovědná za kontrolu stavu senzoru a poté odešle uživateli výstražnou zprávu, pokud detekuje přítomnost vetřelce.
Tento proces se provádí díky řídicím příkazům mezi modulem Arduino a modulem SIM800L. Z toho důvodu vám krok za krokem představíme, jak tento systém vybudovat, nechat váš domov chráněný a varovat vás, kdykoli do něj vtrhne jakýkoli vetřelec.
Pokud si chcete stáhnout kompatibilní desku Arduino, můžete se dostat na tento odkaz a získat soubory k zakoupení svých desek na JLCPCB.
Pojďme začít!
Krok 2: Elektronický obvod projektu a programování
Nejprve zpřístupníme elektronický obvod a poté pro vás krok za krokem probereme kód projektu.
#include SoftwareSerial chip (10, 11);
Řetězec SeuNumero = "+5585988004783";
#definovat senzor 12
bool ValorAtual = 0, ValorAnterior = 0;
neplatné nastavení ()
{Serial.begin (9600); Serial.println ("Inicializando Sistema …"); zpoždění (5000); chip.begin (9600); zpoždění (1000);
pinMode (senzor, VSTUP); // Konfigurace o Pino do Sensor jako Entrada
}
prázdná smyčka ()
{// Le valor do pino do sensor ValorAtual = digitalRead (sensor);
if (ValorAtual == 1 && ValorAnterior == 0)
{IntrudeAlert; ValorAnterior = 1; }
if (ValorAtual == 0 && ValorAnterior == 1)
{NoMoreIntrude (); ValorAnterior = 0; }
}
void IntrudeAlert () // Funcao para enviar mensagem de alerta Umidade Baixa
{chip.println ("AT+CMGF = 1"); zpoždění (1000); chip.println ("AT + CMGS = \" " + SeuNumero +" / "\ r"); zpoždění (1000); Řetězcová SMS = "Upozornění na narušení!"; chip.println (SMS); zpoždění (100); chip.println ((char) 26); zpoždění (1000); }
void NoMoreIntrude () // Funcao para enviar mensagem de alerta Umidade Normal
{chip.println ("AT+CMGF = 1"); zpoždění (1000); chip.println ("AT + CMGS = \" " + SeuNumero +" / "\ r"); zpoždění (1000); Řetězcová SMS = „Už žádné vniknutí!“; chip.println (SMS); zpoždění (100); chip.println ((char) 26); zpoždění (1000); }
V níže uvedeném kódu jsme původně deklarovali knihovnu sériové komunikace SoftwareSerial.h, jak je uvedeno níže.
#zahrnout
Po definování knihovny byly definovány komunikační piny Tx a Rx. Tyto piny jsou alternativní piny a slouží k povolení sériové komunikace na jiných pinech Arduino. Knihovna SoftwareSerial byla vyvinuta, aby vám umožnila používat software k replikaci funkcí
Software Sériový čip (10, 11);
Poté bylo číslo mobilního telefonu deklarováno, že je uvedeno níže.
Řetězec SeuNumero = "+5585988004783";
Schéma elektronického návrhu je jednoduché a snadno se skládá. Jak vidíte na obvodu, Arduino Compatible Board je zodpovědná za čtení stavu senzoru a poté odeslání SMS majiteli domu.
Zpráva bude odeslána, pokud je uvnitř domu detekován vetřelec. Senzor PIR (pasivní infračervený) je senzor sloužící k detekci pohybu z infračerveného signálu. Ze signálu odeslaného do Arduina modul SIM800L odešle uživateli zprávu.
Dioda bude použita k zajištění poklesu napětí pro napájení modulu SIM800L. Protože modul nelze napájet 5V. Tímto způsobem dosáhne napětí 4,3 V pro napájení vašeho modulu a zajistí, že funguje bezpečně.
Krok 3: Funkce Void Setup ()
Ve funkci neplatného nastavení inicializujeme sériovou komunikaci a nakonfigurujeme pin senzoru jako vstup. Oblast kódu je uvedena níže.
neplatné nastavení ()
{
Serial.begin (9600); Serial.println ("Inicializando Sistema …"); zpoždění (5000); chip.begin (9600); zpoždění (1000); pinMode (senzor, VSTUP); // Konfigurace Pino do Sensor jako Entrada}
Jak je vidět, obě sériové komunikace byly inicializovány. Serial.begin se používá k inicializaci nativního seriálu Arduina a čipu. Begin je seriál emulovaný prostřednictvím knihovny SoftwareSerial. Poté budeme pro funkci prázdné smyčky.
Krok 4: Projekt a funkce Void Loop
Nyní si představíme hlavní logiku programování ve funkci void loop.
void loop () {// Le valor do pino do sensor ValorAtual = digitalRead (senzor);
if (ValorAtual == 1 && ValorAnterior == 0)
{IntrudeAlert ();
ValorAnterior = 1;
}
if (ValorAtual == 0 && ValorAnterior == 1)
{NoMoreIntrude ();
ValorAnterior = 0;
}
}
Nejprve bude načten signál ze senzoru přítomnosti PIR, jak je znázorněno níže.
ValorAtual = digitalRead (senzor);
Poté bude ověřeno, zda je hodnota v proměnné ValorAtual 1 nebo 0, jak je uvedeno níže.
if (ValorAtual == 1 && ValorAnterior == 0) {IntrudeAlert ();
ValorAnterior = 1;
} if (ValorAtual == 0 && ValorAnterior == 0) {NoMoreIntrude ();
ValorAnterior = 0;
}
V případě, že proměnná ValorAtual je 1 a proměnná ValorAnterior je 0, senzor je ve skutečnosti aktivován a v předním deaktivován (ValorAnterior == 0). Tímto způsobem bude funkce spuštěna a uživatel obdrží zprávu na váš mobilní telefon. Poté bude hodnota proměnné ValorAnterior rovna 1.
Tímto způsobem bude proměnná ValorAnterior signalizována, že je aktivován skutečný stav senzoru.
Nyní, pokud je hodnota proměnné ValorAtual 0 a hodnota proměnné ValorAnterior je rovna 0, senzor nedetekuje vniknutí a poté se aktivuje jeho hodnota.
Tímto způsobem systém odešle zprávu pro mobilní telefon uživatele a aktualizuje skutečnou hodnotu senzoru na 0. Tato hodnota bude znamenat, že senzor v tuto chvíli neaktivuje.
Zprávy, které byly odeslány uživateli, jsou uvedeny výše.
Nyní se naučíme pracovat s funkcí odesílání zpráv pro mobilní telefon uživatele.
Krok 5: Funkce pro odesílání zpráv
V tomto systému existují dvě funkce. Jsou to funkce se stejnou strukturou. Rozdíl mezi nimi je jméno a odeslaná zpráva, ale když to rozebereme, uvidíme, že jsou úplně stejní.
Dále představíme kompletní strukturu funkcí a probereme kód.
void IntrudeAlert () // Funcao para enviar mensagem de alerta Umidade Baixa {chip.println ("AT+CMGF = 1"); zpoždění (1000); chip.println ("AT + CMGS = \" " + SeuNumero +" / "\ r"); zpoždění (1000); Řetězcová SMS = "Otevřené dveře!"; chip.println (SMS); zpoždění (100); chip.println ((char) 26); zpoždění (1000); }
void NoMoreIntrude () // Funcao para enviar mensagem de alerta Umidade Normal
{chip.println ("AT+CMGF = 1"); zpoždění (1000); chip.println ("AT + CMGS = \" " + SeuNumero +" / "\ r"); zpoždění (1000); Řetězcová SMS = "Zavřené dveře!"; chip.println (SMS); zpoždění (100); chip.println ((char) 26); zpoždění (1000); }
Modul SIM800L používá k ovládání svých funkcí příkaz AT. Prostřednictvím těchto příkazů tedy odešleme zprávu pro mobilní telefon uživatele.
AT+CGMF = 1 se používá ke konfiguraci modulu pro práci v textovém režimu SMS. Po prodlevě systém odešle uživateli zprávu pomocí následujícího příkazu.
chip.println ("AT + CMGS = \" " + SeuNumero +" / "\ r");
V příkazu bude modul SIM800L připraven odeslat zprávu pro číslo mobilního telefonu registrované v řetězci SeuNumero. Poté systém načte zprávu do řetězce a odešle pro mobilní telefon uživatele, jak je uvedeno níže.
Řetězcová SMS = "Zavřené dveře!"; chip.println (SMS); zpoždění (100); chip.println ((char) 26); zpoždění (1000);
Znak (26) se používá k signalizaci konce zprávy. Tento pracovní proces je podobný u dvou funkcí pro odeslání zprávy uživateli.
Poděkování
Nyní oceňujeme podporu JLCPCB při provádění této práce a v případě zájmu přejděte na následující odkaz a stáhněte si kompatibilní desku Arduino.
Doporučuje:
Systém zabezpečení klíčů pomocí otisku prstu: 8 kroků
DIY-Fingerprint Key Security System: Tato aplikace je užitečná pro zabezpečení našich každodenních požadovaných klíčů (zámek). Někdy máme nějaké společné klíče jako domov, garáž, parkování mezi dvěma nebo více lidmi. Na trhu je k dispozici řada biometrických systémů, které
Vytvořte si vlastní systém sledování SMS SMS zabezpečení: 5 kroků (s obrázky)
Vytvořte si vlastní systém sledování bezpečnosti SMS SMS: V tomto projektu vám ukážu, jak zkombinovat modul SIM5320 3G s Arduino a piezoelektrickým převodníkem jako snímač otřesů, abyste vytvořili systém sledování zabezpečení, který vám pošle polohu vašeho vzácné vozidlo prostřednictvím SMS, když
Systém zabezpečení dveří SMS pomocí GboardPro (GSM Cum Arduino Mega): 4 kroky
Systém zabezpečení dveří SMS pomocí GboardPro (GSM Cum Arduino Mega): Jedná se o jednoduchý, ale velmi užitečný projekt pro domácí výstrahu zabezpečení domova. Tento projekt jsem vytvořil kvůli krádeži v mé kanceláři
Přehled: Systém domácí zábavy a zabezpečení: 6 kroků
Přehled: Systém domácí zábavy a zabezpečení: O aplikaci Tento systém IOT je systém domácí zábavy a zabezpečení. Zabezpečení Klepněte na kartu RFID a vstup se uloží do Firebase. Pokud je to povoleno, můžete v klidu vstoupit a snímek bude pořízen a nahrán do S3. obranná sek
Jak oklamat systém zabezpečení otisků prstů stejně snadno jako ABC: 12 kroků (s obrázky)
Jak oklamat systém zabezpečení otisků prstů stejně snadno jako ABC: Tento návod vám ukáže, jak oklamat systém zabezpečení otisků prstů stejně snadno jako ABC. IBM nikdy nechtěla, abyste o tom věděli. funguje také pro většinu systému zabezpečení otisků prstů. Například: např. dveře, mobilní telefon …. Tyto pokyny jsou dodávány s