Cuprins:

Transmițător fără sonerie: 3 pași (cu imagini)
Transmițător fără sonerie: 3 pași (cu imagini)

Video: Transmițător fără sonerie: 3 pași (cu imagini)

Video: Transmițător fără sonerie: 3 pași (cu imagini)
Video: Codul lui DaVINCI partea2 2024, Iunie
Anonim
Transmițător fără sonerie
Transmițător fără sonerie

Acest proiect descrie prima parte a următoarelor două proiecte:

  1. Un emițător de sonerie fără fir, așa cum este descris în acest manual
  2. Un receptor de sonerie fără fir care trebuie descris în receptorul soneriei fără fir instructabil

Când stau în curtea din spate a casei mele, nu o aud când cineva sună la soneria ușii din față. Bineînțeles, această problemă poate fi rezolvată prin achiziționarea unei sonerii fără fir, dar este mai distractiv să o construiești singur. În afară de asta, uneori sunt aici problemele de interferență cu alte sonerii fără fir, cu atât mai mult motiv pentru a crea una a ta.

Când comutatorul soneriei este apăsat, acest circuit trimite un mesaj printr-un simplu transmițător RF de 433 MHz către un receptor fără fir de sonerie, păstrând în același timp funcționalitatea soneriei originale. Circuitul este plasat în serie cu comutatorul original al soneriei și emulează comutatorul soneriei pentru clopoțelul original al ușii. Aceasta adaugă posibilitatea de a preveni soneria continuă să sune când cineva apasă continuu butonul soneriei.

Circuitul conține, de asemenea, un comutator care face posibilă dezactivarea transmiterii unui mesaj către soneria fără fir, menținând în același timp funcționalitatea soneriei originale. Circuitul este alimentat de transformatorul de sonerie de 8 volți AC care alimentează și soneria inițială.

Ca întotdeauna, am construit acest proiect în jurul microcontrolerului meu preferat PIC, dar puteți utiliza și un Arduino. Fanii Arduino pot recunoaște protocolul de transmisie pe care îl descriu mai târziu, deoarece am folosit o versiune portată a bibliotecii Arduino Virtual Wire pentru o transmisie fiabilă a mesajului RF.

Pasul 1: Componente necesare

Componente necesare
Componente necesare

Trebuie să aveți următoarele componente pentru acest proiect:

  • O bucată de panou
  • Microcontroler PIC 12F617, vezi sursa win
  • Suport siguranțe + siguranță 100mA Lent
  • Pod redresor, de ex. DF02M, vezi sursa win
  • Condensator electrolitic 220 uF / 35V și 10 uF / 16V
  • 3 * condensator ceramic de 100nF
  • Regulator de tensiune 78L05, vezi sursa de câștig
  • Transmițător RF ASK de 433 MHz
  • Rezistoare: 1 * 10k, 1 * 4k7, 3 * 220 Ohm
  • Un tranzistor NPN, de ex. BC548 vezi sursa win
  • Intrerupator
  • LED-uri: 1 roșu, 1 verde
  • O carcasă din plastic

Consultați schema schematică despre cum să conectați componentele.

Pasul 2: Proiectarea și construirea electronice

Proiectarea și construirea electronice
Proiectarea și construirea electronice
Proiectarea și construirea electronice
Proiectarea și construirea electronice
Proiectarea și construirea electronice
Proiectarea și construirea electronice

Tot controlul este efectuat de PIC12F617 în software. Înainte de a proiecta circuitul, trebuia să verific cum aș putea activa cu ușurință soneria inițială. Modelul pe care îl am este un Byron 761 care generează un sunet ding-dong și poate fi alimentat de o baterie de 9 volți sau printr-un transformator de curent alternativ de 8 volți. După câteva măsurători pe soneria inițială, am aflat că conectorul pentru comutatorul soneriei avea un pin la masă și un pin de intrare plutind la 3,5 volți. La închiderea acestei conexiuni - deci apăsând comutatorul soneriei - curge doar un curent de 35 uA. Din această cauză, am decis să folosesc un tranzistor cu colector deschis, iar emițătorul merge la sol pentru a activa soneria originală care a funcționat bine.

Deoarece comutatorul soneriei este în exterior, nu mi-a plăcut faptul că doar un curent foarte mic trece prin comutatorul soneriei când este apăsat, deoarece poate suna la sonerie în timp ce nimeni nu este acolo când devine umed (nu sunt sigur dacă acest lucru se întâmplă în realitate). În circuit am folosit un rezistor de tracțiune de 220 Ohm, așa că, atunci când soneria este apăsată, un curent de 23 mA trece prin comutatorul soneriei.

Restul designului este simplu, cu o punte redresoare standard și un regulator de tensiune pentru a crea o putere stabilă de 5 volți pentru circuit. Construirea circuitului se poate face cu ușurință pe o placă mică. În imagini puteți vedea circuitul așa cum l-am construit pe panou, inclusiv rezultatul final atunci când a fost pus într-o carcasă din plastic.

Pasul 3: Software-ul

După cum sa menționat deja, software-ul este scris pentru un PIC12F617. Este scris în JAL. În trecut, am folosit transmisie RF folosind un modul RF de 433 MHz, dar am folosit propriul meu protocol de transmisie simplu, după cum puteți găsi în acest manual: Termostat RF

Protocolul meu funcționează bine atâta timp cât distanța nu este prea mare. Pentru acest proiect aveam nevoie de un protocol de transmisie RF mai fiabil. După câteva cercetări, am găsit biblioteca Virtual Wire care a fost scrisă în C pentru Arduino. Deoarece folosesc un PIC cu limbajul de programare JAL, am portat această bibliotecă de la C la JAL și am folosit-o în acest Instructables. Această bibliotecă virtuală are o fiabilitate mult mai bună decât protocolul simplu pe care l-am folosit. Desigur, transmisia poate merge întotdeauna greșit. Pentru a minimiza pierderea unei transmisii, fiecare mesaj este trimis de 3 ori folosind un număr de secvență diferit pentru fiecare mesaj nou.

În acest proiect, PIC rulează pe o frecvență de ceas internă de 8 MHz, unde Timer 2 este utilizat de Biblioteca Virtuală pentru a trimite mesaje RF cu o rată de biți de 1000 biți / s.

Când este apăsat comutatorul soneriei exterioare, software-ul face următoarele:

  • Deconectați comutatorul soneriei. Dacă este încă apăsat după un timp de deconectare de 50 ms, programul continuă cu pasul următor, altfel va ignora comutatorul soneriei care este apăsat.
  • Dacă comutatorul Dezactivare transmisie nu este activ, un mesaj de 3 octeți - adresă, comandă și număr de ordine - este trimis prin transmițătorul RF de 433 MHz și LED-ul verde se va aprinde o secundă. În paralel, clopoțelul original al ușii va suna activând tranzistorul BC548 timp de o jumătate de secundă.
  • Dacă comutatorul Dezactivare transmisie este activ, se efectuează aceleași acțiuni, cu excepția transmiterii RF care nu se va întâmpla. În acest fel, soneria fără fir poate fi oprită de la distanță, menținând funcțională soneria originală.
  • Numai când comutatorul soneriei este eliberat din nou după ce a fost apăsat, va fi inițiată o nouă transmisie și un nou sunet al soneriei. Acest lucru împiedică soneria să continue să sune când comutatorul soneriei este apăsat continuu.

Fișierul sursă JAL și fișierul Intel Hex sunt atașate. Dacă sunteți interesat să utilizați microcontrolerul PIC cu JAL - un limbaj de programare de tip Pascal - vă rugăm să vizitați site-ul de descărcare JAL.

Distrează-te construindu-ți propriul proiect și așteptând cu nerăbdare reacțiile tale.

Recomandat: