• 我的订阅
  • 科技

利用行空板单板计算机打造智能家居系统

类别:科技 发布时间:2024-04-29 15:30:00 来源:爱云资讯

设想一下,仅仅是轻点几下,您就能实现灯光控制,同时实时监测室温,行空板单板计算机结合Nodemcu的项目能帮您实现这个目标。

作为智慧中枢,行空板将成为项目的核心,通过高效的MQTT通信协议,连接三个按钮用以控制三个LED灯,搭配Nodemcu实现精准操控。此外,该项目还将整合DHT11传感器,以全方位监测室内温度变化。该项目被设计为初学者友好的家庭自动化门户,通过简单步骤和最少的组件,您将不可思议地发现您所创造的空间魔法将如此轻松融入生活中。让我们一起深入探索,打造一个更加智能的家。

利用行空板单板计算机打造智能家居系统

项目所需硬件材料

一、行空板单板计算机

二、NodeMcu开发板

三、DHT11温湿度传感器

四、三个LED灯

五、一块面包板

六、3V电池

七、跳线

第一步:设置行空板与VScode

必备条件:

在计算机上安装VisualStudioCode。在计算机和行空板上都安装OpenSSH。

步骤:

安装远程SSH扩展:

打开VisualStudioCode,点击左侧边栏的方形图标进入扩展视图(或按Ctrl+Shift+X快捷键)。

搜索“Remote-SSH”扩展并安装。

利用行空板单板计算机打造智能家居系统

打开远程SSH扩展:

利用行空板单板计算机打造智能家居系统

在VScode中按下F1或Ctrl+Shift+P打开命令面板。

输入并选择“Remote-SSH:ConnecttoHost…”命令。

输入行空板的SSH连接字符串:root@10.1.2.3。

按提示配置文件,并指定操作系统类型为Linux,默认密码为dfrobot。

连接成功后,VScode将打开一个新的窗口,通过SSH方式直接访问Unihiker的文件系统和终端。

开始编程:

现在你可以在VisualStudioCode中像直接在设备上操作一样编辑文件、运行命令并进行行空板项目的开发工作。

第二步:两端使用的库

NodeMcu端:

使用PubSubClient.h库实现MQTT协议功能。

使用DHT.h库处理DHT11传感器数据。

通过库管理器搜索DFRobot提供的DHT传感器库和PubSubClient库并安装。

行空板端(Python):

使用PyQT5库创建图形用户界面(GUI)。

使用paho.mqtt.client库实现MQTT通信。

其他必需库如pinpong库,用于访问GPIO引脚和板载传感器。例如,本例中用到了板载光线传感器采集环境光强并根据预设指令更新文本显示(这部分仅为测试目的,与主要代码无关,但你可以为其分配特殊任务)。

安装Python库:

在终端输入以下命令安装所需的库:

pipinstallPyQt5

pipinstallpaho-mqtt

第三步:MQTT配置说明

Python端MQTT配置:

设置MQTT服务器地址(MQTT_ADDRESS)为MQTT代理服务器的IP地址或主机名。

提供MQTT用户名和密码,在MQTT_USER和MQTT_PASSWORD变量中分别填入,并确保这些凭据能安全地访问你的MQTT代理服务器。

配置订阅主题和发布主题,确保它们与ESP设备对应的主题匹配。

NodeMcu端MQTT配置:

设置MQTT服务器地址(mqtt_server)为要连接的MQTT代理服务器的IP地址或主机名。

配置发布和订阅的主题(one_topic和two_topic),确保它们与Python端对应的主题一致。

填写MQTT的用户名和密码(mqtt_username和mqtt_password),以及唯一客户端ID(clientID),确保它们与MQTT代理服务器中的设置相符。

第四步:Python代码概览

利用行空板单板计算机打造智能家居系统

Python代码结合了MQTT功能和PyQt5,构建了一个智能家居控制界面,包括:

一、建立MQTT连接,使用凭据连接到MQTT代理服务器并订阅特定主题接收消息。

二、利用PyQt5创建带有标签按钮的窗口,用于控制灯光和风扇,并加载不同状态(ON/OFF)的图片。

三、使用LCD小部件显示温度读数。

四、按钮交互:点击按钮时切换状态,并发送对应的MQTT消息以控制连接到ESP8266的设备(如灯泡、风扇)。

五、光照感应:读取环境光照强度,并更新标签显示“白天”或“夜晚”。

六、一体化:将MQTT客户端功能与PyQt5的事件处理集成,以实现MQTT消息和图形界面之间的无缝交互。

第五步:NodeMcu代码概览

利用行空板单板计算机打造智能家居系统

NodeMcu基于ESP8266的代码配置使其能通过MQTT代理服务器控制智能家居设备,关键部分包括:

一、Wi-Fi设置:使用指定SSID和密码连接NodeMcu至Wi-Fi网络。

二、MQTT配置:设置MQTT服务器详情、发布和订阅的主题以及MQTT凭据。

三、传感器和输出处理:集成DHT11温湿度传感器获取读数,并定义GPIO引脚以控制输出(如灯光和风扇)。

四、建立与MQTT代理服务器的连接并订阅特定主题接收消息;周期性发布温度读数到指定主题;响应收到的MQTT消息,根据接收到的具体命令控制输出设备(如灯光和风扇)。

第六步:硬件连接

利用行空板单板计算机打造智能家居系统

DHT11传感器接线:

将DHT11传感器的VCC引脚连接到NodeMcu的5V引脚,GND引脚连接GND,DATA引脚连接数字引脚D2。

输出设备(本例为LED灯):

定义输出引脚,例如intOut1=D4;intOut2=D5;intOut3=D1;。将LED灯正极(阳极)连接到上述输出引脚(D4、D5、D1),负极(阴极)或风扇连接到NodeMcu的GND引脚。如果使用3V电池,则将其正极连接到Vin或5V线,负极连接到GND端子。

第七步:运行项目

从GitHub链接下载所有所需文件。

编程NodeMcu:打开Arduino代码文件,更改凭证信息,然后上传代码。

对于Unihiker端,将文件复制到根目录,可以通过访问Unihiker本地网页(http://10.1.2.3/pc/file-upload)完成这一操作。

打开Python主文件,修改凭证信息。

修改完成后,可以直接在VScode终端内或通过UnihikerGUI运行Python代码,启动项目。

关于《利用行空板单板计算机打造智能家居系统》活动的详情,您可以访问“DF创客社区”了解更多。

以上内容为资讯信息快照,由td.fyun.cc爬虫进行采集并收录,本站未对信息做任何修改,信息内容不代表本站立场。

快照生成时间:2024-04-29 18:45:02

本站信息快照查询为非营利公共服务,如有侵权请联系我们进行删除。

信息原文地址:

研扬pico-mtu4单板计算机发布
...机器人等领域推出了号称全球最小酷睿Ultra主板的PICO-MTU4单板计算机(IT之家注:即 Single-Board Computer
2024-08-03 01:18:00
香蕉派 BPI-P2 Pro 单板计算机发布
关注IT之家3月5日消息,香蕉派BananaPi推出了新款 BPI-P2Pro单板计算机,尺寸为65x52.5毫米(2
2023-03-06 13:39:00
36氪首发 | 让全球4亿家庭拥有自有数据中心,「冰鲸科技」完成数千万元融资
...oard,该产品面向极客和创作者,定价99美金,它既具备x86单板计算机的可拓展性——能够满足开发者的需求,又具有微型服务器的部分功能
2023-02-22 09:33:00
香蕉派即将推出bpi-m7单板计算机
11月17日消息,香蕉派即将推出BPI-M7单板计算机,配备瑞芯微RK3588处理器、最高32GB的RAM和128GB的eMMC存储
2023-11-17 14:22:00
芒果派推出新款迷你单板计算机
芒果派推出新款迷你单板计算机,新品尺寸约为5x5cm。硬件方面,该款单板计算机搭载ArtInChipD213ECV64位RISC-V处理器
2023-07-05 13:53:00
indiedroidnova单板计算机发布
IndiedroidNova是一款新发布的单板计算机,看起来很像RaspberryPi4(树莓派4),但具有更高性能的处理器
2023-05-03 20:52:00
pine64推出oz64单板计算机
6月27日消息,Pine64公司最新推出Oz64单板计算机(SBC),其最大的亮点采用SopghoSG2000双架构芯片
2024-06-27 09:46:00
HackBoard 2 单板计算机上市
据liliputing报道,HackBoard2是一款单板计算机,配备英特尔处理器、高达8GB内存和512GBeMMC存储
2023-05-17 12:31:00
Radxa ROCK3 Model C 单板计算机发布
RadxaROCK3ModelC是一款信用卡大小的单板计算机,看起来有点像RaspberryPi(树莓派),但拥有更多的输入和输出选项
2023-03-18 14:37:00
更多关于科技的资讯: