아두이노 조도센서 값을 이더넷 쉴드를 통해서 카페 24 MariaDB에 넘길려고 하는데 값이 안들어가는데 혹시 코드 좀 봐주실수 있나요?
아두이노 코드
#include
#include
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress server(183,111,138,159);
IPAddress ip(220,81,198,31);
int data=0;
EthernetClient client;
void setup()
{
pinMode(8, INPUT);
Serial.begin(9600);
if (Ethernet.begin(mac) == 0) {
Serial.println("Failed to configure Ethernet using DHCP ");
Ethernet.begin(mac,ip);
}
delay(100);
Serial.println("connecting... ");
}
void loop()
{
if(digitalRead(8) == HIGH) {
data=1;
}
else{
data=0;
}
delay(2000);
if(client.connect(server, 21)){
Serial.println("connected");
// Make a HTTP request:
client.println("GET /www/p11.php ?"); // php에 GET 방식으로 전송
client.print("HTTP/1.1");
client.println("Host: 183.111.138.159"); // Host의 주소 입력
client.println(data);
Serial.println(data);
client.println();
}
else {
// kf you didn't get a connection to the server:
Serial.println("connection failed");
}
client.stop ();
}
PHP 코드
$con=mysqli_connect("localhost","sksvkdlxj77","capstone7","sksvkdlxj77");
$data = $_POST["data"];
$statement = mysqli_prepare($con,"INSERT INTO DATA VALUES (?)");
mysqli_stmt_bind_param($statement, "i", $data);
mysqli_stmt_execute($statement);
mysqli_close();
?>
실행하면 connected가 뜨는데 값이 안들어가네요
|