Turinys:

Belaidis durų skambučio siųstuvas: 3 žingsniai (su nuotraukomis)
Belaidis durų skambučio siųstuvas: 3 žingsniai (su nuotraukomis)

Video: Belaidis durų skambučio siųstuvas: 3 žingsniai (su nuotraukomis)

Video: Belaidis durų skambučio siųstuvas: 3 žingsniai (su nuotraukomis)
Video: Viską matantis ir girdintis: Eufy durų skambučio apžvalga 2024, Birželis
Anonim
Belaidis durų skambučių siųstuvas
Belaidis durų skambučių siųstuvas

Šiame projekte aprašoma pirmoji šių dviejų projektų dalis:

  1. Belaidis durų skambučio siųstuvas, kaip aprašyta šioje instrukcijoje
  2. Belaidis durų skambučių imtuvas, aprašomas belaidžio durų skambučio imtuvo instrukcijoje

Kai sėdžiu savo namo kieme, negaliu to išgirsti, kai kas nors skamba prie durų. Šią problemą, žinoma, galima išspręsti įsigijus belaidį durų skambutį, tačiau smagiau jį pasigaminti patiems. Be to, kartais čia aš susiduriu su trikdžiais, susijusiais su kitais belaidžiais durų skambučiais, todėl yra daugiau priežasčių sukurti savo.

Kai paspaudžiamas durų skambučio jungiklis, ši grandinė siunčia pranešimą per paprastą 433 MHz radijo dažnio siųstuvą į belaidį durų skambučių imtuvą, išlaikydama originalias durų skambučių funkcijas. Grandinė yra nuosekliai sujungta su originaliu durų skambučio jungikliu ir imituoja originalaus durų skambučio durų skambučio jungiklį. Tai suteikia galimybę užkirsti kelią, kad durų skambutis nuolat skambėtų, kai kas nors nuolat spaudžia durų skambučio jungiklį.

Grandinėje taip pat yra jungiklis, leidžiantis išjungti pranešimo perdavimą belaidžiam durų skambučiui, išlaikant pradinį durų skambutį. Grandinę maitina 8 voltų kintamosios srovės durų skambučio transformatorius, kuris taip pat maitina originalų durų skambutį.

Kaip visada, aš sukūriau šį projektą aplink savo mėgstamą mikrovaldiklį PIC, tačiau taip pat galite naudoti „Arduino“. „Arduino“gerbėjai gali atpažinti perdavimo protokolą, kurį aprašysiu vėliau, nes patikimam RF pranešimo perdavimui naudojau perkeltą „Arduino Virtual Wire“bibliotekos versiją.

1 žingsnis: reikalingi komponentai

Būtini komponentai
Būtini komponentai

Šiam projektui reikia turėti šiuos komponentus:

  • Duonos lentos gabalas
  • PIC mikrovaldiklis 12F617, žr. „Win-source“
  • Saugiklių laikiklis + saugiklis 100mA Lėtas
  • Lygintuvo tiltas, pvz. DF02M, žr. „Win-source“
  • Elektrolitinis kondensatorius 220 uF/35V ir 10 uF/16V
  • 3 * keraminis 100 nF kondensatorius
  • Įtampos reguliatorius 78L05, žr. „Win-source“
  • 433 MHz ASK RF siųstuvas
  • Rezistoriai: 1 * 10k, 1 * 4k7, 3 * 220 omų
  • NPN tranzistorius, pvz. BC548 žr. „Win-source“
  • Perjungti
  • Šviesos diodai: 1 raudona, 1 žalia
  • Plastikinis korpusas

Žiūrėkite schemą, kaip prijungti komponentus.

2 žingsnis: Elektronikos projektavimas ir kūrimas

Elektronikos projektavimas ir statymas
Elektronikos projektavimas ir statymas
Elektronikos projektavimas ir statymas
Elektronikos projektavimas ir statymas
Elektronikos projektavimas ir statymas
Elektronikos projektavimas ir statymas

Visą valdymą atlieka programinė įranga PIC12F617. Prieš suprojektuodamas grandinę, turėjau patikrinti, kaip galėčiau lengvai įjungti originalų durų skambutį. Mano turimas modelis yra „Byron 761“, kuris sukuria ding-dong garsą ir gali būti maitinamas 9 voltų baterija arba per 8 voltų kintamosios srovės transformatorių. Po tam tikrų pradinio durų skambučio matavimų sužinojau, kad durų skambučio jungiklio jungtis turi vieną kaištį įžeminti ir vieną įvesties kaištį, plaukiojantį 3,5 volto įtampa. Uždarius šią jungtį - taip paspaudus durų skambučio jungiklį - pro ją teka tik 35 uA srovė. Dėl šios priežasties aš nusprendžiau naudoti tranzistorių su atviru kolektorių ir emiterį, kad suaktyvintų originalų durų skambutį, kuris veikė gerai.

Kadangi durų skambučio jungiklis yra lauke, man nepatiko tai, kad paspaudus durų skambučio jungiklį teka tik labai maža srovė, nes jis gali skambėti, kol niekas nėra, kai pasidaro drėgna (nesu tikras, ar taip atsitinka iš tikrųjų). Grandinėje naudojau 220 omų traukimo rezistorių, todėl paspaudus durų skambutį 23 mA srovė eina per durų skambučio jungiklį.

Likusi konstrukcija yra paprasta su standartiniu lygintuvo tiltu ir įtampos reguliatoriumi, kad būtų sukurta stabili 5 voltų grandinės galia. Sukurti grandinę galima lengvai ant mažos duonos lentos. Nuotraukose galite pamatyti grandinę, kurią aš pastatiau ant duonos lentos, įskaitant galutinį rezultatą, kai jis įdėtas į plastikinį korpusą.

3 žingsnis: programinė įranga

Kaip jau minėta, programinė įranga parašyta PIC12F617. Tai parašyta JAL. Anksčiau aš naudoju RF perdavimą, naudodamas 433 MHz RF modulį, bet naudojau savo paprastą perdavimo protokolą, kurį rasite šioje instrukcijoje: RF termostatas

Mano protokolas veikia gerai, kol atstumas nėra per didelis. Šiam projektui man reikėjo patikimesnio RF perdavimo protokolo. Po kelių tyrimų radau „Virtual Wire“biblioteką, kuri buvo parašyta „Arduino“C kalba. Kadangi naudoju PIC su JAL programavimo kalba, perkėliau šią biblioteką iš C į JAL ir naudoju ją šioje instrukcijoje. Ši virtuali biblioteka yra daug patikimesnė nei paprastas protokolas, kurį naudojau. Žinoma, perdavimas visada gali suklysti. Siekiant sumažinti perdavimo praradimą, kiekvienas pranešimas siunčiamas 3 kartus, naudojant skirtingą kiekvienos naujos žinutės eilės numerį.

Šiame projekte PIC veikia vidiniu 8 MHz laikrodžio dažniu, kai 2 laikmatį naudoja virtualioji biblioteka, kad išsiųstų RF pranešimus, kurių bitų sparta yra 1000 bitų per sekundę.

Paspaudus lauko durų skambučio jungiklį, programinė įranga atlieka šiuos veiksmus:

  • Išjunkite durų skambučio jungiklį. Jei jis vis tiek paspaudžiamas po 50 ms išjungimo laiko, programa tęsiama kitu žingsniu, kitaip ji nepaisys paspausto durų skambučio jungiklio.
  • Jei išjungimo perdavimo jungiklis nėra aktyvus, per 3 433 MHz radijo dažnio siųstuvą siunčiamas 3 baitų pranešimas - adresas, komanda ir eilės numeris, o žalias šviesos diodas įsijungia vieną sekundę. Lygiagrečiai pradinis durų skambutis skambės įjungus BC548 tranzistorių pusę sekundės.
  • Jei išjungimo perdavimo jungiklis yra aktyvus, atliekami tie patys veiksmai, išskyrus RF perdavimą, kuris neįvyks. Tokiu būdu belaidį durų skambutį galima išjungti nuotoliniu būdu, tuo pačiu išlaikant originalų durų skambutį.
  • Tik tada, kai paspaudus durų skambučio jungiklį vėl bus atleistas, bus pradėta nauja transmisija ir naujas skambutis. Tai neleidžia nuolat skambinti, kai durų skambutis nuolat skamba.

Pridedamas JAL šaltinio failas ir „Intel Hex“failas. Jei jus domina PIC mikrovaldiklio naudojimas su JAL - Paskalio tipo programavimo kalba - apsilankykite JAL atsisiuntimo svetainėje.

Smagiai kurkite savo projektą ir laukite jūsų reakcijos.

Rekomenduojamas: