基于ESP8266 + Arduino + 华为云IoT + Harmony OS应用开发的智慧门锁 资料整理

发布时间 2023-09-22 09:24:20作者: 青灰色的风

基于ESP8266 + Arduino + 华为云IoT + Harmony OS应用开发的智慧门锁 资料整理

HarmonyOS 应用开发

  1. HarmonyOS 第一课
    HarmonyOS应用开发入门流程,快速构建页面和组件。

  2. HarmonyOS 开发指南

  3. HarmonyOS API文档

    开发指南介绍的是系统各项能力的介绍
    API文档介绍的是接口和组件的具体使用方法

  4. 在ArkTS中将JSON字符串转化为实体类
    ArkTS不能直接将JSON对象里的值赋给单独某个变量,所以在请求返回的JSON对象,首先转为字符串,再转为JSON对象,赋值给和JSON对象一致的实体类的对象,才能使用。
    JSON处理

  5. 如何使用HTTP网络请求获取动态数据刷新UI界面
    @State 等装饰器

华为云 设备接入 IoTDA

华为云设备物联网设备接入 IoTDA 在控制台的各种操作(产品与服务等)已经有较多教程,此处不表。

  1. 调用API需要首先认证鉴权
    认证鉴权
    获取IAM用户Token
    构造请求
    需要注意,Token很长,在使用 DevEco Studio 打印时,hiLog是不能通过console.log打印出来的,但可以通过打印长度判断。

  2. 应用侧API参考
    设备侧MQTT接口参考
    调接口工具
    这步没什么好讲的,想用什么就调什么。

  3. MQTT ClientId生成工具 生成 MQTT 三元组
    Huaweicloud IoTDA Mqtt ClientId Generator

  4. MQTT.fx 调试 MQTT 通信
    MQTT.fx教程
    MQTT.fx用1.7的免费版本,用于测试云服务平台到设备侧的调试,代替设备实际运行的情况。

蓝牙模块 HC-08 配置

  1. 可以参考的HC-05教程

  2. HC-08 厂家资料中心

为配置方便,还是买一个USB-TTL转换器吧:(

键盘模块

  1. 键盘模块在Arduino平台的使用

显示模块 SSD1306

  1. U8G2库的使用

433MHz模块 TC-04

TC-04 需要5V供电,但输出也是5V,ESP8266的各引脚只能接受3.3V的电压,所以需要接一个降压模块,或者是用电阻构建一个分压电路。

1、点动模式:按下遥控器继电器吸合,放开遥控器继电器断开;
2、自锁模式:按一下遥控器继电器吸合,再按一下遥控器则继电器断开;
3、互锁模式:手按遥控器第一个键,相应继电器接通,再按另一个按键,相应继电器接通,之前接通的那路继电器则断开,它具有唯一关系,每次只有按的那一路继电器接通,之前接通的会断开;
4、延时模式:按下遥控器继电器吸合,放开遥控器后开始计时,过5秒、10秒、15秒(3档)后,自动关闭继电器。

ESP8266

  1. ESP8266 Soft WDT reset
    你可能是Aruino多任务处理库的受害者。

  2. 通过深度睡眠降低ESP8266的功耗