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

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

3天内不再提示

鸿蒙南向开发实战:【智能扫地机】

jf_46214456 来源:jf_46214456 作者:jf_46214456 2024-04-08 10:23 次阅读

样例简介

​ 此Demo采用润和的智能小车套件为硬件模型,通过修改代码具备了扫地机器人简易的避障功能及防跌落功能,并且能通过wifi接入数字管家应用场景。智能扫地机不仅能接收数字管家应用下发的指令启动或停止扫地机器人,而且还可以加入到数字管家的日程管理中。通过日程可以设定智能扫地机启动的时间段,使其在特定的时间段内,智能扫地机自动启动或者停止。

​ 避障功能原理:通过超声波传感器,传回正前方障碍与智能扫地机的距离信息,配合电机控制,避开障碍物;

​ 防跌落功能原理:如图左右各朝下安装了红外传感器,通过红外对管(发射管和接收管)收发特性:1 在地面上时发射管发出的红外信号充分经地面反射回接收管,即接收管能接收到足够强的红外光,代码判断为在地面;2 小车悬空时,发射管发出的红外信号不能被接收管接收,代码判断为在悬空状况;3 再配合两轮运动控制,避免小车跌落。

运行效果

当设备应用启动之后,操作效果如下:

运行效果

样例原理

原理示意图

如上图所示,智能扫地机整体方案原理图可以大致分成:智能扫地机、数字管家应用、云平台三部分。智能扫地机通过MQTT协议连接华为IoT物联网平台,从而实现命令的接收和属性上报。

工程版本

  • 系统版本/API版本:OpenHarmony 1.0.1 release
  • IDE版本:DevEco Device Tool Release 3.0.0.401

快速上手

准备硬件环境

  • BearPi-HM Nano套件一套
  • 预装HarmonyOS手机一台
    注:HarmonyOS是华为基于开源项目OpenHarmony开发的面向多种全场景智能设备的商用版本

准备开发环境

                          |

搜狗高速浏览器截图20240326151450.png

准备工程

鸿蒙开发文档参考+mau123789是v直接领

本用例采DevEco Device Tool工具进行开发,当配置完开发环境后,我们可以在IDE上进行工程的配置下载

  • 打开DevEco Device Tool,连接远程linux服务器:[DevEco Device Tool 环境搭建]
  • 点击左下角DevEco插件图标,然后点击左边框出现的主页,弹出主页界面,主页中选择新建项目,如下图:

main_config

  • 配置下载工程

config && download

如上图所示,填写对应样例工程的名称,选择对应的样例组件和样例工程存放路径后,点击创建即可进行样例工程的下载。下载界面如下:

download

当右下角显示正在下载OpenHarmony镜像时,耐心等待下载完成即可。

download

准备工具链

  • 在Projects中,点击Settings按钮,进入cleaner配置界面。
  • 在toolchain页签中,DevEco Device Tool会自动检测依赖的编译工具链是否完备,如果提示部分工具缺失,可点击SetUp按钮,自动安装所需工具链。
  • 工具链自动安装完成后如下图所示。
    工具链配置成功
    st

编译

样例代码下载完成后,DevEco Device Tool会重新要求连接远程服务器,输入密码连接后会进入对应的代码编辑界面,此时点击左下角DevEco插件图标,选择PROJECT TASKS可以查看到对应的样例工程,点击build选项进行编译,并可在终端查看对应的编译结果。

build ok

固件生成在对应工程目录的out/hispark_pegasus/smart_cleaner/目录下。

烧录/安装

编译完成后可以通过DevEco Device Tool进行烧录,在烧录前需要做一些烧录的配置:

配置准备

在配置烧录前需要先查看DevEco Device Tool是否可以正常识别串口。

  • 点击左边栏"REMOTE DEVELOPMENT",找到 并点击” Local PC “ 选项。
  • 查看 Local PC右边图标
    如若图标为方型图标,则代表DevEco Device Tool已连接本地,可以正常识别串口。
    如若图标为箭头图标,则代表DevEco Device Tool未连接本地,不能识别串口,此时需要点击该绿色图标进行连接,连接成功后图标会变为方型图标

check local pc

  • 点击主页,在主页选择对应工程,点击配置工程进入到配置页面

config project

配置串口

配置页面选择的板级配置页面,在该页面查找到烧录选项,配置烧录选项中的upload_port和upload_protocol,upload_port选择开发板对应的串口号,upload_protocol默认选择hiburn-serial,最后点击右上角的保存按钮进行保存。

config serail port

烧录

当配置完串口以及固件后,直接点击左边栏工程管理中的upload即可,此时下方终端会出现对应烧录的信息,当终端出现BootromDownloadBoot字样,按下开发板的 “RESET” 键复位开发板即可。

burn

操作体验

设备配网
  • 在设备上电前需准备好安装了数字管家应用的HarmonyOS手机
  • 写设备NFC标签;
  • 烧录完成后,上电。刚烧录完后设备处在配网模式下,OLED显示WIFI_CONNECT_ING,将手机上半部靠近开发板NFC标签处,wifi连接成功后会显示WIFI_CONNECT_OK,成功连入华为云端会显示IOT_CONNECT_OK;
  • 无需任何操作手机将自动拉起数字管家应用并进入配网状态,配网过程中无需输入热点账号密码。

无感配网操作如下图所示:

无感配网

设备控制

配网完成后,数字管家应用会自动进入智能扫地机的控制页面,通过控制页面可以实现对智能扫地机启动、停止操作。

控制设备

添加日程

