2016-07-25 69 views
1

我遇到了一個問題,我曾經成功使用代碼向Ubidots發送數據,但現在我無法發送它,我嘗試使用另一個Ubidots帳戶並且它也沒有工作。有人可以幫助我,非常感謝你。 PS。該代碼可以使設備與WIFI連接,但不能將數據發送到Ubidots。Arduino UNO(9600)與Wizfi250不能發送數據到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請求!這就是爲什麼我們有時不能向Ubidots發送數據的原因。

這是我們得到的錯誤,[TCP Send Error],解決方案:將WizFI250模式更改爲SPI。

+0

https://github.com/NaSao/MoistureAlarm/blob/master/pushUbidotsData.ino在這裏你可以找到我的代碼 –