基于ESP8266 + Arduino + 华为云IoT + Harmony OS应用开发的智慧门锁 资料整理
基于ESP8266 + Arduino + 华为云IoT + Harmony OS应用开发的智慧门锁 资料整理
HarmonyOS 应用开发
-
HarmonyOS 第一课
HarmonyOS应用开发入门流程,快速构建页面和组件。 -
开发指南介绍的是系统各项能力的介绍。
API文档介绍的是接口和组件的具体使用方法。 -
在ArkTS中将JSON字符串转化为实体类
ArkTS不能直接将JSON对象里的值赋给单独某个变量,所以在请求返回的JSON对象,首先转为字符串,再转为JSON对象,赋值给和JSON对象一致的实体类的对象,才能使用。
JSON处理 -
如何使用HTTP网络请求获取动态数据刷新UI界面
@State 等装饰器
华为云 设备接入 IoTDA
华为云设备物联网设备接入 IoTDA 在控制台的各种操作(产品与服务等)已经有较多教程,此处不表。
-
调用API需要首先认证鉴权。
认证鉴权
获取IAM用户Token
构造请求
需要注意,Token很长,在使用 DevEco Studio 打印时,hiLog是不能通过console.log
打印出来的,但可以通过打印长度判断。 -
应用侧API参考
设备侧MQTT接口参考
调接口工具
这步没什么好讲的,想用什么就调什么。 -
MQTT ClientId生成工具 生成 MQTT 三元组
Huaweicloud IoTDA Mqtt ClientId Generator -
MQTT.fx 调试 MQTT 通信
MQTT.fx教程
MQTT.fx用1.7的免费版本,用于测试云服务平台到设备侧的调试,代替设备实际运行的情况。
蓝牙模块 HC-08 配置
为配置方便,还是买一个USB-TTL转换器吧:(
键盘模块
显示模块 SSD1306
433MHz模块 TC-04
TC-04 需要5V供电,但输出也是5V,ESP8266的各引脚只能接受3.3V的电压,所以需要接一个降压模块,或者是用电阻构建一个分压电路。
1、点动模式:按下遥控器继电器吸合,放开遥控器继电器断开;
2、自锁模式:按一下遥控器继电器吸合,再按一下遥控器则继电器断开;
3、互锁模式:手按遥控器第一个键,相应继电器接通,再按另一个按键,相应继电器接通,之前接通的那路继电器则断开,它具有唯一关系,每次只有按的那一路继电器接通,之前接通的会断开;
4、延时模式:按下遥控器继电器吸合,放开遥控器后开始计时,过5秒、10秒、15秒(3档)后,自动关闭继电器。
ESP8266
-
ESP8266 Soft WDT reset
你可能是Aruino多任务处理库的受害者。