app inventor制作智能家居app远程监测温湿度,ESP8266控制

您所在的位置:网站首页 测屋里湿度温度的app app inventor制作智能家居app远程监测温湿度,ESP8266控制

app inventor制作智能家居app远程监测温湿度,ESP8266控制

2024-07-15 03:33| 来源: 网络整理| 查看: 265

测试程序:https://www.lanzous.com/i6e932j

下载运行,DHT11接nodemcu的D4口

正常工作的话,串口会正常输出的,如下图所示:

第三、温湿度推送到云端

如果上一步的温湿度可以读取输出,那么就可以在上版的基础上,把数据上传到云端。

升级版程序下载: https://www.lanzous.com/i5p2b9c

需要修改的地方有:

///****************需要修改的地方*****************///

//WIFI名称,区分大小写,不要写错

#define DEFAULT_STASSID "PDCN"

//WIFI密码

#define DEFAULT_STAPSW "air123456"

//用户私钥,可在控制台获取,修改为自己的UID

String UID = "4d9ec352e0376f2110a0c601a2857225";

//主题名字,可在控制台新建

String TOPIC = "temp";

//DHT11引脚值

int pinDHT11 = D4;

///*********************************************///

在巴法云控制台 www.cloud.bemfa.com 新建一个主题,主题名字随意,例如temp,本实例用用temp,使用示例代码时应修改为自己的主题名字,字母或数字或字母加数字组合。UID为用户私钥,在 巴法云控制台 注册登陆后可获得。

登陆完成后,可在控制台看到自己的私钥UID,如图所示:

WIFI名称为自己的路由器WIFI名称,区分大小写,写错会导致连接不上网络的。

例程中,每两秒上传一次数据。

如果路由器有网络的话,数据会自动上传,可在巴法创客云控制台 刷新网页,即可看到上传的数据。如下图所示:

数据上传时用#号进行了封装,27是温度,24是湿度。

第四、app inventor 制作app 接收实时数据

在app Inventor 广州站创建账号,并登陆 ,网站:http://app.gzjkw.net

本操作只提供一个app的demo,界面过于丑陋,大家可自由发挥更改界面。

app inventor 程序下载 https://www.lanzous.com/i6e8rej

顶部导航栏,依次点击(项目–>导入项目aia),选择上一步骤下载的aia文件导入即可。点击导入的项目,即可看到控制面板,面板主要分为在组建设计和逻辑设计,用户可在右上角进行模式切换。

(组建设计)面板可以向屏幕添加组建以进行二次开发。(逻辑面板)则进行相关逻辑编写。

导入aia文件后,如果只是简单使用,只需要修改两个地方,一个是主题名字,一个是UID,均需开发者置换成自己的topic(主题名字)和UID(用户私钥),均可在巴法云 控制台获取。

此处的主题topic应该和ESP8266程序里面设定的主题修改为一样,不然会收不到消息。UID修改为自己的私钥。

界面还有功能之类的自己可以随意加,更改好,下载apk文件即可。

第五、关键程序讲解

修改关键参数后就可直接使用的,以下是关键程序讲解:

接收到带有温湿度的数据后,依照#号对字符串进行分割,分割后的数据里第二位是温度,第三位是湿度,如上图所示。

当屏幕初始化时,会先订阅主题,只有订阅了这个主题,就可以实时收到发到该主题的消息,cmd=1是订阅指令,关于具体指令格式,可以在接入文档了解:

第五、效果展示

返回搜狐,查看更多

app可实时展示当前温湿度信息,可做远程监控,手机只要有网络就可以收到数据信息,2G、3G、4G、WIFI都可以,手机有网就行。


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3