Innehållsförteckning:
Video: Trådlös dörrklocka sändare: 3 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
Detta projekt beskriver den första delen av följande två projekt:
- En trådlös dörrklocksändare enligt beskrivningen i denna instruktionsbok
- En trådlös dörrklockmottagare som beskrivs i den trådlösa dörrklockmottagaren Instructable
När jag sitter på bakgården i mitt hus kan jag inte höra det när någon ringer på dörren vid ytterdörren. Detta problem kan naturligtvis lösas genom att köpa en trådlös dörrklocka men det är roligare att bygga det själv. Utöver det har jag ibland här störningsproblem med andra trådlösa dörrklockor så desto mer anledning att göra en egen.
När du trycker på dörrklockans strömbrytare skickar denna krets ett meddelande via en enkel 433 MHz RF -sändare till en trådlös dörrklockmottagare samtidigt som den ursprungliga dörrklockfunktionen är intakt. Kretsen placeras i serie med den ursprungliga dörrklockströmställaren och efterliknar dörrklockans omkopplare för den ursprungliga dörrklockan. Detta lägger till möjligheten att förhindra att dörrklockan fortsätter att ringa när någon kontinuerligt trycker på dörrklockan.
Kretsen innehåller också en omkopplare som gör det möjligt att inaktivera överföringen av ett meddelande till den trådlösa dörrklockan samtidigt som den ursprungliga dörrklockan hålls i drift. Kretsen drivs av 8 Volt AC dörrklocka transformator som också driver den ursprungliga dörrklockan.
Som alltid byggde jag det här projektet kring min favoritmikrokontroller PIC men du kan också använda en Arduino. Arduino -fans kanske känner igen överföringsprotokollet som jag beskriver senare eftersom jag använde en portad version av Arduino Virtual Wire -biblioteket för en tillförlitlig överföring av RF -meddelandet.
Steg 1: Obligatoriska komponenter
Du måste ha följande komponenter för detta projekt:
- En bit brödbräda
- PIC-mikrokontroller 12F617, se win-source
- Säkringshållare + säkring 100mA Långsam
- Likriktarbro, t.ex. DF02M, se win-source
- Elektrolytkondensator 220 uF/35V och 10 uF/16V
- 3 * keramisk kondensator på 100nF
- Spänningsregulator 78L05, se win-source
- 433 MHz ASK RF -sändare
- Motstånd: 1 * 10k, 1 * 4k7, 3 * 220 Ohm
- En NPN -transistor, t.ex. BC548 se win-source
- Växla
- Lysdioder: 1 röd, 1 grön
- Ett plasthölje
Se schematisk diagram för hur du ansluter komponenterna.
Steg 2: Designa och bygga elektroniken
All kontroll utförs av PIC12F617 i programvara. Innan jag utformade kretsen behövde jag kontrollera hur jag enkelt kunde aktivera den ursprungliga dörrklockan. Modellen jag har är en Byron 761 som genererar ett ding-dong-ljud och kan drivas av ett 9 Volt batteri eller via en 8 Volt AC transformator. Efter några mätningar på den ursprungliga dörrklockan fick jag reda på att kontakten för dörrklockans omkopplare hade en stift till jord och en ingångsstift som svävade vid 3,5 volt. När denna anslutning stängs - så att du trycker på dörrklockans omkopplare - strömmar endast en ström på 35 uA genom den. På grund av detta bestämde jag mig för att använda en transistor med öppen kollektor och sändaren går till marken för att aktivera den ursprungliga dörrklockan som fungerade bra.
Eftersom dörrklockans omkopplare är utanför gillade jag inte det faktum att bara en mycket liten ström flyter genom dörrklockans omkopplare när den trycks in eftersom den kan ringa på klockan medan ingen är där när den blir fuktig (vet inte om detta händer i verkligheten). I kretsen använde jag ett 220 Ohm uppdragningsmotstånd så när dörrklockan trycks in går en ström på 23 mA genom dörrklockans omkopplare.
Resten av designen är enkel med en standard likriktarbro och spänningsregulator för att skapa en stabil 5 Volt effekt för kretsen. Att bygga kretsen kan enkelt göras på en liten brödbräda. På bilderna kan du se kretsen när jag byggde den på brödbrädan inklusive det slutliga resultatet när det sattes i ett plasthus.
Steg 3: Programvaran
Som redan nämnts är programvaran skriven för en PIC12F617. Det är skrivet i JAL. Tidigare har jag använt RF-överföring med en 433 MHz RF-modul men jag använde mitt eget enkla överföringsprotokoll, som du kan hitta i denna instruktion: RF-termostat
Mitt protokoll fungerar bra så länge avståndet inte är för stort. För detta projekt behövde jag ett mer pålitligt RF -överföringsprotokoll. Efter lite forskning hittade jag Virtual Wire -biblioteket som skrevs i C för Arduino. Eftersom jag använder en PIC med programmeringsspråket JAL, överförde jag detta bibliotek från C till JAL och använde det i denna instruktionsbok. Detta virtuella bibliotek har en mycket bättre tillförlitlighet än det enkla protokoll jag använde. Självklart kan överföring alltid gå fel. För att minimera förlusten av en överföring skickas varje meddelande ut tre gånger med ett annat sekvensnummer för varje nytt meddelande.
I detta projekt körs PIC på en intern klockfrekvens på 8 MHz, där timer 2 används av det virtuella biblioteket för att skicka RF -meddelanden med en bithastighet på 1000 bit/s.
När den yttre dörrklockan trycks in gör programvaran följande:
- Avvisa dörrklockan. Om det fortfarande trycks in efter en avstängningstid på 50 ms fortsätter programmet med nästa steg, annars kommer det att ignorera dörrklockans omkopplare som trycks.
- Om omkopplaren Inaktivera överföring inte är aktiv skickas ett 3 byte meddelande - adress, kommando och sekvensnummer - via 433 MHz RF -sändaren och den gröna lysdioden tänds i en sekund. Parallellt ringer den ursprungliga dörrklockan genom att aktivera BC548 -transistorn i en halv sekund.
- Om omkopplaren för inaktivering av överföring är aktiv utförs samma åtgärder utom RF -sändningen som inte kommer att hända. På så sätt kan den trådlösa dörrklockan stängas av på distans samtidigt som den ursprungliga dörrklockan hålls i drift.
- Först när dörrklockans omkopplare släpps igen efter att ha tryckts in, kommer en ny överföring och ny ringning av dörrklockan att initieras. Detta förhindrar att dörrklockan fortsätter att ringa när dörrklockan hålls intryckt.
JAL -källfilen och Intel Hex -filen bifogas. Om du är intresserad av att använda PIC -mikrokontrollen med JAL - ett Pascal -liknande programmeringsspråk - besök JAL -nedladdningssidan.
Ha kul att bygga ditt eget projekt och ser fram emot dina reaktioner.
Rekommenderad:
Trådlös dörrklocka - (Raspberry PI & Amazon Dash): 4 steg (med bilder)
Trådlös dörrklocka - (Raspberry PI & Amazon Dash): Vad gör det? (se video) När knappen trycks in upptäcker Raspberry ny enhetsloggning i det trådlösa nätverket. På så sätt kan den känna igen knappen som trycks in och skicka informationen om detta till din mobil (eller en enhet på din
Trådlös Arduino -robot med HC12 trådlös modul: 7 steg
Trådlös Arduino -robot som använder HC12 trådlös modul: Hej killar, välkommen tillbaka. I mitt förra inlägg förklarade jag vad en H Bridge Circuit är, L293D motorförare IC, piggybacking L293D Motorförare IC för att köra högströmsmotordrivrutiner och hur du kan designa och göra din egen L293D -motorförarkort,
Förvandla din trådbundna dörrklocka till en smart dörrklocka med IFTTT: 8 steg
Förvandla din trådbundna dörrklocka till en smart dörrklocka med IFTTT: WiFi -dörrklockan gör din befintliga trådbundna dörrklocka till en smart dörrklocka. https://www.fireflyelectronix.com/product/wifidoor
Förvandla din trådbundna dörrklocka till en smart dörrklocka med hemassistent: 6 steg
Förvandla din trådbundna dörrklocka till en smart dörrklocka med hemassistent: Förvandla din befintliga trådbundna dörrklocka till en smart dörrklocka. Få ett meddelande till din telefon eller para med din befintliga ytterdörrkamera för att få en foto- eller videovarning när någon ringer på din dörrklocka. Läs mer på: fireflyelectronix.com/pro
Hacka en trådlös dörrklocka till en trådlös larmströmbrytare eller strömbrytare: 4 steg
Hacka en trådlös dörrklocka till en trådlös larmströmbrytare eller strömbrytare: Jag byggde nyligen ett larmsystem och installerade det i mitt hus. Jag använde magnetbrytare på dörrarna och kopplade dem via vinden. Fönstren var en annan historia och hårda kablar var inte ett alternativ. Jag behövde en trådlös lösning och det här är