使用者可以进入数字管家的日程管理页面中添加智能扫地机的相关日程,具体步骤如下:

  • 在输入日程名称后,选择相关通知成员和扫地机设备;
  • 选择期待执行的扫地机操作,例如:设置智能扫地机在特定时间段内启动或停止;
  • 设置日程的重复日期,例如:可以设置单次日程(仅在当天执行),或者重复日程(设置日程在设定的 星期几重复执行)

create_shedule

审核编辑 黄宇

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

    关注

    208

    文章

    27404

    浏览量

    202407
  • 鸿蒙
    +关注

    关注

    55

    文章

    2105

    浏览量

    42273
  • HarmonyOS
    +关注

    关注

    79

    文章

    1932

    浏览量

    29532
  • OpenHarmony
    +关注

    关注

    24

    文章

    3479

    浏览量

    15416
收藏 人收藏

    评论

    相关推荐

    扫地机器人十大排名!了解扫地机器人哪个牌子好

      10、益节-地贝  苏州益节智能科技有限公司,十大扫地机器人,较具网络影响力品牌,专注于智能吸尘器的开发运营推广服务,集研发、制造、销售于一体的
    发表于 01-20 12:04

    扫地机器人如何选购?

    作为一个朝九晚五的上班狗。每天累死累活。家里都快成猪窝了。有大神推荐下扫地机器人么?我刚看了另一个帖子扫地机器人十大排名什么的。还是懵里懵懂,求选购小技巧哈。。。
    发表于 01-21 09:42

    扫地机器人方案

    为我们的生活带来很多乐趣。深圳赛亿科技致力于开发多年,为您打造最牛扫地机器人物联网方案。打造属于您的智能生活。
    发表于 05-18 17:08

    【NanoPi2申请】扫地机器人

    申请理由:应用于高端扫地机器人的开发,项目描述:应用于高端扫地机器人的开发,公司原来方案采用comtexM3架构,此款准备开发高端搭载定位系
    发表于 12-02 16:10

    原来扫地机器人是这样工作的!

    `您一般每周打扫几次卫生?每天、3次、1次?那您又是如何打扫的呢?扫扫地、拖拖地?您了解或使用过扫地机器人吗?其实。在欧美智能家居市场上,扫地机器人已经基本普及了,随着国内生活水平的提
    发表于 12-24 15:03

    联鸿物联智能扫地机方案设计说明

    一下提供APP开发+模块+云服务的联鸿物联设计的智能扫地机方案的知识要点吧。第一,清洁功能总体分为3大块:扫地,吸尘,湿拖。更加符合一般家庭拖地的传统概念,因为
    发表于 09-29 17:32

    智能扫地机器人解决方案

    显示工作状态;微信联上扫地机器人可以进行查询操作,可以向扫地机器人推送操作指令。 五 应用案例展示爱洁客根据开发快提供的的智能化方案,采用WiFi模块和ET-iLink联技术,快速实
    发表于 05-27 13:31

    扫地机是否需要安装摄像机

    `现在的家庭越来越多人用到了扫地机,也因为如此,扫地机越来越智能化。  扫地机一出来就被人认定是智能的一个产品,最常见的导航方式包括激光导航
    发表于 11-25 11:02

    你对扫地机了解多少?

    强大的吸力,毛发、杂质、灰尘都能一吸而净不留任何痕迹。  那么还有的就是扫地机会不会从楼梯或者阳台上掉下来呢?前几天我看了一部韩剧,里面有看到一个家庭里面的扫地机在打扫的时候,从阳台上掉到了楼下?但是随着科技的发展。智能
    发表于 11-30 10:45

    如何选择好的扫地机器人

    和碎屑灰尘很难清理,增添了主人的卫生工作负担。热衷撸猫养狗的小公举们,面对着地上床上衣服上,随处可见的毛毛,只能无奈的挠头。智能扫地机器人的引入和改进,解放了人们的双手,很大程度缓解了 卫生工作的难度
    发表于 08-20 16:26

    智能扫地机器人用什么马达

    随着科技的发展,家庭电器也越来越智能化了,扫地机器人也越来越智能化,大大的方便了我们的生活。智能扫地机器人对技术的要求比较高,同样对于
    发表于 10-12 10:11

    DONI家用智能扫地机优势介绍

    `   当下中国社会飞速变化,人民生活水平不断提升,时代的进步在不断地推动家用电器的更新换代,以往我们热衷于购买手持吸尘器,但现在家庭侧青睐于家用智能扫地机器人。但是新的扫地机器人并不一定就是适合
    发表于 12-07 11:08

    扫地机的自动回充方式

    扫地机的自动回充方面的关键点及其设计的巧妙之处。下面我们一个一个来看。1. 小米1T小米的扫地机市场反响也是不错的,外观简约,主打黑白色,相继推出了1S/1C/1T,借着小米这个智能家居这个品牌和生态
    发表于 09-14 08:44

    服务型智能扫地机器人的主要功能有哪些呢

    服务型智能扫地机器人因其低廉的价格和高效的工作能力,越来越受到消费者的认可,目前己逐渐进入家庭生活代替人们的清洁工作,具有广阔的市场。服务型智能扫地机器人需要具有自主运动规划和导航功能
    发表于 11-08 09:26

    【OpenHarmony开发样例】基于润和Wi-Fi IoT智能小车套件开发智能扫地机

    一、简介​此Demo采用润和的智能小车套件为硬件模型,通过修改代码具备了扫地机器人简易的避障功能及防跌落功能,并且能通过wifi接入数字管家应用场景。智能扫地机不仅能接收数字管家应用下
    发表于 03-07 14:14