首页 > 分享 > 【开源】如何做出自己的第一款电子桌面宠物小呆

【开源】如何做出自己的第一款电子桌面宠物小呆

6月4日,我将我与@宝宝花园qzf 共同制作的电子桌面宠物“小呆”的视频发布至B站,5天时间获得了2w多播放量,uu们的热情让我受宠若惊,于是在上课考试之余,我整理出我们的文件进行开源,并在这篇文章里对“小呆”的代码、PCB、机械结构和APP逐一作简要介绍。

嘉立创开源:https://oshwhub.com/misgon/dian-zi-chong-wu-shen-ti-3

百度网盘链接:https://pan.baidu.com/s/1diIDAtptfFO4sASaAXkxFA?pwd=k4fh 

提取码:k4fh 

代码篇

本项目编程使用的是STM32标准库版本,纯小白可以先学习B站江协科技的【STM32入门教程-2023版 细致讲解 中文字幕】的[1-1]-[6-4]以及[9-1]-[9-3]。

每个文件对应的功能:

代码中有一定注释,对应模块的功能实现也都可以在数据手册、B站或CSDN上查到,不再赘述。主函数逻辑简化来讲大致是循环执行如下流程:

串口收发的数据都是单个字符,蓝牙在连接和断连时会发送特定的字符串,写代码设置指令时要注意避开里面的字符。比如I/M/_/C/O/N/:/8/D/S

另外,LD3320模块单独内置了一块STC51单片机芯片,需要用单独的工程烧录关键词。

PCB篇

除总电开关为固定焊接外,其余均为模块通过排母或排针直插。待改进的地方:

1.本设计使用的充放电模块不具备升压功能,但就实际来看基本不影响使用,只会在电压偏低时影响语音识别的唤醒。

2.四块舵机和语音识别模块连接的是同样的5V供电,当舵机连续大幅度运行时会影响语音识别的使用。

原理图和PCB已在嘉立创开源。下面是实物图,图中标注了一些注意事项。

嘉立创教程参考:up主Expert电子实验室P8-P23,里面讲得很细很好,基本很快就能上手。

机械结构篇

机械结构的作用是:

1. 在上层支撑PCB板,刚好可以稳固地卡住PCB板

2. 在中层存放电池、喇叭、舵机线,并为超声模块和红外模块的伸出留出空间

3. 在下层固定舵机并整理舵机线。舵机的固定需要自行钻孔、打螺丝,舵臂的站立位置参考下面的特写图片

4. 腿部是套在sg90舵机自带的舵臂上的(孔的尺寸和整个腿的形状与尺寸 我反复设计、打印和调整之后才确定好)。

从零基础到掌握SolidWorks制作身体零件和腿部零件的水平,只需要安装软件2h和学习6h。教程参考:up主“阿奇设计分享”,学到P18即可。

如果不想学SolidWorks,直接打印我的开源stl文件即可(删掉了校训的刻字)。如果想对结构设计做改动,可以去我的工房获取源文件。电子宠物小呆身体SLDPRT文件 电子宠物小呆腿部建模SLDPRT文件

APP篇

APP采用MIT APP Inventor 图形化设计,像搭积木一样很快就可以上手(doge),想系统学习的话可以参考浙大城院吴明晖教授的视频  

apk是供手机下载的安装包(仅支持安卓手机),aria是编辑文件。

有时可能出现连接不上、断连或闪退的情况,一般重连或重启都可以解决。

物料

物料清单word已放在链接里。

结语

有不少uu在评论区问到入门的学习路线是怎么样的,我认为就可以依托桌宠这样一个小项目,结合优质的课程边做边学。我本人最初也是受大佬@有出息的男孩_启发才开始研究制作的,大家也可以去观摩复刻他的作品。

祝愿大家都可以享受电子设计DIY的乐趣,成功做出属于自己的第一款电子桌面宠物!

相关知识

桌面电子蟑螂:互动模拟宠物游戏介绍
推荐开源项目:L2dPetForMac —— 宠物养成与桌面伴侣
开源之魅:桌面宠物软件在WPF应用中的无缝集成
桌面电子宠物攻略
桌面电子宠物免费v2.1.1
‎桌面电子宠物
推荐项目:呆啵宠物
桌面宠物软件推荐 好用的桌面宠物APP排行榜
基于C#制作一个桌面宠物
推荐开源项目:DesktopPet

网址: 【开源】如何做出自己的第一款电子桌面宠物小呆 https://m.mcbbbk.com/newsview484725.html

所属分类:萌宠日常
上一篇: liminze/桌面小狗
下一篇: 王国两位君主小狗怎么救 王国双冠