Kazalo:

Brezžični oddajnik pri vratih: 3 koraki (s slikami)
Brezžični oddajnik pri vratih: 3 koraki (s slikami)

Video: Brezžični oddajnik pri vratih: 3 koraki (s slikami)

Video: Brezžični oddajnik pri vratih: 3 koraki (s slikami)
Video: Как использовать ESP32 WiFi и Bluetooth с Arduino IDE, полная информация с примерами и кодом. 2024, Junij
Anonim
Brezžični oddajnik za zvonjenje na vratih
Brezžični oddajnik za zvonjenje na vratih

Ta projekt opisuje prvi del naslednjih dveh projektov:

  1. Brezžični oddajnik zvonjenja na vratih, kot je opisano v tem navodilu
  2. Brezžični sprejemnik zvoncev za vrata, ki bo opisan v priročniku Wireless Doorbell Receiver Instructable

Ko sedim na dvorišču svoje hiše, tega ne slišim, ko nekdo pozvoni na vhodna vrata. Ta problem je seveda mogoče rešiti z nakupom brezžičnega zvonca na vratih, vendar je bolj zabavno, da ga zgradite sami. Poleg tega včasih navajam težave z motnjami pri drugih brezžičnih zvonilih, zato je večji razlog, da naredite svojega.

Ko pritisnete stikalo za zvonec, to vezje pošlje sporočilo prek preprostega 433 MHz RF oddajnika na brezžični sprejemnik zvoncev, pri tem pa ohrani prvotno funkcijo zvonjenja. Vezje je zaporedno postavljeno z originalnim stikalom za zvonec in posnema stikalo za zvonec za prvotni zvonec na vratih. To dodaja možnost, da se prepreči, da zvonjenje na vratih nenehno zvoni, ko nekdo nenehno pritiska na stikalo za zvonec.

Vezje vsebuje tudi stikalo, ki omogoča onemogočanje prenosa sporočila na brezžični zvonec pri vratih, hkrati pa ohrani delovanje prvotnega zvonca na vratih. Vezje napaja 8 -voltni izmenični transformator za zvonec, ki napaja tudi originalni zvonec.

Kot vedno sem ta projekt zgradil okoli svojega najljubšega mikro krmilnika PIC, lahko pa uporabite tudi Arduino. Oboževalci Arduina bodo morda prepoznali protokol prenosa, ki sem ga opisal kasneje, saj sem za zanesljiv prenos RF sporočila uporabil preneseno različico knjižnice Arduino Virtual Wire.

1. korak: Potrebne komponente

Potrebne komponente
Potrebne komponente

Za ta projekt morate imeti naslednje komponente:

  • Kos deske
  • PIC mikrokrmilnik 12F617, glej win-source
  • Nosilec varovalk + varovalka 100mA Počasno
  • Usmerjevalni most, npr. DF02M, glej win-source
  • Elektrolitski kondenzator 220 uF/35V in 10 uF/16V
  • 3 * keramični kondenzator 100nF
  • Regulator napetosti 78L05, glej win-source
  • 433 MHz ASK RF oddajnik
  • Upori: 1 * 10k, 1 * 4k7, 3 * 220 Ohm
  • Tranzistor NPN, npr. BC548 glej win-source
  • Preklopite
  • LED: 1 rdeča, 1 zelena
  • Ohišje iz plastike

Oglejte si shematski diagram, kako povezati komponente.

2. korak: Oblikovanje in izdelava elektronike

Oblikovanje in izdelava elektronike
Oblikovanje in izdelava elektronike
Oblikovanje in izdelava elektronike
Oblikovanje in izdelava elektronike
Oblikovanje in izdelava elektronike
Oblikovanje in izdelava elektronike

Vse krmiljenje izvaja programska oprema PIC12F617. Pred načrtovanjem vezja sem moral preveriti, kako lahko preprosto aktiviram prvotni zvonec na vratih. Model, ki ga imam, je Byron 761, ki ustvarja zvok ding-dong in ga lahko napaja 9-voltna baterija ali 8-voltni izmenični transformator. Po nekaj meritvah na prvotnem zvoncu za vrata sem ugotovil, da ima konektor za stikalo za zvonec en zatič na ozemljitvi in en vhodni zatič, ki plava pri 3,5 volti. Ko zaprete to povezavo - tako pritisnete stikalo za zvonec na vratih - skozi njo teče le tok 35 uA. Zaradi tega sem se odločil za uporabo tranzistorja z odprtim kolektorjem in oddajnikom, da aktiviram prvotni zvonec na vratih, ki je dobro deloval.

Ker je stikalo za zvonec zunaj, mi ni bilo všeč, da skozi stikalo za zvonec teče le zelo majhen tok, ko ga pritisnete, saj lahko pozvoni, medtem ko ni nikogar, ko postane vlažno (nisem prepričan, če se to zgodi v resnici). V tokokrogu sem uporabil vlečni upor 220 Ohm, tako da ob pritisku na zvonec skozi stikalo za zvonec preide tok 23 mA.

Preostanek zasnove je preprost s standardnim usmerniškim mostom in regulatorjem napetosti za ustvarjanje stabilne 5 -voltne moči za vezje. Gradnjo vezja je mogoče enostavno narediti na majhni ploščici. Na slikah lahko vidite vezje, kot sem ga postavil na mizo, vključno s končnim rezultatom, ko sem ga dal v plastično ohišje.

3. korak: programska oprema

Kot smo že omenili, je programska oprema napisana za PIC12F617. Napisano je v JAL -u. V preteklosti sem uporabljal RF prenos s 433 MHz RF modulom, vendar sem uporabil svoj preprost protokol prenosa, kot lahko najdete v tem navodilu: RF-termostat

Moj protokol deluje dobro, če razdalja ni prevelika. Za ta projekt sem potreboval zanesljivejši protokol RF prenosa. Po nekaj raziskavah sem našel knjižnico Virtual Wire, ki je bila napisana v jeziku C za Arduino. Ker uporabljam PIC s programskim jezikom JAL, sem to knjižnico prenesel iz C v JAL in jo uporabil v tem navodilu. Ta navidezna knjižnica ima veliko boljšo zanesljivost kot preprost protokol, ki sem ga uporabil. Seveda je prenos vedno napačen. Da bi zmanjšali izgubo prenosa, se vsako sporočilo pošlje 3 -krat z različno zaporedno številko za vsako novo sporočilo.

V tem projektu PIC deluje na notranji taktni frekvenci 8 MHz, pri čemer virtualni knjižnici časovnik 2 uporablja za pošiljanje RF sporočil z bitno hitrostjo 1000 bitov/s.

Ko pritisnete stikalo za zunanji zvonec, programska oprema naredi naslednje:

  • Odstranite stikalo za zvonec na vratih. Če ga po času odmikanja 50 ms še vedno pritisnete, program nadaljuje z naslednjim korakom, sicer ne bo upošteval pritiska na stikalo za zvonec.
  • Če stikalo Onemogoči prenos ni aktivno, se po RF -oddajniku 433 MHz pošlje 3 -bajtno sporočilo - naslov, ukaz in zaporedna številka, zelena LED pa se bo vklopila za eno sekundo. Vzporedno bo zvonil prvotni zvonec z vklopom tranzistorja BC548 za pol sekunde.
  • Če je stikalo Onemogoči prenos posredovano, se izvedejo enaka dejanja, razen RF prenosa, ki se ne bo zgodil. Na ta način se lahko brezžični zvonec na vratih izklopi na daljavo, hkrati pa ohrani delovanje prvotnega zvonca.
  • Šele ko se po pritisku na stikalo za zvonec znova sprosti, se sproži nov prenos in novo zvonjenje zvonjenja. To preprečuje, da bi zvonec pri vratih neprekinjeno pritiskal.

Priloženi sta izvorna datoteka JAL in datoteka Intel Hex. Če vas zanima uporaba mikrokrmilnika PIC z JAL - programskim jezikom podobnim Pascalu - obiščite spletno mesto za prenos JAL.

Zabavajte se pri gradnji lastnega projekta in se veselite vaših odzivov.

Priporočena: