这是我在Instructable上的第一个创客项目,名字叫做任务规划大师。
我相信许多人对智能手机是又爱又恨,它们每天都能给我们带来新鲜,但其过量的信息又会让我们感觉喘不过气来。再加上许多人的工作需要7×24小时待命,一些琐事就会打乱我们原有的计划,让我们的生活变得一团糟。 闲话不多说,我们开始吧。在这个项目中,我们会将一个在线的任务清单和任务规划大师连起来,这样,面对混乱的信息,我们就不会再不堪其扰了。
当你添加或者完成某项清单中的任务时,规划大师就会自动点亮或熄灭LED灯进行提示。这样一来,我们就能清楚的看到到底还有多少工作要做,而不是像从前那样贴满便签纸却不知道到底要做什么了。
完成这个项目需要的核心部件并不多,你只需准备一块新款的Arduino IDE开发板,外加三项服务(Adafruit IO, If This Then That (IFTTT)和在线任务管理程序Todoist)就够了。 第一步:需要的零部件ESP8266 HUZZAH Breakout开发板
FTDI Serial TTL-232 USB线
集成了驱动程序的NeoPixel Ring – 24 x WS2812 5050 RGB LED灯
Panel Mount2.1毫米直流桶形插座
小号面包板(正常体积的一半)
线材
剥线钳
烙铁
焊料
木工工具(钻床、台锯)
砂纸
12" x 24" x 0.5"的胶合板
12" x 24" x 0.25"的胶合板
12" x 24" x 1/16"的丙烯胶片(选配)
第二步:电路图现在我们该制作电路了,而且幸运的是这个电路并不复杂。只要好好阅读下面的教程就能搞定,不清楚的可以参考下面的电路图。
1.按照链接中的Adafruit ESP8266教程(链接)将引脚焊接在ESP8266 HUZZAH开发板上。该教程包括如何焊接,不同的引脚分配和如何在Arduino IDE上对其进行测试。
2.焊接完成后,将它装在准备好的小号面包板上,安装位置可以任选。
3.将线的正负极分别焊接在准备好的Panel Mount 2.1毫米直流桶形插座的正负极上。随后将该线与面包板两边的正负极相连。连上5V 2A (2000mA)的开关电源后,就可以为电路提供稳定的电流了。
4.用电线将电源和ESP8266开发板的正极连接起来,随后再将地线和负极相连。
注意:在NeoPixel LED灯的焊接上,你需要将线从LED前方绕过,再在后方进行焊接。此举是为了避免焊接时对LED造成损害,因为它们之间的间距太小了。
5.将线与NeoPixel Ring的电源与地线焊接在一起,随后将其连上面包板的正负极。需要注意的一点是,NeoPixel Ring上有两套电源和地线,你可以任选其一。
6.最后,将线焊接在NeoPixel Ring的输入接口上,并将线连上ESP8266的某个针脚,在这里我选择了12号针脚。
我们现在将线连接到开发板只是为了做测试,等做好了规划大师的外壳后,我们还要将零部件放进去,随后才会正式接通电路。
第三步:代码现在可以开始最有趣的部分了。
在下面的链接中我附上了你会用到的代码。
此外,这一步中你还会用到下列技巧:
注意:为了让NeoPixel ring与这个凹坑完美契合,推荐你用砂纸对壳子进行一定的打磨。
随后我在准备好的丙烯胶片上切下了一块65毫米直径的圆片,它将成为NeoPixel ring的覆盖件。
接着我在壳子的后部打了一个15/32"的洞,以便稍后放入桶形插座。
注意:10毫米的深度是NeoPixel ring和丙烯胶片的厚度之和,装上它们之后,其最上面一层会正好与外壳齐平,不会影响美观。
接着我用木胶将壳子的5个面(除了顶部)粘在一起,剩下的两部分最后再粘。
等胶水干透之后,我对外壳进行了进一步打磨,而且还用染色剂给胶合板增加了点颜值。上色也不难,拿着抹布慢慢将染色剂涂上去就行。
第九步:完成总装搞定了外壳,搞定了代码,搞定了电路和焊接的工作,我们就可以开始进行总装了。
1.将面包板放入外壳中。面包板下有一层薄膜,如果将其撕去,就会出现一层双面胶,方便你固定面包板。
2.将ESP8266 HUZZAH开发板安装在面包板上,随后将两者自带的电源线与地线连接起来。
3.将桶形插座放入你之前钻好的洞中,随后将两者自带的电源线与地线连接起来。
4.将NeoPixel ring安在你刚刚弄好的凹坑中,随后将两者自带的电源线与地线连接起来。此外,你还得将输入线连接到你选好的输入针脚上。
注意:NeoPixel ring的安装方向很重要,你需要决定到底哪盏LED最先亮起,以此来调节安装方向。我将最先亮起的灯设定为输入线右边那盏。
5.你可以将丙烯胶片安装在NeoPixel ring上,除了它,我还在LED上加了异丙基胶片,这样光就会产生散射。
6.通过FTDI线上传代码。
注意:如果要用到数字输出示例代码,就需要为其植入NeoPixel库。此外,你还要在正确的地方输入WiFi姓名,SSID,Adafruit IO用户名和Adafruit IO密匙。
7.将组装好的核心部件放入外壳中。
第十步:快试试效果如何搞定后就可以尽情享受任务规划大师带来的便利了。
只要你在Todoist上添加或完成了任务,LED就会亮起或熄灭。如果你的代码没问题,在添加多项任务时LED就会在红绿黄三色间不断变换。
我觉得这个项目中的点睛之笔是对IFTTT和Adafruit IO的应用,它们的功能真心强大。此外,你还可以通过改变原有的连接方式来改变LED的点亮和闪烁方式。
除了任务信息,你还可以给它添加e-mail和天气的提示,这样就更好玩了。
希望大家玩得开心。