// Código Arduino:
#include <SPI.h>
#include <Ethernet.h>
#include <MFRC522.h>

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
// endereço de ip do arduino DETERMINA QUAIS SÃO AS CONFIGURAÇÕES
IPAddress ip(192,168,0,40);
// endereço do servidor onde vai estar instalado o wampserver
byte server[] = {192,168,0,30};

// cliente para se conectar com o servidor
EthernetClient client;

String a = "GET http://192.168.0.30/insere.php?sensor="; // string que guarda o endereço no ScadabBr para onde enviarei a variável
int b; // variável
String c = " HTTP/1.0"; // complemento necessario para o funcionamento desta função http

#define SS_PIN 6
#define RST_PIN 9
// Definicoes pino modulo RC522
MFRC522 mfrc522(SS_PIN, RST_PIN);

void setup() {

// comunicação serial, somente para depuração
Serial.begin(9600);
Ethernet.begin(mac, ip);
// Inicia SPI bus
SPI.begin();
// Inicia MFRC522
mfrc522.PCD_Init();
}

void loop() {

// dentro de onde está comentado "=" é comose fosse o eveto do sensor
//======================================
// Aguarda a aproximacao do cartao
if ( ! mfrc522.PICC_IsNewCardPresent())
{
return;
}
// Seleciona um dos cartões
if ( ! mfrc522.PICC_ReadCardSerial())
{
return;
}
String conteudo= "";
byte letra;
for (byte i = 0; i < mfrc522.uid.size; i++)
{
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(mfrc522.uid.uidByte[i], HEX);
conteudo.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
conteudo.concat(String(mfrc522.uid.uidByte[i], HEX));
}
conteudo.toUpperCase();

delay(100);
//====================================

if(conteudo.substring(1) == "09 F8 AA 35")
{
b = 1;
}
else
{
Serial.println("Cartão não cadastrado");
}

String codigo = a + b + c;
// se conecta com o servidor wamp

client.connect(server,80); // conceta com o servidor na porta 8080
client.println(codigo); // envia a string codigo que é o nosso link http junto com a variável do sensor
client.println(); // quebra de linha
client.stop(); // termina a conexão e após faz o looping novamente
}

Exibições: 467

Responder esta

Respostas a este tópico

#include <SPI.h>
#include <Ethernet.h>
#include <MFRC522.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
// endereço de ip do arduino DETERMINA QUAIS SÃO AS CONFIGURAÇÕES
IPAddress ip(192,168,0,40);
// endereço do servidor onde vai estar instalado o wampserver
byte server[] = {192,168,0,30};
// cliente para se conectar com o servidor
EthernetClient client;
String a = "GET http://192.168.0.30/insere.php?sensor="; // string que guarda o endereço no ScadabBr para onde enviarei a variável
int b; // variável
String c = " HTTP/1.0"; // complemento necessario para o funcionamento desta função http
#define SS_PIN 6
#define RST_PIN 9
// Definicoes pino modulo RC522
MFRC522 mfrc522(SS_PIN, RST_PIN);
void setup() {
// comunicação serial, somente para depuração
Serial.begin(9600);
Ethernet.begin(mac, ip);
// Inicia SPI bus
SPI.begin();
// Inicia MFRC522
mfrc522.PCD_Init();
}
void loop() {

// dentro de onde está comentado "=" é comose fosse o eveto do sensor
//======================================
// Aguarda a aproximacao do cartao
if ( ! mfrc522.PICC_IsNewCardPresent())
{
return;
}
// Seleciona um dos cartões
if ( ! mfrc522.PICC_ReadCardSerial())
{
return;
}
String conteudo= "";
byte letra;
for (byte i = 0; i < mfrc522.uid.size; i++)
{
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(mfrc522.uid.uidByte[i], HEX);
conteudo.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
conteudo.concat(String(mfrc522.uid.uidByte[i], HEX));
}
conteudo.toUpperCase();
b = conteudo;// Varivel b recebe o valor de conteudo

delay(100);
//====================================
if(b == "09 F8 AA 35") se a variavel b foi igual a ...
{
//b = 1;
Serial.println("Cartao Cadastrado");// escreve cartao cadastradao
}
else
{
Serial.println("Cartão não cadastrado");
}
String codigo = a + b + c;
// se conecta com o servidor wamp

client.connect(server,80); // conceta com o servidor na porta 8080
client.println(codigo); // envia a string codigo que é o nosso link http junto com a variável do sensor
client.println(); // quebra de linha
client.stop(); // termina a conexão e após faz o looping novamente
}

Boiando rsrsr .. está com algum problema no código e precisa de ajuda? está disponibilizando um código?

Estava postando esse codigo pro Marcio da uma olhada pra min.

Mais se quiser ele serve para ler o cartao Rfid pelo etherneth e salvar no banco atraves do php.

Estou fazendo exatamente a mesma coisa, mas o meu codigo ja está pronto e funcionando, por isso que perguntei se precisava de ajuda ... mas show de boa de boa ...

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço