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

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

3天内不再提示

【开发样例】基于小凌派RK2206的智能电子宠物

电子发烧友论坛 来源:未知 2023-03-10 11:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本项目由宁德师范学院李文宇、陈志澎、林锦湖同学完成,作品获得福建省首届开源鸿蒙开发者大赛三等奖,感谢杨烈君老师倾情供稿!

01

项目背景

随着国内经济的发展,电子宠物市场发展面临巨大机遇和挑战。在市场竞争方面,电子宠物企业数量越来越多,市场正面临着供给与需求的不对称,电子宠物行业有进一步洗牌的强烈要求,但是在一些电子宠物细分市场仍有较大的发展空间,信息化技术将成为核心竞争力。

同时,比起真正的宠物来说,电子宠物更加方便“随身携带”,又好养又不会弄脏家里的地毯和沙发。更重要的是不用负太大的责任。晚年生活电子宠物玩具陪老人解闷。养电子宠物与真正的宠物相比没时间的时候也不需要花时间去照顾。还可以防止人们被传染疾病,大家都知道家里的宠物有些时候就是细菌传染的最好途径。对于不能或者不会养小动物的人来说,养电子宠物的确有诸多好处。

02

项目简介

2.1项目描述

此项目主要用国产开源OpenHarmony操作系统开发智能电子宠物。以房间内声源,物体,无线信号,人等为研究对象,组成一体多功能的家居电子宠物,同时与小程序连接起来,实现对电子宠物的远程控制与管理。为用户提供软件上的智能电子宠物。

2.2功能说明

当设备有网络时,设备能够自动重新连接WIFI网络。微信小程序能够正常控制小车。当设备的网络断开或者无网络连接情况下,设备能够正常运行,并在显示屏上显示MPU6050传感器采集到的温度、陀螺仪等数据。设计带有网络重连功能,当网络断开可以自动重连。当传小车出现损坏或者无法正常工作时,能够通过设备上的LED指示灯来提醒用户设备出现问题。

2.3系统功能模块划分

智能电子宠物以小凌派RK2206搭载openharmony系统实现主体功能。K210模块用于图像的采集与音源定位。语音模块通过天问block平台和ubuntu终端编译实现语音指令控制。微信小程序通过连接MySQL数据库实现和RK2206、K210等开发板的数据通讯。L298N驱动器电源电压检测模块、MPU6050传感器、LCD显示模块等组合小车控制系统

2.4项目展示

2d37ed94-bef2-11ed-bfe3-dac502259ad0.jpg

智能电子宠物模型实物

2d6d7aea-bef2-11ed-bfe3-dac502259ad0.jpg

智能电子宠物模型实物

2d85b45c-bef2-11ed-bfe3-dac502259ad0.jpg

视觉识别模块

2dc654d0-bef2-11ed-bfe3-dac502259ad0.jpg

语言识别模块

03

硬件方案

3.1硬件总体框架

2e0e7ae4-bef2-11ed-bfe3-dac502259ad0.jpg

3.2主控芯片

2e1810d6-bef2-11ed-bfe3-dac502259ad0.jpg

采用小凌派RK2206 OpenHarmony开发板,主控为瑞芯微RK2206芯片,200MHz主频,RAM 256KB、ROM16KB、PSRAM 8M、FLASH 8M。板载NFC Tag芯片及天线,可实现OpenHarmony“碰一碰”功能。支持 IEEE 802.11b/g/n 制式,AP 模式。USB 2.0 、SDcard /SPI/I2C 接口、麦克风接口、E53 接口(包含 UART、 I2C、ADCDAC、PWM、5 个 GPIO)。一根TypeC USB线,即可实现供电、下载等功能。一根TypeC USB线,可支持串口调试功能。

3.3视觉识别模块

K210开发板,用于视觉识别。

2d85b45c-bef2-11ed-bfe3-dac502259ad0.jpg

3.4 声源定位模块

K210开发板配合点阵麦克风用于声源定位。

2e5a221e-bef2-11ed-bfe3-dac502259ad0.jpg

3.5TFT显示屏

显示屏采用2.4寸TFT液晶,支持5V或者3.3V供电,通信协议采用spi协议。

2e704bfc-bef2-11ed-bfe3-dac502259ad0.jpg

04

软件方案

4.1小车控制设计

使用rk2206开发板、L298N驱动器、电源电压检测模块、MPU6050传感器、LCD显示模块等组合小车控制系统。MPU6050传感器模块部分代码:

2e98a5ca-bef2-11ed-bfe3-dac502259ad0.jpg

2eb01098-bef2-11ed-bfe3-dac502259ad0.jpg

L298N驱动器模块部分代码:

2eba9a54-bef2-11ed-bfe3-dac502259ad0.jpg

LCD显示模块部分代码:

2ee7392e-bef2-11ed-bfe3-dac502259ad0.jpg

4.2微信小程序设计

微信小程序通过连接MySQL数据库实现和RK2206、K210等开发板的数据通讯。

2f1a7e7e-bef2-11ed-bfe3-dac502259ad0.jpg

2f3d01c4-bef2-11ed-bfe3-dac502259ad0.jpg

05

项目总结和展望

本项目设计硬件选用小凌派开发板搭载瑞芯微低功耗、高集成的无线局域网处理器RK2206,搭载OpenHarmony操作系统,开发了一款电子宠物。本设计集多种控制功能于一体,包括智能语音控制系统,智能视觉识别系统,微信小程序控制系统。系统通过WiFi模块连入互联网,实现手机小程序以及语音远程控制小车的运行,是居家旅行不二之选。市场广阔,并可以继续研发进一步扩展其功能。


本文由电子发烧友社区发布,转载请注明以上来源。如需社区合作及入群交流,请添加微信EEFans0806,或者发邮箱liuyong@huaqiu.com

2f613e04-bef2-11ed-bfe3-dac502259ad0.png

热门推荐干货好文

1、社区精选!PCB多层板设计挑战赛作品集合

2、开源作品秀,教你如何DIY一款自己的声源跟踪小车

3、从零入门物联网OH开源平台,从简单到高阶项目,创客电子爱好者都爱用!

4、低成本ESP32方案,支持OpenHarmony系统开发(附10+项目样例Demo)

5、从0到1玩转瑞萨RA4系列开发板,教你变着花样玩板子

6、四核64位,超强CPU ,看RK3568“竞”开发板DEMO!

7、人工智能也能这么玩, 简单快速入手,还能自定义AI运算

8、全部开源 | 基于全志V85X的运动相机,工业网关,可穿戴式摄像头

9、高性能双核RISC-V,满足大多数开发,这款国产MCU工程师都爱了


原文标题:【开发样例】基于小凌派RK2206的智能电子宠物

文章出处:【微信公众号:电子发烧友论坛】欢迎添加关注!文章转载请注明出处。


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

    关注

    18

    文章

    928

    浏览量

    59397
  • RK2206
    +关注

    关注

    0

    文章

    38

    浏览量

    2479
  • 电子发烧友论坛

    关注

    5

    文章

    198

    浏览量

    1540

原文标题:【开发样例】基于小凌派RK2206的智能电子宠物

