Spisu treści:

Automatyczny zamek drzwi: 5 kroków
Automatyczny zamek drzwi: 5 kroków

Wideo: Automatyczny zamek drzwi: 5 kroków

Wideo: Automatyczny zamek drzwi: 5 kroków
Wideo: Smart Zamek NIE MUSI Być Drogi! Zamykaj Drzwi Bez Klucza! 🔓 Test WeLock 2024, Listopad
Anonim
Image
Image
Automatyczny zamek do drzwi
Automatyczny zamek do drzwi
Automatyczny zamek do drzwi
Automatyczny zamek do drzwi
Automatyczny zamek do drzwi
Automatyczny zamek do drzwi

No hej!!

To mój pierwszy Instruktaż! Mam nadzieję, że wszystkim się spodoba.

W tym projekcie zbudujemy automatyczny (chroniony hasłem) zamek do drzwi. Klasyczny zamek i klucz to dosłownie 100-letni wynalazek, a jak wiemy "zmiana jest prawem natury", więc czas na zmianę. Tak więc dzisiaj zbudujemy prosty i tani elektroniczny zamek do drzwi.

Zamek, który zamierzamy wykonać, jest elektroniczny, jego mózg będzie Arduino Uno (Arduino nano lub pro mini również będzie działać dobrze) i będzie miał ekran LCD 16*2 do wyświetlania i klawiaturę DIY do wprowadzania hasła, będzie być osadzony z brzęczykiem. W tym samouczku zamierzam użyć silnika hobby na prąd stały do mechanizmu zamka, ale zamiast tego możesz użyć serwomechanizmu.

Teraz zaczynajmy!!

Kieszonkowe dzieci

Komponenty wymagane do zbudowania zamka są łatwo dostępne zarówno w trybie online, jak i offline, do tego samego podam linki.

~ Arduino Uno: możesz kupić tutaj

~ 16*2 wyświetlacz lcd: możesz kupić tutaj!

~ l293D IC: możesz kupić tutaj

~ Silnik hobby DC / silnik serwo: możesz kupić tutaj

~przełącznik wciskany x 18: możesz kupić tutaj

~perf deska

~Rezystor 1Kohm x 16

~Potencjometr 10Kohm

~Rezystor 1Mohm

~brzęczyk

~obudowa do umieszczenia komponentów

niektóre przewody, nagłówki, lut i lutownica wystarczą, aby wykonać automatyczny zamek drzwi.

Krok 1: Łączenie wyświetlacza LCD 16 * 2 z Arduino

Interfejs 16*2 wyświetlacza LCD z Arduino
Interfejs 16*2 wyświetlacza LCD z Arduino
Interfejs 16*2 wyświetlacza LCD z Arduino
Interfejs 16*2 wyświetlacza LCD z Arduino
Interfejs 16*2 wyświetlacza LCD z Arduino
Interfejs 16*2 wyświetlacza LCD z Arduino

Interfejs LCD z arduino jest bardzo łatwy.

Tutaj podałem ci schemat obwodu dla tego samego, zrobiłem tarczę DIY dla tego wyświetlacza, aby łatwiej podłączyć Lcd. Używamy 4 pinów danych (a mianowicie D4, D5, D6, D7) wyświetlacza do połączenia go z arduino.

Proponuję użyć drutu taśmowego, aby zachować porządek w połączeniach lub użyć zworek z płytką stykową.

Aby sprawdzić, czy wszystko działa poprawnie, czy nie, możesz wgrać przykładowy szkic Hello World biblioteki LIQUID CRYSTAL, którą również dostarczyłem.

Krok 2: Tworzenie i łączenie klawiatury

Tworzenie i łączenie klawiatury
Tworzenie i łączenie klawiatury
Tworzenie i łączenie klawiatury
Tworzenie i łączenie klawiatury
Tworzenie i łączenie klawiatury
Tworzenie i łączenie klawiatury

Zrobiłem moją prostą klawiaturę zamiast modułu klawiatury dostępnej na rynku, ponieważ używa ona 8 pinów we/wy i jeśli używamy tego modułu. Zabraknie nam pinów I/O dla innych komponentów.

