Innholdsfortegnelse:

Trådløs dørklokkesender: 3 trinn (med bilder)
Trådløs dørklokkesender: 3 trinn (med bilder)

Video: Trådløs dørklokkesender: 3 trinn (med bilder)

Video: Trådløs dørklokkesender: 3 trinn (med bilder)
Video: Trådløs lading 2024, November
Anonim
Trådløs dørklokkesender
Trådløs dørklokkesender

Dette prosjektet beskriver den første delen av følgende to prosjekter:

  1. En trådløs dørklokkesender som beskrevet i denne instruksjonsboken
  2. En trådløs dørklokkemottaker som skal beskrives i den trådløse dørklokkemottakeren Instructable

Når jeg sitter i bakgården til huset mitt, kan jeg ikke høre det når noen ringer på døra ved inngangsdøren. Dette problemet kan selvfølgelig løses ved å kjøpe en trådløs dørklokke, men det er morsommere å bygge det selv. Ved siden av det har jeg noen ganger her problemer med forstyrrelser med andre trådløse dørklokker, så jo mer grunn til å lage en av dine egne.

Når du trykker på dørklokkebryteren, sender denne kretsen en melding via en enkel 433 MHz RF -sender til en trådløs dørklokkemottaker mens den originale dørklokkefunksjonaliteten beholdes. Kretsen er plassert i serie med den originale ringeklokkebryteren og etterligner dørklokkebryteren for den originale dørklokken. Dette gir muligheten til å forhindre at dørklokken fortsetter å ringe når noen trykker på dørklokkekontakten kontinuerlig.

Kretsen inneholder også en bryter som gjør det mulig å deaktivere overføring av en melding til den trådløse dørklokken mens den originale dørklokken er i drift. Kretsen drives av 8 Volt AC dørklokketransformatoren som også driver den originale dørklokken.

Som alltid bygde jeg dette prosjektet rundt min favoritt mikrokontroller PIC, men du kan også bruke en Arduino. Arduino -fans kan gjenkjenne overføringsprotokollen som jeg beskriver senere siden jeg brukte en portet versjon av Arduino Virtual Wire -biblioteket for en pålitelig overføring av RF -meldingen.

Trinn 1: Nødvendige komponenter

Nødvendige komponenter
Nødvendige komponenter

Du må ha følgende komponenter for dette prosjektet:

  • Et stykke brødbrett
  • PIC-mikrokontroller 12F617, se vinn-kilde
  • Sikringsholder + sikring 100mA Langsom
  • Likeretterbro, f.eks. DF02M, se vinn-kilde
  • Elektrolytisk kondensator 220 uF/35V og 10 uF/16V
  • 3 * keramisk kondensator på 100nF
  • Spenningsregulator 78L05, se vinn-kilde
  • 433 MHz ASK RF -sender
  • Motstander: 1 * 10k, 1 * 4k7, 3 * 220 Ohm
  • En NPN -transistor, f.eks. BC548 se vinn-kilde
  • Bytte om
  • Lysdioder: 1 rød, 1 grønn
  • Et plasthus

Se skjematisk diagram for hvordan du kobler komponentene.

Trinn 2: Designe og bygge elektronikken

Design og bygging av elektronikk
Design og bygging av elektronikk
Design og bygging av elektronikk
Design og bygging av elektronikk
Design og bygging av elektronikk
Design og bygging av elektronikk

All kontroll utføres av PIC12F617 i programvare. Før jeg utformet kretsen måtte jeg sjekke hvordan jeg enkelt kunne aktivere den originale dørklokken. Modellen jeg har er en Byron 761 som genererer en ding-dong-lyd og kan drives av et 9 Volt batteri eller via en 8 Volt AC transformator. Etter noen målinger på den originale dørklokken fant jeg ut at kontakten til dørklokkebryteren hadde en pinne til bakken og en inngangspinne som flyter på 3,5 volt. Når du avslutter denne tilkoblingen - så trykker du på dørklokkekontakten - strømmer bare en strøm på 35 uA gjennom den. På grunn av dette bestemte jeg meg for å bruke en transistor med åpen kollektor og senderen går bakken for å aktivere den originale dørklokken som fungerte bra.

Siden dørklokkekontakten er utenfor, likte jeg ikke det faktum at bare en veldig liten strøm strømmer gjennom dørklokkekontakten når den trykkes, siden den kan ringe på klokken mens ingen er der når den blir fuktig (ikke sikker på om dette skjer i virkeligheten). I kretsen brukte jeg en 220 Ohm opptrekkmotstand, så når dørklokken trykkes, går en strøm på 23 mA gjennom dørklokkebryteren.

Resten av designet er enkelt med en standard likeretterbro og spenningsregulator for å skape en stabil 5 Volt effekt for kretsen. Å bygge kretsen kan enkelt gjøres på et lite brødbrett. På bildene kan du se kretsen mens jeg bygde den på brødbrettet inkludert det endelige resultatet når det ble satt i et plasthus.

Trinn 3: Programvaren

Som allerede nevnt, er programvaren skrevet for en PIC12F617. Det er skrevet i JAL. Tidligere har jeg brukt RF-overføring ved hjelp av en 433 MHz RF-modul, men jeg brukte min egen enkle overføringsprotokoll, som du finner i denne instruksen: RF-termostat

Protokollen min fungerer fint så lenge avstanden ikke er for stor. For dette prosjektet trengte jeg en mer pålitelig RF -overføringsprotokoll. Etter litt undersøkelser fant jeg Virtual Wire -biblioteket som ble skrevet i C for Arduino. Siden jeg bruker en PIC med programmeringsspråket JAL, portet jeg dette biblioteket fra C til JAL og brukte det i denne instruksjonsboken. Dette virtuelle biblioteket har en mye bedre pålitelighet enn den enkle protokollen jeg brukte. Selvfølgelig kan overføring alltid gå galt. For å minimere tapet av en overføring blir hver melding sendt ut 3 ganger med et annet sekvensnummer for hver nye melding.

I dette prosjektet kjører PIC på en intern klokkefrekvens på 8 MHz, hvor timer 2 brukes av det virtuelle biblioteket til å sende RF -meldingene med en bithastighet på 1000 bits/s.

Når du trykker på den eksterne ringeklokken, gjør programvaren følgende:

  • Avslutt dørklokkebryteren. Hvis det fortsatt trykkes etter en avvisningstid på 50 ms, fortsetter programmet med neste trinn, ellers ignorerer det dørklokkebryteren som trykkes.
  • Hvis bryteren for deaktivering av overføring ikke er aktiv, sendes en 3 byte melding - adresse, kommando og sekvensnummer - via 433 MHz RF -senderen, og den grønne lysdioden tennes i ett sekund. Parallelt vil den originale dørklokken ringe ved å aktivere BC548 -transistoren i et halvt sekund.
  • Hvis bryteren Deaktiver overføring er aktiv, utføres de samme handlingene bortsett fra RF -overføringen, som ikke vil skje. På denne måten kan den trådløse dørklokken slås av eksternt mens den originale dørklokken holdes i drift.
  • Først når dørklokkekontakten slippes igjen etter at den er trykket på, vil en ny overføring og ny ringing av dørklokken starte. Dette forhindrer at dørklokken fortsetter å ringe når dørklokkebryteren trykkes kontinuerlig.

JAL -kildefilen og Intel Hex -filen er vedlagt. Hvis du er interessert i å bruke PIC -mikrokontrolleren med JAL - et Pascal -lignende programmeringsspråk - vennligst besøk JAL -nedlastingsstedet.

Ha det gøy med å bygge ditt eget prosjekt og gleder deg til reaksjonene dine.

Anbefalt: