// 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
}
Tags:
#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 ...
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por