润和Pegasus套件样例–智能安防

该样例展示OpenHarmony智能安防项目,当温度传感器超过设定值后,或者烟雾传感器检测到烟雾时,会触发蜂鸣器工作、同时通知到HarmonyOS手机上的APP。

下载源码

建议将本教程的设备源码下载后,放在applications/sample/wifi-iot/app目录下:

  • 执行命令git clone https://gitee.com/hihope_iot/hispark-pegasus-sample/tree/master/30_samart_environmental_monitoring_system

  • APP源码下载:

    git clone https://gitee.com/hihopeorg_group/hcia_harmonyos_application

文件说明

udpserver_env目录说明:

文件名 说明
BUILD.gn HarmonyOS 构建脚本
cjson.c json格式数据解析、封装
config_params.h 业务参数配置
demo_entry_cmsis.c HarmonyOS liteos-m程序入口
net_common.h 系统网络接口头文件
net_demo.h demo脚手架头文件
net_params.h 网络参数,包括WiFi热点信息,服务器IP、端口信息
udp_server_test.c UDP服务端
wifi_connecter.c HarmonyOS WiFi STA模式API的封装实现文件
wifi_connecter.h HarmonyOS WiFi STA模式API的封装头文件
wifi_starter.c HarmonyOS WiFi AP模式API的封装实现文件
wifi_starter.h HarmonyOS WiFi AP模式API的封装头文件

实验指南

准备网络环境

  1. 准备一个无线路由器,
  2. harmony os 手机一部

编译和烧录测试程序

在Hi3861开发板上运行程序,需要分别编译、烧录程序;

  1. 需要修改applications/sample/wifi-iot/app/BUILD.gn代码,注释掉不需要运行的代码:

    添加"environment:sensing_demo",

    "udpserver_env:net_demo"

  2. 使用DevEco Device Tool 进行一键式编译或者执行hb build -f

  3. 使用DevEco Device Tool或者HiBurn将二进制程序烧录到Hi3861开发板上;

  4. 烧录成功后请复位程序

测试APP安装

将提供的harmony os APP 安装到手机上

运行测试程序

  1. 复位开发板上的程序后,手机连接上开发板的热点HarmonyOS-AP,然后打开安装好的APP,配置新的热点名称与密码,点击配网按键

    将热点的名称与密码下发到板端,然后关闭APP

  2. 板端接收到APP下发的热点与密码之后会重启设备,并连接上配置好的热点,手机同样连接上配置的热点,再次打开APP。板端与手机APP建立通信

  3. APP切换到环境监测界面,在1秒之后会自动更新温湿度以及可燃气体浓度的值,之后会每隔1分钟更新一次数据,还可以点击Update进行数据更新。

  4. 环境监测界面可以修改需要监测的数值范围,在超出设置的范围时,蜂鸣器会响,进行报警。

OpenHarmony鸿蒙 润和Pegasus套件样例--智能安防相关推荐

  1. Hi3861鸿蒙物联网项目实战:智能安防报警

    华清远见FS-Hi3861开发套件,支持HarmonyOS 3.0系统.开发板主控Hi3861芯片内置WiFi功能,开发板板载资源丰富,包括传感器.执行器.NFC.显示屏等,同时还配套丰富的拓展模块. ...

  2. OpenHarmony 3.1 Beta 样例:使用分布式菜单创建点餐神器

    (以下内容来自开发者分享,不代表 OpenHarmony 项目群工作委员会观点) 刘丽红 随着社会的进步与发展,科技手段的推陈出新,餐饮行业也在寻求新的突破与变革,手机扫描二维码点餐系统已经成为餐饮行 ...

  3. vive pro系列 VR交互样例测试(Unity)

    软件:Unity 2020.3.16 SteamVR 1.18.7 硬件:HTC Vive pro eye 前言 拿到 VR 设备,安装完硬件.软件之后,要做的就是体验VR的交互方式有哪些. HTC ...

  4. YOLOv4 资源环境配置和测试样例效果

    YOLOv4 资源环境配置和测试样例效果 基本环境:cuda=10.0,cudnn>=7.0, opencv>=2.4 一.下载yolov4 git clone https://githu ...

  5. 2021年大数据常用语言Scala(三十二):scala高级用法 样例类

    目录 样例类 定义样例类 样例类方法 样例对象 样例类 样例类是一种特殊类,它可以用来快速定义一个用于保存数据的类(类似于Java POJO类),而且它会自动生成apply方法,允许我们快速地创建样例 ...

  6. 在Ubuntu下构建Bullet以及执行Bullet的样例程序

    在Ubuntu下构建Bullet以及执行Bullet的样例程序 1.找到Bullet的下载页,地址是:https://code.google.com/p/bullet/downloads/list 2 ...

  7. JDBC连接MySQL数据库及演示样例

    JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识         JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...

  8. Oracle简单脚本演示样例

    Oracle简单脚本演示样例 1.添加表 --改动日期:2014.09.21 --改动人:易小群 --改动内容:新增採购支付情况表 DECLARE VC_STR           VARCHAR2( ...

  9. 【ZooKeeper Notes 3】ZooKeeper Java API 使用样例

    查看PDF版本 转载请注明:@ni掌柜 nileader@gmail.com ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务框架,包含一组简单的原语集合.通过这些原语言的组合使用, ...

  10. ACMNO.24 C语言-转置矩阵 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。 输入 一个3x3的矩阵 输出 转置后的矩阵 样例

    题目描述 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换. 输入 一个3x3的矩阵 输出 转置后的矩阵 样例输入 1 2 3 4 5 6 7 8 9 样例输出 1 4 7 2 5 8 3 ...

最新文章

  1. 用SignalR 2.0开发客服系统[系列3:实现点对点通讯]
  2. 转载:QTableView中嵌入可视化组件
  3. 编译x86架构的openwrt系统,让笔记本从u盘启动openwrt
  4. POJ 3164 Command Network (最小树形图)
  5. 神经网络基础之可视化和交互式指南
  6. 今天同大家聊一下Git扩展
  7. 题解报告:hdu 4907 Task schedule
  8. linux环境搭建golang服务器,Linux下golang环境搭建-Go语言中文社区
  9. 在asp.net core中使用的验证框架FluentValidation
  10. 15 道超经典大厂 Java 面试题!重中之重
  11. MSSQL数据库设计心得
  12. Linux之Shell管理脚本(一)
  13. matlab repmat_三行MATLAB实现动漫风格照片
  14. Struts标记库与JSTL标记库
  15. VC6.0建立新工程的步骤---解决win11使用不了VC6的方法以及自用版本VC6下载
  16. 【测验8 编程题】: 程序设计方法学 (第8周)
  17. Android实训——图书管理系统
  18. mantelhean.test r语言_Meta分析常用教程:R语言
  19. 计算机二级实践网上教程答案,全国计算机等级二级教程课后习题+答案
  20. 各种SKYPE网页代码,SKYPE在线代码

热门文章

  1. P1107 [BJWC2008]雷涛的小猫
  2. 黑马程序员Java零基础视频教程(2022最新Java)B站视频学习笔记-Day13-面向对象进阶01
  3. 32年正大天晴肝疾攻坚路 半部中国乙肝抗争史
  4. Web 应用防火墙:Modsecurity 和核心规则集
  5. 使用quartz 定时任务
  6. PHP调用系统声卡,什么是声卡
  7. 从猎豹到山狮-苹果操作系统热衷于猫科动物代号
  8. SNF快速开发平台MVC-集成了百度开源项目echars
  9. 苹果恢复出厂设置系统也会还原吗_刷机、恢复出厂设置和还原设置,你还不知道有什么区别?...
  10. Qt 教程(传智教育)