利用行空板单板计算机打造智能家居系统
设想一下,仅仅是轻点几下,您就能实现灯光控制,同时实时监测室温,行空板单板计算机结合 Nodemcu 的项目能帮您实现这个目标。
作为智慧中枢,行空板将成为项目的核心,通过高效的MQTT通信协议,连接三个按钮用以控制三个LED灯,搭配Nodemcu实现精准操控。此外,该项目还将整合DHT11传感器,以全方位监测室内温度变化。该项目被设计为初学者友好的家庭自动化门户,通过简单步骤和最少的组件,您将不可思议地发现您所创造的空间魔法将如此轻松融入生活中。让我们一起深入探索,打造一个更加智能的家。
项目所需硬件材料
一、行空板单板计算机
二、NodeMcu开发板
三、DHT11温湿度传感器
四、三个LED灯
五、一块面包板
六、3V电池
七、跳线
第一步:设置行空板与VScode
必备条件:
在计算机上安装Visual Studio Code。在计算机和行空板上都安装OpenSSH。
步骤:
安装远程SSH扩展:
打开Visual Studio Code,点击左侧边栏的方形图标进入扩展视图(或按Ctrl+Shift+X快捷键)。
搜索“Remote - SSH”扩展并安装。
打开远程 SSH 扩展:
在VScode中按下F1或Ctrl+Shift+P打开命令面板。
输入并选择“Remote-SSH: Connect to Host…”命令。
输入行空板的SSH连接字符串:root@10.1.2.3。
按提示配置文件,并指定操作系统类型为Linux,默认密码为dfrobot。
连接成功后,VScode将打开一个新的窗口,通过SSH方式直接访问Unihiker的文件系统和终端。
开始编程:
现在你可以在Visual Studio Code中像直接在设备上操作一样编辑文件、运行命令并进行行空板项目的开发工作。
第二步:两端使用的库
NodeMcu端:
使用PubSubClient.h库实现MQTT协议功能。
使用DHT.h库处理DHT11传感器数据。
通过库管理器搜索DFRobot提供的DHT传感器库和PubSubClient库并安装。
行空板端(Python):
使用PyQT5库创建图形用户界面(GUI)。
使用paho.mqtt.client库实现MQTT通信。
其他必需库如pinpong库,用于访问GPIO引脚和板载传感器。例如,本例中用到了板载光线传感器采集环境光强并根据预设指令更新文本显示(这部分仅为测试目的,与主要代码无关,但你可以为其分配特殊任务)。
安装Python库:
在终端输入以下命令安装所需的库:
pip install PyQt5
pip install paho-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灯):
定义输出引脚,例如int Out1 = D4; int Out2 = D5; int Out3 = 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终端内或通过Unihiker GUI运行Python代码,启动项目。
关于《利用行空板单板计算机打造智能家居系统》活动的详情,您可以访问“DF创客社区”了解更多。
- “青少年科技素养提升计划”五年成效显著 专家共话“乡村科学教育”未来发展之路
- 平安健康APP名医工作室,助力喉癌患者重获“新声”
- 枣乡思赞助的古装短剧《春雨无声》在横店开机
- 各省市驻京机构协会与中锋评估联手开发各省市数据资产
- 亿活宣传片将强势登陆各大电视台黄金栏目,引领健康新风尚
- Novotech 发布杜氏肌营养不良症前景报告支持生物技术研究计划
- 德国科学家揭示白菜抗衰功效,网友戏称:“白菜要成奢侈品?”
- SK hynix announces semiconductor advanced packaging investment in Purdue Research Park
- 血站冷链无线温度传感器如何使用?才能保障血液安全。
- IVA艺术 | 气度、地缘与写意性——罗江绘画的审美索迹
- 共赴鸿蒙生态征途,凡泰极客入围华为开发者联盟生态市场服务商!
- instagram群发营销软件,ins协议群发,不惧封号无限群发火力全开!
- 四川宜宾“小哪吒勇闯哈尔滨”研学之旅圆满结束
- 陈雨贤全新机车写真 酷飒英气大展多面魅力
- FPT Global Internship Returns for Second Edition, Welcoming IT Students
- Echodyne扩大亚洲市场业务并在2024年亚太国土安防及军警装备展览会暨TechX峰会上展示MESA雷达
- 构建产业“千亿矩阵”,全球贸易增长看万博
- 荆门生态农业:绿色发展的璀璨明珠
- view韩国双鄂手术男生和女生变美思路区别在哪?
- 万利能源国际有限公司全力支持比亚迪第一艘汽车运输船的首航
- 赫曼为东方电气集团下属东方电机公司提供水轮机大型球阀水压智能
- 精密交流恒流源0-5a可调可编程交流恒流源苏州亿光达电子
- View韩国地包天手术专利技术下能带来怎样的巨大反差?
- Rimini Street Announces Fiscal Fourth Quarter and Annual 2023 Financial and Operating Results
- AIM ImmunoTech 宣布 Ampligen 与 Pembrolizumab 联合用药治疗复发性卵巢癌的研究取得积极顶线、方案计划中期报告数据
- 福建双秋实贸易有限公司助力乡村振兴与基层医疗——苏秋云女士的慈善之举
- IBM+X-POWER+源卓微纳:以AI会友,共创制造业智能化故事2.0
- 中国煤炭产业门户:点亮能源之光,共筑绿色未来
- Motive is reborn following carve-out of Nokia’s device and service management businesses
- “山外人家”旗下全线产品由中国人保责任险承保,为消费者保驾护航!
推荐
- 王自如被强制执行3383万 据中国执行信息公开网消息,近期,王自如新增一 资讯
- 国足13次出战亚洲杯首次小组赛0进球 北京时间1月23日消息,2023亚洲杯小组 资讯
- 新增供热能力3200万平方米 新疆最大热电联产项目开工 昨天(26日),新疆最大的热电联产项目—&md 资讯
- 中国减排方案比西方更有优势 如今,人为造成的全球变暖是每个人都关注的问 资讯
- 周星驰新片《少林女足》在台湾省举办海选,吸引了不少素人和足球爱好者前来参加 周星驰新片《少林女足》在台湾省举办海选,吸 资讯
- 抖音直播“新红人”进攻本地生活领域 不难看出,抖音本地生活正借由直播向本地生活 资讯
- 奥运冠军刘翔更新社交账号晒出近照 时隔473天更新动态! 2月20日凌晨2点,奥运冠军刘翔更新社交账号晒 资讯
- 产业数字化 为何需要一朵实体云? 改革开放前,国内供应链主要依靠指标拉动,其逻 资讯
- 中央气象台连发四则气象灾害预警 暴雪橙色预警+冰冻橙色预警+大雾黄色预警+ 资讯
- 透过数据看城乡居民医保“含金量” 缴费标准是否合理? 记者从国家医保局了解到,近期,全国大部分地区 资讯