# 家庭安防生活助手 **Repository Path**: 3ESoft/family_assistant ## Basic Information - **Project Name**: 家庭安防生活助手 - **Description**: 家庭安防生活助手。 南向HarmonyOS+HiSpark开发板,北向小程序,中间华为IoT云平台 - **Primary Language**: 微信 - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2022-04-17 - **Last Updated**: 2024-11-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 家庭安防生活助手 #### 介绍 家庭安防生活助手。 南向HarmonyOS+HiSpark开发板,北向小程序,中间华为IoT云平台。 演示 ![输入链接说明](images/20220420_161352.mp4) #### 软件架构 软件架构说明 ![输入图片说明](images/%E6%9E%B6%E6%9E%84%E5%9B%BE.png) ![输入图片说明](images/%E6%8E%A5%E7%BA%BF%E5%9B%BE.png) #### 硬件环境 1. 润和Hispark Wifi IoT开发板 2. OLED扩展版 3. 温湿度传感器 4. 可燃气体传感器 5. 蜂鸣器 6. 加湿器(继电器控制) 7. 空气净化器(继电器控制) 8. 红外传感器 9. 手机一部,运行微信小程序 #### 软件开发环境 1. Ubuntu20.04虚拟机 2. HarmonyOS 3.0LTS 3. VS Code 4. 烧录工具HiBurn.exe #### 代码结构 -- mp文件夹 小程序代码 -- dev文件夹 设备端代码 ![输入图片说明](images/code_tree.png) 1、BUILD.gn 引用文件 ``` static_library("family_assistant") { sources = [ "program.c", "nfc/NT3H.c", "nfc/ndef/ndef.c", "nfc/ndef/rtd/nfcForum.c", "nfc/ndef/rtd/rtdText.c", "nfc/ndef/rtd/rtdUri.c", "nfc/nfc.c", "nfc/nfc_app.c", "src/huawei_iot.c", "src/wifi_connect.c", "src/aht20.c", "src/cc2530.c", "src/assistant.c", "src/oled_ssd1306.c", ] cflags = [ "-Wno-unused-variable" ] cflags += [ "-Wno-unused-but-set-variable" ] cflags += [ "-Wno-unused-parameter" ] include_dirs = [ "//base/iot_hardware/peripheral/interfaces/kits", "//foundation/communication/wifi_lite/interfaces/wifiservice", "//third_party/cJSON", "//third_party/iot_link/oc_mqtt/oc_mqtt_al", "//third_party/iot_link/oc_mqtt/oc_mqtt_profile_v5", "//third_party/iot_link/inc", "//third_party/iot_link/queue", "include", "nfc/ndef", "nfc/ndef/rtd/", "nfc", "//utils/native/lite/include", "//kernel/liteos_m/components/cmsis/2.0", # "//base/iot_hardware/peripheral/interfaces/kits", "//device/hisilicon/hispark_pegasus/hi3861_adapter/hals/communication/wifi_lite/wifiservice", "//device/hisilicon/hispark_pegasus/hi3861_adapter/kal", "//device/hisilicon/hispark_pegasus/sdk_liteos/third_party/lwip_sack/include", "//device/hisilicon/hispark_pegasus/sdk_liteos/include", ] deps = [ "//third_party/iot_link:iot_link" ] } ``` #### 控制流程 ![输入图片说明](images/%E6%8E%A7%E5%88%B6%E6%B5%81%E7%A8%8B.png) #### 使用说明 1. Hispark Wifi IoT硬件设备按照图示接线,并把bin程序烧录到开发板 2. 微信小程序搜索 "嵌入式智能物联网" ,使用华为账号登录 3. 首页的+号可以创建相关产品下的设备,选择“家庭安防生活助手”。 4. 输入不重复的设备名称,连接网络的Wifi热点和密码 5. 把手机靠近开发板的NFC,小程序会把通过华为IoT创建的DeviceId和Secret写入开发板 6. 重启开发板,程序读取开发板的信息联网工作 7. 小程序会出现创建的设备,状态是未激活,等开发板重启联网后,下拉刷新小程序页面 8. 显示ONLINE后,可以点击进入小程序的助手界面,可以看到采集器信息,可以通过命令控制终端开关 (以上NFC在,HiSpark套件模块是坏的,未能成功。通过小熊派Nano已经验证成功了。) 当前使用的编译好的DeviceID和Wifi信息。 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)