정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

아두이노 웹서버 연결
coio | 2018-11-24

아두이노 WiFi쉴드를 이용해서 웹서버에 접속하여 데이터를 전달하는 걸 만드려고 합니다.

 

client.print("GET /http://192.168.0.10/index.php?value=5 HTTP/1.1\r\n\r\n");

 

↑이 코드가 다른 서버에 있는 php파일로 5라는 값을 전달하는 코드로 알고 있는데

 

이렇게 5라는 데이터 값을 컴퓨터에 따로 만든 php파일에전송 하려고 하는데 도저히 전송이 안되네요

 

$a = $_GET['value']; <- php파일에서 받는 코드입니다. 제가 뭘 잘못한거죠????????

 

이걸로 일주일 넘게 해맸습니다 고수님들 제발 도와주세요 ㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜ

 

<아두이노 코드>

 

#include <SPI.h>
#include <WiFi.h>

char ssid[] = "wifi";          //  your network SSID (name) 
char pass[] = "qazwsx12";   // your network password

int status = WL_IDLE_STATUS;
char servername[]= "192.168.0.XX";
int value = 123;

WiFiClient client;

void setup() {
 
  Serial.begin(9600);
  Serial.println("Attempting to connect to WPA network...");
  Serial.print("SSID: ");
  Serial.println(ssid);

  status = WiFi.begin(ssid, pass);
  if ( status != WL_CONNECTED) { 
    Serial.println("Couldn't get a wifi connection");
    // don't do anything else:
    while(true);
  } 
  else {
    Serial.println("Connected to wifi");
    Serial.println("\nStarting connection...");
    // if you get a connection, report back via serial:
  
}
}

void loop() {
  if (client.connect(servername, 80)) {
      Serial.println("sucess") ;
      client.print("GET /http://192.168.0.XX/index.php?value=5 HTTP/1.1\r\n\r\n");  
      client.print("value="); 
      client.println(value); 
      delay(1000);
      client.print("HTTP/1.1"); 
      client.flush();
      client.stop();
     } 
       else 
       { 
       Serial.println("false"); 
    //   delay(5000) ; 
       }
     }

 

이전글   |    사장님~~ 2018-11-22
다음글   |    아두이노 코드 합치기 질문드립니다 2018-11-24