个人网站 网站教程做网站用php吗
news/
2025/10/6 21:26:29/
文章来源:
个人网站 网站教程,做网站用php吗,乡村建设相关网站,安阳区号12345样例简介
智能煤气检测系统通过实时监测环境中烟雾浓度#xff0c;当一氧化碳浓度超标时#xff0c;及时向用户发出警报。在连接网络后#xff0c;配合数字管家应用#xff0c;用户可以远程配置智能煤气检测系统的报警阈值#xff0c;远程接收智能煤气检测系统报警信息。…
样例简介
智能煤气检测系统通过实时监测环境中烟雾浓度当一氧化碳浓度超标时及时向用户发出警报。在连接网络后配合数字管家应用用户可以远程配置智能煤气检测系统的报警阈值远程接收智能煤气检测系统报警信息。实现对危险及时报警及时处理守护居家安全。
运行效果 样例原理 如上图所示智能煤气检测系统整体方案框架可以分为智能煤气检测系统设备、数字管家应用、云平台三部分。智能煤气检测系统设备端按照MQTT协议与华为IOT物联网平台进行通信。当智能煤气系统监测现场一氧化碳浓度发生变化时设备端上报数据至云平台最终同步到数字管家当一氧化碳浓度超过阈值时则会进行报警并将报警信息也上报至云平台最终同步到数字管家当用户通过数字管家调整报警系统阈值时命令数据先发送至云平台再由云平台下发至设备侧。
工程版本
系统版本/API版本OpenHarmony 1.0.1 releasehb版本0.2.0工具链版本gcc_riscv32-linux-7.3.0
快速上手
准备硬件环境 一氧化碳气体传感器MQ7 小熊派bearpi_hm_nano开发底板 预装HarmonyOS手机一台 注HarmonyOS是华为基于开源项目OpenHarmony开发的面向多种全场景智能设备的商用版本
小熊派nano 通用底板与一氧化碳气体传感器连接具体细节如下
小熊派nano 通用底板 V3.3 Pin 接一氧化碳气体传感器 VCC Pin;
小熊派nano 通用底板 GND Pin 接一氧化碳气体传感器 GND Pin;
小熊派nano 通用底板 GPIO_13 Pin 接一氧化碳气体传感器 AO Pin;
准备开发环境
鸿蒙开发文档参考qr23.cn/AKFP8k点击或复制转到。 安装必备软件
开发基础环境由windows 工作台和Linux 编译服务器组成。windows 工作台可以通过samba 服务或ssh 方式访问Linux编译服务器。其中windows 工作台用来烧录和代码编辑Linux编译服务器用来编译OpenHarmony代码为了简化步骤Linux编译服务器推荐安装Ubuntu20.04。
安装和配置Python
打开Linux终端。输入如下命令查看python版本号需要使用python3.7以上版本。
python3 --version
安装并升级Python包管理工具pip3。
sudo apt-get install python3-setuptools python3-pip -y
sudo pip3 install --upgrade pip
安装hb
运行如下命令安装hb
python3 -m pip install build/lite
设置环境变量
vim ~/.bashrc
将以下命令拷贝到.bashrc文件的最后一行保存并退出。
export PATH~/.local/bin:$PATH
执行如下命令更新环境变量。
source ~/.bashrc
执行hb -h有打印以下信息即表示安装成功.
usage: hbOHOS build systempositional arguments:{build,set,env,clean}build Build source codeset OHOS build settingsenv Show OHOS build envclean Clean outputoptional arguments:-h, --help show this help message and exit
安装交叉编译环境
在Linux编译服务器上搭建好基础开发环境后需要安装OpenHarmony 编译Hi3861 平台特有的开发环境。
安装编译依赖基础软件
sudo apt-get install -y build-essential gcc g make zlib* libffi-dev
安装Scons
打开Linux 终端。运行如下命令安装Scons安装包。
python3 -m pip install scons
运行如下命令查看是否安装成功。如果安装成功查询结果下图所示。
scons -v
下图 Scons安装成功界面版本要求3.0.4以上 安装python模块
sudo pip3 install setuptools kconfiglib pycryptodome ecdsa six --upgrade --ignore-installed six
安装gcc_riscv32交叉工具链
打开Linux终端。下载gcc_riscv32镜像。交叉工具链加入系统环境 将压缩包解压到根目录
tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~
设置环境变量。
vim ~/.bashrc
将以下命令拷贝到.bashrc文件的最后一行保存并退出。
export PATH~/gcc_riscv32/bin:$PATH
生效环境变量。
source ~/.bashrc
在命令行中输入如下命令如果能正确显示编译器版本号表明编译器安装成功。
riscv32-unknown-elf-gcc -v
准备工程
本用例采用repo的方式从码云官仓下载系统系统源码以及开发板适配代码使用git从gitee的sig仓库拉取设备应用代码。
配置git
提前注册准备码云gitee账号。git工具下载安装
sudo apt install git
sudo apt install git-lfs
生成/添加SSH密钥生成密钥 使用gitee账号绑定的邮箱生成密钥对
ssh-keygen -t ed25519 -C xxxxxxxxxx.com
查看生成的密钥
cat ~/.ssh/id_ed25519.pub
复制生成后的 ssh key返回gitee个人主页通过主页 「个人设置」-「安全设置」-「SSH 公钥」 将生成的“SSH密钥”添加到仓库中。配置git用户信息
git config --global user.name yourname
git config --global user.email your-email-address
git config --global credential.helper store
准备repo
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 /usr/local/bin/repo
chmod ax /usr/local/bin/repo
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple requests
准备系统源码
特别注意请下载OpenHarmony 1.0.1 版本后续会更新支持OpenHarmony其他版本
mkdir ~/OpenHarmony1.01
cd ~/OpenHarmony1.01
repo init -u gitgitee.com:openharmony/manifest.git -b OpenHarmony_1.0.1_release --no-repo-verify
repo sync -c
repo forall -c git lfs pull
准备开发板适配代码
本样例的代码在本版本系统下还未上主干需要clone本仓库并将dev/device/bearpi目录拷贝到系统的device目录下面
git clone https://gitee.com/openharmony-sig/knowledge_demo_smart_home.git --depth1
cp -rfa ~/knowledge_demo_smart_home/dev/device/bearpi ~/OpenHarmony1.01/device/
准备设备侧应用代码
设备侧应用代码需要拷贝本仓库的dev/team_x目录到系统的vendor目录下面然后将本仓库的三方库拷贝到系统的三方库目录下面
cp -rfa ~/knowledge_demo_smart_home/dev/device/bearpi ~/OpenHarmony1.01/device/
cp -rfa ~/knowledge_demo_smart_home/dev/team_x ~/OpenHarmony1.01/vendor/
cp -rfa ~/knowledge_demo_smart_home/dev/third_party/iot_link ~/OpenHarmony1.01/third_party/
工程效果
整合并修改完成后的目录结构如下图 编译
进入到OpenHarmony系统源码根目录下输入hb set命令即可看到我们的应用选择并确认即可。
hb set // 如果是第一次编译Input code path 命令行中键入./ 指定OpenHarmony工程编译根目录后 回车。
如下图所示使用键盘上下键选中智能煤气检测系统。 然后输入hb build -f命令做全量编译
hb build -f
编译成功后会生成固件到out/bearpi/smart_co_detection/Hi3861_wifiiot_app_allinone.bin
烧录/安装
本开发样例属于轻设备应用样例其安装需要和系统固件一起烧录到SOC中。本样例烧录方式采用Hi3861的Hiburn烧录工具。使用Hiburn将生成的固件out/bearpi/smart_co_detection/Hi3861_wifiiot_app_allinone.bin烧录到Hi3861即可如下图所示 详细的代码编译及固件烧录步骤请参考 编译和烧录指南
操作体验
设备配网
在设备上电前需准备好安装了数字管家应用的HarmonyOS手机 并在设置中开启手机的NFC功能写设备NFC标签;烧录完成后上电。开发者在观察开发板上状态LED灯以Hz的频率闪烁时将手机上半部靠近开发板NFC标签处无需任何操作手机将自动拉起数字管家应用并进入配网状态配网过程中无需输入热点账号密码。 设备控制
配网完成后数字管家应用会自动进入智能煤气检测系统的控制页面通过控制页面可以实现对智能煤气检测系统报警浓度阈值的控制。
一氧化碳浓度超标告警
当检测到的一氧化碳浓度数值超过预先设定的阈值时会通知数字管家应用告警并且告警消息还会推送同一家庭账号的所有成员。 鸿蒙语言有TS、ArkTS等语法那么除了这些基础知识之外其核心技术点有那些呢下面就用一张整理出的鸿蒙学习路线图表示 从上面的OpenHarmony技术梳理来看鸿蒙的学习内容也是很多的。现在全网的鸿蒙学习文档也是非常的少下面推荐一些完整内容可在头像页保存或这qr23.cn/AKFP8k甲助力 内容包含《鸿蒙NEXT星河版开发学习文档》
ArkTS声明式ArkUI多媒体通信问题系统移植系统裁剪FW层的原理各种开发调试工具智能设备开发分布式开发等等。
这些就是对往后开发者的分享希望大家多多点赞关注喔
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/929723.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!