电子说
智能煤气检测系统通过实时监测环境中烟雾浓度,当一氧化碳浓度超标时,及时向用户发出警报。在连接网络后,配合数字管家应用,用户可以远程配置智能煤气检测系统的报警阈值,远程接收智能煤气检测系统报警信息。实现对危险及时报警,及时处理,守护居家安全。
如上图所示,智能煤气检测系统整体方案框架可以分为:智能煤气检测系统设备、数字管家应用、云平台三部分。智能煤气检测系统设备端按照MQTT协议与华为IOT物联网平台进行通信。当智能煤气系统监测现场一氧化碳浓度发生变化时,设备端上报数据至云平台最终同步到数字管家,当一氧化碳浓度超过阈值时,则会进行报警,并将报警信息也上报至云平台最终同步到数字管家;当用户通过数字管家调整报警系统阈值时,命令数据先发送至云平台,再由云平台下发至设备侧。
HarmonyOS与OpenHarmony开发籽料
mau123789是v直接拿
小熊派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。
python3 --version
sudo apt-get install python3-setuptools python3-pip -y
sudo pip3 install --upgrade pip
python3 -m pip install build/lite
vim ~/.bashrc
将以下命令拷贝到.bashrc文件的最后一行,保存并退出。
export PATH=~/.local/bin:$PATH
执行如下命令更新环境变量。
source ~/.bashrc
usage: hb
OHOS build system
positional arguments:
{build,set,env,clean}
build Build source code
set OHOS build settings
env Show OHOS build env
clean Clean output
optional 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
python3 -m pip install scons
scons -v
下图 Scons安装成功界面,版本要求3.0.4以上
sudo pip3 install setuptools kconfiglib pycryptodome ecdsa six --upgrade --ignore-installed six
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仓库拉取设备应用代码。
sudo apt install git
sudo apt install git-lfs
ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"
cat ~/.ssh/id_ed25519.pub
git config --global user.name "yourname"
git config --global user.email "your-email-address"
git config --global credential.helper store
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo
chmod a+x /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 git@gitee.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 --depth=1
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即可,如下图所示:
详细的代码编译及固件烧录步骤,请参考 [编译和烧录指南]
配网完成后,数字管家应用会自动进入智能煤气检测系统的控制页面,通过控制页面可以实现对智能煤气检测系统报警浓度阈值的控制。
当检测到的一氧化碳浓度数值,超过预先设定的阈值时,会通知数字管家应用告警,并且告警消息还会推送同一家庭账号的所有成员。
审核编辑 黄宇
全部0条评论
快来发表一下你的评论吧 !