?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

질문 | 아두이노 서버 통신

페이지 정보

작성자 김안석 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일18-11-25 03:01 조회102회 댓글2건

본문

아두이노UNO R3용  WiFi쉴드를 이용해서 웹서버에 접속하여 데이터를 전달하는 걸 만드려고 합니다.
client.print("GET /http://192.168.0.10/index.php?value=5 HTTP/1.1\r\n\r\n");
↑열심히 공부한 바로는 이 코드가 제가 구축한  서버에 있는 php파일로 5라는 값을 전달하는 코드인데
이렇게 5라는 데이터 값을 컴퓨터에 따로 만든 php파일에전송 하려고 하는데 도저히 전송이 안되네요.
php에서는 $data1 = $_GET["value"]; 이렇게 받기로 했는데 값을 받아오지를 못하네요...
대학교 1학년이라 아무것도 백지에서 힘들게 공부했지만 도저히 혼자서는 한계가 있네요 물어볼 만큼 친한 선배들도 없고...  어디가 문제일까요??

 

$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) ;
      }
    }

댓글목록

최고관리자님의 댓글

최고관리자 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

아두이노용 wifi 실드 모델이 뭐죠? ESP8266 기반인가요? 아니면 CC3000 기반인가요? 어느쪽인든 해당 라이브러리에 HTTP GET 예제가 있을겁니다. 그 예제를 불러와서 http header 부분의 path 정보만 바꿔주면 됩니다. index.php?value=5  처럼요

PHP 코드는 아래를 참고
https://circuits4you.com/2018/03/10/esp8266-http-get-request-example/