基于Arduino Pro Mini制作魔球

我看了一部电影,其中一个角色有一个可以回答问题的魔法球。 然后我想如果能做同样的事情就好了,但是是数字化的。 我翻遍了我库存的电子元件,看看我是否有能力组装这样一个球。 在大流行的日子里,除非绝对必要,否则我不想点东西。 结果我找到了一个三轴加速计、一个诺基亚 5110 的显示器、一个 Arduino Pro Mini 板和其他一些小东西。 这对我来说应该足够了,我开始工作。

基于Arduino Pro Mini制作魔球

项目硬件部分

以下是组成我的项目的组件列表:

  • Arduino Pro 迷你板。
  • 连接器 GX-12(公头)。
  • 三轴加速度计MMA7660。
  • 适用于诺基亚 8544/5110 的显示器 PCD3310。
  • 锂聚合物电池充电器TP4056。
  • 转换器DD0505MD。
  • 14500尺寸锂聚合物电池。

显示

我决定在这个项目中使用的屏幕已经陪伴我很长时间了。 当我发现它时,我立即想知道为什么直到现在我还没有在任何地方使用它。 我找到了一个可以使用它的库,并为其连接了电源。 在那之后,我立即找到了我的问题的答案。 重点在于它的对比以及其操作需要额外组件的事实。 我发现 用于处理显示器的库,发现电位计可以连接到模拟引脚。 我决定使用加速度计来调整显示器的对比度。 也就是说,如果您进入设置菜单,则将设备向左倾斜会导致相应值减小,而向右倾斜则会增加相应值。 我向设备添加了一个按钮,单击该按钮即可将当前对比度设置保存在 EEPROM 中。

加速度计控制菜单

在我看来,使用按钮浏览菜单太无聊了。 因此,我决定尝试使用陀螺仪来操作菜单。 这种与菜单交互的方案被证明是非常成功的。 例如,向左倾斜设备将打开对比度调整菜单。 因此,即使显示对比度非常不正常,也可以访问该菜单。 我还使用加速度计来选择我创建的各种应用程序。 这里 我在这个项目中使用的库。

应用

起初我想做一个可以起到魔球作用的东西。 但后来我决定尽可能配备各种应用程序提供的附加功能。 例如,我编写了一个程序,模拟掷骰子,随机生成 1 到 6 之间的数字。我的另一个程序能够回答“是”和“否”的问题。 它有助于在困难的情况下做出决定。 其他应用程序可以添加到我的设备中。

电池组

我的项目的问题是我总是使用不可拆卸的锂聚合物电池。 然后,当这些项目被遗忘一段时间时,电池可能会发生一些不好的事情。 这次我决定不这样做,并确保在必要时可以取出设备的电池。 例如,它在某些新项目中可能很有用。 那时,我已经设计好了电池的外壳,但我必须通过给它配备一扇门来完成它。 事实证明,该案的第一批副本极其复杂且庞大。 所以我重新设计了它。 它也可能在我的其他项目中派上用场。

基于Arduino Pro Mini制作魔球
电池盒

我原本想用磁铁固定外壳盖,但我真的不喜欢使用各种不需要它们的附加组件。 所以我决定在门闩上做一个盖子。 我一开始得到的东西不太适合 XNUMXD 打印。 所以我重新盖了盖子。 结果,它打印得很好。

基于Arduino Pro Mini制作魔球
电池外壳盖

我对结果很满意,但在我的项目中使用这种电池盒限制了其设计的可能性,因为电池盒盖必须位于设备的顶部。 我尝试将电池盒嵌入设备主体中,以便盖子可以从外壳侧面露出,但没有任何好处。

基于Arduino Pro Mini制作魔球
电池盒印刷

基于Arduino Pro Mini制作魔球
电池盖位于设备顶部

解决营养问题

我不想将元件连接到主板来为设备供电,因为这会增加其尺寸并增加项目成本。 我想如果能将我已有的TP4056充电器和DD0505MD转换器集成到项目中那就太理想了。 所以我不必花钱购买额外的组件。

基于Arduino Pro Mini制作魔球
解决设备电源问题

我做到了。 结果电路板就在它们应该在的位置,我使用短刚性电线焊接将它们连接起来,这使得最终的设计非常紧凑。 类似的设计可以构建到我的其他项目中。

基于Arduino Pro Mini制作魔球
外壳内部放置了为设备供电的元件

项目的最终确定以及在案例中组件放置不成功的后果

在做这个项目的过程中,他遇到了一件麻烦事。 一切组装完毕后,我将设备扔在地板上。 此后,显示屏停止工作。 一开始我以为是显示器的问题。 所以我重新连接它,但这并没有解决任何问题。 该项目的问题是元件放置不良。 也就是说,我将显示器安装在 Arduino 上方以节省空间。 为了接触 Arduino,我必须拆开显示屏。 但焊接显示屏并没有解决问题。 在这个项目中,我使用了一块新的 Arduino 板。 我有另一个这样的板,我用它来试验面包板。 当我将屏幕连接到它时,一切正常。 由于我使用表面贴装,因此必须从该板上拆下引脚。 将引脚从板上拔出,我通过连接 VCC 和 GND 引脚进行短路。 我唯一剩下的就是订购一块新板。 但我没有时间这么做。 然后我决定从发生短路的板上取出芯片,并将其重新排列到“死”板上。 我使用热风焊台解决了这个问题。 令我惊讶的是,一切正常。 我只需要使用重置板的引脚即可。

基于Arduino Pro Mini制作魔球
芯片去除板

正常情况下,我不会走这么极端的路。 但我的 Arduino 板才用了一周。 这就是我进行这个实验的原因。 也许这场大流行让我更具实验性和创造力。

挂绳附件

我为我的项目配备了蕾丝附件。 毕竟,您永远不会提前知道何时何地会使用它们。

结果


这是使用生成的魔球的效果。

这是 您可以找到用于 3D 打印外壳的文件。 这里 你可以看看代码。

您在项目中使用 Arduino Pro Mini 吗?

基于Arduino Pro Mini制作魔球

基于Arduino Pro Mini制作魔球

来源: habr.com

添加评论