查看: 8070|回复: 11

【智能桌面小时钟1】-基于arduino bluno用OLED12864液晶屏制作

[复制链接]

该用户从未签到

发表于 2017-3-29 14:17 | 显示全部楼层 |阅读模式
本帖最后由 Chocho 于 2017-4-5 10:53 编辑

该帖原帖地址
一直想做一款桌面时钟,不需要太复杂的功能,小巧、能够显示时间就可以了。我用的是OLED12864液晶屏作显示,Bluno beetle作主控芯片,加上锂电池和充电模块,LIS2DH加速度计作惯性检测(当我任意改变时钟的放置方向,OLED显示屏的显示也随之改变),先来一发展示视频吧。。。




特点
   小巧、方便
   惯性传导,感知钟的摆放状态

是不是很炫酷,很高大上了?这个时钟小巧,可以放在桌面上,也可以贴在墙壁上,甚至可以揣在兜里,随身携带。来看看这个小家伙吧!!!

展示1_副本.jpg

展示2_副本.jpg

展示3_副本.jpg

充电功能

我的时钟还具备充电功能,采用microUSB(随便哪个手机充电器就可以了)进行充电,不必担心它没电(除非你懒的给它充电。。。),下面我将整个制作流程和源码给大家。


制作前准备

硬件部分
       OLED12864显示屏(连接地址
       LIS2DH加速度计模块(连接地址
       Bluno Beetle主控板(连接地址
       锂电池充电模块(连接地址
       3.7V锂电池(连接地址
    外壳(3D打印源文件下载
         黑色亚克力透明板(万能的淘宝上找的)

软件部分
    Arduino IDE 1.8.0
    相关库文件(下载地址连接)
    源代码(下载地址连接)

制作详细步骤

1、拆除电路板上面的PH2.0接口

由于我的小时钟体积小,而PH2.0的接口占体积太大了,所以我决定把它拆掉,改用手工焊接连线的方式。

12.png

参照图中方式,先用斜口钳强行剪掉PH2.0接口,再用电烙铁取下上面的排针。

2_副本.png

以同样的方式,拆除LIS2DH加速度计模块和充电模块上面PH接口。

硬件展示_副本.jpg

ps:图中红圈部分都是需要拆除的。

2、修改BlunoBeetle主板的供电方式

查看原理图得知,Bluno Beetle主板上有两个LDO电源芯片(VIN转5V,5V转3.3V),蓝牙芯片就是工作在3.3V,ATMEGA328p芯片工作在5V(其实该芯片的工作电压为1.8V~5V),而我们的锂电池采用的是3.7V的,所以我们直接将锂电池电源供给AEMEGA328p芯片,由原来的5V转3.3V变成3.7V转3.3V(测试可行),拆掉原理图上面的D1二极管,将我们的锂电池输出供电直接接到Bluno Beetle主板的5V引脚上(实际上这时的5V电源线就是3.7V了),如下图所示:

1.png

主板上面对应的二极管位置如下图所示:

3_副本.png

注意拆卸的时候,先用电烙铁拆掉二极管的一脚,然后再用镊子不停的折叠二极管的另一脚,使其自然断裂即可,如下图所示:

4.png

注意:拆卸完这个二极管后,插上USB是不能给主板下载程序的,因为你给它断电了。

3、制作连接线

由于OLED屏和LIS2DH加速度计都是采用I2C接口形式,所以,焊线很简单,只需要接4根线就OK了。线是采用的传感器包装盒里的Gravity线,用斜口钳剪掉,长度大概在5cm左右,如下图所示:

5.png

用剥线钳剥去表皮,露出铜线(长度在3mm),然后镀锡。

6_副本.png

4、焊接传感器

在焊接传感器前,需要先预估好锂电池、传感器、主板的位置,如下图所示:

7_副本.png

接下来就可以开始焊接线了,因为传感器模块小,不好固定,注意焊接时的手法。

8_副本.png

左手中指按住PCB板,拇指和食指拿住要焊接的线。

将传感器上面的I2C接口分别用电线与主板的I2C连接(这里就不用我说哪个连那个了吧),其中VCC连接到Bluno Beetle主板的5V上面。焊接好后,如下图所示:

9_副本.png

用同样的方法和连线方式,焊接好LIS2DH加速度计传感器,如下图所示:

10_副本.png

5、固定锂电池和相关硬件

我们的硬件已经焊接完成,需要将它们固定到锂电池上,我采用的是3MM厚的强力双面胶,这样既固定又能防止PCB后面的阵脚戳穿锂电池,如下图所示:

11_副本.png

6、焊接充电模块

充电模块放在锂电池的背面,注意将USB充电接口放在外面,如下图所示:

12_副本.png

用线将锂电池的“+”极与主板的5V连接,“-”与主板的GND连接,如下图所示:

13_副本.png

焊接好后,接下来需要焊接锂电池到充电模块了。用斜口钳剪掉锂电池上面的PH2.0接口,焊接到充电模块上,注意红色接到“+”极,黑色接到“-”极,如果接反了,你懂的,肯定玩儿完,如下图所示:

14_副本.png

焊接完成。。。 。。。

15_副本.png

7、打印始终外壳

在前面的链接中下载3D文件,打印外壳,根据你设置的打印参数不同,打印所需的时间也不同,我打印的时候画了3个小时左右。
外壳打印中,等待。。。等待。。。。。。

8、下载程序到主板

当焊接完成后,实际上主板已经可以正常工作了,因为锂电池在供电。这个时候插上主板上面的USB接口,给主板下载程序,程序源码需要从前面的链接中下载(这里就不需要我啰嗦怎么安装库文件了吧!!!)。如果下载顺利,始终就会开始工作了,如下图所示:

显示正常_副本.jpg

注意:这里需要在源码中更改当前的时间,如下所示:
     uin8_t secondCounter = 0;
     uint8_t minuteCounter = 2;
     uint8_t hourCounter = 11;

9、安装电路板到外壳

首先将充电器模块固定到外壳,注意将充电器模块上面的USB充电口通过外壳底板的小槽露出了,并用USB线测试是否可以正常插拔,如下图所示:

17_副本.png 16.png

插上USB充电线后,充电模块上面的红色LED灯会亮,表示正常充电,充电完成后,绿灯亮。

充电正常_副本.jpg

确定位置后,用热熔胶固定。

18_副本.png

安装好充电模块后,把其他电路板塞到外壳中,这里随便怎么放置都可以,只要你不扯断线就OK了。

10、制作屏幕

将黑色亚克力透明板裁成外壳盖的内径大小(这个很费劲,我大概弄了20分钟)。

19_副本.jpg

不好意思,我后面忘了拍照片了,只有剪之前的照片。弄完之后,将外壳盖和亚克力板用热熔胶固定。

11、整机组装

将外壳盖和外壳用胶水固定,旋转时钟,显示效果也随之改变,至此,整个制作就完成了。

展示111_副本.jpg



显示正常_副本.jpg
19_副本.jpg
  • TA的每日心情

    2018-7-7 14:15
  • 签到天数: 273 天

    [LV.8]以坛为家I

    发表于 2017-3-29 17:31 | 显示全部楼层
    非常详细的分享,赞!!
  • TA的每日心情
    开心
    2019-1-16 10:26
  • 签到天数: 583 天

    [LV.9]以坛为家II

    发表于 2017-3-29 17:47 | 显示全部楼层
    66666666 看起来不错
    打赏作者鼓励一下!

    该用户从未签到

     楼主| 发表于 2017-3-30 08:33 | 显示全部楼层
    henrypcw 发表于 2017-3-29 17:31
    非常详细的分享,赞!!

    嗯,谢谢,你也可以尝试着做一个呀。

    该用户从未签到

     楼主| 发表于 2017-3-30 08:33 | 显示全部楼层

    嗯,谢谢。

    该用户从未签到

    发表于 2017-4-18 22:21 | 显示全部楼层
    6666666666666
  • TA的每日心情
    难过
    2018-4-2 18:24
  • 签到天数: 94 天

    [LV.6]常住居民II

    发表于 2017-4-24 20:33 来自手机 | 显示全部楼层
    这个要用到3D打印吗?

    该用户从未签到

     楼主| 发表于 2017-4-26 11:10 | 显示全部楼层
    crustycrab 发表于 2017-4-24 20:33
    这个要用到3D打印吗?

    是的,需要3D打印,外壳需要打印

    该用户从未签到

    发表于 2017-5-13 16:40 | 显示全部楼层
    很高大上的说!

    该用户从未签到

    发表于 2018-3-8 12:34 | 显示全部楼层
    问个问题,有没有办法把编程接口和充电接口统一用一个?
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    KittenBot杯第六届开源硬件开发大赛启动啦
    KittenBot杯第六届开源硬
    大赛简介: 第六届开源硬件开发大赛由Arduino中文社区发起 由KittenBot冠名赞助
    关于arduino编译问题
    关于arduino编译问题
    编译示例程序老是这个问题,换了电脑都不行
    莫名乱码 —— Arduino+RFID-RC522 读写实验
    莫名乱码 —— Arduino+RF
    目标:想把自己房间门改成感应门锁 器材:Arduino Uno (淘宝七星虫LY-F2)、RFID-RC
    [blinker开发实战2]数据反馈
    [blinker开发实战2]数据反
    [md] ### 添加DIY组件 在编辑模式下,点击按键进入编辑组件页面,可以看到 **按键
    用Arduino控制PS2无线手柄为什么一直连接不上
    用Arduino控制PS2无线手柄
    用Arduino UNO板 连接PS2手柄接收器,为什么指示灯已经显示对接上了,但是打开串口监
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表