Postanowiłem więc stworzyć własny moduł klawiatury, który wykorzystuje tylko jeden pin analogowy arduino!!

możemy to łatwo zrobić za pomocą niektórych przycisków i rezystorów. Zasada działania to dzielnik napięcia, możesz zobaczyć okablowanie i pracę z powyższych zdjęć. Zrobiłem to na płytce perf, możesz też zrobić to samo, a teraz jest bardzo łatwe do połączenia przez Arduino.

UWAGA: większa rezystancja zamiast rezystancji 1 M om sprawi, że klawiatura będzie bardziej dokładna.

Krok 3: Konfiguracja zatrzasku

Konfiguracja zatrzasku
Konfiguracja zatrzasku
Konfiguracja zatrzasku
Konfiguracja zatrzasku
Konfiguracja zatrzasku
Konfiguracja zatrzasku

Istnieją dwa sposoby na ustawienie zatrzasku drzwi

1. Zrób to sam

będziesz potrzebować zwykłego zatrzasku do drzwi (Kundi), silnika prądu stałego, dwóch przycisków, pręta gwintowanego (użyłem śruby), nakrętki i jakiegoś żywicy epoksydowej do łączenia rzeczy (użyłem uszczelki M).

wystarczy połączyć pręt gwintowany z wałkiem silnika i nakrętkę z uchwytem zatrzasku, przykleić dwa przyciski na zatrzasku w taki sposób, aby za każdym razem, gdy uchwyt zatrzasku znajduje się w skrajnym położeniu, należy wcisnąć jeden z przycisków.

Wykonaj okablowanie, jak pokazano na rysunku.

połącz silnik ze sterownikiem silnika, tutaj używam L293D ic do sterowania silnikiem hobbystycznym Dc.

2. Zdobądź blokadę elektromagnetyczną

Możesz kupić zamek elektromagnetyczny dostępny online. Podaję również link lub to samo tutaj.

Krok 4: Dodawanie brzęczyka i znajdowanie obudowy dla komponentów

Dodawanie brzęczyka i znajdowanie obudowy dla komponentów
Dodawanie brzęczyka i znajdowanie obudowy dla komponentów
Dodawanie brzęczyka i znajdowanie obudowy dla komponentów
Dodawanie brzęczyka i znajdowanie obudowy dla komponentów
Dodawanie brzęczyka i znajdowanie obudowy dla komponentów
Dodawanie brzęczyka i znajdowanie obudowy dla komponentów
Dodawanie brzęczyka i znajdowanie obudowy dla komponentów
Dodawanie brzęczyka i znajdowanie obudowy dla komponentów

Teraz wszystko jest prawie skonfigurowane, możesz dodać brzęczyk, aby zamek był bardziej interaktywny

podłącz jeden przewód brzęczyka do masy, a drugi do pinu 10 arduino.

Teraz znajdź odpowiednią obudowę do umieszczenia komponentów, aby Twój projekt wyglądał fajnie.

Do zabezpieczenia wyświetlacza LCD i klawiatury użyłem drewnianej ramki, którą zamontowałem na plastikowej obudowie zawierającej arduino, brzęczyk i sterownik silnika.

Krok 5: Kod

Kod
Kod
Kod
Kod

Nie ma wiele do powiedzenia o kodzie, sam go stworzyłem i działa dobrze.

są dwa klucze, przez które można otworzyć bramę. jeden jest kluczem głównym który jest wstępnie zadeklarowany w kodzie i nie może byćzmieniony a drugi jest aktualizowany i przechowywany w eepromie i może być zmieniony przez naciśnięcie klawisza C Jeśli przez pomyłkę wpisałeś błędny klucz możesz go skasować naciskając klawisz A na klawiaturze.

możesz zmienić wiadomość powitalną my altering message w funkcji welcome().

To wszystko dla tego projektu Teraz będziesz gotowy do pracy.

Ten projekt jest częścią konkursu arduino 2020, rozważ głosowanie, dziękuję.

Zalecana: