Статьи » Разработки |
2017-05-07 в 17:17 (последнее изменение 2021-04-19 в 23:55)
В этой статье я хочу рассказать как можно занести в таблицу Excel данные через com последовательный порт. А данными у нас будет время и код RFID карты. Считыватель - RFID-RC522. Все это работает на Arduino Uno. Пьезоизлучатель нужен для того чтобы при поднесении карты к считывателю было понятно что карта действительно считалась. Подойдет любой без внутреннего генератора. Код был разработан благодаря статье. Код
#include <SPI.h> #define RST_PIN 9 int row_excel = 0; // количество строк MFRC522 mfrc522(SS_PIN, RST_PIN); void setup() { void loop() { row_excel++; // номер строки + 1 MFRC522::MIFARE_Key key; byte block; if ( ! mfrc522.PICC_IsNewCardPresent()) { if ( ! mfrc522.PICC_ReadCardSerial()) { beep(50); Serial.print("DATA,TIME,"); // запись в excel текущей даты и времени mfrc522.PICC_DumpDetailsToSerial(&(mfrc522.uid)); delay(1000); //измените если необходимо считывать карты быстрее mfrc522.PICC_HaltA(); Загрузили. Работает. Теперь нам нужно вписать данные в таблицу Excel. Для этого загрузите документ с макросами. В окне укажите какой com порт использует Arduino и с какой скоростью (обычно 9600). И нажмите Connect. После того как произойдет соединение прикладывайте свои карты и в строках появятся код карты и время ее считывания. Этот принцип можно использовать в простых системах учета рабочего времени, учета материалов и прочего. Я в будущем планирую такую систему использовать при выдаче и получении картриджей принтеров для их заправки. Правда для этого нужно будет еще улучшать код как для ардуино так и excel. Но есть еще мыcли использовать для этого QR коды. Если вас данная идея сподвигла на создание интересной и рабочей системы, поделитесь) Считыватель RFID-RC522 - найти в магазине Не пропустите обновления! Подписывайтесь на нашу группу Вконтакте. Так же у нас есть Telegram канал. Вам понравился наш материал? Поделитесь с коллегами! Просмотров: 18893. Оценка статьи: 5.0 из 5. Уже оценило 4 читателя |
Всего комментариев: 0 | |