Arduino Tamagotchi Clone - Digital Pet
组件和用品
| × | 1 |
必要的工具和机器
|
应用和在线服务
|
关于这个项目
图>
在本视频中,我们将使用 Arduino(一种 Tamagotchi 克隆)构建我们自己的数字宠物。
Tamagotchi 是 90 年代最受欢迎的玩具之一,全球销量超过 7600 万件。
正如您在小型 OLED 显示屏上看到的那样,我们照顾着一只小恐龙。使用计量表,例如饥饿计量表、快乐计量表或纪律计量表,我们可以确定恐龙的健康和表现如何。我们可以喂食恐龙,和它玩耍,在它生病时去看医生等等。如您所见,该游戏提供了出色的功能和动画。这是一个非常容易上瘾的玩具,我记得我小时候玩了几个月的 Tamagotchi。我还记得我的第一个 Tamagotchi 死的那天。这个项目勾起了我童年的许多回忆,这就是我决定建造一个的原因。
这个项目是由来自塞尔维亚的朋友 Alojz 开发的。他完成了一项了不起的工作。几个月前我发现了他的作品。他建立了一个网站,在此分享有关该项目的所有信息。代码、示意图,甚至是 3D 打印外壳。他在这个项目中做得非常出色。即使您对构建项目不感兴趣,也要研究代码。 Alojz 是一位非常熟练的开发人员,因此您将从他的代码中学到很多东西。
项目页面:https://alojzjakob.github.io/Tamaguino/
第 1 步:获取所有零件
为了构建这个项目,我们需要以下部分:
- Arduino Pro Mini ▶ http://bit.ly/ArduinoProMini
- I2C OLED 显示器 ▶ http://bit.ly/OLED_DISPLAY
- 3 个按钮 ▶ http://bit.ly/100Buttons
- 小型扬声器或蜂鸣器 ▶ http://bit.ly/SmallSpeaker
- 一个开关 ▶ http://bit.ly/Switch10PCS
- LiPo 电池充电板 ▶ http://bit.ly/LiPoCharging
- 150mAh 锂电池 ▶ http://bit.ly/LiPo150
- 一个 10K 电阻器 ▶ http://bit.ly/ResistorsB
- 一块 7x5 厘米的原型板 ▶ http://educ8s.tv/part/PCB5x7
- FTDI 程序员 ▶ http://bit.ly/FTDIB
- 一些电线 ▶ http://bit.ly/Wires3InOne
电子产品的成本不到 15 美元!
如果您要 3D 打印外壳,您还需要两卷木丝。我使用了 FormFutura 的 Easy Wood Birch 和 Coconut 细丝。
椰子丝 ▶ http://bit.ly/WoodFilamentCoconut
桦木灯丝 ▶ http://bit.ly/WoodFilamentBirch
对于外壳,我们需要大约 70gr 的材料,因此我们将花费大约 5 美元。因此该项目的总成本约为 20 美元。
第 2 步:0.96" OLED 显示屏
0.96" OLED 显示器是与 Arduino 一起使用的非常好的显示器。它是 OLED 显示器,这意味着它具有低功耗。该显示器的功耗约为 10-20 mA,这取决于有多少像素亮了。
显示器的分辨率为128×64像素,体积非常小。 Furturmore,它非常明亮,并且有很好的库支持。 Adafruit 开发了一个关于此显示的非常好的库,您可以在此处找到该库。除此之外,显示器使用 I2C 接口,因此与 Arduino 的连接非常容易。除了 Vcc 和 GND 之外,您只需要连接两条线。
如果您是 Arduino 的新手,并且想要一个便宜且易于使用的显示器来与您的项目一起使用,请从显示器开始。这是将显示添加到 Arduino 项目的最简单方法。
在这里获取它 ▶ http://bit.ly/OLED_DISPLAY
第 3 步:构建电路 图> 图> 图> 图> 图>
主电路
首先,让我们构建电子设备。我使用这个 7x5cm 的小原型板将所有电子设备焊接在一起。这是我第一次在项目中使用原型板,所以我不知道结果如何。我先把所有的零件都安排在原型板上,然后我开始按照原理图一个一个地焊接零件。
一小时后,一切都焊接好了。结果比我想象的要容易。是时候将代码加载到 Arduino Pro Mini 上了。我使用 FTDI 程序员加载代码,一切正常!
电池电路
然后是构建电池电路的时候了。我使用了这个小型 LiPo 充电板,它能够为 LiPo 电池充电和保护。开发板提供给电池的默认充电电流为 1000mA。这对于我们的小电池来说太大了。我们使用的是150mAh电池,所以充电电流不能超过150mA。所以我们必须在这里移除这个电阻并用一个 10K 的电阻替换它。通过这种方式,我们将充电电流降低到 130mA 左右,非常适合 150mAh 电池。现在是时候进入围栏了。
第 4 步:3D 打印外壳 图> 图> 图>
下一步是3D打印外壳。我使用 Fusion 360 免费软件设计了这个外壳。我尝试了很多不同的 3d 设计软件,但 Fusion 360 成为我的最爱,原因如下。
- 非常强大
- 免费
- 使用起来相对简单
- 网上有很多关于如何使用这个软件的教程
这就是我想出的设计。它由底座、顶盖和3个按钮5个部分组成。
从 Thingiverse 下载附件文件 ▶ https://www.thingiverse.com/thing:2374552
然后是 3D 打印外壳的时候了。我用了两根木丝来打印外壳。我使用了 FormFutura 的 EasyWood 椰子和桦木细丝。外壳使用大约 70 克的长丝,因此如果您在家打印,大约需要 5 美元。您可能已经注意到我在每个项目中都使用木丝!我真的很喜欢木丝的质地和颜色。因此,大约 3 个小时后,所有部件都打印出来了。
第 5 步:完成 3D 打印 图> 图> 图> 图>
因此,大约 3 个小时后,所有零件都打印出来了。然后是使用细砂纸打磨它们的时候了,这是一个繁琐且耗时的过程。打磨过程结束后,我在所有部件上涂上木漆,让它们干燥 24 小时。结果很棒!涂上清漆的零件看起来很酷。
请不要跳过打磨和上光过程,这会让您的项目看起来令人印象深刻。
第 6 步:将所有内容放在一起 图> 图> 图> 图> 图>
然后是时候把所有东西都放进围栏里了。
我首先将原型板粘合到位,然后将电池充电板和开关粘合在一起。我使用一些标准胶水将电池连接到板上。不要在 LiPo 电池上使用热胶,你会毁掉它。
下一步是将电池护罩的输出引脚焊接到 Arduino Pro Mini 电源引脚。然后我粘上按钮,最后是时候粘外壳的顶部了!
塔马吉诺项目准备好了!项目内置150mAh电池,可续航7小时以上!当然,我们可以用手机充电器轻松充电1小时左右。
第七步:项目代码
现在让我们快速浏览一下代码。您可以从项目网站下载代码。
https://alojzjakob.github.io/Tamaguino/
我使用了使用 Arduino 板的内部上拉电阻的代码,所以我们不需要使用任何外部电阻来使项目工作。为了进行项目编译,我们需要两个熟悉的库,Adafruit GFX 库和用于 OLED 显示器的 Adafruit 库。您可以在下面的说明中找到库的链接。
代码大约有 1.300 行,它使用了 95% 的可用程序内存!如果我们需要扩展项目的代码,我们将需要使用另一个具有更多可用内存的微控制器。我认为一个简单的低成本 Arduino 板可以实现的效果令人印象深刻!
第 8 步:最后的想法
正如我最后的想法,我认为这是一个伟大的项目。一个表明创客现在几乎可以建造任何东西的项目!代码开发者 Alojz 花了大约一周的时间在空闲时间编写代码。开放的软件和硬件使我们能够做几年前即使是专业人士也无法做到的事情!
构建这个项目对我来说是一次很棒的学习经历。这是我第一次使用原型板,也是我第一次在项目中使用锂聚合物电池。此外,我从头开始设计这个外壳,这比我预期的要困难。老实说,我对外壳不满意,对于这么小的显示器来说,它太大了。这就是为什么我想用我发现的更大的 2.4" 显示器替换这个小的 1" OLED。我认为这会使项目变得更好。我希望这个项目发展成为一个 Arduino 游戏机。这个项目是好的开始。我很想听听你对这个项目的看法。你有什么改进建议吗?请在下面的评论部分发表您的评论!谢谢!
定制零件和外壳
物联网
https://www.thingiverse.com/thing:2374552thingiverse.com 上的 CAD 文件制造工艺