DIY: Lumilikha ng isang Smart Doorbell na Nagpapadala ng Mga Alerto sa iyong Telepono

Lahat tayo ay may mga doorbell sa labas ng aming mga tahanan. Kailan man dumating ang isang panauhin o miyembro ng pamilya hahanapin niya ang kampanilya, at pagkatapos malaman na siya ay tumunog. Karamihan ay sinusunod na ang mga panauhin ay hindi mahanap ang doorbell sa labas ng bahay at kung ang taas ng isang tao ay maliit kahit na maaari niyang mahihirapan siyang abutin ang doorbell. Ang problemang ito ay malulutas nang elektroniko at ngayon gagawa tayo ng isang matalinong doorbell na gumagamit ng isang circuit ng pagtuklas ng bagay na awtomatikong nagri-ring pagkatapos ay wala nang mga abala. Kailan magsisimulang mag-ring ang doorbell a Smartphone bubuo din ang alerto na magbabantay sa mga taong nakatira sa loob ng bahay at may isang taong pupunta at magbubukas ng pinto. Isasama namin ang ilang pangunahing mga elektronikong sangkap sa disenyo ng circuit at ilagay ang circuit malapit sa gate upang awtomatiko itong mai-aktibo tuwing may isang taong lumitaw sa harap ng pintuan.



Sistema ng Smart Doorbell

Paano Makakatanggap ng Mga Alerto na Binuo Ng Smart Doorbell Sa Iyong Mobile Phone?

Una, tipunin namin ang mga sangkap at pagkatapos ay tipunin ang circuit sa una sa software upang ang sinumang nagsisimula sa electronics ay maaaring tipunin ito nang madali at pagkatapos ay sa hardware para sa pangwakas na pagsubok ng kampana .



Hakbang 1: Kailangan ng Mga Bahagi (Hardware)

Ang pinaka-matalinong paraan upang magsimulang magtrabaho sa anumang proyekto ay tiyakin na mayroon ka ng bawat sangkap na kakailanganin mo. Hindi lamang ito nakakatipid ng oras ngunit pinipigilan ka din na makaalis sa kung saan sa gitna ng proyekto. Ang isang kumpletong listahan ng lahat ng mga bahagi na madaling magagamit sa merkado ay ibinibigay sa ibaba:



  • SIM 900A GSM Module na may ipinasok na SIM
  • Arduino uno
  • Jumper Wires
  • 5V AC sa DC Adapter

Hakbang 2: Nagtatrabaho

Tulad ng mayroon kaming kumpletong listahan ng lahat ng mga sangkap na gagamitin namin, magpatuloy tayong unawain at unawain ang pangunahing pagtatrabaho ng buong system.



Ang puso ng proyektong ito ay isang Modyul ng SIM900A GSM . Ang SIM900A ay isang kumpletong module ng dual-band GPRS. Mayroon itong built-in na RS232 na kung saan ay isang napaka maaasahan at interface ng ultracompact. Ang saklaw ng dalas ng pagpapatakbo ng modyul na ito ay 900/1800 MHz. Ang koneksyon sa pagitan ng modyul na ito at anumang iba pang microcontroller ay ginawang posible sa tulong ng RS232. Ang modyul na ito ay maaaring magpadala ng isang SMS at tumawag pagkatapos ng isang koneksyon.

Ang PIR ay isang Passive Infrared Sensor. Ito ay isang elektronikong sensor na may kakayahang makita ang mga infrared radiation mula sa anumang bagay na nasa larangan ng pagpapatakbo nito. Karamihan sa mga system na ginagamit upang makita ang ilang uri ng paggalaw, gamitin ang sensor na ito sa kanila. Ang sensor na ito ay hindi naglalabas ng alinman sa lakas nito ngunit gumagana lamang itong pagtanggap ng mga IR radiation mula sa paligid. Ang output pin ng sensor na ito ay una nang Mababa na na-convert sa TAAS kung ang ilang paggalaw ay napansin. Ang pinakamahusay na saklaw ng pagpapatakbo para sa sensor na ito ay nasa 6 metro.

Kapag ang anumang uri ng paggalaw ay napansin ng sensor ng PIR, isang HATAAS na signal ang ipapadala sa board ng microcontroller na, sa kasong ito, Arduino Uno. Pagkatapos ay paganahin ng microcontroller ang serial na komunikasyon sa module ng GSM at ang module ng GSM ay magpapadala ng isang SMS o tumawag sa may-ari ng bahay na nagsasabi sa kanya na mayroong ilang panauhin sa pintuan.



Hakbang 3: Pag-iipon ng Circuit

Ang koneksyon ng sensor ng PIR sa Arduino board ay medyo simple. Ang sensor ay pinalakas sa pamamagitan ng pagkonekta sa Vcc sa 5V ng Arduino at GND pin sa Ground ng Arduino ayon sa pagkakabanggit. Ang pin na OUTPUT ng PIR ay konektado sa pin 5 ng Arduino board.

Upang maitaguyod ang isang serial na koneksyon ng Arduino board na may module na GSM, ikonekta ang Rx pin at ang Tx pin ng microcontroller gamit ang Tx pin at ang Rx pin ng GSM module ayon sa pagkakabanggit. Siguraduhin na ang module ng GSM ay naka-disconnect kapag ina-upload mo ang code sa microcontroller.

