我想使用基于Django的网站创建一些天气数据和泵控制的物联网仪表板。
当前的系统架构为: ESP8266 <-> Mosquitto MQTT服务器<-> Node-Red仪表板
我想用更多可定制的网站替换Node-red仪表板。因此,我想使用Django框架。 ESP8266与Mosquitto之间的通讯基于json。
要求: -连接到MQTT服务器 -读写MQTT消息 -记录MQTT数据 -在办公室和移动设备使用的网站上以某种“ dashobard”格式显示数据。 -在Raspberry Pi上本地安装(也运行Mosquitto服务器)
Django是否适合该项目? 我如何开始这个项目?我还需要哪些其他工具箱/框架来建立这些功能? 您能否建议其他(更好)的工具/应用程序/框架来满足我的要求?
我知道这与this类似,但对我没有帮助。
答案 0 :(得分:0)
Django专为更传统的请求-响应模型而设计。在基于复杂数据模型和查询生成网页方面,这真的非常擅长。您想将其用于什么(我假设是实时的?)图形/历史数据并不是很适合。 Django提供了一个从头开始构建Web应用程序的框架,因此它不提供任何预构建的仪表板功能或UI功能(尽管社区确实提供了许多扩展)。
话虽这么说,我之前已经建立了一个与MQTT对话并实时将数据转发到客户端的django项目,它建立在django-channels之上,该通道提供了django的所有实时部分。不包含用于实时UI的AngularJS,因此可以做到。
不幸的是,我的项目是商业/封闭源代码,所以我无法将您链接到该项目,但很乐意回答您对通用技术堆栈可能遇到的任何问题/遇到的具体问题。