Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этом руководстве мы собираемся создать интеллектуальную систему управления вводом / выводом сотрудников на основе NFC, которая отслеживает рабочее время ваших сотрудников.
Мы получаем информацию о текущем времени с помощью NTP (Network Time Protocol) с модулем Wi-Fi (Esp8266) Slabs-32 и отправляем ее Atmega328p по шине I2C.
Затем Atmega328p использует эту информацию о времени для создания записи всякий раз, когда сотрудник проводит по метке NFC, чтобы выйти на улицу или войти в офис. Затем он вычисляет разницу во времени между временем IN и OUT и отображает ее на TFT-экране SLabs-32.
Мы также можем отправить информацию о времени, проведенном сотрудником в офисе, в электронную таблицу Google, используя встроенный Esp8266, но не в этой инструкции. Этот метод уже проделал Стивен Борсей (ссылка), я интегрировал его с помощью этого приложения.
Чтобы получить свой SLabs-32, перейдите по ссылке ниже:
www.fabtolab.com/slabs-32
Шаг 1: Список материалов
Мы используем модуль NFC PN532, который представляет собой модуль чтения / записи NFC.
В этом проекте нам необходимы:
- Плиты-32
- NFC PN532
- Провода перемычки
Шаг 2: Подключение оборудования
Модуль Nfc может быть подключен к нашей плате разработки по I2C, SPI или высокоскоростной шине UART, решать нам. В этом проекте мы будем использовать режим SPI.
Выполните подключения в соответствии со схемой, приведенной выше, и у вас не должно возникнуть проблем.
- Vcc → 3,3 В
- GND → GND
- SCK → PD4
- MISO → PD3
- MOSI → PD2
- SS → PD7
Шаг 3: Настройка NFC PN532
NFC PN532 - это модуль чтения / записи NFC. NFC, что означает «Near Field Communication», представляет собой набор технологий беспроводной связи малого радиуса действия, диапазон которых составляет до 10 см. Он разработан, чтобы предложить легкий и безопасный обмен данными между двумя устройствами.
NFC работает на частоте 13,56 МГц и основан на модели «инициатор» и «цель», где инициатор генерирует небольшое магнитное поле, которое питает цель, а это означает, что для цели не требуется источник питания.
Мы можем связать этот датчик с помощью SPI, I2C или HSU (высокоскоростной UART). Чтобы выбрать любую конкретную шину, мы используем DIP-переключатель. Конфигурация для их взаимодействия в определенном режиме следующая:
- SPI (0, 1)
- I2C (1, 0)
- HSU (0, 0)
Мы будем использовать шину SPI для взаимодействия с этим датчиком.
Шаг 4: Программирование SLabs-32
Чтобы начать работу с SLabs-32, щелкните ссылку ниже:
startoonlabs.com/Getting%20started%20with%2…
Загрузите файлы эскиза, прикрепленные к шагу.
После загрузки файла откройте скетч и выполните следующие действия:
- Введите свои учетные данные Wi-Fi
- Установите смещение UTC в соответствии с вашим местоположением (в эскизе Esp).
В этом скетче мы сравниваем UID тега Nfc, чтобы узнать информацию о сотруднике. Каждому сотруднику дается тег nfc с уникальным UID. В целях демонстрации этот эскиз дает пример того, как управлять рабочим временем одного сотрудника. Вы также можете добавить больше сотрудников в свой эскиз, если хотите.
Шаг 5. Использование Google Таблиц
Как упоминалось ранее, мы также обновляем время, потраченное сотрудниками, в таблицу Google. Чтобы узнать, как это сделать, следуйте инструкциям по этой ссылке.
Вместо использования Gscrpit, предоставленного в этом руководстве, используйте Gscript, прикрепленный к этому шагу.
Шаг 6: время начала
Это почти все. SLabs-32 упрощает проекты Интернета вещей.
Этот проект предназначен не только для управления сотрудниками, но вы также можете использовать его для других приложений. Я оставлю это на ваше усмотрение.
Обязательно подпишитесь на нас, чтобы узнать о более простых и быстрых проектах IoT с использованием SLabs-32