Matapos ang pag-assemble at pag-power sa buong circuit, sunugin ang code dito at tiyaking bibigyan mo ng ilang oras ang sensor ng PIR upang magpainit. Napakahalaga nito sapagkat ang paligid ng PIR ay dapat sundin ng sensor upang maisaayos ito ayon sa nakapaligid. Siguraduhin na walang paggalaw na ginawa malapit sa sensor ng PIR habang nagpapainit. Gamitin ang potensyomiter sa sensor upang i-calibrate ang sensor.

Hakbang 4: Pagsisimula Sa Arduino

Ang Arduino IDE ay isang software kung saan maaari kang magsulat, mag-debug, at sumulat ng isang code na tatakbo sa isang Arduino microcontroller. Ang code na ito ay mai-upload sa microcontroller sa pamamagitan ng IDE na ito. KUNG wala kang nakaraang karanasan sa software na ito, walang dapat magalala dahil ang buong pamamaraan na gamitin ang software na ito ay ibinibigay sa ibaba.

  1. Kung wala kang naka-install na software, pindutin dito upang mai-download ang software.
  2. Ikonekta ang iyong Arduino board sa PC at buksan ang Control Panel. Mag-click sa Hardware at Sound. Bukas na Mga Device at Printer at hanapin ang port kung saan nakakonekta ang iyong board. Ang port na ito ay naiiba sa iba't ibang mga computer.

    Paghanap ng Port

  3. Ngayon buksan ang Arduino IDE. Mula sa Mga Tool, itakda ang Arduino board sa Arduino / Genuino UNO.

    Setting Board

  4. Mula sa parehong menu ng Tool, itakda ang numero ng port. Ang numero ng port na ito ay dapat na eksaktong kapareho ng numero ng port na na-obserbahan dati sa control panel.

    Setting Port

  5. I-download ang code na nakalakip sa ibaba at kopyahin ito sa iyong IDE. Upang mai-upload ang code, mag-click sa upload button.

    I-upload

  6. Upang mai-download ang code, pindutin dito.

Hakbang 5: Pag-configure ng GSM Module

Upang mai-configure ang module ng GSM sa board ng Arduino, susunugin namin ang isang C code sa bard upang ang lahat ng mga bahagi ay magsimulang makipag-usap sa bawat isa.

1. Sa pagsisimula, ang pin oof ng Arduino board ay naisasimulan na magagamit upang ikonekta ang OUTPUT pin ng PIR sensor.

int pirOutput = 5; // ikonekta ang output ng PIR sensor sa pin5 ng Arduino

2. walang bisa ang pag-setup () ay isang pagpapaandar na tumatakbo nang isang beses lamang kapag ang circuit ay pinapagana o ang pindutan ng paganahin ay pinindot. Sa pagpapaandar na ito, itinakda namin ang bilis sa mga piraso bawat segundo ng tagakontrol kung saan ito makikipag-usap sa iba pang mga bahagi. Ang bilis na ito ay kilala rin bilang baud rate. Pagkatapos ang pin5 ng Arduino ay idineklara bilang INPUT. Nangangahulugan ito na ang pin na ito ay gagamitin upang kunin ang input mula sa isang panlabas na mapagkukunan. Ang katayuan ng pin na ito ay paunang itinakda sa LOW.

void setup () {Serial.begin (9600); // itakda ang baud rate pinMode (pirOutput, INPUT); // ideklara ang PIR sensor pin bilang OUTPUT pin digitalWrite (pirOutput, LOW); // sa una ay nagpapadala ng isang LOW signal sa PIR sensoor output pin}

3. walang bisa loop () ay isang pagpapaandar na tumatakbo muli at muli sa pag-uulit. Narito ang pin ng Arduino, na konektado sa PIR ay patuloy na nasuri. Kung ang kalagayan nito ay naging TAAS, nangangahulugan ito na ang ilang paggalaw ay napansin. Kapag nakita ang isang paggalaw, paganahin nito ang module ng GSM upang magpadala ng isang SMS sa numero na ibinigay sa code. Matapos ipadala ang SMS, hindi pinagana ang module na GSM upang magpadala ng isang mensahe.

void loop () {if (digitalRead (pirOutput) == MATAAS) // kung ang paggalaw ay nakita {Serial.println ('OK'); // print OK sa serial Monitor na pagkaantala (1000); // maghintay ng isang segundo Serial.print ('AT + CMGF = 1  r'); // itakda ang module ng GSM upang magpadala ng pagkaantala sa SMS (1000); // wait for one second Serial.print ('AT + CMGS = ' + xxxxxxxxxxx  ' r'); // palitan ang xxxxxxxxxx ng iyong mobile number na Serial.print ('Intruder Alert - Isang hula ang nasa pangunahing pintuan  r'); // ipadala ang mensaheng ito sa tinukoy na mobile number na Serial.write (0x1A); // ASCII code para sa CTRL + Z (pagtatapos ng mensahe)}}

Ito ang buong pamamaraan upang gumawa ng isang matalinong doorbell para sa iyong bahay na patuloy na susuriin ang moton sa pangunahing pintuan at abisuhan ang may-ari sa pamamagitan ng isang SMS kung ang ilang panauhin ay nasa pangunahing pintuan. Maaari mong i-edit nang kaunti ang code na ito at itakda ang module ng GSM upang tawagan ang may-ari sa halip na magpadala ng isang SMS at masiyahan sa iyong mababang gastos at mahusay na system ng smart doorbell.