Super Sejf

Typ_projektu
Arduino
Zdjecie główne
Krótki opis projektu

Super Sejf to ciekawy projekt sejfu zbudowanego z klocków LEGO, który łączy kreatywność z nowoczesną technologią. Sercem systemu jest mikrokontroler Arduino Uno, który umożliwia otwieranie sejfu na trzy różne sposoby: 

  1. Klawiatura Membranowa: Wprowadzenie unikalnego kodu na klawiaturze membranowej podłączonej do Arduino Uno. 

  1. Moduł RFID: Otwieranie sejfu poprzez zbliżenie odpowiedniej karty do czytnika. 

  1. ESP32 WiFi: Zdalne otwieranie sejfu poprzez wpisanie kodu na telefonie za pośrednictwem modułu ESP32 WiFi. 

Sejf jest również wyposażony w wyświetlacz LCD, który informuje użytkownika o statusie operacji oraz wprowadza element interaktywności. Mechanizm zamka sejfu został zrealizowany przy użyciu serwomechanizmu, który precyzyjnie kontroluje blokadę drzwi, zapewniając niezawodność i bezpieczeństwo. 

Super Sejf łączy w sobie edukację, zabawę i praktyczne zastosowanie technologii, stając się doskonałym przykładem wykorzystania Arduino oraz innych komponentów w projekcie.

Niezbędne elementy

1. Płytka Arduino UNO 

2. Serwomechanizm 

3. Klawiatura membranowa 

4. Moduł czytnika RFID RC522 z kartą 

5. ESP 32 

6. Wyświetlacz LCD 

7. Buzzer 

8. Układ scalony PCF8574 

9. Potencjometr 

10. Klocki Lego, może też być pudełko, etc.

11. Jeden rezystor 4,7k oraz trzy rezystory 10k

12. Wiele kabli męsko męskich 

13. Wiele kabli męsko żeńskich. 

Opis projektu

Super Sejf to nowatorski projekt, który łączy w sobie elementy kreatywnej zabawy klockami LEGO z zaawansowaną elektroniką, tworząc unikalne i funkcjonalne urządzenie do przechowywania naszych cennych przedmiotów. Serce tego projektu stanowi płytka Arduino Uno, która zarządza wszystkimi funkcjami sejfu. 

Konstrukcja i Materiały 

Sejf został zbudowany z klocków LEGO, co nadaje mu niepowtarzalny wygląd i umożliwia łatwe dostosowywanie oraz rozbudowę konstrukcji. Dzięki zastosowaniu LEGO, projekt jest nie tylko funkcjonalny, ale również estetyczny i modularny. Obudowę sejfu można też zbudować z wytrzymałego kartonu lub plastikowego pudełka. 

Elementy elektroniczne sejfu 

Klawiatura Membranowa

Funkcjonalność: użytkownik może wprowadzić unikalny kod na klawiaturze membranowej podłączonej do Arduino Uno. Jest to tradycyjna metoda, która zapewnia wysoki poziom bezpieczeństwa i jest łatwa w obsłudze. 

Podłączenie: Klawiatura membranowa ma 8 pinów. 4 do kolumn i 4 do wierszów. Trzeba podłączyć wszystkie piny klawiatury do jakichś pinów np. 

Kolumny klawiatury do pinów Arduino 2, 3, 4, 5 (dla kolumn 1-4). Wiersze klawiatury do pinów Arduino A1, A2, A3, A4 (dla wierszy 1-4). Nie ma znaczenia czy podłączymy do cyfrowych czy analogowych portów. Następnie odpwiednio w kodzie to napisać. Korzystano z bibiloteki Keypad.h 

Moduł RFID 

Funkcjonalność: otwieranie sejfu za pomocą technologii RFID (Radio Frequency Identification) polega na zbliżeniu odpowiedniej karty RFID do czytnika. Ta metoda jest szybka i wygodna, eliminując potrzebę zapamiętywania kodów. 

Przykładowe podłączenie: 

SDA (SS): Pin 10 na Arduino 

SCK: Pin 13 na Arduino 

MOSI: Pin 11 na Arduino 

MISO: Pin 12 na Arduino 

IRQ: Nie podłączony (można pozostawić wolny, chyba że potrzebujesz przerwań) 

GND: GND na Arduino 

RST: Pin 9 na Arduino 

3.3V: 3.3V na Arduino 

Dobrze jest korzystać z biblioteki MRFC522.h 

 

ESP32 WiFi 

Funkcjonalność: dzięki modułowi ESP32 WiFi sejf można otworzyć zdalnie, wpisując kod na telefonie. Ta funkcja jest szczególnie przydatna w sytuacjach, gdy użytkownik znajduje się z dala od sejfu lub chce udostępnić dostęp innym osobom bez fizycznego kontaktu z urządzeniem. 

Podłączenie: Na płytce ESP32 będą używane 3piny 

GND --> podłączone do wspólnej ziemi z Arduino 

RX --> podłączone do pinu TX na Arduino 

TX--> podłączone do RX na arduino. 

