Salve a tutti, è un onore scrivere qui ![]()
Ho bisogno di una mano..
Ho un arduino UNO, una shield nfc RFID-RC522 e una shield Ethernet non ufficiale.
Il mio progetto è far leggere il codice del tag nfc, mandarlo ad una pagina php e la pagina php provvederà a fare una query al database (php_myadmin e easy Php) per vedere se l'utente è un gestore oppure un cliente..
Nel lato php e server sono messo abbastanza bene visto che sto andando di pari passo con la scuola.
Il problema sta nello sketch di arduino.. Non so cosa sbaglio, e se ho scritto qualche cavolata, perdonatemi, non ho molta esperienza sulla programmazione in ambito Arduino..
Eccovi il codice
Spero in un vostro aiuto, buona serata e buona festa del lavoratore ![]()
#include <SPI.h>
#include <Ethernet.h>
#include <RFID.h>
#define SDA_DIO 10
#define RESET_DIO 9
#define delayRead 1000 // Time of delay
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192,168,0,240 }; // IP Arduino
byte server[] = { 192,168,0,120 }; // IP server
RFID RC522(SDA_DIO, RESET_DIO);
Client client(server, 80);
void(* Riavvia)(void) = 0; // Reset software
int temp = 0; //variabile in cui salvare temperatura
void setup() {
Serial.begin(9600);
SPI.begin();
RC522.init();
Serial.println("Setup");
Ethernet.begin(mac, ip);
Serial.begin(9600);
delay(1000);
Serial.println("Provo a connettermi...");
}
void loop() {
for(;;) {
if (client.connect()) {
Serial.println("Connesso");
byte i;
if (RC522.isCard())
{
RC522.readCardSerial();
String codiceLetto ="";
Serial.println("Codice delle tessera letto:");
for(i = 0; i <= 4; i++)
{
codiceLetto+= String (RC522.serNum[i],HEX);
codiceLetto.toUpperCase();
}
Serial.println(codiceLetto);
delay(delayRead);
Serial.println();
Serial.println();
}
client.print("GET /arduino.php?codiceLetto=");
client.print(codiceLetto);
client.println(" HTTP/1.1");
client.println();
Riavvia();
}
}
}