Indholdsfortegnelse:

Trådløs dørklokkesender: 3 trin (med billeder)
Trådløs dørklokkesender: 3 trin (med billeder)

Video: Trådløs dørklokkesender: 3 trin (med billeder)

Video: Trådløs dørklokkesender: 3 trin (med billeder)
Video: 💦Blackview BV9200 ЧЕСТНЫЙ ОБЗОР ПРОТИВОУДАРНОГО 2024, November
Anonim
Trådløs dørklokkesender
Trådløs dørklokkesender

Dette projekt beskriver den første del af følgende to projekter:

  1. En trådløs dørklokkesender som beskrevet i denne instruktionsbog
  2. En trådløs dørklokke modtager, der skal beskrives i den trådløse dørklokke modtager instruerbar

Når jeg sidder i baghaven i mit hus, kan jeg ikke høre det, når nogen ringer på døren ved hoveddøren. Dette problem kan naturligvis løses ved at købe en trådløs dørklokke, men det er sjovere at bygge det selv. Ved siden af det har jeg nogle gange her problemer med interferens med andre trådløse dørklokker, så jo mere grund til at lave en af dine egne.

Når der trykkes på dørklokkekontakten, sender dette kredsløb en besked via en simpel 433 MHz RF -sender til en trådløs dørklokke -modtager, mens den originale dørklokke -funktion forbliver intakt. Kredsløbet er placeret i serie med den originale dørklokkekontakt og efterligner dørklokkekontakten til den originale dørklokke. Dette tilføjer muligheden for at forhindre, at dørklokken bliver ved med at ringe, når nogen konstant trykker på dørklokkekontakten.

Kredsløbet indeholder også en switch, der gør det muligt at deaktivere overførsel af en meddelelse til den trådløse dørklokke, samtidig med at den originale dørklokke er i drift. Kredsløbet drives af en 8 Volt AC dørklokke transformer, som også driver den originale dørklokke.

Som altid byggede jeg dette projekt omkring min yndlingsmikrokontroller PIC, men du kan også bruge en Arduino. Arduino -fans genkender muligvis den overførselsprotokol, som jeg beskriver senere, siden jeg brugte en porteret version af Arduino Virtual Wire -biblioteket til en pålidelig transmission af RF -meddelelsen.

Trin 1: Påkrævede komponenter

Påkrævede komponenter
Påkrævede komponenter

Du skal have følgende komponenter til dette projekt:

  • Et stykke brødbræt
  • PIC mikrokontroller 12F617, se win-source
  • Sikringsholder + sikring 100mA Langsom
  • Ensretterbro, f.eks. DF02M, se win-source
  • Elektrolytisk kondensator 220 uF/35V og 10 uF/16V
  • 3 * keramisk kondensator på 100nF
  • Spændingsregulator 78L05, se win-source
  • 433 MHz ASK RF -sender
  • Modstande: 1 * 10k, 1 * 4k7, 3 * 220 Ohm
  • En NPN -transistor, f.eks. BC548 se win-source
  • Kontakt
  • Lysdioder: 1 rød, 1 grøn
  • Et plasthus

Se skematisk diagram om, hvordan komponenterne tilsluttes.

Trin 2: Design og opbygning af elektronikken

Design og opbygning af elektronik
Design og opbygning af elektronik
Design og opbygning af elektronik
Design og opbygning af elektronik
Design og opbygning af elektronik
Design og opbygning af elektronik

Al kontrol udføres af PIC12F617 i software. Før jeg designede kredsløbet, havde jeg brug for at kontrollere, hvordan jeg let kunne aktivere den originale dørklokke. Den model, jeg har, er en Byron 761, der genererer en ding-dong-lyd og kan drives af et 9 Volt batteri eller via en 8 Volt AC transformer. Efter nogle målinger på den originale dørklokke fandt jeg ud af, at stikket til dørklokkekontakten havde en stift til jorden og en indgangsstift flydende ved 3,5 Volt. Når denne forbindelse lukkes - så tryk på dørklokkekontakten - strømmer kun en strøm på 35 uA igennem den. På grund af dette besluttede jeg at bruge en transistor med åben kollektor, og emitteren gik i jorden for at aktivere den originale dørklokke, som fungerede fint.

