DIY: Oprettelse af en smart dørklokke, der sender alarmer til din telefon

Vi har alle dørklokker uden for vores hjem. Når en gæst eller et familiemedlem kommer, ser han efter klokken, og efter at have fundet ud af, ringer han / hun den. For det meste observeres det, at gæsterne ikke kan finde dørklokken uden for huset, og hvis højden på en person er lille, selv da kan han / hun have svært ved at nå døren. Dette problem løses elektronisk, og i dag laver vi en smart dørklokke der bruger et objektgenkendelseskredsløb, der ringer automatisk, så er der ikke mere besvær. Når dørklokken begynder at ringe a Smartphone alarm vil også blive genereret, der vil advare de mennesker, der bor inde i huset, og nogen vil derefter gå og åbne døren. Vi integrerer nogle grundlæggende elektroniske komponenter i kredsløbsdesignet og placerer kredsløbet i nærheden af ​​porten, så det automatisk aktiveres, hver gang en person vises foran døren.



Smart dørklokke-system

Sådan modtager du alarmer genereret af en smart dørklokke på din mobiltelefon?

For det første vil vi samle komponenterne og derefter samle kredsløbet oprindeligt på software, så enhver nybegynder til elektronik nemt kan samle det og derefter på hardware til endelig test af dørklokke .



Trin 1: Nødvendige komponenter (hardware)

Den mest intelligente måde at begynde at arbejde på ethvert projekt er at sikre dig, at du har alle de komponenter, du har brug for. Dette sparer ikke kun tid, men forhindrer dig også i at sidde fast et sted midt i projektet. En komplet liste over alle de komponenter, der er let tilgængelige på markedet, er angivet nedenfor:



  • SIM 900A GSM-modul med SIM indsat
  • Arduino uno
  • Jumper Wires
  • 5V AC til DC adapter

Trin 2: Arbejde

Da vi nu har en komplet liste over alle de komponenter, som vi skal bruge, lad os gå videre og forstå det vigtigste arbejde i hele systemet.



Hjertet i dette projekt er en SIM900A GSM-modul . SIM900A er et komplet dual-band GPRS-modul. Den har en indbygget RS232, som er en meget pålidelig og ultrakompakt grænseflade. Driftsfrekvensområdet for dette modul er 900/1800 MHz. Forbindelsen mellem dette modul og enhver anden mikrokontroller muliggøres ved hjælp af RS232. Dette modul kan sende en SMS og foretage et opkald, når der er oprettet forbindelse.

En PIR er en passiv infrarød sensor. Det er en elektronisk sensor, der har evnen til at detektere infrarød stråling fra ethvert objekt, der er inden for dets funktionsområde. De fleste af de systemer, der bruges til at detektere en slags bevægelse, brug denne sensor i dem. Denne sensor udsender ikke noget af sin energi, men den fungerer bare ved at modtage IR-stråling fra omgivelserne. Udgangsstiften på denne sensor er oprindeligt LAV, som konverteres til HØJ, hvis der registreres nogen bevægelse. Den bedste rækkevidde for denne sensor er omkring 6 meter.

Når nogen form for bevægelse detekteres af PIR-sensoren, sendes der et HIGH signal til mikrokontrolkortet, som i dette tilfælde er Arduino Uno. Derefter aktiverer mikrokontrolleren seriel kommunikation med GSM-modulet, og GSM-modulet sender en SMS eller foretager et opkald til ejeren af ​​huset og fortæller ham, at der er en gæst på døren.



Trin 3: Samling af kredsløbet

Forbindelsen af ​​PIR-sensoren til Arduino-kortet er ret enkel. Sensoren drives ved at forbinde Vcc til henholdsvis Arduino og GND-pin 5V til Arduino-jorden. OUTPUT-stiften på PIR er forbundet til pin 5 på Arduino-kortet.

For at etablere en seriel forbindelse af Arduino-kortet med GSM-modulet, skal du forbinde Rx-stiften og Tx-stiften på mikrokontrolleren med henholdsvis Tx-stiften og Rx-stiften på GSM-modulet. Sørg for, at GSM-modulet er afbrudt, når du uploader koden til mikrocontrolleren.

Efter samling og strømforsyning af hele kredsløbet skal du brænde koden på det og sørge for at give PIR-sensoren lidt tid til at varme op. Det er meget vigtigt, fordi PIR's omgivelser skal observeres af sensoren for at placere den i henhold til den omgivende. Sørg for, at der ikke produceres nogen bevægelse i nærheden af ​​PIR-sensoren under opvarmningen. Brug potentiometeret på sensoren til at kalibrere sensoren.

Trin 4: Kom godt i gang med Arduino

Arduino IDE er en software, som du kan skrive, debugge og kompilere en kode, der kører på en Arduino-mikrocontroller. Denne kode vil blive uploadet til mikrocontrolleren gennem denne IDE. HVIS du ikke har nogen tidligere erfaring med denne software, er der intet at bekymre dig om, fordi hele proceduren for at bruge denne software er angivet nedenfor.

  1. Hvis du ikke allerede har softwaren installeret, Klik her for at downloade softwaren.
  2. Tilslut dit Arduino-kort til pc'en, og åbn Kontrolpanel. Klik på Hardware og lyd. Nu åben Enheder og printer og find den port, som dit kort er tilsluttet. Denne port er forskellig på forskellige computere.

    Find port

  3. Åbn nu Arduino IDE. Fra værktøjer skal du indstille Arduino-kortet til Arduino / Genuino UNO.

    Indstillingsbræt

  4. Fra den samme værktøjsmenu skal du indstille portnummeret. Dette portnummer skal være nøjagtigt det samme som det portnummer, der blev observeret før i kontrolpanelet.

    Indstilling af port

  5. Download koden nedenfor, og kopier den til din IDE. Klik på uploadknappen for at uploade koden.

    Upload

  6. For at downloade koden, Klik her.

Trin 5: Konfiguration af GSM-modulet

For at konfigurere GSM-modulet med Arduino-kortet brænder vi en C-kode på barden, så alle komponenterne begynder at kommunikere med hinanden.

1. I starten initialiseres stiften på Arduino-kortet, der skal bruges til at forbinde OUTPUT-stiften på PIR-sensoren.

int pirOutput = 5; // tilslut output fra PIR-sensor til pin5 i Arduino

2. ugyldig opsætning () er en funktion, der kun kører en gang, når kredsløbet er tændt, eller aktiveringsknappen trykkes. I denne funktion har vi indstillet hastigheden i bits pr. Sekund af controlleren, hvormed den kommunikerer med andre komponenter. Denne hastighed er også kendt som baudrate. Derefter erklæres pin5 på Arduino som INPUT. Dette betyder, at denne ben bruges til at tage input fra en ekstern kilde. Status for denne pin er oprindeligt indstillet til LAV.

ugyldig opsætning () {Serial.begin (9600); // indstil baud rate pinMode (pirOutput, INPUT); // erklære PIR-sensor pin som OUTPUT pin digitalWrite (pirOutput, LOW); // send oprindeligt et LAV signal til PIR sensoor output pin}

3. ugyldig sløjfe () er en funktion, der kører igen og igen i gentagelse. Her kontrolleres stiften på Arduino, som er forbundet til PIR kontinuerligt. Hvis status bliver HØJ, betyder det, at der registreres en bevægelse. Når en bevægelse registreres, gør det GSM-modulet i stand til at sende en SMS til det nummer, der er angivet i koden. Efter afsendelse af SMS'en er GSM-modulet deaktiveret for at sende en besked.

ugyldig sløjfe () {if (digitalRead (pirOutput) == HIGH) // hvis bevægelse detekteres {Serial.println ('OK'); // udskriv OK på seriel skærmforsinkelse (1000); // vent et sekund Serial.print ('AT + CMGF = 1  r'); // indstil GSM-modulet til at sende SMS-forsinkelse (1000); // vent på et sekund Serial.print ('AT + CMGS = ' + xxxxxxxxxxx  ' r'); // udskift xxxxxxxxxx med dit mobilnummer Serial.print ('Intruder Alert - A guesst is on the main door  r'); // send denne besked på det angivne mobilnummer Serial.write (0x1A); // ASCII-kode til CTRL + Z (meddelelsens afslutning)}}

Dette var hele proceduren for at lave en smart dørklokke til dit hjem, som løbende vil kontrollere moton ved hoveddøren og underrette ejeren via en SMS, hvis en gæst kommer til hoveddøren. Du kan redigere denne kode en smule og indstille GSM-modulet til at ringe til ejeren i stedet for at sende en SMS og nyde dit lave omkostningseffektive og effektive smarte dørklokke-system.