Оглавление:
- Шаг 1: расходные материалы / материалы / инструменты /
- Шаг 2: Подключение
- Шаг 3: База данных
- Шаг 4: Разработка веб-сайта
- Шаг 5: Код
- Шаг 6: жилье
Видео: LockCypher: 6 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
Здравствуйте, меня зовут Джарон Стрипстин, и я изучаю новые медиа и коммуникационные технологии в Howest в Кортрейке, Бельгия. Для школьного задания нужно было сделать проект. Я выбираю умный замок, который можно открыть с помощью RFID и / или штрих-кода. Ниже вы можете прочитать все шаги, необходимые для создания этого инструмента. Если вы хотите узнать больше обо мне и других моих проектах, посмотрите мое портфолио.
Шаг 1: расходные материалы / материалы / инструменты /
Прежде чем я начал разрабатывать веб-сайт и создавать свой инструмент, мне нужно было убедиться, что у меня есть все необходимые детали для моего устройства. Я начал искать в своем ящике с инструментами и записал, что мне нужно было заказать. Здесь вы можете найти полный перечень материалов. Это основные части:
1. RFID-сканер 2. ЖК-дисплей 3. LED4. Резисторы 5. Электромагнитный замок 6. Сканер штрих-кода 7. Магнитный датчик 8. Транзистор9. Диод 10. Потенциометр 11. Малина pi12. Провода
Шаг 2: Подключение
После заказа компонентов они прибыли через несколько недель. Итак, я мог начать делать схему и тестировать все компоненты, чтобы убедиться, что они работают.
Я подключил свой ЖК-дисплей как 8-битное устройство, я также могу работать как 4-битное устройство, но поскольку у меня было несколько неиспользуемых контактов GPIO, я решил использовать 8-битный. Я также использовал с ним потенциометр, чтобы регулировать контрастность ЖК-дисплея.
RFID-сканер подключается по шине SPI и требует 5 проводов к Pi.
Я хотел использовать последовательную связь с переключателем уровня для своего сканера штрих-кода, но модуль, который я заказал, был мертв по прибытии, поэтому я взял в руки USB-сканер штрих-кода.
Мой соленоидный замок нужно было соединить с транзистором, потому что замок не работал с 5 В, ему требовалось 6-12 В, и у меня был адаптер питания на 9 В, который я мог использовать.
Затем у меня был светодиод и магнитный датчик, у них обоих последовательно резистор
Шаг 3: База данных
Для ведения логов моих датчиков мне нужна была хорошая база данных.
Я начал делать диаграмму, но решил, что она слишком сложная, поэтому я сделал более простую, но лучшую диаграмму, которую одобрил один из моих учителей.
Для создания диаграммы и базы данных я использовал MySQL Workbench, потому что он упрощает преобразование диаграммы в базу данных.
Я включил дамп базы данных, чтобы вы могли посмотреть.
Шаг 4: Разработка веб-сайта
Прежде чем приступить к дизайну, я просмотрел некоторые веб-сайты в Интернете, после просмотра в Интернете я понял, как должен выглядеть мой сайт.
Я сделал свой дизайн в Adobe XD, простой в использовании программе для создания каркасов.
Для цветов я использовал онлайн-генератор цветов и немного изменил значения, все они прошли тест на контрастность, и все прошли успешно.
Шрифт, который я использовал Gidole, выглядит современно, но не слишком отвлекает.
После дизайна я начал кодировать его на HTML, CSS и JS.
Я включил свой xd-файл, чтобы вы могли взглянуть на него и увидеть подробности.
Шаг 5: Код
Мой проект не мог работать без бэкэнда. Чтобы мои датчики работали, я использовал Python.
Я использовал несколько библиотек, которые нашел в Интернете и сделал сам в школе. Чтобы передать его в Интернет, я использовал Flask с SocketIO, чтобы соединение с интерфейсом было беспрепятственным.
Были проблемы, но все поправимо.
Вы можете найти мой код по этой ссылке на github. В настоящее время он частный, но вы можете увидеть его, когда мои учителя сделают его общедоступным.
Шаг 6: жилье
Для строительства жилья в моем проекте я решил использовать дерево. У меня все еще было дома дрова от старого стола, которые все еще нужно было выкинуть, поэтому я использовал их. Я забыл сфотографировать, как строю его, но я использовал кусок 40x30 см, в котором я вырезал дверь, а затем просверлил несколько отверстий рядом друг с другом, чтобы я мог проложить кабели для датчиков.
Затем я установил рамку вокруг двери, чтобы она выглядела более чистой. Но если бы мне пришлось сделать это заново, я бы просто пошел в магазин и купил немного дров.
Сделав деревянную конструкцию, я покрасил ее в черный цвет, чтобы она была одного цвета и выглядела лучше, чем черно-коричневая.
Как только он высох, я начал вставлять компоненты, думаю, я хорошо поработал с прокладкой и размещением кабелей.
Рекомендуемые:
Дизайн игры в Flick за 5 шагов: 5 шагов
Дизайн игры в Flick за 5 шагов: Flick - это действительно простой способ создания игры, особенно чего-то вроде головоломки, визуального романа или приключенческой игры
Счетчик шагов - Micro: Bit: 12 шагов (с изображениями)
Счетчик шагов - Микро: Бит: Этот проект будет счетчиком шагов. Мы будем использовать датчик акселерометра, встроенный в Micro: Bit, для измерения наших шагов. Каждый раз, когда Micro: Bit трясется, мы добавляем 2 к счетчику и отображаем его на экране
Играйте в Doom на своем IPod за 5 простых шагов !: 5 шагов
Играйте в Doom на своем IPod за 5 простых шагов!: Пошаговое руководство по двойной загрузке Rockbox на iPod, чтобы играть в Doom и десятки других игр. Это действительно легко сделать, но многие люди до сих пор удивляются, когда видят, как я играю дум на своем iPod, и путаются с инструкциями
Кормушка для рыбы Arduino Uno за 6 простых и простых шагов !: 6 шагов
Arduino Uno Fish Feeder за 6 простых и дешевых шагов !: Итак, для этого проекта может потребоваться немного предыстории. Людям с домашними рыбками, вероятно, приходилось сталкиваться с той же проблемой, что и мне: отпуск и забывчивость. Я постоянно забывала покормить рыбу и всегда старалась это сделать, пока она не упала
Акустическая левитация с Arduino Uno, шаг за шагом (8 шагов): 8 шагов
Акустическая левитация с Arduino Uno Пошаговая инструкция (8 шагов): ультразвуковые преобразователи звука L298N Женский адаптер питания постоянного тока с штыревым контактом постоянного тока Arduino UNOBreadboard Как это работает: сначала вы загружаете код в Arduino Uno (это микроконтроллер, оснащенный цифровым и аналоговые порты для преобразования кода (C ++)