文章出处:【微信号:gh_9b9470648b3c,微信公众号:电子发烧友论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于开源鸿蒙的图片编辑开发(2)

    本期内容介绍基于开源鸿蒙在RK3568上开发图片编辑的全流程,分为上篇和下篇,本篇为下篇,主要介绍标记、保存图片功能。
    的头像 发表于 10-31 09:19 2781次阅读
    基于开源鸿蒙的图片编辑<b class='flag-5'>开发</b><b class='flag-5'>样</b><b class='flag-5'>例</b>(2)

    基于小RK2206开发板:OpenHarmony如何使用IoT接口控制FLASH外设

    1、实验简介 本实验将演示如何在小-RK2206开发板上使用IOT库的FLASH接口,进行FLASH编程开发。 例程将创建一个任务,实现
    发表于 04-22 15:02

    基于小RK2206开发板:OpenHarmony如何使用IoT接口控制FLASH外设

    1、实验简介本实验将演示如何在小-RK2206开发板上使用IOT库的FLASH接口,进行FLASH编程开发。例程将创建一个任务,实现FL
    的头像 发表于 04-22 14:49 685次阅读
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b><b class='flag-5'>RK2206</b><b class='flag-5'>开发</b>板:OpenHarmony如何使用IoT接口控制FLASH外设

    基于小RK2206开发板:OpenHarmony如何使用IoT接口控制UART外设

    1、实验简介 本实验将演示如何在小-RK2206开发板上使用IOT库的UART接口,进行UART编程开发。 例程将创建一个任务,通过配置
    发表于 04-22 14:27

    基于小RK2206开发板:OpenHarmony如何使用IoT接口控制UART外设

    1、实验简介本实验将演示如何在小-RK2206开发板上使用IOT库的UART接口,进行UART编程开发。例程将创建一个任务,通过配置UA
    的头像 发表于 04-22 14:22 794次阅读
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b><b class='flag-5'>RK2206</b><b class='flag-5'>开发</b>板:OpenHarmony如何使用IoT接口控制UART外设

    基于小RK2206开发板:OpenHarmony如何使用IoT接口控制GPIO中断

    1、实验简介 本实验将演示如何在小-RK2206开发板上使用IOT库的GPIO中断模式,进行GPIO编程开发。 例程将创建一个任务,通过
    发表于 04-21 11:08

    基于小RK2206开发板:OpenHarmony如何使用IoT接口控制GPIO中断

    1、实验简介本实验将演示如何在小-RK2206开发板上使用IOT库的GPIO中断模式,进行GPIO编程开发。例程将创建一个任务,通过配置
    的头像 发表于 04-21 10:39 892次阅读
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b><b class='flag-5'>RK2206</b><b class='flag-5'>开发</b>板:OpenHarmony如何使用IoT接口控制GPIO中断

    基于小RK2206开发板:OpenHarmony如何使用IoT接口控制GPIO外设

    1、案例简介 本案例主要是如何在小-RK2206开发板上使用IOT库的GPIO接口,进行GPIO编程开发。 例程将创建一个任务,通过配置
    发表于 04-11 15:45

    基于小RK2206开发板:OpenHarmony如何使用IoT接口控制GPIO外设

    1、案例简介本案例主要是如何在小-RK2206开发板上使用IOT库的GPIO接口,进行GPIO编程开发。例程将创建一个任务,通过配置GP
    的头像 发表于 04-11 15:36 1614次阅读
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b><b class='flag-5'>RK2206</b><b class='flag-5'>开发</b>板:OpenHarmony如何使用IoT接口控制GPIO外设

    基于小RK2206开发板:OpenHarmony如何使用IoT接口控制ADC外设

    1、案例简介 本案例主要讲解如何在小-RK2206开发板上使用IoT库的ADC接口,进行ADC编程开发。 例程内容为创建一个任务,读取按
    发表于 04-10 16:20

    基于小RK2206开发板:OpenHarmony如何使用IoT接口控制ADC外设

    1、案例简介本案例主要讲解如何在小-RK2206开发板上使用IoT库的ADC接口,进行ADC编程开发。例程内容为创建一个任务,读取按键的
    的头像 发表于 04-10 16:00 711次阅读
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b><b class='flag-5'>RK2206</b><b class='flag-5'>开发</b>板:OpenHarmony如何使用IoT接口控制ADC外设

    基于小RK2206开发板:OpenHarmony如何使用IoT接口控制PWM外设

    1、案例简介 本案例是在小-RK2206开发板上使用IoT库PWM接口,进行PWM编程开发。 例程将创建一个任务,每隔5秒将PWM0~1
    发表于 04-09 09:37

    基于小RK2206开发板:OpenHarmony如何使用IoT接口控制PWM外设

    1、案例简介本案例是在小-RK2206开发板上使用IoT库PWM接口,进行PWM编程开发。例程将创建一个任务,每隔5秒将PWM0~10依
    的头像 发表于 04-09 08:59 2054次阅读
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b><b class='flag-5'>RK2206</b><b class='flag-5'>开发</b>板:OpenHarmony如何使用IoT接口控制PWM外设

    边缘设备的奇妙之旅:在小-RK2206上部署AI模型来实现视觉巡线

    1、项目简介 在本次项目中,我们将采用LockAI视觉摄像头与OpenCV-C++技术相结合的方式来实现特定场地内的视觉巡线任务。 控制方面,我们选用了小-RK2206开发板,该
    发表于 03-31 10:58

    RK2206高性能微控制器特性概览

    RK2206是一款集成了高性能CPU、DSP以及丰富存储和接口选项的微控制器,专为满足现代嵌入式系统的多样化需求而设计。 核心性能:RK2206搭载了Cortex-M4F CPU,主频高达
    的头像 发表于 02-12 17:43 1589次阅读