Da dørklokkekontakten er udenfor, kunne jeg ikke lide, at der kun strømmer en meget lille strøm gennem dørklokkekontakten, når den trykkes, da den kan ringe på klokken, mens ingen er der, når den bliver fugtig (ved ikke, om dette sker i virkeligheden). I kredsløbet brugte jeg en 220 Ohm pull-up modstand, så når der ringes på dørklokken, går der en strøm på 23 mA gennem dørklokkekontakten.

Resten af designet er ligetil med en standard ensretterbro og spændingsregulator for at skabe en stabil 5 Volt effekt til kredsløbet. Opbygning af kredsløbet kan let gøres på et lille brødbræt. På billederne kan du se kredsløbet, da jeg byggede det på brødbrættet inklusive det endelige resultat, når det blev sat i et plasthus.

Trin 3: Softwaren

Som allerede nævnt er softwaren skrevet til en PIC12F617. Det er skrevet i JAL. Tidligere har jeg brugt RF-transmission ved hjælp af et 433 MHz RF-modul, men jeg brugte min egen simple transmissionsprotokol, som du kan finde i denne Instructables: RF-termostat

Min protokol fungerer fint, så længe afstanden ikke er for stor. Til dette projekt havde jeg brug for en mere pålidelig RF -transmissionsprotokol. Efter lidt research fandt jeg Virtual Wire -biblioteket, som blev skrevet i C til Arduino. Da jeg bruger en PIC med JAL -programmeringssproget, portede jeg dette bibliotek fra C til JAL og brugte det i denne Instructables. Dette virtuelle bibliotek har en meget bedre pålidelighed end den simple protokol, jeg brugte. Selvfølgelig kan transmission altid gå galt. For at minimere tabet af en transmission sendes hver besked 3 gange ved hjælp af et andet sekvensnummer for hver ny besked.

I dette projekt kører PIC på en intern clockfrekvens på 8 MHz, hvor Timer 2 bruges af det virtuelle bibliotek til at sende RF -meddelelser med en bithastighed på 1000 bits/s.

Når der trykkes på den eksterne dørklokkekontakt, gør softwaren følgende:

  • Afbryd dørklokkekontakten. Hvis der stadig trykkes på det efter en afvisningstid på 50 ms, fortsætter programmet med det næste trin, ellers ignoreres det, at der trykkes på dørklokkekontakten.
  • Hvis kontakten til deaktivering af transmission ikke er aktiv, sendes en 3 -byte meddelelse - adresse, kommando og sekvensnummer - via 433 MHz RF -senderen, og den grønne lysdiode tændes i et sekund. Parallelt vil den originale dørklokke ringe ved at aktivere BC548 -transistoren i et halvt sekund.
  • Hvis kontakten Deaktiver transmission er aktiv, udføres de samme handlinger undtagen RF -transmissionen, som ikke vil ske. På denne måde kan den trådløse dørklokke fjernes fra, mens den originale dørklokke holdes i drift.
  • Først når dørklokkekontakten slippes igen, efter at der er trykket på den, starter en ny transmission og en ny ringning af dørklokken. Dette forhindrer, at dørklokken bliver ved med at ringe, når dørklokkekontakten trykkes kontinuerligt.

JAL -kildefilen og Intel Hex -filen er vedhæftet. Hvis du er interesseret i at bruge PIC -mikrokontrolleren med JAL - et Pascal -lignende programmeringssprog - kan du besøge JAL -downloadsiden.

God fornøjelse med at bygge dit eget projekt og glæde dig til dine reaktioner.

Anbefalede: