2024-7-31 16:30:31 [显示全部楼层]
1272浏览
查看: 1272|回复: 3

【社区优秀作品】WoofWhimsy—行空板自制电子宠物狗...

[复制链接]
作者:Vishalsoniindia发布时间:2024年7月3日
原文链接:https://www.hackster.io/Vishalso ... ital-pet-dog-8e829f

1 WoofWhimsy项目介绍
WoofWhimsy 是一款创新的电子宠物狗,它巧妙地结合了“Woof”这一与狗叫声相关的词汇和“Whimsy”所代表的好玩、奇特和富有想象力的概念。WoofWhimsy 通过内置的运动和声音传感器,与外界环境进行互动,为用户带来生动有趣的体验。这款电子宠物狗能够感知周围的运动和声音,并作出响应,让用户与它进行各种互动和游戏,比如,当你走近它或拍手时,它会做出有趣的反应,让你仿佛拥有了一只真实的小狗。无论是家庭娱乐还是教育工具,WoofWhimsy 都能带来无限的乐趣和创意。

【社区优秀作品】WoofWhimsy—行空板自制电子宠物狗...图1


2 WoofWhimsy如何工作?
这个项目的核心功能是通过多种表情和互动方式来表现宠物的情感与反应,行空板配备了加速度传感器、麦克风和光线传感器等多种传感器,使其能够与现实世界进行互动。通过Type-C接口供电,也可以通过连接充电宝等形式供电。

它总共有10种表情和5种与现实世界的交互模式:
表情:开心、眯眯眼、正常、Wink、吐舌、墨镜、心心眼、kisskiss、睡觉中、眩晕
交互模式:正常状态、睡觉状态、酷酷状态、心动状态、眩晕状态

先来看看各个模式下狗狗的表现吧!

正常状态:狗狗的表情会随着时间的推移随机改变,有多种表情可供选择,如开心、眯眯眼、正常、Wink、吐舌。只要观察狗狗几秒钟,它就会自动改变表情。

【社区优秀作品】WoofWhimsy—行空板自制电子宠物狗...图2

睡眠状态:当光线传感器感应到光线低于某个阈值时,狗狗就会入睡,显示睡觉中的表情。可以关闭房间的灯或将狗狗带到较暗的地方,观察他的表情。

【社区优秀作品】WoofWhimsy—行空板自制电子宠物狗...图3

酷酷状态:当麦克风检测到较大的声音并且狗狗没有睡觉时,狗狗会戴上太阳镜酷酷的。要激活这个表情,可以在狗狗附近播放音乐或拍手。

【社区优秀作品】WoofWhimsy—行空板自制电子宠物狗...图4

心动状态:轻轻拍打或缓慢移动时,狗狗会有心心眼的表情,展现出它可爱的天性。

【社区优秀作品】WoofWhimsy—行空板自制电子宠物狗...图5

眩晕状态:快速移动或快速摇晃设备,狗狗会在屏幕上显示头晕反应。

【社区优秀作品】WoofWhimsy—行空板自制电子宠物狗...图6


3 WoofWhimsy如何创建?
3.1 材料准备

【社区优秀作品】WoofWhimsy—行空板自制电子宠物狗...图7

除了行空板之外,为了使行空板能够竖立并且保持整体美观,我设计了一个支架。这个支架不仅符合狗狗主题,还巧妙地隐藏了 Type-C 线。
TinkerCad资源:https://www.tinkercad.com/things/iplEOUQ0n7H-woofwhimsy

【社区优秀作品】WoofWhimsy—行空板自制电子宠物狗...图8


【社区优秀作品】WoofWhimsy—行空板自制电子宠物狗...图9


3.2 设置行空板
- 设置行空板非常简单,使用Jupyter Notebook在本项目中进行编程。请按照以下步骤启用 Jupyter 编程。
- 将行空板连接到您的电脑 > 等待它启动并出现主屏幕 > 按下 HOME 按钮调出菜单 > 使用向上和向下按钮导航到服务切换选项 > 在服务切换中启用 Jupyter 并等待其激活。

3.3 上传图片与代码
- 打开浏览器,在地址栏中输入“ 10.1.2.3 ”。行空板页面将会出现,让你可以控制该设备。
- 上传图片步骤:点击“文件上传” > 输入文件夹名称“ dog_faces ”,注:错误的命名可能会导致代码崩溃 > 点击“单击以选择文件” > 选择从 GitHub 下载的所有 10 张狗狗图像
Github: https://github.com/vishalsoniindia/WoofWhimsy-a-Digital-Pet-Dog
- 上传Python脚本:停留在文件上传部分 > 删除“ dog_faces ”文件夹名称,以便文件夹名称字段为空 > 点击“点击选择文件”并选择Python文件 > 点击“上传”
- 要查看所有文件,请转到服务切换并单击“在 Jupyter 中打开页面”部分。下一页将显示主板的文件选择,可以在其中验证所有文件和图像。

3.4 运行代码
- 默认情况下,代码不会在启动时运行。您需要启用自动启动。
- 使用Type-C线为行空板供电 > 按HOME键进入菜单 > 在菜单中找到并打开服务切换 > 启用自动启动选项 > 现在设备将在启动后 5 秒自动启动最后运行的代码 > 启用自动启动选项后,运行该程序一次,以便它在启动时自动运行
- 在菜单中找到“运行程序”并打开它 > 进入上传所有文件的/root/目录 > 运行WoofWhimsy.py代码并等待它显示
- 现在可以关机再开机,5秒后自动运行该程序。

【社区优秀作品】WoofWhimsy—行空板自制电子宠物狗...图10


4 大功告成!

【社区优秀作品】WoofWhimsy—行空板自制电子宠物狗...图11


【社区优秀作品】WoofWhimsy—行空板自制电子宠物狗...图12


【社区优秀作品】WoofWhimsy—行空板自制电子宠物狗...图13




刘睿鹏  初级技师

发表于 2024-7-31 20:39:56

为什么第一张图里小狗是倒着的?
回复

使用道具 举报

auroraAA  管理员
 楼主|

发表于 2024-8-1 08:48:19

刘睿鹏 发表于 2024-7-31 20:39
为什么第一张图里小狗是倒着的?

原作者是这样展示的哈哈
回复

使用道具 举报

auroraAA  管理员
 楼主|

发表于 2024-8-1 14:24:55

可以通过程序实现这种类似根据重力旋转屏幕的功能

刘睿鹏 发表于 2024-7-31 20:39
为什么第一张图里小狗是倒着的?
【社区优秀作品】WoofWhimsy—行空板自制电子宠物狗...图1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail