Оглавление:
Видео: Система посещаемости путем отправки данных RFID на сервер MySQL с использованием Python с Arduino: 6 шагов
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этом проекте я связал RFID-RC522 с arduino, а затем отправляю данные RFID в базу данных phpmyadmin. В отличие от наших предыдущих проектов, в этом случае мы не используем какой-либо сетевой экран, здесь мы просто читаем последовательные данные, поступающие от Arduino, а затем отправляем их в phpmyadmin через один код Python. Итак, здесь наше устройство подключено к ПК, чтобы оно могло отправлять данные последовательно, вы также можете подключить устройство к Raspberry Pi, чтобы сделать этот проект переносимым.
Шаг 1. Используемое программное обеспечение:
Вот программное обеспечение, которое мы использовали в этом проекте:
1. Arduino IDE: последнюю версию Arduino IDE можно загрузить по этой ссылке:
www.arduino.cc/en/Main/Software
2. Установка сервера XAMPP: здесь мы используем сервер XAMPP, его можно использовать как в Windows, так и в Linux, но я предлагаю, чтобы если вы используете Ubuntu (любая платформа Linux), используйте LAMP. Теперь, когда мы находимся в Windows, мы предпочли сервер XAMPP. Итак, вы можете скачать сервер XAMPP по этой ссылке.
В качестве альтернативы вот шаги для сервера LAMP:
1. Установите Apache:
sudo apt-get install apache2
2. Установите MySQL:
sudo apt-get установить mysql-server
3. Установите PHP:
sudo apt-get установить php5 libapache2-mod-php5
4. Перезагрузите сервер:
sudo /etc/init.d/apache2 перезапуск
5. Проверьте Apache https:// localhost /
вы получите одну страницу apache, щелкнув эту ссылку выше, если вы ее не получили, это означает, что с вашей установкой что-то пошло не так
Здесь мы используем PHPMYADMIN, который является веб-интерфейсом сервера MySQL, поэтому для его установки используйте команду: sudo apt-get install phpmyadmin
3. Python IDLE: поскольку мы используем код python для передачи данных в phpmyadmin, поэтому вам нужно загрузить python в режиме ожидания, вы можете загрузить инструмент python по этой ссылке.
помимо этого вам также понадобятся некоторые библиотеки, чтобы заставить его работать, например pyserial и mysqldb. О том, как загрузить эти вещи, я рассказывал в прикрепленном видео, пожалуйста, посмотрите все видео, которое приведено ниже.
Шаг 2: Используемые компоненты:
1) Arduino UNO: Arduino Uno - это плата микроконтроллера на базе ATmega328P (таблица данных). Он имеет 14 цифровых входов / выходов (из которых 6 могут использоваться как выходы ШИМ), 6 аналоговых входов, кварцевый кристалл 16 МГц, соединение USB, разъем питания, разъем ICSP и кнопку сброса.
3) Считывающее устройство RFID RC522 с меткой. Существуют дешевые модули RFID, которые могут считывать и записывать метки Mifare и продаются в нескольких интернет-магазинах, таких как eBay, и в настоящее время включены во многие «стартовые комплекты». Просто выполните поиск по RFID-RC522 (MF-RC522). Микроконтроллер и кардридер используют SPI для связи (чип поддерживает протоколы I2C и UART, но не реализован в библиотеке). Кардридер и метки взаимодействуют с помощью электромагнитного поля 13,56 МГц.
Шаг 3: Принципиальная схема:
Принципиальная схема этого проекта приведена выше.
Сначала вам нужно подключить экран Ethernet, как показано на изображении выше, затем вам нужно сделать соединение RFID ниже, это соединительные контакты для Arduino и считывателя RFID.
RFID-RC522 Arduino UNO Arduino Mega
RST 9 9
ПДД (СС) 4/10 4/53
MOSI 11 51
MISO 12 50
SCK 13 52
VCC 3,3 В 3,3 В
ЗЕМЛЯ ЗЕМЛЯ ЗЕМЛЯ
IRQ не подключен
Шаг 4: Библиотека:
Вам нужно установить одну библиотеку для rfid rc522. Вы можете получить библиотеку по этой ссылке
Шаг 5: Код
Вы можете получить исходный код по этой ссылке на github
Шаг 6: Видео:
Полное описание проекта приведено в видео выше.
Если у вас есть какие-либо сомнения относительно этого проекта, не стесняйтесь комментировать нас ниже. А если вы хотите узнать больше о встроенной системе, вы можете посетить наш канал на YouTube.
Посетите нашу страницу в Facebook и ставьте лайк, чтобы получать частые обновления.
С уважением, Embedotronics Technologies