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

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

3天内不再提示

鸿蒙南向开发:制作【智能儿童手表】

jf_46214456 来源:jf_46214456 作者:jf_46214456 2024-04-09 09:34 次阅读

样例简介

本项目是基于BearPi套件开发的智能儿童手表系统,该系统通过与GSM模块(型号:SIM808)的通信来实现通话和定位功能。 智能儿童手表系统可以通过云和手机建立连接,同步时间和获取天气信息,通过手机下达日程安排到儿童手表,并显示在儿童手表的屏幕端,还可以通过SIM808模块获取地理位置信息,接收和拨打电话等功能。

运行效果

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

样例原理

原理示意图

工程版本

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

快速上手

准备硬件环境

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

准备开发环境

开发环境安装配置参照文档 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md][DevEco Device Tool 环境搭建]

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

准备工程

鸿蒙技术交流或者文档获取+mau123789是v喔

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

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

main_config

  • 配置下载工程

config && download

如上图所示,点击OpenHarmony源码下的搜索框,设置工程名称后,点击确定即可进行样例工程的下载。搜索框下载操作如下:

download

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

download

代码修改

样例代码下载完成后,DevEco Device Tool会重新要求连接远程服务器,输入密码连接后会进入对应的代码编辑界面,

由于3861的task数量有限,需要屏蔽掉一些任务:

在文件夹device/bearpi/bearpi_hm_nano/sdk_liteos/build/config/usr_config.mk内屏蔽掉AT相关的任务。 #CONFIG_AT_SUPPORT=y

在文件vendor/team_x/common/iot_boardled/iot_boardled.c屏蔽掉灯的任务。

// g_ledFlashController.taskID = osThreadNew((osThreadFunc_t)LedTaskEntry, NULL, (const osThreadAttr_t *)&attr);

准备工具链

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

编译

点击左下角DevEco插件图标,选择PROJECT TASKS可以查看到对应的样例工程,点击build选项进行编译,并可在终端查看对应的编译结果。

build ok

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

烧录/安装

编译完成后可以通过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

操作准备

硬件调整

把E53板上的接口2与主板断开,此管脚复用为跑步计数器的中断引脚,会影响F2按键功能。把E53板上的拨档开关置为OFF,打开串口的TX(IO06)功能。具体见下图:

串口线连接

小熊派板卡与SIM808串口线连接方法如下:

串口小熊派端SIM808通信模块
GNDGNDGND(J6接口)
TXUART_TX(IO06)RXD(J6接口)
RXUART_RX(IO05)TXD(J6接口)

具体实物图如下:

电源天线连接

安装电源线和天线,最后的总的线材连接如下图:

操作体验

开发板上电

在小熊派开发板和SIM808模块都连接上电源后,先按小熊派复位按钮,启动小熊派开发板。然后再按SIM808模块的电源波动开关,然后按SIM808模块的POWER按键3秒以上。具体如下:

设备配网

  • 在设备上电前需准备好安装了数字管家应用的HarmonyOS手机, 并在设置中开启手机的NFC功能;
  • 写设备NFC标签;
  • 烧录完成后,上电。开发者在观察开发板上状态LED灯以8Hz的频率闪烁时,将手机上半部靠近开发板NFC标签处;
  • 无需任何操作手机将自动拉起数字管家应用并进入配网状态,配网过程中无需输入热点账号密码。

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

配网成功后,设备端LCD进入主页面显示,儿童手表会连接IOT云端服务器,注册成功后手机端显示如下:

设备端LCD会点亮屏幕并进入显示主页面。

设置联系人和拨打电话

手机端设置紧急联系人电话号码:在手机端的儿童手表详情页,点击紧急联系人菜单的【+】,具体如下图:

设置需要拨打的电话号码,暂时支持设置两个电话号码:

​ 第一个电话号码:father:18688888888

​ 第二个电话号码:mother:18689999999

具体操作如下:

删除联系人的操作跟上面的步骤类似,在紧急联系人选项列表中选择【-】操作,不做过多赘述。

手机端设置完电话号码后,然后短按手表端的F2按键,进入拨打号码界面,具体如下:

长按儿童手表的F2按键3秒以上,进入电话簿界面,然后再短按F2按键可选择联系人,最后长按F2按键保存并退出,下次再次短按F2按键就拨打上次选择的号码。具体如下图:

接电话

若有电话打入,设备端会进入来电显示界面,可以短按F2接听,然后再次短按F2可挂断电话。来电界面如下:

GPS地理位置上报

GPS位置上报。若设备端与SIM808模块通过串口已连接,上电后会设备会控制SIM808通过命令打开GPS的POWER,然后查询GPS信息,由于此模块属于2G信号,反应比较慢,需要等待2分钟左右,模块需要放置在室外比较空旷的位置才能获取到位置信息。获取到的地理位置显示在手机端的儿童手表详情页界面,具体如下:

日程安排设置

在手机端的“日程”界面,选择右上角的“+”按钮。弹出“新增日程”菜单项,如下图:

写入日程名称,例如“起床”,现可选择【起床,吃饭,睡觉,吃药,喝水,写作业】,如下图:

【通知成员】选项选择需要通知的设备,如下图:

【相关设备】选项选择需要操作的设备,如下图:

开始时间和结束时间选择需要通知的时间,如下图:

提醒方式可选择需要周几提醒,如下图:

最后选择【√】下发日程到设备端。然后等待时间到,设备端提示相关信息。

审核编辑 黄宇

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

    关注

    57

    文章

    2392

    浏览量

    43029
  • HarmonyOS
    +关注

    关注

    79

    文章

    1982

    浏览量

    30527
  • OpenHarmony
    +关注

    关注

    25

    文章

    3744

    浏览量

    16538
收藏 人收藏

    评论

    相关推荐

    智能手表市场遭冷遇 儿童智能手表是伪需求?

    智能手表发展初期的几年比较火,品牌、质量也参差不齐,三星、苹果的相继入场,把一部分跟风而起的小品牌智能手表挤出了竞争行列。同时,一些厂家又看到了儿童智能手表的发展潜力,一时间,以“安全
    发表于 12-05 15:29 1487次阅读
    <b class='flag-5'>智能手表</b>市场遭冷遇 <b class='flag-5'>儿童</b><b class='flag-5'>智能手表</b>是伪需求?

    鸿蒙开发南向环境搭建教学

    南向开发环境搭建教学,更多鸿蒙开发资料可以前往高清完整版 《鸿蒙开发4.0基础-高阶文档》找保存
    发表于 01-05 16:38

    鸿蒙OpenHarmony南向/北向快速开发教程-迅为RK3568开发

    大家期待已久的迅为RK3568开发板终于迎来了鸿蒙4.1系统的强势支持!想知道如何实现快速开发学习吗?跟着我们一起来探索吧! 迅为RK3568开发板: 想象一下,你手中的RK3568
    发表于 07-23 10:44

    所有儿童智能手表的软肋,或会导致儿童智能手表消失

    所有儿童智能手表的软肋,或会导致儿童智能手表消失虽然儿童智能手表的现出犹如“忽如一夜春风来,千
    发表于 11-05 17:20

    基于 OpenHarmony,国内首个轻鸿蒙手表 OS 发行版出炉

    4G 蜂窝通信的鸿蒙手表。选择明年再开发蜂窝版手表,一方面和 OpenHarmony 的开源进展有关,另一方面也和好叭自身的规划有关——技术上从简单到复杂,品类上目前主要针对成人市场
    发表于 11-16 14:14

    【OpenHarmony开发样例】基于BearPi套件开发智能儿童手表系统

    一、 介绍本项目是基于BearPi套件开发智能儿童手表系统,该系统通过与GSM模块(型号:SIM808)的通信来实现通话和定位功能。智能
    发表于 03-08 14:27

    每日话题:3·15晚会曝光儿童智能手表存在安全隐患,如何防范隐私泄露?

    如今儿童智能手表几乎成了孩子们的“标配”,借助它,家长可以方便地与孩子沟通、掌握孩子行踪。不少低配版的儿童智能手表在各大电商平台畅销热卖,315信息安全实验室对此展开了专门的测试。工程
    发表于 03-16 10:04

    儿童智能手表安全问题分析

    为“安全”而设计的手表反而具有安全隐患,黑客究竟是如何攻击智能手表的?智能手表比手机电脑更易遭到袭击吗?挑选儿童智能手表时应注意什么?
    的头像 发表于 11-28 11:46 9409次阅读

    TOPPERS儿童智能手表 一款专注于儿童智能手表

    儿童智能手表已经是孩子的“标配”,在智能技术高度不断发展的同时,智能手表性能与功能的升级也是大势所趋。面对竞争激烈的市撤境,只有不断丰富产品功能,让
    发表于 05-31 10:44 2586次阅读

    儿童智能手表的时间怎么调

    现在越来越多家长为自己的孩子购买儿童智能手表,能够实现很多功能,不过在使用过程中发现,儿童智能手表的时间设置并不像传统的手表一样,那么
    发表于 06-03 10:16 9743次阅读

    如何选择儿童智能手表

    有需求就有市场,为满足家长守护孩子出行安全,可穿戴智能设备中衍生出了儿童智能手表这一类别。目前很多中小学生都会配备儿童智能手表,家长能实时知
    发表于 06-12 11:07 1098次阅读

    儿童智能手表需要不断更新换代以满足用户需求

    随着儿童产品的高速发展,传统的儿童电话手表产品也从改良型向原创型飞速转变。智能手表开始热了起来,不断吸引消费者的眼球。细分的市场也更为详细。针对运动的、
    的头像 发表于 05-27 11:46 2566次阅读

    关于儿童智能手表的简单介绍

    随着儿童产品的高速发展,传统的儿童电话手表产品也从改良型向原创型飞速转变,儿童智能定位手表可以让
    发表于 06-11 10:20 2816次阅读

    智能儿童手表FCC认证步骤

    智能儿童手表FCC认证经验分享
    的头像 发表于 03-07 15:33 1232次阅读

    鸿蒙NEXT南向开发案例:【智能台灯】

    鸿蒙南向开发智能台灯案例
    的头像 发表于 04-03 18:00 1085次阅读
    <b class='flag-5'>鸿蒙</b>NEXT<b class='flag-5'>南向</b><b class='flag-5'>开发</b>案例:【<b class='flag-5'>智能</b>台灯】