2016-07-25 3 views
1

나는 Ubidots에 코드를 사용하여 데이터를 보내는데 성공했지만, 지금은 보낼 수 없다는 문제를 만났고 다른 Ubidots 계정을 사용하려고 시도했다. 또한 작동하지 않습니다. 누군가가 이걸 도와 줄 수 있니, 고마워. PS. 이 코드는 장치를 WIFI로 연결할 수는 있지만 Ubidot에 데이터를 보낼 수는 없습니다.Wizfi250을 가진 Arduino UNO (9600)는 Ubidots에 데이터를 보낼 수 없다

#include "UbidotsWizFi250.h" 

#define TOKEN "YNbIJdlwtH8s9p4xYNlZTuqhB6bfYY" // Replace it with your Ubidots token 
#define ID "5795e2f876254249c8ce246a" // Replace it with your Ubidots' variable ID 

#define WLAN_SSID  "XXXXX" // Your WiFi SSID, cannot be longer than 32 characters! 
#define WLAN_PASS  "xxxxxxxxx" // Replace it with your WiFi pass 
// Security can be OPEN, WEP, WPA, WPAAES, WPA2AES, WPA2TKIP, WPA2 
#define WLAN_SECURITY "WPA2" 

Ubidots client(TOKEN); 

void setup() { 
    Serial.begin(9600); 

    while(!client.wifiConnection(WLAN_SSID, WLAN_PASS, WLAN_SECURITY)); 

} 

void loop() { 
    int value = analogRead(A4); 
    client.add(ID,value); 
    client.sendAll(); 
    Serial.println("--------------------"); 
    delay(1000); 

} 

답변

0

나는 Arduino에서 ubidots-wizfi250 라이브러리의 코드를 다시 작성하고 내가 만난 문제점을 찾아 냈습니다.

WizFi250의 인터페이스 모드 (UART 또는 SPI)는 공장 기본값을 수행 한 후 첫 번째 입력 신호로 인해 결정됩니다. 그래서 나는 공장 기본값을 먼저 수행 할 수도 있습니다. 공장 기본값으로, WizFi250-EVE에서 기능 버튼을 세 번 눌렀습니다. 기능 핀 또는 기능 버튼에 대한 설명입니다. SPI 모드 만 사용하여 HTTP 요청을 보낼 수 있습니다! 그래서 Ubidot에 데이터를 보낼 수없는 경우가 있습니다.

여기에 우리가 가지고있는 오류가 있습니다, [TCP Send Error], 해결책 : WizFI250 모드를 SPI로 변경하십시오.

+0

https://github.com/NaSao/MoistureAlarm/blob/master/pushUbidotsData.ino 여기 내 코드를 찾을 수 있습니다. –