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

6个月前 来源: 观看:52

设想一下,仅仅是轻点几下,您就能实现灯光控制,同时实时监测室温,行空板单板计算机结合 Nodemcu 的项目能帮您实现这个目标。 Cy6即热新闻——关注每天科技社会生活新变化gihot.com

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

图片1_副本.pngCy6即热新闻——关注每天科技社会生活新变化gihot.com

项目所需硬件材料Cy6即热新闻——关注每天科技社会生活新变化gihot.com

一、行空板单板计算机Cy6即热新闻——关注每天科技社会生活新变化gihot.com

二、NodeMcu开发板Cy6即热新闻——关注每天科技社会生活新变化gihot.com

三、DHT11温湿度传感器Cy6即热新闻——关注每天科技社会生活新变化gihot.com

四、三个LED灯Cy6即热新闻——关注每天科技社会生活新变化gihot.com

五、一块面包板Cy6即热新闻——关注每天科技社会生活新变化gihot.com

六、3V电池Cy6即热新闻——关注每天科技社会生活新变化gihot.com

七、跳线Cy6即热新闻——关注每天科技社会生活新变化gihot.com

第一步:设置行空板与VScodeCy6即热新闻——关注每天科技社会生活新变化gihot.com

必备条件:Cy6即热新闻——关注每天科技社会生活新变化gihot.com

在计算机上安装Visual Studio Code。在计算机和行空板上都安装OpenSSH。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

步骤:Cy6即热新闻——关注每天科技社会生活新变化gihot.com

安装远程SSH扩展:Cy6即热新闻——关注每天科技社会生活新变化gihot.com

打开Visual Studio Code,点击左侧边栏的方形图标进入扩展视图(或按Ctrl+Shift+X快捷键)。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

搜索“Remote - SSH”扩展并安装。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

Cy6即热新闻——关注每天科技社会生活新变化gihot.com

打开远程 SSH 扩展:Cy6即热新闻——关注每天科技社会生活新变化gihot.com

Cy6即热新闻——关注每天科技社会生活新变化gihot.com

在VScode中按下F1或Ctrl+Shift+P打开命令面板。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

输入并选择“Remote-SSH: Connect to Host…”命令。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

输入行空板的SSH连接字符串:root@10.1.2.3。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

按提示配置文件,并指定操作系统类型为Linux,默认密码为dfrobot。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

连接成功后,VScode将打开一个新的窗口,通过SSH方式直接访问Unihiker的文件系统和终端。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

开始编程:Cy6即热新闻——关注每天科技社会生活新变化gihot.com

现在你可以在Visual Studio Code中像直接在设备上操作一样编辑文件、运行命令并进行行空板项目的开发工作。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

第二步:两端使用的库Cy6即热新闻——关注每天科技社会生活新变化gihot.com

NodeMcu端:Cy6即热新闻——关注每天科技社会生活新变化gihot.com

使用PubSubClient.h库实现MQTT协议功能。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

使用DHT.h库处理DHT11传感器数据。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

通过库管理器搜索DFRobot提供的DHT传感器库和PubSubClient库并安装。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

行空板端(Python):Cy6即热新闻——关注每天科技社会生活新变化gihot.com

使用PyQT5库创建图形用户界面(GUI)。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

使用paho.mqtt.client库实现MQTT通信。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

其他必需库如pinpong库,用于访问GPIO引脚和板载传感器。例如,本例中用到了板载光线传感器采集环境光强并根据预设指令更新文本显示(这部分仅为测试目的,与主要代码无关,但你可以为其分配特殊任务)。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

安装Python库:Cy6即热新闻——关注每天科技社会生活新变化gihot.com

在终端输入以下命令安装所需的库:Cy6即热新闻——关注每天科技社会生活新变化gihot.com

pip install PyQt5Cy6即热新闻——关注每天科技社会生活新变化gihot.com

pip install paho-mqttCy6即热新闻——关注每天科技社会生活新变化gihot.com

第三步:MQTT配置说明Cy6即热新闻——关注每天科技社会生活新变化gihot.com

Python端MQTT配置:Cy6即热新闻——关注每天科技社会生活新变化gihot.com

设置MQTT服务器地址(MQTT_ADDRESS)为MQTT代理服务器的IP地址或主机名。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

