有很多小伙伴想要DIY硬件,但是又不知道怎么入手,今天写这篇文章主要也是给大家一点思路,让大家比较轻松的进入这个领域。
不光是入门视频,还可以看看大神视频,比如稚晖君和他的AI智能小电视(B站搜索稚晖君)
现在几乎所有稍微有点意思的硬件都需要进行软件编程。硬件通常建议从DIY圈特别热门的Arduino或者51单片机开始上手,硬件简单便宜,软硬件生态都很丰富,后期自己制作扩展板或者迁移其它平台也特别方便。
入门实操学习的话,推荐大家从做电子时钟开始。
时钟大概是单片机入门除了跑马灯流水灯之外玩的最多的,硬件准备Arduino或者51单片机(开发板)。在制作小时钟的过程中,有很多功能都可以实现二选一方案实现的,这是DIY最有趣的一个环节。
正式开始前,首先要明确规划,确定这款时钟的主要特点:锂电供电、触摸点亮、双电池防掉电、夜间/电量显示。
做单色屏时钟的思路
制作方法:1、在左上,左中,右上留有三个LED位,用于夜间/电量显示,我只用了一个,用753电阻+黄光电流30ua左右,可随个人喜好自加2、背面还有一个0R电阻3、显示屏采用1602-5V液晶4、透明盒网上淘的,为了触摸灵敏,线路板尽量贴近盒底,平常说的交互也是说尽量让核心系统与外壳紧密连接5、如果小时钟待机时间短,检查电容有没有漏电(上次测试只待机五天左右就熄了,经检查是RX8025处10UF电容漏电流达1mA,直接去除不影响运行)6、电池用的是603040-600MA,为了安全还是选有保护板子不受电池热量的影响面积7、一共入手三片RX8027T,其中拆机和原装均准时,其中一片号称'散新'的误差很大8、芯片型号:STC15W408AS-SOP28-11.0592MHZ9、芯片的驱动代码都是网站上抄的,收获良多,我会在文末放出来
成品后调试:
1、时钟芯片采用RX8025T,精度满意,基本上能和电脑的时间同步,但时间久了精度会下降2、触摸灵敏度比较满意,3点到6点钟方向手碰基本一次点亮。3、省电比较满意,充满电现在电量还是充足的,电池电压还有4.02V。电路原理图如下:
板子和元器件哪里来呢?看你有没有具体参数上的要求,比如TG值(通俗来说就是值越高越不容易烧着),一般标明TG值的有捷配、捷多邦,不过小玩意的DIY对这个不太要求,首选成本较低的一家。电子元器件基本上可以用很低的价格买到,我一般都会去云汉芯城,捷配云仓。这样的时钟所需电子元器件有电容、电阻(0欧电阻)、简易芯片、电池等,焊接的时候要注意引脚。
C语言编程怎么写呢,基本上我也是从网上现成的去照葫芦画瓢。
给大家推荐一个单色屏的开源图形库
https://github.com/olikraus/u8g2
and C语言模拟器
C 语言教程 | 菜鸟教程 (runoob.com)
该库是目前Arduino平台事用最广泛的图形库,移植到别的平台也特别方便,通过该库可以驱动几十种市面上常见的单色屏,可以实现很多有趣的想法,这个库把复杂的底层都给封装好了,DIY玩家简单移植修改下就能在该库的基础上配合单色屏实现自己想要的效果。
顺带说一下有开源的基于该库开发的星球大战小游戏哦,有兴趣的同学可以自己试试看。
总结:
硬件DIY其实要求的技能非常多,软硬件双修,能掌握很难,做出来更花精力。所以我也是一遍上班一遍在摸索如何让自己的想法能够真正实现。做小时钟最难的地方其实不是过程,而是过程前的准备,比如采购,货比三家,然后是焊接(想省力气可以让厂家帮忙贴片就行哈哈哈)以及最让人头疼的C语言编程,最后也是从工程师群里的小哥哥那里教的一些方法、比如编程模拟器。写文章主要是为了分享,愿自己能做出稚晖君的小电视。