『又来瞎鼓捣』iOS 12 Beta 更新太难等,我动手做了个提醒智能闹钟.
| 前言
最近这段时间一直在写 iOS Beta 的体验报告,因为 iOS Beta 的固件更新一般在半夜,所以我为了及时,我都会在电脑前守一整晚。
然而到底哪天才应该去守,这个就只能看运气了,要么每天都熬到一点,要么就只能祈求苹果不要在我睡觉的时候推送固件了。
月初的时候我在微博说,因为怕错过写 iOS 12 Beta 的体验报告,搞得我睡眠质量直线下降。于是就萌生了一个做智能闹钟的想法。
功能就一个:一检测到 iOS Beta 更新就叫,这样就能把我搞醒,可以安稳睡觉。
还画了个设计图,大致就是通过单片机和闹钟连接,实现更新了就响闹钟:
是的,今天我把这个闹钟做出来了。
顺便做了个视频给你们看下:
不方便看视频或者想了解制作方法的可以参见下文
| 教程
以下教程需要你有基本的电路/动手/编程知识:
1、需要准备一个闹钟和 Arduino 单片机,两根公 to 公杜邦线,以及一台搭建了 Arduino 和 Python 开发环境的电脑。
↑ 请忽略我杂乱的桌面,工作时候就是这样的。
2、为了更方便地实现网页解析以及爬虫功能,我这里采用了 Python 作为 Arduino 的开发语言,利用的是 PyFirmata 这个库。
① 为了使用这个库,你需要先将 Arduino 连接至电脑,在示例中选择 Firmata - StandardFirmata,并烧写至 Arduino。
② 然后新建一个 Python 文件,引入以下库:
from pyfirmata import Arduino, util
③ 接着把闹钟内响铃的有刷马达两级用杜邦线连接至 Arduino 针脚(对啊,当然要拆):
④ 就可以通过以下方式驱动闹钟了。
board = Arduino('/dev/cu.usbmodem1451') # 填写你 Arduino
串口的端口
while True:
board.digital[12].write(1) # 12 为 pin 脚, 1 为高电平
⑤ 更新提醒部分的代码由于涉及我的项目,没有办法给出,不过你可以按照这个思路去实现任何一个状态的提醒,比如时间,或者天气,etc... 什么都可以。
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com