我正在考虑通过互联网控制 Arduino。
假设我没有与我的 Arduino 的静态 IP 连接(我正在使用 GPRS 屏蔽。)在这种情况下,我必须遵循类似这样的程序。假设我正在尝试通过网络打开/关闭单个设备。
- 有一个网站,其域名托管在服务器上。有一个 PHP 网页和一个关联的 MySQL 表来保存 ON/OFF 命令。
- 当用户需要打开设备时,他会向 PHP 页面发送特定请求。它更改存储在数据库表中的标志。
- arduino 会定期向网页发送请求,询问是否有任何更新。PHP 页面检查数据库并响应 arduino,因此现在 arduino 可以相应地打开/关闭设备。
我的问题是,
在 Arduino 中运行(网络)服务器可能是另一种方法。但是我可以从公共互联网访问它吗?我正在使用 GPRS 模块。移动服务用户是否允许传入连接?
为了获得实时输出,我必须在很短的时间内连续发送请求。并且 PHP 页面必须一次又一次地查询数据库。就性能而言,这不是一个好方法。在这种情况下,我有哪些选择?(我正在使用数据库,因为我计划让许多用户使用许多设备。)
我必须实现相同的替代方法是什么?