Rfid +бд
- Войдите на сайт для отправки комментариев
имеется
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;}}//Обнуление ячейки массива
надо сервис, который будет слушать порт, анализировать, парсить и класть в бд.
слишком мало исходных данных, чтобы что-нибудь советовать. что за бд? где стоит? где используется?
как вариант - отправлять запрос веб-серверу по сети, который и будет добавлять записи.
Ну это зависит от того для чего будет использован данный ридер - для первичного добавления - когда нужно вводить фамилию, имя, отчестово, номер группы, специальность. Или при проверке на проходной. Логика работы программы разная: в первом варианте чтение карты происходит в ответ на действие пользователя, во втором постоянно.