提供MQTT用户名和密码,在MQTT_USER和MQTT_PASSWORD变量中分别填入,并确保这些凭据能安全地访问你的MQTT代理服务器。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

配置订阅主题和发布主题,确保它们与ESP设备对应的主题匹配。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

NodeMcu端MQTT配置:Cy6即热新闻——关注每天科技社会生活新变化gihot.com

设置MQTT服务器地址(mqtt_server)为要连接的MQTT代理服务器的IP地址或主机名。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

配置发布和订阅的主题(one_topic和two_topic),确保它们与Python端对应的主题一致。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

填写MQTT的用户名和密码(mqtt_username和mqtt_password),以及唯一客户端ID(clientID),确保它们与MQTT代理服务器中的设置相符。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

第四步:Python代码概览Cy6即热新闻——关注每天科技社会生活新变化gihot.com

Cy6即热新闻——关注每天科技社会生活新变化gihot.com

Python代码结合了MQTT功能和PyQt5,构建了一个智能家居控制界面,包括:Cy6即热新闻——关注每天科技社会生活新变化gihot.com

一、建立MQTT连接,使用凭据连接到MQTT代理服务器并订阅特定主题接收消息。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

二、利用PyQt5创建带有标签按钮的窗口,用于控制灯光和风扇,并加载不同状态(ON/OFF)的图片。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

三、使用LCD小部件显示温度读数。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

四、按钮交互:点击按钮时切换状态,并发送对应的MQTT消息以控制连接到ESP8266的设备(如灯泡、风扇)。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

五、光照感应:读取环境光照强度,并更新标签显示“白天”或“夜晚”。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

六、一体化:将 MQTT 客户端功能与 PyQt5 的事件处理集成,以实现 MQTT 消息和图形界面之间的无缝交互。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

第五步:NodeMcu代码概览Cy6即热新闻——关注每天科技社会生活新变化gihot.com

Cy6即热新闻——关注每天科技社会生活新变化gihot.com

NodeMcu基于ESP8266的代码配置使其能通过MQTT代理服务器控制智能家居设备,关键部分包括:Cy6即热新闻——关注每天科技社会生活新变化gihot.com

一、Wi-Fi设置:使用指定SSID和密码连接NodeMcu至Wi-Fi网络。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

二、MQTT配置:设置MQTT服务器详情、发布和订阅的主题以及MQTT凭据。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

三、传感器和输出处理:集成DHT11温湿度传感器获取读数,并定义GPIO引脚以控制输出(如灯光和风扇)。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

四、建立与MQTT代理服务器的连接并订阅特定主题接收消息;周期性发布温度读数到指定主题;响应收到的MQTT消息,根据接收到的具体命令控制输出设备(如灯光和风扇)。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

第六步:硬件连接Cy6即热新闻——关注每天科技社会生活新变化gihot.com

Cy6即热新闻——关注每天科技社会生活新变化gihot.com

DHT11传感器接线:Cy6即热新闻——关注每天科技社会生活新变化gihot.com

将DHT11传感器的VCC引脚连接到NodeMcu的5V引脚,GND引脚连接GND,DATA引脚连接数字引脚D2。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

输出设备(本例为LED灯):Cy6即热新闻——关注每天科技社会生活新变化gihot.com

定义输出引脚,例如int Out1 = D4; int Out2 = D5; int Out3 = D1;。 将LED灯正极(阳极)连接到上述输出引脚(D4、D5、D1),负极(阴极)或风扇连接到NodeMcu的GND引脚。 如果使用3V电池,则将其正极连接到Vin或5V线,负极连接到GND端子。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

第七步:运行项目Cy6即热新闻——关注每天科技社会生活新变化gihot.com

从GitHub链接下载所有所需文件。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

编程NodeMcu:打开Arduino代码文件,更改凭证信息,然后上传代码。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

