Pages: [1]   Go Down
Author Topic: ideia de programação  (Read 1479 times)
0 Members and 1 Guest are viewing this topic.
Ribeirão Preto - SP
Offline Offline
Jr. Member
**
Karma: 0
Posts: 78
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Olá pessoal,

Estou desenvolvendo um projetinho aqui para controle de acesso,

Vou usar um arduino, um lcd 16x2 e um rfid do seeedstudio,

Estou com dúvidas a respeito da programção, pois não consegui perceber muito bem como fazer atravez dos programas exemplos.

 O lance é o seguinte, Gostaria que quanto o equipamento estivesse em stand-by mostrasse a mensagem "aproxime o cartao" no lcd

Assim que algum cartao for aproximado, ele faz a leitura e ou mostra cartao nao autorizado, ou caso seja autorizado mostre o nome e o numero do cartao e acione o rele da fechadura e se possivel um beep de confirmacao.

Alguem poderia me dar umas sugestoes para esse programa?

Obrigado
Logged

'round the world...
Offline Offline
Faraday Member
**
Karma: 42
Posts: 3214
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

O que não conseguiste perceber dos programas exemplo?
Logged

Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

Ribeirão Preto - SP
Offline Offline
Jr. Member
**
Karma: 0
Posts: 78
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Pois bem, não consegui entender como fazer a integração do rfid com o lcd, como cadastrar os numeros das tags validas,

outra coisa, teria como fazer um programa que "aprendesse sozinho". tipo cadastrar tags novas sem precisar mecher no programa no computador, tipo com um botao no arduino cadastrar nele proprio as tags (atraves de uma tag mestra) sei la são só ideias mais esta um pouco dificil de colocar em pratica...
Logged

Sao Paulo - Brazil
Offline Offline
Sr. Member
****
Karma: 0
Posts: 268
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset



Quote
O lance é o seguinte, Gostaria que quanto o equipamento estivesse em stand-by mostrasse a mensagem "aproxime o cartao" no lcd

Assim que algum cartao for aproximado, ele faz a leitura e ou mostra cartao nao autorizado, ou caso seja autorizado mostre o nome e o numero do cartao e acione o rele da fechadura e se possivel um beep de confirmacao.

Alguem poderia me dar umas sugestoes para esse programa?

Obrigado

Bom baseado nisto vai precisar programar algo assim:


Code:
tags cadastradas
void loop(){
          tag lida = lecartao();
          se tag lida é vazio
              imprime no lcd aproxime cartao
          se tag lida esta em tags cadastradas
               imprime cartao autorizado
               destranca porta, faz alguma coisa
         se tag lida nao esta em tagacadastradas
               imprime vc nao esta cadastrado
               soa alarme, etcc
}


basicamente é isto ?!
Logged

Ribeirão Preto - SP
Offline Offline
Jr. Member
**
Karma: 0
Posts: 78
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Radamés obrigado pela resposta cara, vou tentar algo aqui, mas não sera muito fácil não (pelo menos pra mim rs) é muita integração...

Mais uma coisa,,

Recentemente adquiri pela bagatela de U$ 3,00, dois módulos OEM de biometria da BioScrypt, modelo mv1200, esses módulos são fantásticos, com memória para database integrada e tudo e comunicação rs232, só falta saber como fazer para funcionar,, rsrs,,

Alguem conhece algo disso?: (quem sabe funcione no arduino)rsrs

Quem sabe eu presenteie alguem com 1 modulo se tiver boas info sobre eles rsrs

valew galera..
Logged

Rio Claro /SP
Offline Offline
Newbie
*
Karma: 0
Posts: 16
CLPDUINO PARA TODOS
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Boa noite gostaria de divulgar um software e hardware que fiz baseado no arduino chama CLPDUINO
 Gostaria de Saber se algem criaria o modulo de entrada e saida para colocar na placa do arduino
 Eu fiz uma placa nova mas,esta placa ja tem os modulos de in e out do clp mas gostaria de saber se algem quer desenvolver os modulos para o arduino .
 flavioleivafilho@hotmail.com
 site: http://sites.google.com/site/hmig3escada/Home/clpduino
Logged

Ribeirão Preto - SP
Offline Offline
Jr. Member
**
Karma: 0
Posts: 78
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Pessoal, estou trabalhando no meu programa e estou usando o seguinte,,,

#include <SoftwareSerial.h>
#define rxPin 0
#define txPin 1

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // Inicializa a biblioteca de lcd com os pinos referentes

#define TAG_LEN 12
char tag[12] = {'3', '6', '0', '0', '7', '8', '9', '9', '8', '7'}; //tag 1
char tag2[12] = {'3', '6', '0', '0', '7', '8', '9', 'B', 'B', '5'}; //tag 2
char code[12];
int bytesread = 0;
//Connections to be made:
int ledPin = 13; // Connect LED to pin 13
int val=0;
void setup() {
lcd.begin(16, 2); // set up the LCD's number of rows and columns
lcd.print("Inicializando...");
delay (1000);

Serial.begin(9600);
Serial.begin(9600);
pinMode (rxPin, INPUT);
pinMode (txPin, OUTPUT);
pinMode(ledPin,OUTPUT); // Set ledPin to output
}

 void loop() {
digitalWrite(ledPin,LOW); //LED off
 lcd.clear(); //Clears LCD
 lcd.setCursor(0, 0);
 lcd.print("    Aproxime");
 lcd.setCursor(0, 1);
 lcd.print("   O Cartao");
  if(Serial.available() > 0) {       // if data available from reader
    if((val = Serial.read()) == 10) {   // check for header
   bytesread = 0;
   while(bytesread<10) {        // read 10 digit code
     if( Serial.available() > 0) {
       val = Serial.read();
       if((val == 10)||(val == 13)) { // if header or stop bytes before the 10 digit reading
      break;              // stop reading
       }
       code[bytesread] = val;      // add the digit
       bytesread++;          // ready to read next digit

     }
   }

   if(bytesread >= 10) {        // if 10 digit read is complete
 
    if(strcmp(code, tag) == 0) {
 lcd.clear();
 lcd.setCursor(0, 0);
 lcd.print(" Accesso Liberado");
 lcd.setCursor(0, 1);
 lcd.println(code);
 delay (1500);
 lcd.setCursor(0, 1);
 lcd.print("Rafael  ");
         digitalWrite(ledPin,HIGH);
      Serial.print("Tag matches: ");
      Serial.println(code);
           digitalWrite(ledPin,HIGH);
            delay(2000);        // wait for a second or two
           return;                   //Go to the top, skip the bottom         
    }
    else {
 lcd.clear();
 lcd.setCursor(0, 0);
 lcd.print("Accesso Negado");
 lcd.setCursor(0, 1);
 lcd.println(code);
      Serial.print(code);
      Serial.println(" does not match");
           
    }


   }
   bytesread = 0;
        delay(2000);        // wait for a second
        digitalWrite(ledPin,LOW);   
    }
  }
}

O lcd esta funcionando perfeitamente, mas o programa parece não estar recebendo informação da placa rfid, o que pode estar errado?
estou usando um rfid  125khz do seeedstudio.com ligado na porta serial do arduino e usando o modo UART,,

Se alguem puder ajudar
Logged

Pages: [1]   Go Up
Jump to: