Android到Arduino服务器通信

时间:2015-04-20 03:25:13

标签: javascript http network-programming

我是一个很长时间的潜伏者,第一次海报。我正在使用Android设备(Jelly Bean 4.3)和带有Wi-Fi屏蔽的Arduino Uno开展小型家庭自动化项目。到目前为止,我已经将我的arduino设置为Web服务器,并且可以通过我在arduino连接到我的家庭网络后给出的IP地址访问该页面。我已经对arduino进行了编码,以便我可以使用以下命令打开和关闭LED:http://IP地址/ H(打开继电器)和http://IP地址/ L(关闭继电器)。最终目标是使用我学到的东西来控制我的灯/热水器等。我希望能够使用我的Android设备将HTTP发布请求发送到应用程序中的这些确切的IP地址,这样我就没有通过我的桌面访问这些命令。我正在使用Android Studio编写我的应用程序,并且能够创建一个具有两个按钮(ON和OFF)的UI。访问这些IP地址的可行方法是什么?套接字似乎是一个陡峭的学习曲线,因为我在JAVA编程方面经验不足。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

这里是来自android的最简单的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