【问题标题】:Android to Arduino server communicationAndroid 到 Arduino 服务器通信
【发布时间】:2015-04-20 03:25:13
【问题描述】:

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

【问题讨论】:

    标签: javascript http network-programming


    【解决方案1】:

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

    【讨论】:

    • 我试图在我的应用程序中实现这个字符串方法,但不断收到“未处理的异常”错误。然后,我尝试通过使用 try/catch 方法来绕过这些错误。代码编译并加载到我的设备上,但打开应用程序后,它立即崩溃。我做错了什么?
    猜你喜欢
    • 2016-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多