INHOUDSOPGAWE:

Draadlose deurklokkiesender: 3 stappe (met foto's)
Draadlose deurklokkiesender: 3 stappe (met foto's)

Video: Draadlose deurklokkiesender: 3 stappe (met foto's)

Video: Draadlose deurklokkiesender: 3 stappe (met foto's)
Video: Part 1 - My Man Jeeves Audiobook by P. G. Wodehouse (Chs 1-4) 2024, November
Anonim
Draadlose deurklokkiesender
Draadlose deurklokkiesender

Hierdie projek beskryf die eerste deel van die volgende twee projekte:

  1. 'N Draadlose deurklokkiesender soos beskryf in hierdie instruksie
  2. 'N Draadlose deurklokkie -ontvanger wat in die Wireless Doorbell Receiver beskryf kan word, kan beskryf word

As ek in die agterplaas van my huis sit, kan ek dit nie hoor as iemand die deurklokkie by die voordeur lui nie. Hierdie probleem kan natuurlik opgelos word deur 'n draadlose deurklokkie te koop, maar dit is lekkerder om dit self te bou. Daarbenewens het ek soms probleme met interferensie met ander draadlose deurklokkies, daarom is daar meer rede om een daarvan te maak.

As die deurklokkieskakelaar ingedruk word, stuur hierdie kring 'n boodskap via 'n eenvoudige 433 MHz RF -sender na 'n draadlose deurklokkie -ontvanger terwyl die oorspronklike deurklokkie -funksie behoue bly. Die kring is in serie geplaas met die oorspronklike deurklokkieskakelaar en navolg die deurklokkie vir die oorspronklike deurklokkie. Dit voeg die moontlikheid by om te voorkom dat die deurklokkie aanhou lui as iemand voortdurend op die deurklokkie skakel.

Die kring bevat ook 'n skakelaar wat dit moontlik maak om die oordrag van 'n boodskap na die draadlose deurklokkie uit te skakel terwyl die oorspronklike deurklokkie in werking bly. Die stroombaan word aangedryf deur die 8 Volt AC deurklok transformator wat ook die oorspronklike deurklokkie aandryf.

Soos altyd het ek hierdie projek gebou rondom my gunsteling mikrobeheerder, die PIC, maar u kan ook 'n Arduino gebruik. Arduino -aanhangers herken moontlik die transmissieprotokol wat ek later beskryf, aangesien ek 'n weergawe van die Arduino Virtual Wire -biblioteek gebruik het vir 'n betroubare oordrag van die RF -boodskap.

Stap 1: Vereiste komponente

Vereiste komponente
Vereiste komponente

U moet die volgende komponente vir hierdie projek hê:

  • 'N Stukkie broodbord
  • PIC-mikrobeheerder 12F617, sien wenbron
  • Sekeringshouer + lont 100mA Stadig
  • Gelykrigterbrug, bv. DF02M, sien wenbron
  • Elektrolitiese kondensator 220 uF/35V en 10 uF/16V
  • 3 * keramiek kapasitor van 100nF
  • Spanningsreguleerder 78L05, sien wenbron
  • 433 MHz VRA RF -sender
  • Weerstande: 1 * 10k, 1 * 4k7, 3 * 220 Ohm
  • 'N NPN -transistor, bv. BC548 sien wen-bron
  • Skakel oor
  • LED's: 1 rooi, 1 groen
  • 'N Plastiekbehuizing

Sien die skematiese diagram oor hoe om die komponente aan te sluit.

Stap 2: Ontwerp en bou van die elektronika

Ontwerp en bou van die elektronika
Ontwerp en bou van die elektronika
Ontwerp en bou van die elektronika
Ontwerp en bou van die elektronika
Ontwerp en bou van die elektronika
Ontwerp en bou van die elektronika

Alle beheer word uitgevoer deur die PIC12F617 in sagteware. Voordat ek die kring ontwerp het, moes ek kyk hoe ek die oorspronklike deurklokkie maklik kon aktiveer. Die model wat ek het, is 'n Byron 761 wat 'n ding-dong geluid genereer en kan aangedryf word deur 'n 9 Volt battery of via 'n 8 Volt AC transformator. Na 'n paar metings op die oorspronklike deurklokkie, het ek agtergekom dat die aansluiting vir die deurklokkieskakelaar 'n pen op die grond het en 'n ingangspen wat op 3.5 Volt dryf. As u hierdie verbinding sluit - deur op die deurklokkie te skakel - vloei slegs 'n stroom van 35 uA daardeur. As gevolg hiervan het ek besluit om 'n transistor met 'n oop kollektor te gebruik en die emitter word gemaal om die oorspronklike deurklokkie te aktiveer, wat goed werk.

Aangesien die deurklokkieskakelaar buite is, het ek nie daarvan gehou dat slegs 'n baie klein stroom deur die deurklokkie skakel as dit ingedruk word nie, aangesien dit die klok kan lui terwyl niemand daar is as dit vogtig word nie (nie seker of dit in werklikheid gebeur nie). In die kring het ek 'n 220 Ohm optelweerstand gebruik, so as die deurklokkie ingedruk word, gaan 'n stroom van 23 mA deur die deurklokkie.

Die res van die ontwerp is eenvoudig met 'n standaard gelykrigterbrug en spanningsreguleerder om 'n stabiele 5 Volt -krag vir die stroombaan te skep. Die bou van die kring kan maklik op 'n klein broodbord gedoen word. Op die foto's kan u die kring sien terwyl ek dit op die broodbord gebou het, insluitend die finale uitslag toe dit in 'n plastiekbehuizing geplaas is.

Stap 3: Die sagteware

Soos reeds genoem, is die sagteware vir 'n PIC12F617 geskryf. Dit is in JAL geskryf. In die verlede het ek RF-transmissie gebruik met 'n 433 MHz RF-module, maar ek het my eie eenvoudige transmissieprotokol gebruik, soos u in hierdie instruksies kan vind: RF-termostaat

My protokol werk goed, solank die afstand nie te groot is nie. Vir hierdie projek het ek 'n meer betroubare RF -oordragprotokol nodig. Na 'n bietjie navorsing het ek die Virtual Wire -biblioteek gevind wat in C vir die Arduino geskryf is. Aangesien ek 'n PIC met die JAL -programmeertaal gebruik het, het ek hierdie biblioteek van C na JAL oorgedra en dit in hierdie instruksies gebruik. Hierdie virtuele biblioteek het 'n baie beter betroubaarheid as die eenvoudige protokol wat ek gebruik het. Uiteraard kan die oordrag altyd verkeerd loop. Om die verlies van 'n oordrag te verminder, word elke boodskap 3 keer uitgestuur met 'n ander volgnommer vir elke nuwe boodskap.

In hierdie projek werk die PIC op 'n interne klokfrekwensie van 8 MHz, waar timer 2 deur die virtuele biblioteek gebruik word om die RF -boodskappe met 'n bitsnelheid van 1000 bits/s te stuur.

As die buiteklokskakelaar buite gedruk word, doen die sagteware die volgende:

  • Ontkoppel die deurklokkie. As dit nog steeds ingedruk word na 'n terugsteltyd van 50 ms, gaan die program voort met die volgende stap, anders sal dit nie die deurklokkieskakelaar ignoreer nie.
  • As die skakelaar uitskakel nie aktief is nie, word 'n 3 -greepboodskap - adres, opdrag en volgnommer - via die 433 MHz RF -sender gestuur en die groen LED sal een sekonde aanskakel. Terselfdertyd lui die oorspronklike deurklokkie deur die BC548 -transistor vir 'n halwe sekonde te aktiveer.
  • As die skakelaar vir oordrag uitskakel aktief is, word dieselfde aksies uitgevoer, behalwe die RF -oordrag wat nie sal gebeur nie. Op hierdie manier kan die draadlose deurklokkie op afstand afgeskakel word terwyl die oorspronklike deurklokkie funksioneer.
  • Eers as die deurbelskakelaar weer losgemaak word nadat dit ingedruk is, sal 'n nuwe ratkas en 'n nuwe lui van die deurklokkie begin. Dit voorkom dat die deurklokkie aanhou lui as die deurklokkie se skakelaar voortdurend ingedruk word.

Die JAL -bronlêer en die Intel Hex -lêer is aangeheg. As u belangstel om die PIC -mikrobeheerder te gebruik met JAL - 'n programmeertaal van Pascal - besoek die JAL -aflaai -webwerf.

Geniet u eie projek en sien uit na u reaksies.

Aanbeveel: