Special Gift

两个月前偶然在知乎上看到有人用树梅派制作了魔镜,感觉挺神奇的,第一想法就是作为一个程序员,做一个魔镜出来送给女朋友多么酷炫啊。

因为我对于单片机比较熟悉,我觉得使用STM32来做更方便,更便宜一点。到现在也基本完成了,在这记录一下我做的过程,也给大家提供一个思路。话不多说,直接开始干。

材料准备

  • STM32开发板一套,含2.8寸液晶屏 。(价格在180左右)
  • cc2541蓝牙模块 。(30元左右)
  • 单面透视镜,原子镜。这是魔镜的核心,利用了镜子的原理实现了字符像显示在镜面上一样。(15x10大小, 36元左右..我不知道我买贵了没有。)
  • ds1302时钟模块 ,带电池。(很便宜,几块钱)。
  • 几块木板,以及相框支架。用于制作魔镜的机械架构。

说明: 以上材料都能在万能的淘宝上买到,我在此处就不放链接了,以免有广告嫌疑,如果有需要的可以联系我邮箱(db_smpond@163.com)

使用到的技术

  1. STM32:DS1302模块移植与驱动,液晶屏幕驱动,汉字库加载,UART串口通信。
  2. Android:手机APP编写, 网络机器人API接口,蓝牙驱动与连接。

简单功能描述

  1. 实时时间显示,以及与手机端时间同步
  2. 实时天气显示。
  3. 一定频率刷新显示内置文本(预先设置的她喜欢听的话)
  4. 节日与生日提醒(预先设置好对方的生日,在生日的那一天自动显示”生日快乐”, 想想都刺激….)
  5. 手机端输入聊天信息(访问机器人API),镜面回显答复信息

效果图

我用代码做过的有趣的东西相关推荐

  1. python能在生活中做什么-python能做哪些生活有趣的事情

    躺着赚钱 一位匿名知乎网友爆料用Python写了自动化交易程序,2年躺着赚了200万!相当于普通程序员10年的工资,此刻的心情...你懂的! 不过,这位大侠的真实身份也被网友找出了,真是人红了想低调都 ...

  2. python可以做什么有趣的东西-python能做哪些生活有趣的事情

    躺着赚钱 一位匿名知乎网友爆料用Python写了自动化交易程序,2年躺着赚了200万!相当于普通程序员10年的工资,此刻的心情...你懂的! 不过,这位大侠的真实身份也被网友找出了,真是人红了想低调都 ...

  3. python可以做什么有趣的东西-您用python做过什么有趣的事?(什么事python)

     前一段时间,我尝试使用Python生成QR码,包括更有趣的动态QR码. 接下来,我将介绍如何实现它. Python MyQR模块支持自定义QR码,并可以生成普通QR码,艺术QR码,动态QR码. 我 ...

  4. python能做什么程序-python能做哪些生活有趣的事情

    躺着赚钱 一位匿名知乎网友爆料用Python写了自动化交易程序,2年躺着赚了200万!相当于普通程序员10年的工资,此刻的心情...你懂的! 不过,这位大侠的真实身份也被网友找出了,真是人红了想低调都 ...

  5. 10 行 Python 代码能实现哪些有趣功能?

    大家好,我是菜鸟哥 Python凭借其简洁的代码,赢得了许多开发者的喜爱.因此也就促使了更多开发者用Python开发新的模块,从而形成良性循环,Python可以凭借更加简短的代码实现许多有趣的操作.下 ...

  6. 一段有趣的python代码_Python 五个有趣的彩蛋,你都知道吗?

    阅读文本大概需要 6.6 分钟. 当一门编程语言是开源的时候,往往会有产生一些搞笑和有趣的东西.通常,这意味着社区的贡献者会为该语言添加一些有趣和特别的彩蛋以及隐藏的特性(当然前提是不会增加在生产环境 ...

  7. 干货 | 手把手教你用115行代码做个数独解析器!(附代码)

    来源:大数据文摘 本文约4000字,建议阅读8分钟. 本文教你用代码做数独解析器. 你也是数独爱好者吗? Aakash Jhawar和许多人一样,乐于挑战新的难题.上学的时候,他每天早上都要玩数独.长 ...

  8. 最近对项目代码做的一些更改和感想

    最近对项目代码做了一些更改,主要的改动是对整个界面框架的改变,因为以前写代码的时候,为了完成功能,没有从上帝视角来思考软件的界面设计,完全是需要这个功能了,怎么可以做到?好,就就这样吧,为了完成功能而 ...

  9. python换脸完整程序_小 200 行 Python 代码做了一个换脸程序

    原标题:小 200 行 Python 代码做了一个换脸程序 简介 在这篇文章中我将介绍如何写一个简短(200行)的 Python 脚本,来自动地将一幅图片的脸替换为另一幅图片的脸. 这个过程分四步: ...

最新文章

  1. Python:matplotlib绘图时指定图像大小,放大图像
  2. hht时频谱 matlab 乱序_频谱、能量谱、功率谱的区别与联系
  3. J2EE的13个规范总结
  4. 《Windows via C/C++》学习笔记 —— “线程同步”之“检测死锁”
  5. gocd_如何将DangerJS集成到GoCD管道中
  6. [微信小程序] js变量名称写活
  7. python词云库wordCloud中文乱码
  8. qt c语言混合编程 pdf,QT中的C++技术 pdf
  9. 生命在于学习——代码审计工具
  10. notepad++ JSON Viewer插件手动安装失败解决方案
  11. python怎么选取不连续的列_python – Pandas从数据帧中选择不连续的列
  12. 双极性正弦脉冲宽度调制
  13. element UI实现el-dialog(弹框)可拖拽功能(网上借鉴)
  14. 数字化转型与组织产品能力的关系
  15. 【老李的模拟赛】【#6】【2014-08-12】
  16. 使用android.view.TouchDelegate扩大View的触摸点击区域
  17. XCode8新的功能
  18. bmap、百度地图自定义画矩形
  19. Java反编译利器JD-GUI
  20. QT+Halcon实现螺纹检测

热门文章

  1. JAVA生成二维码QRcode
  2. cos三次方积分_求不定积分 ∫(cosx)的三次方dx。 要求:要有最详细的过程,不要简写...
  3. 笔记本不能上网的原因和维修方法
  4. 我也聊聊微信视频号的618活动
  5. 修改用户表空间和临时表空间
  6. 创业加盟 前期调研很重要
  7. 供货紧张!苹果被曝 iPhone 12 电源芯片产能不足
  8. 全国计算机从业人数,我国的物流从业人员为5012万,占全国就业人数的6.5%
  9. 小区物业管理APP开发基本要素
  10. 直播支持https连接