本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

基于Particle Electron的宝可梦精灵球

发布时间:2022-06-20
分享到:

基于Particle Electron的宝可梦精灵球

发布时间:2022-06-20
分享到:

这个精灵球能够追踪到口袋妖怪在哪里,并通过蜂窝数据连接到互联网。当附近有口袋妖怪时,精灵球会开始摇晃提示!

背景

我最近一直在玩 Pokemon Go,我们很喜欢散步和寻找新的口袋妖怪。

关于 Pokemon Go,我注意到一件事:它很耗电!我正在寻找解决这个问题的方法。而且,有的时候会有一些特殊情况会受到耗电量困扰。当稀有口袋妖怪在附近时振动的 Pokeball 怎么样?这样我就不必让我的应用程序打开并耗尽我的手机电池。

Pokeball 包括一个 Particle Electron 蜂窝数据开发板。这样,我的项目可以连接到互联网而不会耗尽我的手机电池。在 Pokeball 内部,GPS 防护罩检测到我的位置,因此它知道它的当前位置。放置在 Pokeball 内部的伺服器可以让它像游戏中的 Pokeball 一样摆动。

将所有这些部分和一些在 Web 服务器上运行的代码结合使用,Pokeball 可以检测附近的口袋妖怪并通过摆动来提醒您。

如何运作:

  • 首先,Pokeball 使用它的 GPS 来获取它当前的纬度和经度
  • 接下来,Particle Electron 通过蜂窝网络将此信息与电池状态一起发送到我的 Web 服务器。
  • 我的网络服务器曾经使用pokevision.com API 来监视 Pokeball 附近出现的新口袋妖怪。然而,从那以后,Niantic 关闭了 pokevision。所以我不得不使用开源 Pokemon Go API 项目推出自己的解决方案。此练习留给读者,因为使用此代码可能违反 Pokemon GO 服务条款。
  • 当一个新的口袋妖怪离得足够近时,服务器会通过粒子云向 Pokeball 发送一个命令,告诉它摆动。
  • 当 Pokeball 收到摆动命令时,它会前后移动伺服大约 10 次。伺服系统附有一个重量,可以左右摇晃 Pokeball。

如何建造:

我在当地一家工艺品店找到了这个球体。它由两个聚苯乙烯泡沫塑料半壳组成。我使用热胶将磁铁嵌入聚苯乙烯泡沫塑料内,以帮助两半粘在一起,而无需使用粘合剂或胶带。这使我可以快速进入内部为电池充电或进行调整。人们也喜欢看它是如何工作的,因此能够轻松打开它很方便。

我从位于其中一个半壳内的泡沫芯板上切出一个圆圈。在这块板上,我安装了所有电路和 GPS 天线。

接下来我连接了伺服和配重:

现在它只需要油漆工作!我使用丙烯酸涂料,这样它就不会溶解聚苯乙烯泡沫塑料球。

一旦我们打开它并给它一些时间来获得 GPS 锁定,我们就会开始看到它通知服务器它的位置以及附近口袋妖怪的服务器响应。

在启动 Pokeball 进行正式的第一次狩猎后,第一次摆动提醒了我这个口袋妖怪—雷丘,经过一番挣扎后我能够抓住它:

本文中所用到的一些代码

如果您对此项目有任何想法、意见或问题,请在下方留言。

以上内容翻译自网络,原作者:TJ Hunter,如涉及侵权,可联系删除。

加入微信技术交流群

技术交流,职业进阶

关注与非网服务号

获取电子工程师福利

加入电路城 QQ 交流群

与技术大牛交朋友

讨论