可能是上小学时,家中的两本《无线电》杂志引起了我对电子制作的兴趣,上大学后,有了更多属于自己的时间,再加上学校提供了一个开放的实验室,以及在社团中遇到了几个同样对 DIY 有兴趣的同学,从此开始了自己的电子 DIY 之旅。

毕业上班之后,空闲时间大大减少,每次刷 RSS,看到 Hackaday 或者 Instructables 中的作品,都想亲手尝试制作一下。可想想自己的空闲时间,只好放弃。虽然也完成了 AirTerminal 等 App,但仅仅属于练手作品,功能上还非常简陋……

另外,从上大学起到现在,我一直习惯将自己的一些 ideas 收集、记录到 DEVONthink 中,不过也面临着「想法太多,时间太少」的问题。最近,在毕业两年的时候,重新回顾和整理了自己之前收集的想法,并确定了今后打算实现的一个软件项目和两个硬件项目

其实我也明白,这几个项目的工程量比较大,而我已经毕业,不像在学校那样有着非常多的空闲时间。只是希望通过这篇博客,提醒自己在有空的时候,按照计划,尽可能多地实现自己的想法。

我平时的一些想法,主要记录在 DEVONthink App 中

(PS:这是我毕业两年总结的一部分,完整的总结暂时仅对自己可见,可能会在进一步完善后,更新到博客上)

(PPS:文章仅整理了基本想法,细节方面的实现思路暂时保密)

HackerRemote 2.0

曾经完成过一个非常简单的蓝牙遥控器 HackerRemote,但其实还有不少想法没有实现。

后续打算完成的 HackerRemote 2.0,是一款供 iPad 使用的,能够高度自定义的 BLE/Wi-Fi 遥控器 App,具体想实现如下功能:

  • 能够通过拖拽、连线等方式,添加按键、仪表盘等控件,实现遥控器界面的自定义
  • 附带 Apple Watch App,可将 Apple Watch 做为遥控器使用
  • 可使用 Apple Watch 上的传感器实现手势控制
  • 可通过 Lua/JavaScript 脚本添加自定义控件
  • 与自己的另外两个硬件项目联动,具体见下文介绍

HackerRemote Dots

上大学时先后实现过两个不同版本的 LED 点阵显示屏,能够通过 Wi-Fi 推送消息,显示需要的信息(其中也感谢 xiao3dXuRuLin 提供建议,以及协助制作)。不过实际想要完成的,离自己的想法还差很远,最终也在 GitHub 上留下了一个烂尾项目:blanboom/aMatrix_Firmware

最近,经过整理,还是决定慢慢完成这个项目,并将其改名为 HackerRemote Dots,做为 HackerRemote 2.0 App 的配套硬件。同时,打算慢慢在其中实现如下想法:

  • 通过蓝牙连接 HackerRemote 2.0 App,为 App 提供辅助的输入输出功能,并通过 App 对硬件进行设置
  • 通过 Wi-Fi 连接网络,获取天气等信息
  • 可安装基于 JavaScript 或 Lua 脚本的 App,并拥有脚本的调度和触发机制,能够按照计划任务、或者按照事件来触发脚本的运行
  • 打算通过声音传感器、陀螺仪及重力传感器、光线传感器等,实现一些有意思的交互
  • 多块屏幕可相互拼接
  • 与 Google Assistant 等结合,实现语音控制
  • 提供 HomeBridge 插件,或直接支持 HomeKit,方便与 Apple 的智能家居生态系统相结合

HackerRemote Drone

2015 年电子设计竞赛培训期间,使用 STM32 制作过一个迷你四旋翼飞行器(GitHub: blanboom/QuickRotor),PCB 和软件都已经基本完成,但没有经过代码调试和调参,飞行器最终没有飞起来。

虽然目前 DIY 四旋翼飞行器的项目已经烂大街了,但我仍然打算重新实现自己的四旋翼飞行器,并改名为 HackerRemote Drone,与 HackerRemote 2.0 App 结合使用,同时实现如下功能:

  • 依旧保持小体积,方便容纳下 10×10 的 PCB
  • 通过蓝牙或 Wi-Fi 控制,与 HackerRemote 2.0 App 高度集成,不再支持其他 2.4GHz 协议
  • 可能会安装摄像头、超声波等传感器,辅助进行定位和飞行
  • 核心控制算法使用 Rust 或 C 实现,但可通过 Lua 或 JavaScript 脚本,由用户编写特技飞行动作的脚本,或通过脚本获取更多传感器数据,实现自定义飞行

更多

毕业两年的这段时间上,自己也会经常思考如何平衡工作、生活、学习、兴趣、Side Projects 这几个方面。希望今后能够能够继续多思考、多实践,把这一份爱好保留下去。

最后修改日期: 2021-05-12

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据