Obsah:

Systém zabezpečení telefonu s Arduino: 5 kroků
Systém zabezpečení telefonu s Arduino: 5 kroků

Video: Systém zabezpečení telefonu s Arduino: 5 kroků

Video: Systém zabezpečení telefonu s Arduino: 5 kroků
Video: 5 kroků, jak zabezpečit IT – Šifrování zařízení 2024, Červenec
Anonim
Systém zabezpečení telefonu s Arduino
Systém zabezpečení telefonu s Arduino

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í

Elektronický obvod projektu a programování
Elektronický obvod projektu a programování
Elektronický obvod projektu a programování
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

Projekt a funkce prázdné smyčky
Projekt a funkce prázdné smyčky
Projekt a funkce prázdné smyčky
Projekt a funkce prázdné smyčky

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: