Spisu treści:

LockCypher: 6 kroków
LockCypher: 6 kroków

Wideo: LockCypher: 6 kroków

Wideo: LockCypher: 6 kroków
Wideo: #BlueHills Stacka, Switch, Tizz, JV, Ksav, Kizz, Sinzy & Antzoranti - Block Cypher 2024, Listopad
Anonim
LockCypher
LockCypher
LockCypher
LockCypher

Witam, nazywam się Jaron Strypsteen i studiuję nowe media i technologie komunikacyjne w Howest w Kortrijk w Belgii. Na zadanie do szkoły musieliśmy zrobić projekt. Wybieram inteligentny zamek, który można otworzyć za pomocą RFID i/lub kodu kreskowego. Poniżej możesz przeczytać wszystkie kroki, które były niezbędne do stworzenia tego narzędzia. Jeśli chcesz dowiedzieć się więcej o mnie i innych projektach, które wykonałem, sprawdź moje portfolio.

Krok 1: Materiały eksploatacyjne/materiały/narzędzia/

Materiały eksploatacyjne/Materiały/Narzędzia
Materiały eksploatacyjne/Materiały/Narzędzia
Materiały eksploatacyjne/Materiały/Narzędzia
Materiały eksploatacyjne/Materiały/Narzędzia
Materiały eksploatacyjne/Materiały/Narzędzia
Materiały eksploatacyjne/Materiały/Narzędzia

Zanim zacząłem projektować stronę internetową i tworzyć moje narzędzie, musiałem upewnić się, że mam wszystkie wymagane części do mojego urządzenia. Zacząłem szukać w mojej skrzynce narzędziowej i zapisałem, co muszę zamówić. Tutaj możesz znaleźć cały wykaz materiałów. Oto główne części:

1. Skaner RFID 2. Wyświetlacz LCD 3. LED4. Rezystory 5. Zamek elektromagnetyczny6. Skaner kodów kreskowych 7. Czujnik magnetyczny 8. Tranzystor9. Dioda10. Potencjometr11. Malina pi12. Przewody

Krok 2: Okablowanie

Okablowanie
Okablowanie
Okablowanie
Okablowanie
Okablowanie
Okablowanie

Po zamówieniu komponentów przybyli kilka tygodni później. Mogłem więc zacząć tworzyć schemat i testować wszystkie komponenty, aby upewnić się, że działają.

Podłączyłem mój LCD jako urządzenie 8bit, mogę też pracować jako urządzenie 4bit, ale ponieważ miałem kilka nieużywanych pinów GPIO, zdecydowałem się na 8bit. Użyłem z nim również potencjometru, dzięki czemu mogłem regulować kontrast LCD.

Skaner RFID jest podłączony przez magistralę SPI i potrzebuje 5 przewodów do Pi

Chciałem użyć komunikacji szeregowej z przełącznikiem poziomu dla mojego skanera kodów kreskowych, ale zamówiony przeze mnie moduł był martwy w dniu dostawy, więc dostałem w rękę skaner kodów kreskowych USB.

Mój zamek elektromagnetyczny musiał być połączony z tranzystorem, ponieważ zamek nie działa z 5v potrzebował 6-12v i miałem zasilacz 9v, którego mogłem użyć.

Potem miałem moją diodę LED i czujnik magnetyczny, oba mają szeregowo rezystor

Krok 3: Baza danych

Baza danych
Baza danych

Do prowadzenia logów moich czujników potrzebowałem dobrej bazy danych.

Zacząłem tworzyć diagram, ale uznałem, że jest zbyt skomplikowany, więc stworzyłem prostszy, ale lepszy diagram, który został zatwierdzony przez jednego z moich nauczycieli.

Do stworzenia diagramu i bazy danych wykorzystałem MySQL Workbench, ponieważ ułatwia on konwersję diagramu do bazy danych

Dołączyłem zrzut bazy danych, więc możesz rzucić okiem.

Krok 4: Projektowanie strony internetowej

Projektowanie strony internetowej
Projektowanie strony internetowej
Projektowanie strony internetowej
Projektowanie strony internetowej
Projektowanie strony internetowej
Projektowanie strony internetowej
Projektowanie strony internetowej
Projektowanie strony internetowej

Przed przystąpieniem do projektowania zajrzałem do kilku stron internetowych, po obejrzeniu strony wpadłem na pomysł, jak powinna wyglądać moja strona.

Swój projekt wykonałem w Adobe XD, który jest łatwym w obsłudze programem do tworzenia makiet.

W przypadku kolorów użyłem generatora kolorów online i trochę zmieniłem wartości, wszystkie przeszły test kontrastu i wszystkim się udało.

W przypadku czcionki, której użyłem Gidole, myślę, że ma nowoczesny wygląd, ale niezbyt rozpraszający.

Po zaprojektowaniu zacząłem go kodować w HTML, CSS i JS.

Dołączyłem mój plik xd, więc możesz rzucić okiem i zobaczyć szczegóły.

Krok 5: Kod

Kod
Kod

Mój projekt nie mógłby działać bez zaplecza. Aby moje czujniki działały, użyłem Pythona.

Skorzystałem z kilku bibliotek, które znalazłem w Internecie i zrobiłem sam w szkole. Aby udostępnić go w sieci, użyłem Flaska z SocketIO, aby połączenie z frontendem było bezproblemowe.

Wystąpiły pewne problemy, ale wszystko można było naprawić.

Możesz znaleźć mój kod pod tym linkiem github. Obecnie jest prywatny, ale możesz go zobaczyć, gdy moi nauczyciele udostępnią go publicznie.

Krok 6: Obudowa

Mieszkania
Mieszkania
Mieszkania
Mieszkania
Mieszkania
Mieszkania

Do obudowy mojego projektu zdecydowałem się użyć drewna. Nadal miałem w domu trochę drewna ze starego biurka, które wciąż wymagało wyrzucenia, więc go użyłem. Zapomniałem zrobić zdjęcia, jak buduję, ale użyłem kawałka 40x30cm, w którym wyciąłem drzwi, a następnie wywierciłem obok siebie kilka otworów, aby móc poprowadzić kable do czujników.

Następnie kładę ramkę wokół drzwi, aby wyglądały trochę bardziej czysto. Ale gdybym musiał to zrobić od nowa, po prostu poszedłbym do sklepu i kupił trochę drewna.

Po wykonaniu drewnianej konstrukcji pomalowałem ją natryskowo na czarno, aby całość miała ten sam kolor i wyglądała lepiej niż czerń i brąz.

Po wyschnięciu zacząłem wkładać komponenty, myślę, że wykonałem dobrą robotę z zarządzaniem kablami i ich rozmieszczeniem.

Zalecana: