2017-12-08 24 views
0

내 arduino uno wifi에서 PHP로 데이터를 보내고 PHP가 Firebase로 값을 보내려고합니다. PHP 코드는 브라우저에서 데이터베이스에 수동으로 데이터를 보낼 수 있기 때문에 작동합니다. 그러나, 나는 arduino uno wifi에서 이렇게 할 수 없다. UnoWiFiDevEd 라이브러리의 위해 RESTClient 예에서Arduino Uno Wifi Developer 's Edition을 PHP에 연결하는 방법

#include <Wire.h> 
#include <UnoWiFiDevEd.h> 

void setup() { 
    Wifi.begin(); 
    Wifi.println("REST Server is up"); 
} 

void loop() { 
    while(Wifi.available()){ 
    process(Wifi); 
    } 
    delay(50); 
} 

void process(WifiData client){ 
    client.println("POST /xxx.php?value=22.00 HTTP/1.1"); 
    client.println("HOST: xxx.xxx.com"); 
    client.println("Content-Type: application/x-www-form-urlencoded"); 
    client.println(); 
} 
+2

호스트 헤더를 인쇄하는 것 외에도 ['client.connect'] (https://www.arduino.cc/en/Reference/ClientConnect)를 호출해야합니다. 그렇지 않으면 데이터를 보낼 위치를 알 수 없습니다. – iainn

+0

client.connect를 호출하면 실제로이 오류가 발생합니다. 'class WifiData'에 'connect'라는 멤버가 없습니다. – DJoyekurun

답변

0

봐 : 여기

내 코드입니다. Ciao 객체를 사용하여 요청을 보내야합니다. (arduino.org가 꺼져있어 예제가 작동하지 않음)

UnoWiFiDevEd 라이브러리와 Uno WiFi의 공장 펌웨어가 이상하고 느린 경우, 펌웨어를 WiFi Link로 변경할 수 있습니다. Uno WiFi Serial1과 함께 일반 네트워킹 WiFi 링크 라이브러리를 사용하십시오.

+0

펌웨어를 WiFi Link로 변경했습니다. 성공적으로 내 브라우저의 구성 패널에서 내 네트워크에 연결했습니다. 나는 몇 가지 예제를 실행하려고 시도했다. 그들은 컴파일하고 업로드하고있다. 그러나 아무것도 직렬 모니터에 나타납니다. 스크린 샷이 있습니다 : https://i.stack.imgur.com/WX9Hz.jpg – DJoyekurun

+0

도서관 관리자 버전의 WiFi 링크 라이브러리 (1.0.1)의 예제가 있습니다. 어떤 WiFi Link 버전을 설치하셨습니까? Serial1 라이브러리 및 WiFi Link 펌웨어 1.1.0 버전을 readme.md에 링크 했습니까? 그런 다음 WiFi 링크 라이브러리의 github 버전도 사용하십시오. 수정 된 예제가 있습니다. 모든 것이 내 [github 저장소]에 있습니다. (https://github.com/jandrassy) – Juraj

+0

IDE에서 WiFi Link v1.0.1을 직접 설치했습니다 ... 라이브러리 폴더에서 수동으로 삭제했지만 여전히 볼 수 있습니다. 에서 파일> 예제 및 스케치> 라이브러리를 참조하십시오. 기타 이상한 것들 : (1) git repo의 라이브러리를 라이브러리 폴더에 추가했지만 IDE에서 볼 수 없습니다. (2) 보드를 PC에 다시 연결할 때마다 전환해야합니다 (3) 스케치를 업로드 할 수 없습니다. 오류 메시지가 나타납니다. 게시판을 재설정하지 못했습니다. 업로드하지 못했습니다. 스케치를 업로드하는 중에 오류가 발생했습니다. – DJoyekurun