Оглавление:
- Шаг 1: диаграмма фритцинга
- Шаг 2: Код
- Шаг 3: Предварительный просмотр проекта
- Шаг 4: красный узел
- Шаг 5: база данных MySQL
Видео: UCL-IIoT-Strongbox с RFID и ЖК-экраном (Nodered, MySQL): 5 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
Проект Arduino со сканером RFID и ЖК-дисплеем
Вступление
Завершим наш курс микроконтроллерами, в частности Arduino Mega, которые мы использовали. Нам было поручено создать проект, включающий нашу Arduino Mega, кроме этого, нам решать, что с ним делать. Поскольку у нас не было так много времени на этот проект, мы остановились на сканере RFID. Это было сделано миллион раз, поэтому мы решили добавить к нему ЖК-дисплей. Что делает этот проект немного более уникальным. Хотя это и раньше делалось, мы решили, что все равно будет весело.
Проект Arduino с регистрацией данных Мы решили продолжить с нашего предыдущего проекта, только на этот раз мы добавим регистрацию данных. Поскольку у нас мало времени, мы решили использовать тот же проект, что и в прошлый раз - таким образом мы можем сосредоточиться на регистрации данных, поскольку это часть нашего нового курса, Индустрия 4.0. В этом проекте мы будем использовать Node-red, который представляет собой способ сбора данных с устройства и доступа к ним на веб-сервере. Такой способ подключения всего к облачному серверу является важной частью Индустрии 4.0.
Описание
Первое, что мы сделали, это проверили, есть ли у нас все необходимые компоненты, чтобы воплотить это в жизнь, к счастью, мы это сделали. Мы решили, что вместо того, чтобы делать его дверным замком, как вы это делали традиционно, мы решили, что это должен быть замок от сейфа или сейфа, если хотите. Для этого мы сделали деревянную коробку, это проделали лазерным резаком. Мы просверлили и вырезали отверстия и тому подобное, чтобы компоненты поместились в них, так что это выглядело более реалистично, и было намного проще управлять всеми нашими проводами и тому подобным. После того, как мы подготовили коробку, мы просто вставили все наше оборудование и провода, просто подключи и работай в основном. Поскольку мы его уже протестировали и подключили заранее. Когда все подключено и настроено, все, что вам нужно сделать, это подготовить главный ключ. Это делается с помощью чипов по умолчанию, которые вы получаете со своим сканером RFID, вы просто загружаете программу, и она попросит вас сделать мастер-ключ. Когда это будет сделано, вы можете предоставить доступ к другим ключам. Когда у вас есть все ключи, которые вы хотите иметь доступ к своему денежному ящику, вы просто создаете установку с мастер-ключом. Теперь, когда вы сканируете ключ, вы можете видеть на ЖК-дисплее, есть ли у вас доступ. Если вы не сканировали никакие клавиши, на ЖК-дисплее отображается текст «Scan ID KEY». Когда вы сканируете ключ и у вас нет доступа, отображается сообщение «Доступ запрещен», а при наличии доступа - «Доступ разрешен». Это очень просто, и вы всегда можете написать что-то другое в коде, если хотите.
Вот следующие компоненты, которые мы использовали в нашем проекте:
- Сканер RFID (3,3 В)
- ЖК-экран 16x2 (5 В)
- Ардуино Мега 2560 R3
- Соленоид 12 В постоянного тока
- 1x синий светодиод
- 1x красный светодиод
- 1x зеленый светодиод
Шаг 1: диаграмма фритцинга
Вот схема, на которой показано, как соединить компоненты в нашем проекте
Шаг 2: Код
Вот код проекта:
Если у вас возникли проблемы со сканированием вашего ID-ключа;
Если у вас возникли проблемы со сканированием ключа, это может быть связано с переполнением EEPROM. Это означает, что у вас больше нет свободных битов, которые можно было бы использовать для ваших идентификационных ключей. Вы должны получить эту проблему, только если вы использовали EEPROM раньше. В нашем коде есть шаг для очистки EEPROM, но, к сожалению, он не работает должным образом. Поэтому вы должны использовать сброс EEPROM Arduino по умолчанию, он находится в библиотеках по умолчанию.
Поскольку мы используем Nodered, у нас нет комментария в коде serial.print. Это не повлияет на проект, но не будет работать с Nodered.
Шаг 3: Предварительный просмотр проекта
Здесь вы можете увидеть, как добавлять и удалять теги
Один из тегов - это Мастер-ключ, с его помощью вы можете изменить количество тегов, которым вы хотите иметь доступ к денежному ящику.
Удалите тег так же, как вы добавляете тег.
Шаг 4: красный узел
Первый шаг - выяснить, как ваш Arduino взаимодействует с вашим компьютером. В нашем случае мы просто используем наш последовательный порт на нашем ПК для связи с нашим Arduino.
Узловое красное кодирование
В node-red вы можете перетащить блок последовательного порта, где вы определяете скорость передачи и т. Д. Свои настройки связи.
Отсюда вы привязываете свой порт Arduino к тем функциям, которые должен выполнять node-red. Вы перетаскиваете функцию, определяя ее функциональность. У нас есть два пути к функциям, которые мы используем; Во-первых, мы задерживаем поток сообщений от Arduino, поэтому получаем только RFID-метки. Затем мы используем переключатель для отправки предоставленного, отклоненного или неизвестного сообщения (уведомления), поскольку мы заранее определили, какие теги разрешены и запрещены в переключателе. Если тег неизвестен, он отклоняется, и node-red отправляет уведомление, что это неизвестный тег.
По другому пути мы отправляем данные из RFID в нашу базу данных mySQL. Обратите внимание, что вам нужно быть осторожным при доступе к своей базе данных mySQL, так как имена должны быть точными, вы не можете получить соединение.
Отсюда мы отправляем информацию, которую сохранили в нашей базе данных mySQL, и показываем их в таблице на красной панели управления. Вам просто нужно определить размер таблицы и тому подобное, используя HTML-код. У нас есть кнопка обновления, чтобы вы могли видеть последние теги.
Шаг 5: база данных MySQL
Мы используем WAMPserver для локального хоста нашей базы данных mySQL. Здесь мы сохраняем наши RFID-теги и временные метки, для которых мы используем node-red для передачи информации из нашей базы данных Arduino и mySQL.
Единственное, что вам нужно сделать в mySQL, - это определить таблицу с двумя столбцами, один для идентификатора, а другой для временных меток.
Как мы получаем информацию из Arduino в node-red, описано в разделе, посвященном node-red.
Рекомендуемые:
Как подключить NodeMCU ESP8266 к базе данных MySQL: 7 шагов
Как подключить NodeMCU ESP8266 к базе данных MySQL: MySQL - это широко используемая система управления реляционными базами данных (СУБД), в которой используется язык структурированных запросов (SQL). В какой-то момент вы можете захотеть загрузить данные датчика Arduino / NodeMCU в базу данных MySQL. В этом руководстве мы увидим, как подключиться
Система посещаемости на основе отпечатков пальцев и RFID с использованием Raspberry Pi и базы данных MySQL: 5 шагов
Система посещаемости на основе отпечатков пальцев и RFID с использованием Raspberry Pi и базы данных MySQL: видео этого проекта
Температура и влажность с использованием ESP32-DHT22-MQTT-MySQL-PHP: 7 шагов
Температура и влажность с использованием ESP32-DHT22-MQTT-MySQL-PHP: Моя девушка хотела оранжерею, поэтому я сделал ее. Но мне нужен был датчик температуры и влажности внутри теплицы. Итак, я поискал примеры в Google и начал экспериментировать. Я пришел к выводу, что все найденные мной примеры не совсем то
Данные беспроводного датчика вибрации и температуры в MySQL с использованием Node-RED: 40 шагов
Данные беспроводного датчика вибрации и температуры в MySQL с использованием Node-RED: Представляем промышленный беспроводной датчик вибрации и температуры для Интернета вещей большого радиуса действия от NCD, обеспечивающий радиус действия до 2 миль за счет использования беспроводной ячеистой сетевой структуры. Это устройство, оснащенное прецизионным 16-битным датчиком вибрации и температуры, может
Система посещаемости путем отправки данных RFID на сервер MySQL с использованием Python с Arduino: 6 шагов
Система посещаемости путем отправки данных RFID на сервер MySQL с использованием Python с Arduino: в этом проекте я подключил RFID-RC522 к arduino, а затем отправляю данные RFID в базу данных phpmyadmin. В отличие от наших предыдущих проектов, в этом случае мы не используем какой-либо сетевой экран, здесь мы просто читаем последовательные данные, поступающие из ar