对于Unihiker端,将文件复制到根目录,可以通过访问Unihiker本地网页(http://10.1.2.3/pc/file-upload)完成这一操作。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

打开Python主文件,修改凭证信息。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

修改完成后,可以直接在VScode终端内或通过Unihiker GUI运行Python代码,启动项目。Cy6即热新闻——关注每天科技社会生活新变化gihot.com

关于《利用行空板单板计算机打造智能家居系统》活动的详情,您可以访问“DF创客社区”了解更多。 Cy6即热新闻——关注每天科技社会生活新变化gihot.com

本文链接:http://www.gihot.com/news-1-19667-0.html利用行空板单板计算机打造智能家居系统

声明:本网页内容旨在传播知识,不代表本站观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。

上一篇:跨越两亿年,鱼子酱如何从“国王的宴会”到“中国餐桌”

下一篇:AIGC创新加速落地,讯飞会议耳机亮相广交会

为你推荐
这原本是复旦大学EMBA课堂上的一个小组作业,最后却被同学们拓展落地为一个具有无限潜力的计划——CDI绿色双碳百园计划。在“双碳”成为社会各界...
12-01
落实石油天然气“全国一张网”建设和油气管网重大工程建设,切实保障国家战略和规划项目的落地实施是我国“十四五规划”对油气管道规划建设的基本要求!今年以...
12-04
记者11月26日从中国建筑材料科学研究总院有限公司获悉,该院所属瑞泰科技股份有限公司(以下简称瑞泰科技)成功自主研发玻璃固化焦耳炉用高性能熔铸耐火...
11-30
暗能量与暗物质被称为“21世纪初物理学天空的两朵乌云”,但中国科学院高能物理研究所副研究员高宇和暨南大学理工学院教授杨峤立在接受科技日报记者...
12-12
在不断变化的世界中,资源的和谐与利用已成为全球各界共同关注的焦点。不论是自然资源、人力资源还是技术资源,只有达到和谐的状态,才能使各方共同发展,创造繁荣的新篇章。自然资...
12-01
导语:亲朋好友聚餐时,衣服上溅上油污,学会6招,轻松去除,化解尴尬 日常生活当中,我们经常会碰到这样的情况,就是在吃饭或者炒菜的时候,将油不小心滴在衣服上面,看上去非常郁闷。 ...
12-03
  中新经纬12月1日电 据中国执行信息公开网消息,佳兆业集团(深圳)有限公司(下称:佳兆业集团(深圳))、深圳市一号仓佳速网络有限公司、深圳市佳兆业国际物联商贸城有限公司11...
12-01
  中新经纬11月30日电 (薛宇飞)身着灰色针织衫、脚蹬蓝白相间运动鞋,一身休闲装打扮的王思聪在西装革履的人群中十分显眼。  近日,王思聪以北京寰聚商业管理有限公司董事...
12-01
[本站 新车上市]12月5日,岚图追光(参数|询价|全景看车)PHEV正式上市,新车共计推出2款车型,售价25.28-27.78万元。自广州车展开启预售以来,岚图追光PHEV在短短5小时11分钟...
12-05
12月5日,蔚来举行了2023年Q3财报电话会,会上蔚来公布了一系列数据,并宣布将于12月23日举办蔚来NIO Day活动,活动当天将发布一款全新旗舰车型,该车型将搭载蔚来的新技术。...
12-06
记者 师文静近日,由汪俊执导,秦昊、蒋欣领衔主演,王鸥友情主演,任重、柯蓝、张龄心等主演的《小满生活》正在优酷热播。该剧是一部以都市生活为观察对象的现实题材剧集,主要围...
12-05
  由中国科协青少年科技中心和中央广播电视总台社教节目中心共同推出的大型科学纪录片《宇宙来电》,将在科教频道推出。  在2014 年发布的《国家重大科技基础设施管...
12-05
天山网讯(记者 余梦凡 通讯员 宋宁报道)气温逐渐降低,呼吸道疾病进入高发期,11月27日,乌鲁木齐市疾控中心发布健康提示:人员密集场所呼吸道病毒容易传播,呼吸道...
12-04
  央广网北京12月5日消息(记者 吴佳怡)糖尿病患者不吃主食,血糖控制得更好?高血压用药期间不用戒烟戒酒?近日,中国科协发布“11月科学流言榜”,本期将综合时效性、危害性,甄...
12-06
强国必先强教,强教需先强师,强师重在铸魂。在迈向“强起来”的新征程中,习近平总书记深刻阐释的中国特有的教育家精神升华了“经师”和“人师”相统一的“...
12-04
12月2日,2023年岭南科学论坛系列活动之广东省力学大会在中山大学深圳校区召开...
12-04
返回

点击右上角微信好友

朋友圈

点击浏览器下方“”分享微信好友Safari浏览器请点击“”按钮

点击右上角QQ

点击浏览器下方“”分享QQ好友Safari浏览器请点击“”按钮