Rfid +бд

hackerion
Offline
Зарегистрирован: 27.12.2014

имеется 

arduino uno

rfid модуль rmd 6300

пример кода (снизу)

руки примерно прямые....



Задача - считать код карты , отправить его по usb в сериал монитор , а вот теперь загвоздка, этот код должен вноситься в бд (база учеников техникума). Как связать сериал монитор и бд??

 

 

#include <SoftwareSerial.h>



SoftwareSerial SoftSerial(9, 8);// Подключение RDM6300 к 8 и 9 пинамArduino Uno



unsigned char buffer[64]; //Описание 64-битного массива буфера



int count=0;//Описание переменной для работы с массивом



void setup(){



SoftSerial.begin(9600);// Запуск RDM6300 



Serial.begin(9600);}//ЗапускСОМ-порта



void loop(){



if (SoftSerial.available()){//Если в RDM6300 есть данные - переписываем из в массив



while(SoftSerial.available()){//Чтение данных из RDM6300



buffer[count++]=SoftSerial.read();//Запись данных в переменную массива



if(count == 64)break; }//Если считали первые 64 бита - обрываем чтение



Serial.write(buffer,count);//Если данных больше нет - записываем значение в порт



count = 0;//Обнуление переменной массива



Serial.println();}}//Перевод строки перед записью нового значения



void clearBufferArray(){//Подпрограмма очистки буфера



for (int i=0; i<count;i++)



{ buffer[i]=NULL;}}//Обнуление ячейки массива

com
Offline
Зарегистрирован: 06.09.2013

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

слишком мало исходных данных, чтобы что-нибудь советовать. что за бд? где стоит? где используется?

как вариант - отправлять запрос веб-серверу по сети, который и будет добавлять записи.

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

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