『又来瞎鼓捣』iOS 12 Beta 更新太难等,我动手做了个提醒智能闹钟.

网友投稿 2018-08-20 16:05

https://cdn.china-scratch.com/timg/180822/16055R129-0.jpg

前言

最近这段时间一直在写 iOS Beta 的体验报告,因为 iOS Beta 的固件更新一般在半夜,所以我为了及时,我都会在电脑前守一整晚。

然而到底哪天才应该去守,这个就只能看运气了,要么每天都熬到一点,要么就只能祈求苹果不要在我睡觉的时候推送固件了。

月初的时候我在微博说,因为怕错过写 iOS 12 Beta 的体验报告,搞得我睡眠质量直线下降。于是就萌生了一个做智能闹钟的想法。

功能就一个:一检测到 iOS Beta 更新就叫,这样就能把我搞醒,可以安稳睡觉。

还画了个设计图,大致就是通过单片机和闹钟连接,实现更新了就响闹钟:

https://cdn.china-scratch.com/timg/180822/16055W463-1.jpg

是的,今天我把这个闹钟做出来了。https://cdn.china-scratch.com/timg/180822/16055R1O-2.jpg
顺便做了个视频给你们看下:

不方便看视频或者想了解制作方法的可以参见下文

| 教程

以下教程需要你有基本的电路/动手/编程知识:

1、需要准备一个闹钟和 Arduino 单片机,两根公 to 公杜邦线,以及一台搭建了 Arduino 和 Python 开发环境的电脑。

https://cdn.china-scratch.com/timg/180822/16055Q116-3.jpg

↑ 请忽略我杂乱的桌面,工作时候就是这样的。

2、为了更方便地实现网页解析以及爬虫功能,我这里采用了 Python 作为 Arduino 的开发语言,利用的是 PyFirmata 这个库。

① 为了使用这个库,你需要先将 Arduino 连接至电脑,在示例中选择 Firmata - StandardFirmata,并烧写至 Arduino。

https://cdn.china-scratch.com/timg/180822/16055WT1-4.jpg

② 然后新建一个 Python 文件,引入以下库:

from pyfirmata import Arduino, util

③ 接着把闹钟内响铃的有刷马达两级用杜邦线连接至 Arduino 针脚(对啊,当然要拆):

https://cdn.china-scratch.com/timg/180822/1605592222-5.jpg

④ 就可以通过以下方式驱动闹钟了。

board = Arduino('/dev/cu.usbmodem1451')  # 填写你 Arduino 串口的端口
 while True:
   board.digital[12].write(1) # 12 为 pin 脚, 1 为高电平

⑤ 更新提醒部分的代码由于涉及我的项目,没有办法给出,不过你可以按照这个思路去实现任何一个状态的提醒,比如时间,或者天气,etc... 什么都可以。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com