табель посещаемости
- Войдите на сайт для отправки комментариев
Пт, 26/04/2013 - 19:09
Есть набор из: мега2560, часы реального времени, экран 128х64, SD-модуль, SD-карта, RFID-считыватель и 10 RFID-меток.
Собрал все до кучи и запустил, все работает. Теперь стоит задача, организовать контроль посещаемости на этом комплекте. В связи с этим вопрос: В первый столбец будут вписаны ФИО, присвоенные RFID-меткам последующие числам месяца. Как записывать данные в определенные ячейки с "координатами" (ФИО,число месяца)?
Реализуемо ли это посредством ардуины, без подключения к компу?
Немного не дописал предыдущий пост...
Записать надо в таблицу, чтоб открывалось в экселе. Запись в такую таблицу делал, но не знаю, можно ли записывать данные в определенные ячейки возвращаясь в "пройденные" строки?
http://arduino.ru/forum/programmirovanie/zapis-dannykh-v-mk
Просто писать данные на SD в формате .csv проблем нет, в таблице сохраняются код карты и время "срабатывания".
Вот пример табеля:
К примеру, 1го числа раньше всех на работу пришел на работу Сидоров, "пикнул" свою карту на проходной и ардуина в ячейке с "координатами" (4,В) записываем время прихода Сидорова на работу, потом приходит Иванов и в его ячейке записывается время его прихода, а Петров, к примеру, вообще не пришел на работу 1го и эта ячейка остается пустой... И.т.д!
Попробуйте передвинуть курсор в нужное место при помощи seek() и записать при помощи write().
http://arduino.cc/en/Reference/FileSeek
пишите на карточку только проходы, а потом, воткнув в компьютер с экселем, простым макросом преобразуйте как хотите.
или поставьте Ethernet плату и шлите данные на сервер.
Попробуйте передвинуть курсор в нужное место при помощи seek() и записать при помощи write().
http://arduino.cc/en/Reference/FileSeek
fseek() - просто перемещает указатель в нужное место, но чтобы его определить нужно делать поиск по содержимому файла, а потом и перезапись всего откорректированного файла. впринципе и это не сложно сделать, а может уже и библиотеки готовые есть, но не считаю что это правильно.