nodemcu - 通过 Web 浏览器使用 Esp8266 和 Pi3 进行物联网项目
问题描述
我正在尝试建立一个智能家居。我有一些 Esps 来控制外围设备并且我想使用树莓派作为集线器/网络服务器 pi 将托管一个网站以允许控制。我不知道如何把它们放在一起。MCU 库本身可以托管 html。有什么建议么。
解决方案
如果树莓派和 esp8266 在局域网中运行。那可以通过TCP和UDP进行通信。UDP 是广播协议,因此即使您不知道 esp8266 的 IP 地址,它也可以同时到达多个 esp8266。但是对于安全没有回应。TCP是单播协议。您必须知道 esp8266s 的 IP 地址才能使用 is。您可以使用 UDP 获取 esp8266 ip 地址,然后您可以通过 TCP 与 esp8266s 通信。
如果树莓派和 esp8266 通过互联网进行通信,您可以使用 MQTT。
我建议您学习如何使用树莓派(可能是 apache 或其他)创建服务器,并在树莓派上开发脚本以使用 TCP、UDP、MQTT。你也应该学习为 esp8266s 开发程序。
推荐阅读
- python - Keras 中的 load_model 和 Lamda 层
- mongodb - 如何使用 Date.now 格式获取两个日期之间的数据
- android-layout - 各种状态的 TextInputLayout 提示颜色
- ruby-on-rails - 如何在 ActiveModel:Serializer 中调用对象
- javascript - 从表单文本输入字段中删除最后四个字符
- git - 无法推送到 GitHub 仓库;未经授权
- vb.net - 如何将名称从一种形式显示到另一种形式
- python - 在python中使用opencv显示图像太大而不适合屏幕
- c# - .NET Web API:为不同的用户设置不同的刷新令牌过期时间
- reactjs - 使用 express 后端将 create-react-app 部署到 heroku 在浏览器中返回无效的主机头