Оглавление:

Система учета рабочего времени по отпечатку пальца Arduino с облачным хранилищем данных: 8 шагов
Система учета рабочего времени по отпечатку пальца Arduino с облачным хранилищем данных: 8 шагов

Видео: Система учета рабочего времени по отпечатку пальца Arduino с облачным хранилищем данных: 8 шагов

Видео: Система учета рабочего времени по отпечатку пальца Arduino с облачным хранилищем данных: 8 шагов
Видео: Элективный курс "Робототехника" 10кл Занятие №1 2024, Ноябрь
Anonim

Официальный сайт ElectropeakElectroPeak Читать дальше автора:

Начало работы с ультразвуковым модулем и Arduino
Начало работы с ультразвуковым модулем и Arduino
Начало работы с ультразвуковым модулем и Arduino
Начало работы с ультразвуковым модулем и Arduino
Создание тепловой карты WiFi с помощью ESP8266 и Arduino
Создание тепловой карты WiFi с помощью ESP8266 и Arduino
Создание тепловой карты WiFi с помощью ESP8266 и Arduino
Создание тепловой карты WiFi с помощью ESP8266 и Arduino
Распознавание цвета с датчиком TCS230 и Arduino [калибровочный код включен]
Распознавание цвета с датчиком TCS230 и Arduino [калибровочный код включен]
Распознавание цвета с датчиком TCS230 и Arduino [калибровочный код включен]
Распознавание цвета с датчиком TCS230 и Arduino [калибровочный код включен]

О программе: ElectroPeak - это универсальное место, где можно изучить электронику и воплотить свои идеи в жизнь. Мы предлагаем первоклассные руководства, которые покажут вам, как вы можете реализовывать свои проекты. Мы также предлагаем высококачественную продукцию, так что у вас будет… Подробнее об Electropeak »

Вы можете прочитать этот и другие замечательные уроки на

Официальный сайт ElectroPeak

Обзор

В настоящее время изучение работы и реализации устройств IoT так важно из-за все более широкого использования систем IoT. В этом руководстве мы собираемся создать устройство посещаемости по отпечатку пальца с Arduino, которое, помимо хранения информации журнала и рабочего времени на карте памяти, загружает эту информацию на платформу Thingspeak, как только она подключается к Интернету, а вы Эту информацию можно загрузить с панели в различных форматах, например в CSV.

Что вы узнаете

  • Введение в Thingspeak
  • Загрузка данных на Thingspeak с помощью Nodemcu
  • Сделайте устройство учета рабочего времени с датчиком отпечатков пальцев и Arduino

Шаг 1. Что такое Thingspeak?

Что такое Thingspeak?
Что такое Thingspeak?

Iot (Интернет вещей) - это платформа, на которой есть ряд вещей, подключенных к Интернету, взаимодействующих с людьми и другими устройствами и обычно загружающих данные в облачные вычисления для анализа.

Thingspeak - это платформа Интернета вещей, которая позволяет отображать и собирать данные в реальном времени в облачных вычислениях.

Шаг 2. Взаимодействие с Thingspeak и загрузка данных

Взаимодействие с Thingspeak и загрузка данных
Взаимодействие с Thingspeak и загрузка данных
Взаимодействие с Thingspeak и загрузка данных
Взаимодействие с Thingspeak и загрузка данных
Взаимодействие с Thingspeak и загрузка данных
Взаимодействие с Thingspeak и загрузка данных

Выполните следующие действия, чтобы установить соединение Thingspeak:

Шаг 1) Войдите на сайт Thingspeak.com и создайте учетную запись.

Шаг 2) Войдите в систему после активации своей учетной записи и нажмите «Новый канал» в разделе «Мой канал».

Шаг 3) В открывшемся для вас новом окне напишите название вашей панели и любое описание, если это необходимо. Определите количество полей, которые вам нужны, назначив их имена. Остальные части не являются обязательными. Сохраните панель после заполнения информации.

Шаг 4) Теперь перейдите к API-ключам на вашей панели.

Шаг 5) Для передачи данных вам нужны идентификатор канала и ключ API записи, поэтому запишите их.

Шаг 6) Загрузите библиотеку Thingspeak и добавьте ее в свою Arduino IDE.

Библиотека Thingspeak

Шаг 7) Перейдите в IDE Arduino. Откройте раздел WriteMultipleFiels из примеров и введите значения SSID, пароля, идентификатора канала и ключа API записи.

После загрузки кода вы увидите несколько случайных чисел, загруженных в поля с 1 по 4 вашей панели. Такой же структурированный код используется в системе посещаемости для загрузки данных.

Примечание

Подождите не менее 15 секунд между загрузкой данных на панель Thingspeak.

Шаг 3: Необходимые материалы

Необходимые материалы
Необходимые материалы

Компоненты оборудования

Ардуино Мега 2560 R3 * 1

Датчик отпечатков пальцев R301T * 1

Модуль адаптера карты Micro SD TF * 1

Модуль DS3231 I2C RTC * 1

Модуль 3,5-дюймового цветного экрана TFT * 1

Плата NodeMCU ESP8266 ESP-12E * 1

Перемычка между мужчинами и женщинами * 1

Программные приложения

IDE Arduino

Шаг 4: Создание системы посещаемости с помощью датчика отпечатков пальцев и Arduino

В этой системе после регистрации въезда и выезда человека по отпечатку пальца информация, включая дату, имя, время прибытия, время выезда и рабочее время сотрудника, сохраняется на SD-карте. Затем эта информация будет отправлена в Thingspeak в указанное вами время. При отсутствии подключения к Интернету неопубликованные данные сохраняются и будут перенаправлены в Thingspeak, как только он будет подключен к Интернету. Поскольку информация хранится в EEPROM микроконтроллера, они не будут потеряны в случае отключения электроэнергии.

Шаг 5: Схема

Схема
Схема

После подключения всех модулей наденьте ЖК-экран на Arduino.

Совет: Так как экран LCD Shield закрывает некоторые контакты Arduino, вы можете ограничить провод к определенному контакту снизу платы, если он вам нужен.

Шаг 6: Код

Для этого кода вам понадобятся следующие библиотеки:

Adafruit-Fingerprint-Sensor-Library

Adafruit-GFX-Библиотека

MCUFRIEND_kbv

RTClib

Теперь загрузите следующий код и загрузите его на свой Arduino. Этот код написан для 11 человек с именами по умолчанию, но вы можете изменить их и удалить из режима по умолчанию. Чтобы зарегистрировать новое имя, просто подключите устройство к компьютеру и нажмите кнопку, чтобы войти в режим регистрации, затем откройте Serial Monitor и следуйте процессу регистрации, как показано на Serial Monitor.

Загрузите код сверху:

Вы можете узнать больше об использовании SD-карты, модуля часов и ЖК-дисплея по следующим ссылкам:

Модуль SD-карты с Arduino: как читать / писать данные

Как использовать модуль DS1307 RTC с Arduino и сделать напоминание

Абсолютное руководство для начинающих по ЖК-дисплеям TFT от Arduino.

Nodemcu выполняет задачу загрузки информации в эту систему. Он принимает информацию о загрузке из Arduino через последовательный порт и возвращает статус загрузки в Arduino. Загрузите следующий код на свой Nodemcu.

Сначала измените идентификатор канала и ключ API записи в соответствии с вашей панелью Thingspeak.

String_Analuze (); Функция в этом коде делит входные строки Nodemcu на дату, имя, время прибытия и отправления, а также рабочие часы и отправляет эту информацию в Thingspeak. Затем, если процесс загрузки успешен, он отправляет символ «1», а в противном случае он отправляет символ «0» в Arduino.

Шаг 7: Сборка устройства учета рабочего времени

Сборка устройства учета рабочего времени
Сборка устройства учета рабочего времени

Вы можете использовать следующие карты и оргстекло разных цветов или любой другой материал для создания корпуса устройства посещаемости.

Загрузите карту лазерной резки корпуса устройства сверху:

После размещения электронных компонентов и сборки всего корпуса установите его в желаемом месте. Теперь просто подключите к устройству адаптер на 12 В, и оно начнет работать.

Шаг 8: Что дальше?

  • Попробуйте использовать больше значков на ЖК-дисплее.
  • Попробуйте добавить в систему опцию RFID.
  • Попробуйте загрузить данные в электронные таблицы Google вместо Thingspeak.

Если вы найдете этот урок полезным и интересным, пожалуйста, поставьте нам лайк на facebook.

Рекомендуемые: