0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙上体验“智慧浇花”

OpenHarmony技术社区 来源:OST开源开发者 2023-01-09 10:06 次阅读

本文将带大家基于 OpenHarmony ,实现一个智慧浇花项目。

效果图如下:

372fb262-8f42-11ed-bfe3-dac502259ad0.png

37424f44-8f42-11ed-bfe3-dac502259ad0.png

智能养花机通过感知花卉、盆栽等植宠生长环境的温度、湿度信息,适时为它们补充水分。

在连接网络后,配合数字管家应用,用户可远程进行浇水操作。用户还可在应用中设定日程,有计划的按日、按周进行浇水。

在日程中用户可添加其它智能设备(例如:智能窗帘),一起呵护植宠的成长。

样例原理:

37827bdc-8f42-11ed-bfe3-dac502259ad0.png

快速上手

硬件准备

BearPi-HM Nano 套件一套;预装 HarmonyOS 手机一台。

Linux 编译服务器基础环境准备

开发基础环境由 Windows 工作台和 Linux 编译服务器组成。Windows 工作台可以通过 samba 服务或 ssh 方式访问 Linux 编译服务器。

其中 Windows 工作台用来烧录和代码编辑,Linux 编译服务器用来编译 OpenHarmony 代码,为了简化步骤,Linux 编译服务器推荐安装 Ubuntu20.04。

安装和配置 Python

(1)打开 Linux 终端。

(2)输入如下命令,查看 python 版本号。

python3--version

PS:需要使用 python3.7 以上版本,否则参考:系统基础环境搭建。

https://gitee.com/openharmony/docs/blob/OpenHarmony_1.0.1_release/zh-cn/device-dev/quick-start/%E6%90%AD%E5%BB%BA%E7%B3%BB%E7%BB%9F%E5%9F%BA%E7%A1%80%E7%8E%AF%E5%A2%83.md

(3)安装并升级 Python 包管理工具(pip3)。

sudoapt-getinstallpython3-setuptoolspython3-pip-y
sudopip3install--upgradepip

安装 hb:

(1)运行如下命令安装 hb。

python3-mpipinstall--userohos-build

(2)设置环境变量。

vim~/.bashrc

将以下命令拷贝到 .bashrc 文件的最后一行,保存并退出。

exportPATH=~/.local/bin:$PATH

执行如下命令更新环境变量。

source~/.bashrc

(3)执行"hb -h",有打印以下信息即表示安装成功。

usage:hb

OHOSbuildsystem

positionalarguments:
{build,set,env,clean}
buildBuildsourcecode
setOHOSbuildsettings
envShowOHOSbuildenv
cleanCleanoutput

optionalarguments:
-h,--helpshowthishelpmessageandexit

③Hi3861 开发环境准备

在 Linux 编译服务器上搭建好基础开发环境后,需要安装 OpenHarmony 编译 Hi3861 平台特有的开发环境。

安装编译依赖基础软件:

sudoapt-getinstall-ybuild-essentialgccg++makezlib*libffi-dev

安装 Scons:

(1)打开 Linux 终端。

(2)运行如下命令,安装 Scons 安装包。

python3-mpipinstallscons

(3)运行如下命令,查看是否安装成功。

scons-v

Scons 安装成功,版本要求 3.0.4 以上。

安装 python 模块:

sudopip3installsetuptoolskconfiglibpycryptodomeecdsasix--upgrade--ignore-installedsix

安装 gcc_riscv32(WLAN 模组类编译工具链):

(1)打开 Linux 终端

(2)下载 gcc_riscv32 镜像,下载链接

https://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz

(3)设置环境变量

将压缩包解压到根目录:

tar-xvfgcc_riscv32-linux-7.3.0.tar.gz-C~

设置环境变量:

vim~/.bashrc

将以下命令拷贝到 .bashrc 文件的最后一行,保存并退出:

exportPATH=~/gcc_riscv32/bin:$PATH

生效环境变量:

source~/.bashrc

(4)在命令行中输入如下命令,如果能正确显示编译器版本号,表明编译器安装成功。

riscv32-unknown-elf-gcc-v

④源码下载&编译准备

码云工具下载:

(1)提前注册准备码云 gitee 账号。

(2)git 工具下载安装:sudo apt install git

sudoaptinstallgit-lfs

(3)生成/添加 SSH 密钥:生成密钥(gitee 上绑定的邮箱)

ssh-keygen-ted25519-C“xxxxx@xxxxx.com”

查看生成的密钥:

cat~/.ssh/id_ed25519.pub
复制生成后的 ssh key,返回 gitee 个人主页,通过主页 「个人设置」->「安全设置」->「SSH 公钥」 ,将生成的“SSH 密钥”添加到仓库中。

(4)配置 git 信息:安装 git 客户端并配置用户信息

gitconfig--globaluser.name“yourname”
gitconfig--globaluser.email“your-email-address”
gitconfig--globalcredential.helperstore
curlhttps://gitee.com/oschina/repo/raw/fork_flow/repo-py3>/usr/local/bin/repo
chmoda+x/usr/local/bin/repo
pip3install-ihttps://pypi.tuna.tsinghua.edu.cn/simplerequests

代码下载:

(1)OpenHarmony 代码下载

#特别注意:请下载OpenHarmony 1.0.1 版本,后续会更新支持OpenHarmony其他版本
mkdir~/OpenHarmony1.01
cd~/OpenHarmony1.01
repoinit-ugit@gitee.com:openharmony/manifest.git-bOpenHarmony_1.0.1_release--no-repo-verify
reposync-c
repoforall-c'gitlfspull'

(2)设备侧代码下载

具体仓库地址:

https://gitee.com/openharmony-sig/knowledge_demo_smart_home/

具体下载命令如下:

gitclonegit@gitee.com:openharmony-sig/knowledge_demo_smart_home.git--depth=1

(3)编译前准备

代码拷贝:

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/
####5、编译&烧录

编译命令:


hbset//如果是第一次编译,Inputcodepath命令行中键入"./"指定OpenHarmony工程编译根目录后回车。

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10988

    浏览量

    206725
  • 鸿蒙
    +关注

    关注

    55

    文章

    1613

    浏览量

    42115
  • HarmonyOS
    +关注

    关注

    79

    文章

    1814

    浏览量

    29256
  • OpenHarmony
    +关注

    关注

    23

    文章

    3272

    浏览量

    15159

原文标题:鸿蒙上体验“智慧浇花”

文章出处:【微信号:gh_834c4b3d87fe,微信公众号:OpenHarmony技术社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Neptune模组模组如何连接到鸿蒙系统的手机或者平板,或者智慧生活?

    Neptune模组模组如何连接到鸿蒙系统的手机或者平板,或者智慧生活?比如我想使用鸿蒙系统的超级终端或智慧生活连接到neptune模组,应该怎么做?还是说neptune只是移植了
    发表于 06-02 11:12

    请问鸿蒙hap包是否支持插件化开发?

    如题,安卓上可以使用dexclassloader机制动态加载其他apk作为插件使用,鸿蒙上用类似的能力吗?有什么解决方案呢?
    发表于 06-16 11:34

    润和软件一站式鸿蒙服务全面使能行业智慧物联

    备受瞩目的华为开发者大会2022(HDC)于11月4日-6日在东莞松山湖如期举行。本次大会聚焦“鸿蒙生态” ,重点关注智能家居、智慧办公、影音娱乐、智慧出行、运动健康五大场景下的创新体验等话题。江苏
    发表于 11-09 10:23

    鸿蒙上能安装docker吗?

    android是不支持安装docker的,想了解下鸿蒙是否支持安装docker
    发表于 03-21 16:32

    家用小型自动浇花器的设计报告

    家用小型自动浇花器的设计报告家用小型自动浇花器的设计报告
    发表于 06-06 15:09 19次下载

    51黑论坛_自动浇花

    自动浇花
    发表于 02-08 02:25 41次下载

    华为鸿蒙于荣耀智慧屏而言是锦上添花

    华为鸿蒙助力荣耀智慧屏,让大屏功能秀起来
    的头像 发表于 08-21 15:30 1814次阅读

    荣耀智慧屏得鸿蒙助力,玩法超多

    华为鸿蒙助力荣耀智慧屏!玩法超多
    的头像 发表于 08-22 16:25 2100次阅读

    鸿蒙上使用Python进行物联网编程

    炫耀!然而,这却是非常重要的一步:在鸿蒙上用使用 Python 进行物联网编程是可行的!!! 既然可行,加上 Python 语言天生的优势(易于掌握,开发效率高),那么真的值得持续打造,将鸿蒙上的 Python 进行到底。 所以,今天的主题就是利用 GPIO 搭配 I2C
    的头像 发表于 09-28 09:55 3727次阅读
    在<b class='flag-5'>鸿蒙上</b>使用Python进行物联网编程

    鸿蒙上安装按钮实现下载、暂停、取消、显示等操作

    今天给大家分享在鸿蒙上一个按钮实现下载、暂停、取消、显示下载进度操作。
    的头像 发表于 01-04 14:32 1834次阅读

    韦东山鸿蒙开发教程05 - 鸿蒙系统体验之在IMX6ULL上体鸿蒙系统

    第一章 在IMX6ULL上体鸿蒙系统请先下载以下文件,里面含有烧写软件:https://gitee.com/weidongshan/openharmony_for_imx6ull
    发表于 01-14 12:51 7次下载
    韦东山<b class='flag-5'>鸿蒙</b>开发教程05 - <b class='flag-5'>鸿蒙</b>系统体验之在IMX6ULL<b class='flag-5'>上体</b>验<b class='flag-5'>鸿蒙</b>系统

    鸿蒙上实现“数字华容道”小游戏

    本篇文章教大家如何在鸿蒙上实现“数字华容道”小游戏。
    的头像 发表于 12-26 09:52 870次阅读

    鸿蒙上点亮LED灯

    上一篇我们成功的在鸿蒙开发板上输出了 Hello World!这一篇将带大家点亮 LED 灯。
    的头像 发表于 01-16 10:28 1724次阅读

    鸿蒙上开发“小蜜蜂”游戏

    小时候我们有个熟悉的游戏叫小蜜蜂。本文教大家在鸿蒙上学做这个小蜜蜂游戏。
    的头像 发表于 04-03 11:27 1242次阅读

    【IoT开发】基于机智云物联网的智能浇花教程

    本文设计一套基于物联网的智能浇花系统,可以根据传感器检测数据及环境温度等因素自动浇花,又可以通过物联网远程控制植物的状态进行手动浇花,能够很好地解决浇花问题。
    的头像 发表于 07-13 15:53 569次阅读
    【IoT开发】基于机智云物联网的智能<b class='flag-5'>浇花</b>教程