Tartalomjegyzék:

Vezeték nélküli ajtócsengő adó: 3 lépés (képekkel)
Vezeték nélküli ajtócsengő adó: 3 lépés (képekkel)

Videó: Vezeték nélküli ajtócsengő adó: 3 lépés (képekkel)

Videó: Vezeték nélküli ajtócsengő adó: 3 lépés (képekkel)
Videó: Kiderült: Így keresi a pénzét PSGOgli7 2024, November
Anonim
Vezeték nélküli ajtócsengő adó
Vezeték nélküli ajtócsengő adó

Ez a projekt a következő két projekt első részét írja le:

  1. Vezeték nélküli ajtócsengő adó, az ebben az utasításban leírtak szerint
  2. Vezeték nélküli ajtócsengő vevő, amelyet a Wireless Doorbell Receiver Instructable című dokumentumban kell leírni

Amikor a házam hátsó udvarán ülök, nem hallom, amikor valaki cseng a bejárati ajtónál. Ez a probléma természetesen megoldható egy vezeték nélküli csengő megvásárlásával, de szórakoztatóbb saját maga megépíteni. Ezenkívül néha itt találok interferenciaproblémákat más vezeték nélküli ajtócsengőkkel, így több ok arra, hogy saját maga készítsen egyet.

Amikor megnyomja a csengőkapcsolót, ez az áramkör üzenetet küld egy egyszerű 433 MHz -es rádióadón keresztül egy vezeték nélküli kapucsengő -vevőhöz, miközben megőrzi az eredeti csengőfunkciót. Az áramkört az eredeti ajtócsengő kapcsolóval sorba helyezik, és az eredeti ajtócsengő kapcsolóját emulálja. Ez lehetővé teszi annak megakadályozását, hogy a csengő tovább csörögjön, ha valaki folyamatosan nyomja a csengőkapcsolót.

Az áramkör tartalmaz egy kapcsolót is, amely lehetővé teszi az üzenet továbbítását a vezeték nélküli ajtócsengőre, miközben az eredeti csengő működőképes marad. Az áramkört a 8 voltos AC csengő transzformátor táplálja, amely az eredeti csengőt is táplálja.

Mint mindig, ezt a projektet a kedvenc mikrovezérlőm, a PIC köré építettem, de használhat egy Arduino -t is. Az Arduino rajongók felismerhetik a később leírt átviteli protokollt, mivel az Arduino Virtual Wire könyvtár hordozott verzióját használtam az RF üzenet megbízható továbbításához.

1. lépés: Szükséges összetevők

Szükséges összetevők
Szükséges összetevők

Ehhez a projekthez a következő összetevőkkel kell rendelkeznie:

  • Egy darab kenyeretábla
  • PIC mikrokontroller 12F617, lásd win-source
  • Biztosíték tartó + biztosíték 100mA Lassú
  • Egyenirányító híd, pl. DF02M, lásd win-source
  • Elektrolit kondenzátor 220 uF/35V és 10 uF/16V
  • 3 * kerámia kondenzátor 100 nF
  • Feszültségszabályozó 78L05, lásd win-source
  • 433 MHz -es ASK RF adó
  • Ellenállások: 1 * 10k, 1 * 4k7, 3 * 220 Ohm
  • Egy NPN tranzisztor, pl. BC548 lásd win-source
  • Kapcsoló
  • LED -ek: 1 piros, 1 zöld
  • Műanyag ház

Tekintse meg az alkatrészek csatlakoztatásának vázlatos diagramját.

2. lépés: Az elektronika tervezése és megépítése

Az elektronika tervezése és kivitelezése
Az elektronika tervezése és kivitelezése
Az elektronika tervezése és kivitelezése
Az elektronika tervezése és kivitelezése
Az elektronika tervezése és kivitelezése
Az elektronika tervezése és kivitelezése

Minden vezérlést a PIC12F617 végez szoftverben. Az áramkör megtervezése előtt meg kellett vizsgálnom, hogyan tudom könnyen bekapcsolni az eredeti csengőt. A modellem egy Byron 761, amely ding-dong hangot generál, és 9 voltos akkumulátorral vagy 8 voltos váltakozó áramú transzformátorral működtethető. Az eredeti csengőn végzett néhány mérés után rájöttem, hogy az ajtócsengő kapcsolójának csatlakozójában volt egy földelt és egy 3,5 V -os bemeneti érintkező. E kapcsolat lezárásakor - tehát a csengőkapcsoló megnyomására - csak 35 uA áram folyik át rajta. Emiatt úgy döntöttem, hogy nyitott kollektoros tranzisztort használok, és az emitter földel, hogy aktiválja az eredeti ajtócsengőt, amely jól működött.

Mivel a csengőkapcsoló kívül van, nem tetszett, hogy csak nagyon kicsi áram folyik át a csengőkapcsolón, amikor megnyomják, mivel csenghet, ha senki nincs ott, amikor párás lesz (nem biztos, hogy ez a valóságban történik). Az áramkörben 220 ohmos felhúzó ellenállást használtam, így amikor megnyomja a csengőt, 23 mA áram megy át a csengőkapcsolón.

A kialakítás többi része egyszerű, szabványos egyenirányító híddal és feszültségszabályzóval, hogy stabil 5 voltos teljesítményt hozzon létre az áramkör számára. Az áramkör felépítése egyszerűen elvégezhető egy kis kenyérsütőn. A képeken látható az áramkör, ahogy a kenyértáblára építettem, beleértve a műanyag házba helyezett végeredményt.

3. lépés: A szoftver

Amint már említettük, a szoftver PIC12F617 -hez készült. JAL -ban van írva. A múltban 433 MHz-es RF modul használatával használtam RF-átvitelt, de a saját egyszerű átviteli protokollomat használtam, amint ezt ebben az utasításban találja: RF-termosztát

A protokollom jól működik, amíg a távolság nem túl nagy. Ehhez a projekthez megbízhatóbb RF átviteli protokollra volt szükségem. Némi kutatás után megtaláltam a Virtual Wire könyvtárat, amelyet C -ben írtak az Arduino számára. Mivel PIC -t használok a JAL programozási nyelvvel, átvittem ezt a könyvtárat C -ről JAL -ra, és használtam ezt az utasításokat. Ez a virtuális könyvtár sokkal megbízhatóbb, mint az általam használt egyszerű protokoll. Természetesen az átvitel mindig hibás lehet. Annak érdekében, hogy minimálisra csökkentsük az átvitel elvesztését, minden üzenet háromszor kerül kiküldésre, új sorszám használatával.

Ebben a projektben a PIC 8 MHz belső órajel -frekvencián fut, ahol a 2. időzítőt a Virtuális Könyvtár használja 1000 bit/s bitsebességű RF -üzenetek küldésére.

A külső csengőkapcsoló megnyomásakor a szoftver a következőket teszi:

  • Kapcsolja ki a csengőkapcsolót. Ha az 50 ms -os kikapcsolási idő után is megnyomja, a program folytatja a következő lépéssel, különben figyelmen kívül hagyja a csengőkapcsoló megnyomását.
  • Ha az Átvitel letiltása kapcsoló nem aktív, 3 bájtos üzenetet - címet, parancsot és sorszámot - küld a 433 MHz -es rádióadón, és a zöld LED egy másodpercre kigyullad. Ezzel párhuzamosan az eredeti ajtócsengő megszólal a BC548 tranzisztor fél másodperces aktiválásával.
  • Ha az Átvitel letiltása kapcsoló aktív, akkor ugyanazokat a műveleteket hajtja végre, kivéve az RF átvitelt, amely nem történik meg. Ily módon a vezeték nélküli csengő távolról kikapcsolható, miközben az eredeti csengő működőképes marad.
  • Csak akkor, ha a csengőkapcsolót megnyomása után ismét felengedik, új sebességváltó és új csengetés indul. Ez megakadályozza, hogy a csengő tovább csörögjön, amikor a csengőkapcsolót folyamatosan nyomják.

A JAL forrásfájl és az Intel Hex fájl csatolva van. Ha szeretné használni a PIC mikrokontrollert a JAL -mal - Pascal -szerű programozási nyelvvel -, látogasson el a JAL letöltési oldalára.

Jó szórakozást a saját projekt felépítéséhez, és várom a reakcióit.

Ajánlott: