Я хочу отправить номер тега RFID в базу данных. У меня есть настройки для микроконтроллера, RFID-ридера и Ethernet. Но у меня проблемы при отправке номера тега rfid в базу данных.
Какая часть моего кода ошибки? На его или ее связи?
Это мой код Arduino
#include <Ethernet.h>
#include <SPI.h>
#include <Client.h>
#include<SoftwareSerial.h>
SoftwareSerial RFID(2,3);
int i;
int rfid;
char newtag[14];// = {2,49,51,48,48,57,69,66,48,51,57,48,52,3};
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte subnet[] = {255,255,255,0};
//IPAddress gateway(192,168,1,1);
//IPAddress DBserver(192, 168, 1, 2);
IPAddress server(192,168,1,30);
//char server[] = "localhost/te";
IPAddress ip(192,168,1,177);
EthernetClient client;
void setup()
{
Serial.begin(9600);
RFID.begin(9600);
delay (1000);
Serial.print("*********Initializing Ethernet*********n");
if (Ethernet.begin(mac) == 0)
{
Serial.println("Failed to configure Ethernet using DHCP");
Ethernet.begin(mac, ip);
}
//Ethernet.begin(mac, server, gateway);
delay(1000);
Serial.println("connecting...");
Serial.print("IP Address:");
Serial.println(Ethernet.localIP());
Serial.print("Subnet Mask:");
Serial.println(Ethernet.subnetMask());
Serial.print("Default Gateway IP:");
Serial.println(Ethernet.gatewayIP());
Serial.print("DNS Server IP:");
Serial.println(Ethernet.dnsServerIP());
}
void loop()
{
// while(1)
{
if (client.connect(server, 80))
{
Serial.print("Connected to server:");
Serial.println(Ethernet.dnsServerIP());
while(1)
{
if (RFID.available() > 0)
{
Serial.println("reading rfid tags");
delay(100);
for (i=0; i < 14; i++)
{
rfid = RFID.read();
newtag[i]=rfid;
}
RFID.flush();
Serial.print("rfid tag no:");
Serial.print(newtag);
Serial.println("Sending to Server...");
client.println("POST www.presensirfid.ilmifoundation.or.id/insert.php HTTP/1.1");
client.print(newtag);
client.println(" HTTP/1.1");
client.println("Host: 192,168,1,30/arduino/");
client.println("User-Agent: Arduino");
client.println("Accept: text/html");
Serial.println("data sent to server");
}
}
}
else
{
Serial.println("Cannot connect to Server");
}
}
}
Это для php-кода, insert.php
<?php
require("config.php");
$query = "INSERT INTO rfid (i, rfid) VALUES('$_POST[i]','$_POST[rfid]')";
if(!@mysqli_query($conn, $query))
{
echo "&Answer; SQL Error - ".mysql_error();
return;
}
?>
Я надеюсь, что кто-то может помочь мне с этой проблемой
Задача ещё не решена.
Других решений пока нет …