DIY: een slimme deurbel maken die waarschuwingen naar uw telefoon stuurt

We hebben allemaal deurbellen buitenshuis. Elke keer dat een gast of een familielid komt, zoekt hij naar de bel, en nadat hij erachter is gekomen, belt hij / zij erop. Meestal wordt opgemerkt dat de gasten de deurbel buiten het huis niet kunnen vinden en als de lengte van een persoon zelfs klein is, kan hij / zij het moeilijk vinden om bij de deurbel te komen. Dit probleem wordt elektronisch opgelost en vandaag zullen we een slimme deurbel dat een objectdetectiecircuit gebruikt dat automatisch overgaat, dan is er geen gedoe meer. Als de deurbel gaat rinkelen a Smartphone Er zal ook een waarschuwing worden gegenereerd die de mensen die in het huis wonen, zal waarschuwen en iemand zal dan de deur openen. We zullen enkele elektronische basiscomponenten in het circuitontwerp integreren en het circuit in de buurt van de poort plaatsen, zodat het automatisch wordt geactiveerd wanneer een persoon voor de deur verschijnt.

Hoe ontvang je waarschuwingen die zijn gegenereerd door een slimme deurbel op je mobiele telefoon?

Ten eerste zullen we de componenten verzamelen en vervolgens het circuit in eerste instantie op software assembleren, zodat elke beginner tot elektronica het gemakkelijk kan monteren en vervolgens op hardware voor het finaal testen van de deurbel.

Stap 1: Benodigde componenten (hardware)

De meest intelligente manier om aan een project te beginnen, is ervoor te zorgen dat u over alle componenten beschikt die u nodig zult hebben. Dit bespaart niet alleen tijd, maar voorkomt ook dat je ergens midden in het project vastloopt. Hieronder vindt u een volledige lijst van alle componenten die gemakkelijk op de markt verkrijgbaar zijn:

Stap 2: werken

Omdat we nu een volledige lijst hebben van alle componenten die we gaan gebruiken, gaan we verder en begrijpen we de belangrijkste werking van het hele systeem.

Het hart van dit project is een SIM900A GSM-module. SIM900A is een complete dual-band GPRS-module. Het heeft een ingebouwde RS232 die een zeer betrouwbare en ultracompacte interface is. Het operationele frequentiebereik van deze module is 900/1800 MHz. De verbinding tussen deze module en elke andere microcontroller wordt mogelijk gemaakt met behulp van RS232. Deze module kan een sms versturen en bellen nadat er verbinding is gemaakt.

Een PIR is een passieve infraroodsensor. Het is een elektronische sensor die in staat is om infraroodstraling te detecteren van elk object dat zich binnen zijn werkingsgebied bevindt. De meeste systemen die worden gebruikt om een ​​soort beweging te detecteren, gebruiken deze sensor erin. Deze sensor zendt geen energie uit, maar hij werkt alleen door de IR-straling van de omgeving op te vangen. De uitgangspen van deze sensor is aanvankelijk LAAG, wat wordt omgezet in HOOG als er beweging wordt gedetecteerd. Het beste bereik voor deze sensor is ongeveer 6 meter.

Wanneer een beweging wordt gedetecteerd door de PIR-sensor, wordt een HOOG signaal naar de microcontroller-kaart gestuurd, in dit geval Arduino Uno. Vervolgens zal de microcontroller de seriële communicatie met de gsm-module inschakelen en de gsm-module zal een sms sturen of bellen naar de eigenaar van het huis om hem te vertellen dat er een gast op de deur staat.

Stap 3: Het circuit in elkaar zetten

De aansluiting van de PIR-sensor op het Arduino-bord is vrij eenvoudig. De sensor wordt gevoed door de Vcc aan te sluiten op de 5V van de Arduino en de GND-pin op de aarde van Arduino. De OUTPUT-pin van de PIR is verbonden met pin 5 van het Arduino-bord.

Om een ​​seriële verbinding van het Arduino-bord met de GSM-module tot stand te brengen, verbindt u respectievelijk de Rx-pin en de Tx-pin van de microcontroller met de Tx-pin en de Rx-pin van de GSM-module. Zorg ervoor dat de GSM-module is losgekoppeld wanneer u de code uploadt naar de microcontroller.

Nadat je het hele circuit hebt gemonteerd en van stroom voorzien, brand je de code erop en geef je de PIR-sensor wat tijd om op te warmen. Het is erg belangrijk omdat de omgeving van de PIR door de sensor moet worden geobserveerd om deze af te stemmen op de omgeving. Zorg ervoor dat er tijdens het opwarmen geen beweging in de buurt van de PIR-sensor wordt geproduceerd. Gebruik de potentiometer op de sensor om de sensor te kalibreren.

Stap 4: Aan de slag met Arduino

Arduino IDE is software waarop u een code kunt schrijven, debuggen en compileren die op een Arduino-microcontroller kan worden uitgevoerd. Deze code wordt via deze IDE naar de microcontroller geüpload. ALS u geen eerdere ervaring met deze software heeft, hoeft u zich geen zorgen te maken, want de hele procedure om deze software te gebruiken wordt hieronder gegeven.

  1. Als u de software nog niet heeft geïnstalleerd, klikt u hier om de software te downloaden.
  2. Verbind je Arduino-bord met de pc en open het Configuratiescherm. Klik op Hardware en geluid.Nu open Apparaten en printer en zoek de poort waarop uw bord is aangesloten. Deze poort is verschillend op verschillende computers.
  3. Open nu de Arduino IDE. Stel vanuit Tools het Arduino-bord in op Arduino / Genuino UNO.
  4. Stel in hetzelfde Tool-menu het poortnummer in. Dit poortnummer moet exact hetzelfde zijn als het poortnummer dat eerder in het bedieningspaneel werd waargenomen.
  5. Download de onderstaande code en kopieer deze naar uw IDE. Om de code te uploaden, klikt u op de uploadknop.
  6. Klik hier om de code te downloaden.

Stap 5: De GSM-module configureren

Om de GSM-module met het Arduino-bord te configureren, zullen we een C-code op de bard branden zodat alle componenten met elkaar gaan communiceren.

1. Bij de start wordt de pin van het Arduino-bord geïnitialiseerd die zal worden gebruikt om de OUTPUT-pin van de PIR-sensor aan te sluiten.

int pirOutput = 5; // Verbind de uitgang van de PIR-sensor met pin5 van Arduino

2. leegte setup ()is een functie die slechts één keer wordt uitgevoerd wanneer het circuit wordt ingeschakeld of de inschakelknop wordt ingedrukt. In deze functie hebben we de snelheid in bits per seconde van de controller ingesteld waarmee deze met andere componenten zal communiceren. Deze snelheid wordt ook wel de baudrate genoemd. Dan wordt de pin5 van de Arduino gedeclareerd als INPUT. Dit betekent dat deze pin wordt gebruikt om de invoer van een externe bron te ontvangen. De status van deze pin is aanvankelijk ingesteld op LAAG.

leegte setup () {Serial.begin (9600); // stel de baudrate pinMode in (pirOutput, INPUT); // verklaar de PIR-sensorpin als OUTPUT-pin digitalWrite (pirOutput, LOW); // stuur in eerste instantie een LAAG signaal naar de PIR-sensoruitgangspin}

3. leegte lus () is een functie die steeds weer in herhaling wordt uitgevoerd. Hier wordt de pin van Arduino, die is aangesloten op de PIR, continu gecontroleerd. Als de status HOOG wordt, betekent dit dat er beweging is gedetecteerd. Als er beweging wordt gedetecteerd, kan de GSM-module een sms sturen naar het nummer dat in de code staat. Na het versturen van de SMS is de GSM module uitgeschakeld om een ​​bericht te versturen.

void loop () {if (digitalRead (pirOutput) == HIGH) // als beweging wordt gedetecteerd {Serial.println ("OK"); // print OK op seriële monitorvertraging (1000); // wacht een seconde Serial.print ("AT + CMGF = 1 \ r"); // stel de GSM-module in om SMS-vertraging (1000) te verzenden; // wacht een seconde Serial.print ("AT + CMGS = \" + xxxxxxxxxxx \ "\ r"); // vervang xxxxxxxxxx door uw gsm-nummer Serial.print ("Inbraakwaarschuwing - Er staat iemand op de hoofdingang \ r"); // stuur dit bericht op het opgegeven mobiele nummer Serial.write (0x1A); // ASCII-code voor CTRL + Z (einde bericht)}}

Dit was de hele procedure om een ​​slimme deurbel voor je huis te maken die continu controleert op beweging bij de voordeur en de eigenaar via een sms op de hoogte stelt als er een gast bij de voordeur komt. U kunt deze code een klein beetje wijzigen en de GSM-module instellen om de eigenaar te bellen in plaats van een sms te sturen en te genieten van uw goedkope en efficiënte slimme deurbelsysteem.

Facebook Twitter Google Plus Pinterest