Trzeba również pamiętać o zastosowaniu dzielnika napięcia pomiędzy pinem TX na Arduino a pinem RXna ESP32 i zainstalowaniu biblioteki SoftwareSerial.h.

Wyświetlacz LCD 

Funkcjonalność: sejf jest wyposażony w wyświetlacz LCD, który pełni funkcję interfejsu użytkownika. Wyświetlacz informuje o bieżącym statusie sejfu, takich jak wprowadzenie poprawnego lub niepoprawnego kodu, otwieranie zamka czy błędy systemu. Dzięki temu użytkownik zawsze wie, co dzieje się z sejfem. 

Podłączenie: Wyświetlacz był podłączony do układu scalonego PCF8574 do którego była pobrana specjalna biblioteka LiquidCrystal_I2C.h. W tej bibliotece jest zawarte jak ma być podłączony wyświetlacz do PCF8574 

Mechanizm Zamka 

Funkcjonalność: mechanizm zamka sejfu został zrealizowany za pomocą serwomechanizmu, który precyzyjnie kontroluje blokadę drzwi. Serwomechanizm, sterowany przez Arduino Uno, zapewnia płynne i niezawodne działanie zamka, co gwarantuje wysoki poziom bezpieczeństwa i łatwość obsługi. Zostawiamy zbudowanie zamka do samodzielnego przemyślenia bo można to zrobić na wiele sposobów i nie jest to aż tak trudne. 

Podłączenie : Mamy 3 wejścia do serwomechanizmu 

Czarny kabel podłączamy do GND 

Czerwony kabel do zasilania do 5V na arduino 

Żółty kabel do pinu np.6 

Buzzer 

Funkcjonalność: podczas otwierania sejfu, użytkownik słyszy sygnał dźwiękowy z buzzera. Dźwięk ten informuje o prawidłowym lub nieprawidłowym wprowadzeniu kodu, co zwiększa interaktywność i użyteczność urządzenia. 

Podłączenie: Jeden pin buzzera podłączyć do ziemi a drugi do arduino. 

Ekspander Pinów 

Funkcjonalność: ze względu na dużą ilość komponentów elektronicznych w projekcie, potrzebna była duża liczba pinów. Aby temu sprostać, zbudowano ekspander z układu scalonego, który zwiększa liczbę dostępnych pinów na Arduino Uno. Dzięki temu możliwe było podłączenie wszystkich niezbędnych komponentów, takich jak klawiatura membranowa, moduł RFID, wyświetlacz LCD, serwomechanizm, ESP32 oraz buzzer. 

Podłączenie:  

VCC (Zasilanie): Podłącz pin VCC PCF8574 do pinu 5V na Arduino. 

GND (Masa): Podłącz pin GND PCF8574 do jednego z pinów GND na Arduino. 

SDA (Linia danych szeregowych): Podłącz pin SDA PCF8574 do pinu A4 na Arduino Uno (lub odpowiedniego pinu SDA na innych modelach Arduino). 

SCL (Linia zegara szeregowego): Podłącz pin SCL PCF8574 do pinu A5 na Arduino Uno (lub odpowiedniego pinu SCL na innych modelach Arduino). 

INT (Wyjście przerwania): Ten pin może pozostać niepodłączony, jeśli nie używasz powiadomień sterowanych przez przerwania. Jeśli chcesz z niego skorzystać, podłącz go do cyfrowego pinu na Arduino. 

Jeśli twój moduł PCF8574 nie ma wbudowanych rezystorów podciągających dla linii I²C (SDA i SCL), powinieneś je dodać między te linie a zasilanie 5V. Zazwyczaj używa się rezystorów o wartości 4,7 kΩ. 

Podsumowanie 

Super Sejf to idealny projekt, który łączy w sobie edukacyjne i praktyczne aspekty nowoczesnej technologii. Dzięki zastosowaniu Arduino Uno, modułu RFID, ESP32 WiFi, serwomechanizmu oraz ekspandera pinów, sejf oferuje zaawansowane funkcje bezpieczeństwa i wygodę użytkowania. Projekt ten jest doskonałym przykładem, jak kreatywność i technologia mogą współpracować, tworząc unikalne i praktyczne rozwiązania. Super Sejf to idealny wybór dla entuzjastów elektroniki, programowania oraz fanów klocków LEGO, którzy chcą połączyć swoje pasje w jednym, nowoczesnym projekcie. 

Zdjęcia
kod programu

ZIP poniżej

Pliki_projektu
Youtube
Tagi
#sejf #arduinouno #rfid #esp32 #supersejf
Odnośniki zewnętrzne
1) https://www.youtube.com/watch?v=xkLf84XIyL8
2) https://projecthub.arduino.cc/chummer1010/electronic-safe-with-arduino-62207b
3) https://www.youtube.com/watch?v=N0RagO8Vxsw&list=LL&index=2&t=190s
4) https://www.youtube.com/watch?v=mjh6CeN3CzQ
5) https://www.youtube.com/watch?v=33jPNMU3N5Q