Zamek szyfrowy Arduino

Zamek szyfrowy Arduino

Cześć!

Dziś pokażę wam jak zrobić prosty zamek szyfrowy na Arduino.

 

MATERIAŁY:

  • Arduino (ja wykorzystałem Mega)

  • keypad 4×4
  • wyświetlacz LCD 2×16 + konwerter I2C

    Opublikuj swój projekt i odbierz 50% rabatu do wykorzystania w sklepie Nettigo.pl

  • dioda + rezystor(100 Ohm dla zielonej)

  • płytka stykowa
  • przewody

  • serwo (np. SG-90)

 

Wszystkie potrzebne elementy przedstawia zdjęcie.

Zaczynamy od złożenia wszystkiego w całość na płytce stykowej. Wszystko łączymy jak rysunku:

 

Teraz należy ściągnąć wszystkie potrzebne biblioteki(LiquidCrystal_I2C, Password, Keypad) i możemy wgrać program, szkic napisałem samemu jest bardzo prosty w swojej budowie, zachęcam do przeanalizowania, starałem się wszystko skomentować.

GOTOWY PROJEKT

Teraz wystarczy wpisać hasło(1234) i nacisnąć gwiazdkę na klawiaturze. Na ekranie pojawi się napis „OTWARTE”, dioda się zaświeci, servo się przekręci o 90*(kąt do ustawienia w programie) po 5 sekundach(czas do ustawienia w programie) wszystko wróci do pierwotnego stanu.

Podczas gdy wpiszemy złe lub niepełne hasło wyświetla się napis „ZLE”, który po chwili gaśnie. Jeżeli wpiszemy przypadkiem złe hasło wystarczy nacisnąć przycisk # aby wyczyścić ekran i móc wpisać prawidłowe hasło.

Teraz wystarczy przystosować servo do zamykania np. szafy, szuflady, drzwi, jeśli ktoś ma drukarkę 3D to może coś takiego(należy pamiętać, że jeśli serwo ma obciążenie to pobiera więcej prądu i nie może być zasilane z Arduino tylko z zewnętrznego zasilacza). Ten etap zostawiam wam.

 

Zachęcam do rozbudowy projektu(zablokowanie po kilkukrotnym wpisaniu złego hasła, otwieranie za pomocą telefonu, komputera a może RFID), ogranicza was wyłącznie wyobraźnia, dzięki za przeczytanie i miłego dnia!

 

Ocena: 4.57/5 (głosów: 7)
Nettigo - patron działu Elektronika

Podobne posty

2 komentarzy do “Zamek szyfrowy Arduino

  • Według mnie słabo. Na zdjęciach chaos („projekt skończony”) w kablach, na płytce stykowej można utrzymać porządek żeby było widać co z czym. Sam pomysł prosty i według mnie mocno przeprojektowany. Jako wskaźnik ilości wpisanych cyfr można było użyć LEDów, tak samo jak za informację czy zamek otwarty – a już HD44780 oszczędzony. Już nie wspominam o serwie, strzelanie z armaty do muchy, elektrozamki są sprawdzone i wyjdą nawet taniej, a zasilane DC nie brzęczą (wiem że wymagają większego prądu). Co do porządku na płytce, rzucę linkiem: http://mikrokontrolery.blogspot.com/2011/04/plytka-stykowa-zasady.html

    Kolejna sprawa, do kodu. Napisałeś że starałeś się wszystko komentować i tu bym zwrócił uwagę że to jest właściwie błąd. Np. przy słowie kluczowym „else” napisałeś „w przeciwnym razie” – każdy czytający kod wie do czego służą te bloki, a za naukę programowania ten kod i tak nie posłuży. Z moich porad: rozdzielaj „bloki” logiczne (po parę linijek typu otwieranie serwa i wyświetlanie info) enterami i pisz jeden komentarz w linii przed takim blokiem. Znacznie zwiększa to przejrzystość kodu, bez tego pogubisz się w większych projektach.

    Ogólnie negatywnie oceniam ten artykuł bo mam wrażenie że jest to napisane w stylu „patrzcie co zrobiłem z elementów pod reką”, bez pomyślenia nad optymalizacją, dokładnością, a przede wszystkim: zastosowaniem (m.in. wspomniany elektrozamek czy koszty elementów). Nie może to służyć również jako część jakiegoś kursu, bo w/w chaos na płytce zdecydowanie nie jest dobrym wzorcem.

    Uf, to tyle, mam nadzieję że Cię specjalnie nie zdemotywałem, ale widząc kolejny projekt na stronie głównej tego typu w końcu stwierdziłem że postaram się w miarę konstruktywnie rozpisać co mi nie pasuje w takich projektach. Powodzenia w dalszych konstrukcjach, oby były coraz lepsze ;)

    Odpowiedz
  • Nie bardzo rozumiem o co Ci chodzi. „Chaos w kablach” – przecież schemat jest czytelny, może chodziło Ci o to, że do masy użyłem czarnego zamiast niebieskiego. Co do zdjęć to pewnie nie pasuje Ci, że nie przyciąłem nóżek rezystora i diody, i przewody wydają się poplątane – masz rację, mogłem zrobić to lepiej. Nie pasuje Tobie również to, że użyłem LCD i serwo, ale właśnie to było założeniem mojego projektu, czyli prostota z możliwością rozbudowy(o czym napisałem na końcu). Nie wiem też czemu przyczepiłeś się do „else”, przecież jak ktoś wie co to jest to tylko po tym przeleci, a jak ktoś nie wie to może akurat zapamięta. Myślę że twoja krytyka jest mocno przesadzona, ale postaram się wdrożyć w życie twoje niektóre rady. Pozdrawiam

    Odpowiedz

Odpowiedz

anuluj

Nie przegap nowych projektów!

Zapisując się na nasz Newsletter będziesz miał pewność, że nie przegapisz żadnego nowego projektu opublikowanego w Majsterkowie!

Od teraz nie przegapisz żadnego projektu!

Masz uwagi?