最早知道这个还是几年前稚晖君在B站上整活的视频,只觉得这个群体真的是牛逼,想要什么功能,就给你把一堆电子元器件组起来,自己编程序搞定,让人感受到了自己动手丰衣足食的魅力。
真正开始涉足,还是在儿子几个月大从喊七七变成车车(没错比叫爸爸妈妈还早)时,我意识到儿子可能是在日常溜达压马路躺婴儿车里看了无数遍滚动的车轮已经养成了根深蒂固的对车车的爱好的时候。我也知道做一个可以遥控的车车并不困难,而且我自己小时候也是玩四驱兄弟的狂热爱好者。所以当时就咸鱼入手了arduino uno开发板还有一堆零配件,直流电机还有轮子之类的。一两周时间,就手搓了一个蓝牙控制的四驱小车,但是那个轮子摩擦力太大,转弯转不动。我后面又换成了四个麦克纳姆轮。但是车身就是找的一个硬质塑料篮子,没几天就变形有点严重,而且也过于丑陋。因为已经大概了解了这种diy的各个方面,积累了一定经验,所以很快我就把这些束之高阁了。
最近又开始弄这个,是工作中存在不少自动化管理的需求,仅仅掌握软件可能还是不够的(比如我开发了一个用户管理的锁屏程序),还需要硬件配合,也就是大家说的物联网,实时了解一些情况,比如环境中的温湿度和有机挥发物监测等等。我知道网上有卖这类东西,但是因为并不是开源硬件,难以跟我的软件系统集成到一块。再加上查了一些资料,评估下了自己做一些简单的物联网硬件的可行性大,所以就又开始整活了。
物联网硬件diy大家常用的多是 esp32 或者 esp8266 这些开发板。价格比 arduino uro开发板便宜多了。也可以使用 arduino IDE进行开发。我选择了 esp32 进行第一个环境检测仪的项目。
要在 arduino IDE中使用 esp32 开发板还是需要一些配置的,而且USB串口驱动还得自行安装,这里是一个坑。测试了基本的wifi功能和DHT22温湿度计传感器,还有sgp30气体传感器功能之后,我又涉足 mqtt通讯,注册emqx并启用了 serverless 的 broker,然后让esp32通过mqtt把采集到数据 publish,手机客户端可以订阅,从而实时看到检测到的数据,这免费的羊毛薅得真爽。
再然后,因为新家装修后需要测下甲醛之类的,希望能够变成可移动的环境监测仪。可以有显示屏实时显示数值,同时又能够连接手机的热点把数据发送到自己的服务器记录下来,所以进一步改了改,这里又了解了 I2C 通信。
再有空的时候,不满这个DIY作品的粗糙和随意,周末有空优化了线束,固定了模块,并且简化了后续数据可视化的代码。
至此,这个环境监测仪的项目就算是结束了。在这个过程中,我发现手头有个继电器模块,顺带改造了台灯,也小有成就感。
最后,汲取了之前的经验教训,利用现成的模板重新制作四轮遥控小车,并且考虑用户(两岁儿子)实际情况,选择红外遥控方案。
这个暑假的业余时间,基本上就是在干这些了。老婆孩子都去成都了,一个人在家待着,总要干点什么,不然真的挺无聊的。
DIY还是非常消耗时间的,比如只做这个车车,我有时就想还不如去买一个,这么折腾。但想想这个可以作为一个长期的亲子教学娱乐项目,还是值得做的。虽然刚开始,儿子估计只能学会使用遥控器。后面大一点了可以学习制作车身外壳,画画什么的。再大一点,可以学习加个车灯喇叭什么的。
对于电子DIY的其它体会如下:
- 外壳结构难倒英雄汉
- 连线,还是连线,别搞错引脚
- 乱就乱吧,先调通再说
- 宁愿80%时间查资料,也不要自己乱来
- 入门之前,语言大模型AI是很好的咨询对象
此处评论已关闭