Kódový zámek garážových vrat – DIY komunita na DRIVE2

Ahoj všichni!
Rozhodl jsem se postavit si kombinovaný zámek na garážová vrata.

Sám jsem na nic nepřišel. Na internetu jsem našel hotové řešení. Všechno se točí kolem jednoho PIC ovladače a firmwaru. Externích dílů je minimum, takže se prakticky nic nerozbije. Pohon je běžný pohon otevírání dveří z běžného autoalarmu. Jako zdroj energie jsem použil hotový napájecí zdroj Sony, který ležel šest měsíců v kbelíku s vodou)). Rozebral jsem ho, vysušil a ukázalo se, že funguje!))) Pro napájení mikrokontroléru je k dispozici 5 voltů stabilizovaného napětí. Druhý napájecí zdroj je určen k napájení pohonu výkonného mechanismu.

Jako zamykací zařízení se používá tichý zámek vozu VAZ. Na vnější části dveří je pouze jedno tlačítko pro zadávání kódu a barevný indikátor pro potvrzení zadání kódu.

Všechny obvody jsem sestavil na nepájivé desce o rozměrech dva a půl krát 5 cm. Jako přepínač SA2 jsem použil mikrospínač připájený ze staré základní desky počítače. Zámek je velmi jednoduchý a funguje správně.
Jednotlačítkový kombinovaný zámek na mikrokontroléru PIC16F628 umožňuje zadat čtyřmístný kód jedním tlačítkem s využitím indikace pouze jedné LED diody. Tlačítko může být umístěno samostatně nebo pro větší utajení součástí bloku tlačítek.
Tento jednoduchý obvod umožňuje ovládat různé věci, jako je impuls k otevření automatické brány, zapnutí a vypnutí osvětlení, přístup do prostor, aktivaci a deaktivaci bezpečnostního systému atd.
Po správném zadání kódu se relé aktivuje. V závislosti na zvoleném režimu relé se buď aktivuje na určitou dobu, nebo se zapne a vypne pouze při opětovném zadání kódu.
Provozní režimy kódového zámku na PIC16F628
Obvod kombinovaného zámku má dva provozní režimy. Jedním z nich je normální provozní režim, kdy obvod čeká na zadání tajného kódu. Druhým režimem je programování. Tento režim se používá ke konfiguraci činnosti zámku.
Stav zadání kódu
Pro zadání tajného kódu musíte postupně zadat čtyři číslice, přičemž každá číslice odpovídá počtu stisknutí tlačítka SA1. Po zadání první číslice LED dioda jednou blikne. Poté musíte zadat další číslici. Po zadání čtvrté číslice, pokud je kód zadán správně, LED dioda třikrát rychle blikne a relé se aktivuje. Pokud je kód zadán nesprávně, LED dioda také třikrát blikne, ale pomalu. Poté jej můžete zkusit zadat znovu. Zpočátku je v paměti mikrokontroléru zaznamenán kód 1234.
Stav programování kódového zámku
Obvod obsahuje spínač SA2, který slouží ke změně provozního režimu tajného zámku. Když je spínač sepnutý, zařízení se nachází v programovacím stavu. Je třeba poznamenat, že stav tohoto spínače je dotazován pouze při napájení, takže při změně jeho polohy je nutné vypnout a zapnout napájení obvodu.
Programovací menu kódového zámku se skládá ze tří položek:
1. Zápis nového tajného kódu do paměti mikrokontroléru PIC16F628. Po přepnutí SA2 do programovacího režimu a zapnutí napájení se LED dioda rozsvítí jedním bliknutím. To znamená, že se nacházíte v první položce nabídky. Pro zápis nového kódu je nutné postupně zadávat jednotlivé číslice, stejně jako při normálním zadávání. Po zadání poslední číslice zařízení potvrdí úspěšné dokončení sérií rychlých bliknutí LED diody. Nyní můžete vypnout napájení a přepnout SA2 do normálního režimu, nebo můžete přejít na druhou položku nabídky programování kódového zámku. Chcete-li to provést, stiskněte tlačítko SA1 a podržte jej alespoň 3 sekundy. Po uvolnění tlačítka LED dioda dvakrát blikne.
2. Změna doby sepnutí relé. Každé stisknutí přidá jednu sekundu. Například pokud chcete, aby relé bylo aktivní 5 sekund, musíte stisknout tlačítko SA1 pětkrát s frekvencí stisknutí jedna sekunda. Poté zařízení potvrdí zaznamenání hodnoty řadou častých bliknutí. Chcete-li přejít na 3. položku nabídky, stiskněte tlačítko také na 3 sekundy nebo déle a uvolněte jej. Nyní LED dioda zabliká trojitým bliknutím.
3. Provozní režim relé kódového zámku. Po jednom stisknutí se relé aktivuje na dobu nastavenou v druhé položce nabídky. Po dvojitém stisknutí se relé sepne po zadání tajného kódu a vypne se až po jeho opětovném zadání.