2015-04-20 58 views
0

我是一個很長時間的潛伏者,第一次海報。我正在使用Android設備(Jelly Bean 4.3)和Arduino Uno w/Wi-Fi防護板進行小型家庭自動化項目。到目前爲止,我已經將我的arduino設置爲Web服務器,並且可以通過在arduino連接到我的家庭網絡後給予的IP地址訪問該頁面。我編碼了arduino,以便我可以使用以下命令打開和關閉LED:http://IP地址/ H(打開繼電器)和http://IP地址/ L(關閉繼電器)。最終目標是使用我學會的東西來控制我的燈光/熱水器等。我希望能夠使用我的android設備將HTTP發佈請求發送到應用程序中的這些確切的IP地址,以便我沒有通過我的桌面訪問這些命令。我正在使用Android Studio編寫我的應用程序,並且已經能夠創建具有兩個按鈕(ON和OFF)的UI。什麼是訪問這些IP地址的可行方式?套接字看起來像一個陡峭的學習曲線,因爲我在JAVA編程方面幾乎沒有經驗。任何幫助是極大的讚賞。Android to Arduino服務器通訊

回答

0

在這裏,你是HTTP調用的最簡單的例子,從安卓

String link = "http://www.google.com"; 
URL url = new URL(link); 
HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 
conn.connect(); 
InputStream is = conn.getInputStream(); 
BufferedReader reader =new BufferedReader(new InputStreamReader(is, "UTF-8")); 
String webPage = "",data=""; 
while ((data = reader.readLine()) != null){ 
    webPage += data + "\n"; 
} 

本教程是非常有益的,直截了當: http://www.tutorialspoint.com/android/android_network_connection.htm

+0

我試圖實現這個字符串的方法爲我的應用程序,但保留收到「未處理的異常」錯誤。然後我嘗試通過使用try/catch方法來繞過這些錯誤。代碼編譯並加載到我的設備上,但打開應用程序後,它立即崩潰。我究竟做錯了什麼? – SnowGuy88

+0

你可以發佈你的代碼嗎? – Professor