| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> Python知识库 -> 使用 ESP32 + HaaS Python 打造智能温湿度UI面板 -> 正文阅读 |
|
|
[Python知识库]使用 ESP32 + HaaS Python 打造智能温湿度UI面板 |
|
?? 随着这几年智能家居行业的快速发展,家庭用的智能面板越来越普及。智能面板不仅可以用来显示时间、家用电器的状态、回家/离家模式选择还可以用来调节空调温度、加湿器状态等等信息,给人们的生活带来了很多便利。本文则是以最常用的智能温湿度面板为例,介绍如何使用快速打造一个UI面板。 1、简介?? 本文将基于HaaS UI Lite开发框架使用Python语言进行家居温湿度面板的打造。 1.1、准备?? 本案例打造需要使用到如下硬件: 1.2、硬件连线图?? 将SHT3X和M5StackCore2通过I2C接口连接起来,硬件连线图如下图所示。
2、设备端开发2.1、开发环境?? 在进行下一步之前请确保M5StackCore2开发环境已经搭建完毕,详情请参考M5StackCore2快速开始中的说明。 2.2、创建解决方案?? 如下图所示,打开VS Code之后在新建一个基于helloworld的python工程,设定好工程名称(“humiture_panel”)及工作区路径之后,硬件类型选择m5stackcore2,点击立即创建,创建一个Python轻应用的解决方案。
?? 下载本案例脚本的代码解压后全部复制,覆盖“humiture_panel”工程根目录下的所有文件,main.py文件如下图所示:
3、运行效果?? 将humiture_panel工程推送到M5StackCore2开发板之后,脚本会自动运行。屏幕上面显示如下信息:
?? 脚本运行过程中日志如下。其中:
4、HaaS UI Lite 温湿度面板模板说明?? 本案例中使用到了HaaS UI Lite封装的温湿度面板类型的模板。此模板的代码实现请参考humiturePanel.py的实现。基于此模板可以很方便的将温湿度信息显示在面板上。下面是对模板元素及面板库API的说明。 4.1、温湿度面板元素?? 如下图所示,此温湿度面板一共有8个元素,编号为1-4的元素是温度显示的组成部分,编号为5-8的元素为相对湿度显示的组成部分。
?? 下面是humiturePanel面板模板代码中显示各元素的位置,读者可以根据自己的需求对其进行替换或修改。
4.2、温湿度面板模板API说明HumiturePanel() - 创建温湿度面板对象
showTemperature(temperature) - 更新温度值到面板上
showHumidity(humidity) - 更新相对湿度值到面板上
showHumiture(tempearture, humidity) - 同时更新温度和相对湿度值到面板上
5、思考?? 本案例中使用外置的温湿度传感器对环境温湿度进行测量并显示在面板上。HaaS官网中还有通过其它开发板(ESP32、HaaS EDU K1等)量测环境温度。假设有一台“ESP32温湿度计”开发板(和M5StackCore2不是同一台设备的情况下)布置在智慧农业的大棚中。请读者思考下如何通过物联网平台远程获取到“ESP32温湿度计”的温室度信息并显示在M5StackCore2的面板上。 提示:
|
|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/29 11:59:02- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |