Talaan ng mga Nilalaman:

Sistema ng Seguridad sa Telepono Gamit ang Arduino: 5 Hakbang
Sistema ng Seguridad sa Telepono Gamit ang Arduino: 5 Hakbang

Video: Sistema ng Seguridad sa Telepono Gamit ang Arduino: 5 Hakbang

Video: Sistema ng Seguridad sa Telepono Gamit ang Arduino: 5 Hakbang
Video: $5 WiFi Camera Setup | ESP32 Wifi Setup view on Mobile phone 2024, Nobyembre
Anonim
Sistema ng Seguridad sa Telepono Gamit ang Arduino
Sistema ng Seguridad sa Telepono Gamit ang Arduino

Ang iyong tahanan ay walang proteksyon kung hindi mo ilalapat ang proyektong ito. Tutulungan ka ng proyektong ito na magpalitaw ng isang alarma sa pamamagitan ng cell phone kapag may pumasok sa iyong bahay.

Sa ganoong paraan, kung gagamitin mo ang proyektong ito, makakatanggap ka ng isang SMS sa pamamagitan ng cell phone at mapanatili mong protektado ang iyong tahanan sakaling magkaroon ng mga pagsalakay.

Para dito, gagamitin namin ang Arduino Compatible Board na may SIM800L Module at PIR Sensor. Mananagot ang sensor ng PIR para sa pagtuklas ng pagkakaroon ng isang nanghihimasok at responsable ang SIM800L sa pagpapadala ng isang alerto na SMS sa may-ari ng bahay.

Mga gamit

  • Compatible Board ng Arduino
  • Sensor PIR
  • Resistor 10kR
  • Mga jumper
  • Protoboard
  • Module ng SIM800L

Hakbang 1: Ang Puso ng Proyekto

Ang puso ng proyekto ay ang module na SIM800L. Ang modyul na ito ay makakatanggap ng mga utos ng Arduino at magpadala ng SMS sa cell phone ng gumagamit. Sa ganoong paraan, kapag nakatanggap ang gumagamit ng alerto, maaari siyang tumawag sa pulisya o magsagawa ng anumang iba pang uri ng pagkilos.

Mananagot ang Arduino Compatible Board para sa pagsuri sa estado ng sensor at magpapadala ng isang mensahe ng alerto sa gumagamit kung nakita nito ang pagkakaroon ng isang nanghihimasok.

Isinasagawa ang prosesong ito salamat sa mga utos ng kontrol sa pagitan ng Arduino at ng SIM800L Module. Samakatuwid, mula doon, ipakikilala ka namin ng sunud-sunod para sa iyo upang maitayo ang sistemang ito, iwanan ang iyong bahay na protektado at babalaan ka sa tuwing sasalakayin ito ng sinumang nanghihimasok.

Kung nais mong i-download ang Arduino Compatible Board, maaari mong ma-access ang link na ito at makuha ang mga file upang bilhin ang iyong mga board sa JLCPCB.

Ngayon, magsimula na tayo!

Hakbang 2: Ang Project Electronic Circuit at ang Programming

Ang Project Electronic Circuit at ang Programming
Ang Project Electronic Circuit at ang Programming
Ang Project Electronic Circuit at ang Programming
Ang Project Electronic Circuit at ang Programming

Una, gagawin naming magagamit ang electronic circuit at pagkatapos ay tatalakayin namin ang code ng proyekto nang paunahin para sa iyo.

# isama ang SoftwareSerial chip (10, 11);

String SeuNumero = "+5585988004783";

#tukoy ang sensor 12

bool ValorAtual = 0, ValorAnterior = 0;

walang bisa ang pag-setup ()

{Serial.begin (9600); Serial.println ("Inicializando Sistema…"); pagkaantala (5000); chip.begin (9600); pagkaantala (1000);

pinMode (sensor, INPUT); // Configura o Pino do Sensor como Entrada

}

walang bisa loop ()

{// Le o valor do pino do sensor ValorAtual = digitalRead (sensor);

kung (ValorAtual == 1 && ValorAnterior == 0)

{IntrudeAlert; ValorAnterior = 1; }

kung (ValorAtual == 0 && ValorAnterior == 1)

{NoMoreIntrude (); ValorAnterior = 0; }

}

walang bisa IntrudeAlert () // Funcao para enviar mensagem de alerta Umidade Baixa

{chip.println ("AT + CMGF = 1"); pagkaantala (1000); chip.println ("AT + CMGS = \" "+ SeuNumero +" / "\ r"); pagkaantala (1000); String SMS = "Intrude Alert!"; chip.println (SMS); pagkaantala (100); chip.println ((char) 26); pagkaantala (1000); }

walang bisa NoMoreIntrude () // Funcao para enviar mensagem de alerta Umidade Normal

{chip.println ("AT + CMGF = 1"); pagkaantala (1000); chip.println ("AT + CMGS = \" "+ SeuNumero +" / "\ r"); pagkaantala (1000); String SMS = "Wala Nang Manghihimasok!"; chip.println (SMS); pagkaantala (100); chip.println ((char) 26); pagkaantala (1000); }

Sa code na ipinakita sa ibaba, una naming idineklara ang serial library ng software na SoftwareSerial.h, tulad ng ipinakita sa ibaba.

# isama

Matapos tukuyin ang library, tinukoy ang mga pin ng komunikasyon na Tx at Rx. Ang mga pin na ito ay kahalili na mga pin at ginagamit upang payagan ang serial na komunikasyon sa iba pang mga pin ng Arduino. Ang library ng SoftwareSerial ay binuo upang payagan kang gumamit ng software na magtiklop sa pagpapaandar

SoftwareSerial chip (10, 11);

Pagkatapos nito, idineklara ang numero ng cellphone ay ipinakita sa ibaba.

String SeuNumero = "+5585988004783";

Ang scheme ng elektronikong disenyo ay simple at madaling tipunin. Tulad ng nakikita mo sa circuit, ang Arduino Compatible Board ay responsable para sa pagbabasa ng katayuan ng sensor at pagkatapos ay pagpapadala ng isang SMS sa may-ari ng bahay.

Ipapadala ang mensahe kung ang isang nanghihimasok ay napansin sa loob ng bahay. Ang PIR (Passive Infra Red) Sensor ay isang sensor na ginamit upang makita ang paggalaw mula sa infrared signal. Mula sa signal na ipinadala sa Arduino, ang module na SIM800L ay magpapadala ng isang mensahe sa gumagamit.

Gagamitin ang Diode upang magbigay ng isang drop ng boltahe upang maibigay ang module ng SIM800L. Dahil ang module ay hindi maaaring pinalakas ng 5V. Sa ganitong paraan, darating ang isang boltahe na 4.3V upang mapagana ang iyong module at matiyak na ito ay gumagana nang ligtas.

Hakbang 3: Ang Void Setup () Function

Sa walang bisa na pag-andar ng pag-setup, isasimula namin ang serial na komunikasyon at i-configure ang sensor pin bilang isang input. Ang rehiyon ng code ay ipinakita sa ibaba.

walang bisa ang pag-setup ()

{

Serial.begin (9600); Serial.println ("Inicializando Sistema…"); antala (5000); chip.begin (9600); pagkaantala (1000); pinMode (sensor, INPUT); // Configura o Pino do Sensor como Entrada}

Tulad ng posible na makita, ang dalawang serial na komunikasyon ay naisimula. Ginamit ang Serial.begin upang simulan ang katutubong serial ng Arduino at ang chip.begin ay ang serial na ginaya sa pamamagitan ng library ng SoftwareSerial. Pagkatapos nito, gagawin namin ang void loop function.

Hakbang 4: Ang Project at ang Void Loop Function

Ang Proyekto at ang Void Loop Function
Ang Proyekto at ang Void Loop Function
Ang Proyekto at ang Void Loop Function
Ang Proyekto at ang Void Loop Function

Ngayon, ipapakita namin ang pangunahing lohika ng programa sa void loop function.

void loop () {// Le o valor do pino do sensor ValorAtual = digitalRead (sensor);

kung (ValorAtual == 1 && ValorAnterior == 0)

{IntrudeAlert ();

ValorAnterior = 1;

}

kung (ValorAtual == 0 && ValorAnterior == 1)

{NoMoreIntrude ();

ValorAnterior = 0;

}

}

Una, ang signal mula sa sensor ng presensya ng PIR ay mababasa tulad ng ipinakita sa ibaba.

ValorAtual = digitalRead (sensor);

Pagkatapos nito, mapatunayan kung ang halaga sa variable na ValorAtual na ito ay 1 o 0, tulad ng ipinakita sa ibaba.

kung (ValorAtual == 1 && ValorAnterior == 0) {IntrudeAlert ();

ValorAnterior = 1;

} kung (ValorAtual == 0 && ValorAnterior == 0) {NoMoreIntrude ();

ValorAnterior = 0;

}

Kaso ang variable na ValorAtual na ito ay 1 at ang mga variable na ValorAnterior ay 0, ang sensor ay aktwal na na-aktibo at nauna na itong na-deactivate (ValorAnterior == 0). Sa ganitong paraan, ang function ay naisasagawa at tatanggap ng gumagamit ang mensahe sa iyong cellphone. Pagkatapos nito, ang halaga ng variable na ValorAnterior ay magiging pantay sa 1.

Sa ganitong paraan, ang variable na ValorAnterior ay isasenyas na ang aktwal na estado ng sensor ay naipatupad.

Ngayon, sakaling ang halaga ng variable na ValorAtual ay 0 at ang halaga ng ValorAnterior variable na ito ay pantay-pantay sa 0, ang sensor ay hindi nakakakita ng panghihimasok at pagkatapos ay ang halaga nito ay naisasailalim.

Sa ganitong paraan, magpapadala ang system ng mensahe para sa cellphone ng gumagamit at ia-update ang aktwal na halaga ng sensor para sa 0. Ipinapahiwatig ng halagang ito na ang sensor ay hindi aktibo sa ngayon.

Ang mga mensahe na ipinadala para sa gumagamit ay ipinakita sa itaas.

Ngayon, matututunan namin kung paano gumana ang pagpapaandar upang maipadala ang mga mensahe para sa cellphone ng gumagamit.

Hakbang 5: Mga Pag-andar upang Magpadala ng Mga Mensahe

Sa sistemang ito, mayroong dalawang mga pagpapaandar. Ang mga ito ay mga pagpapaandar na may parehong istraktura. Ang pagkakaiba sa pagitan nila ay ang pangalan at mensahe na ipinadala, ngunit kapag pinag-aralan namin ito, makikita natin na sila ay ganap na magkatulad.

Susunod, ipapakita namin ang kumpletong istraktura ng mga pag-andar at talakayin ang code.

void IntrudeAlert () // Funcao para enviar mensagem de alerta Umidade Baixa {chip.println ("AT + CMGF = 1"); pagkaantala (1000); chip.println ("AT + CMGS = \" "+ SeuNumero +" / "\ r"); pagkaantala (1000); String SMS = "Binuksan na Pinto!"; chip.println (SMS); pagkaantala (100); chip.println ((char) 26); pagkaantala (1000); }

walang bisa NoMoreIntrude () // Funcao para enviar mensagem de alerta Umidade Normal

{chip.println ("AT + CMGF = 1"); pagkaantala (1000); chip.println ("AT + CMGS = \" "+ SeuNumero +" / "\ r"); pagkaantala (1000); String SMS = "Closed Door!"; chip.println (SMS); pagkaantala (100); chip.println ((char) 26); pagkaantala (1000); }

Ginagamit ng Module ng SIM800L ang AT Command upang makontrol ang mga pagpapaandar nito. Samakatuwid, sa pamamagitan ng mga utos na ito, magpapadala kami ng mensahe para sa cellphone ng gumagamit.

Ang AT + CGMF = 1 ay ginagamit upang mai-configure ang module upang gumana sa SMS Text mode. Matapos ang pagkaantala, ipapadala ng system ang mensahe para sa gumagamit sa pamamagitan ng sumusunod na utos.

chip.println ("AT + CMGS = \" "+ SeuNumero +" / "\ r");

Sa utos, ang module ng SIM800L ay magiging handa na magpadala ng isang mensahe para sa numero ng cellphone na nakarehistro sa string na SeuNumero. Pagkatapos nito, mai-load ng system ang mensahe sa string at ipapadala para sa cellphone ng gumagamit, tulad ng ipinakita sa ibaba.

String SMS = "Closed Door!"; chip.println (SMS); pagkaantala (100); chip.println ((char) 26); pagkaantala (1000);

Ang char (26) ay ginagamit upang ipahiwatig ang pagtatapos ng mensahe. Ang proseso ng pagtatrabaho na ito ay pareho para sa dalawang pagpapaandar upang magpadala ng isang mensahe para sa gumagamit.

Mga Pasasalamat

Ngayon, pinahahalagahan namin ang suporta ng JLCPCB upang maisagawa ang gawaing ito at, kung interesado ka, i-access ang sumusunod na link at i-download ang Arduino Compatible Board.

Inirerekumendang: