табель посещаемости

Тима
Тима аватар
Offline
Зарегистрирован: 11.04.2013

Есть набор из: мега2560, часы реального времени, экран 128х64, SD-модуль, SD-карта, RFID-считыватель и 10 RFID-меток.

Собрал все до кучи и запустил, все работает. Теперь стоит задача, организовать контроль посещаемости на этом комплекте. В связи с этим вопрос: В первый столбец будут вписаны ФИО, присвоенные RFID-меткам последующие числам месяца. Как записывать данные в определенные ячейки с "координатами" (ФИО,число месяца)?

Реализуемо ли это посредством ардуины, без подключения к компу?

Тима
Тима аватар
Offline
Зарегистрирован: 11.04.2013

Немного не дописал предыдущий пост...

Записать надо в таблицу, чтоб открывалось в экселе. Запись в такую таблицу делал, но не знаю, можно ли записывать данные в определенные ячейки возвращаясь в "пройденные" строки?

Snubist
Offline
Зарегистрирован: 18.02.2013
Тима
Тима аватар
Offline
Зарегистрирован: 11.04.2013

Просто писать данные на SD в формате .csv проблем нет, в таблице сохраняются код карты и время "срабатывания".

Вот пример табеля:

К примеру, 1го числа раньше всех на работу пришел на работу Сидоров, "пикнул" свою карту на проходной и ардуина в ячейке с "координатами" (4,В) записываем время прихода Сидорова на работу, потом приходит Иванов и в его ячейке записывается время его прихода, а Петров, к примеру, вообще не пришел на работу 1го и эта ячейка остается пустой... И.т.д!

Osseum
Offline
Зарегистрирован: 25.04.2013

Попробуйте передвинуть курсор в нужное место при помощи seek() и записать при помощи write().

http://arduino.cc/en/Reference/FileSeek

olegab
Offline
Зарегистрирован: 09.04.2013

пишите на карточку только проходы, а потом, воткнув в компьютер с экселем, простым макросом преобразуйте как хотите.

или поставьте Ethernet плату и шлите данные на сервер. 

 

 

olegab
Offline
Зарегистрирован: 09.04.2013

Osseum пишет:

Попробуйте передвинуть курсор в нужное место при помощи seek() и записать при помощи write().

http://arduino.cc/en/Reference/FileSeek

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