【发布时间】:2013-05-02 06:03:18
【问题描述】:
我正在考虑通过 Internet 控制 Arduino。
假设我没有与我的 Arduino 的静态 IP 连接(我使用的是 GPRS 屏蔽。)在这种情况下,我必须遵循类似这样的程序。假设我正在尝试通过网络打开/关闭单个设备。
- 有一个域名托管在服务器上的网站。有 一个 PHP 网页和一个关联的 MySQL 表来保持 ON/OFF 命令。
- 当用户需要打开设备时,他会发送一个 对 PHP 页面的特定请求。它更改存储在表中的标志 数据库。
- arduino 会定期向网页发送请求以询问 是否有任何更新。 PHP 页面检查数据库并 响应 arduino,所以现在 arduino 可以打开/关闭设备 相应地。
我的问题是,
在 Arduino 中运行(网络)服务器可能是另一种方法。但是我可以从公共互联网访问它吗?我正在使用 GPRS 模块。移动服务订阅者是否允许传入连接?
要获得实时输出,我必须在很短的时间内连续发送请求。并且 PHP 页面必须一次又一次地查询数据库。就性能而言,这不是一个好方法。在这种情况下,我有哪些选择? (我正在使用数据库,因为我计划让许多用户使用许多设备。)
我必须采用哪些替代方法来实现相同的方法?
【问题讨论】:
-
有趣的项目! 1.) 与您的移动运营商联系以重新访问互联网。我假设您必须在允许访问蜂窝网络之前进行注册?我的猜测是很有可能。但为什么不绕过网络服务器并通过手机控制 Arduino? 2.) 在我看来,从 Arduino 轮询不是一个好方法。最好向 Arduino 发送命令。 3.)通过互联网远程连接到家庭计算机(远程桌面连接),家庭计算机通过 WiFi 或无线电(xbee 等)连接到 Arduino。我的设置是笔记本电脑上的应用程序,XBEE 到 Arduino。像魅力一样工作。
标签: embedded arduino communication gprs