您正在使用IE低版浏览器,为了您的雷峰网账号安全和更好的产品体验,强烈建议使用更快更安全的浏览器
此为临时链接,仅用于文章预览,将在时失效
DIY 正文
发私信给大壮旅
发送

10

忙得找不着北?任务规划大师来帮你

本文作者: 大壮旅 2015-12-16 15:53
导语:智能手机信息太杂乱,你需要一个干净的任务规划管理器。

编者注:该项目来自Instructable,原作者为:AKalyanpur。

忙得找不着北?任务规划大师来帮你

这是我在Instructable上的第一个创客项目,名字叫做任务规划大师。

我相信许多人对智能手机是又爱又恨,它们每天都能给我们带来新鲜,但其过量的信息又会让我们感觉喘不过气来。再加上许多人的工作需要7×24小时待命,一些琐事就会打乱我们原有的计划,让我们的生活变得一团糟。

忙得找不着北?任务规划大师来帮你

闲话不多说,我们开始吧。在这个项目中,我们会将一个在线的任务清单(Todoist)和任务规划大师连起来,这样,面对混乱的信息,我们就不会再不堪其扰了。

忙得找不着北?任务规划大师来帮你

当你添加或者完成某项清单中的任务时,规划大师就会自动点亮或熄灭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灯

5V 2A (2000mA)的开关电源

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号针脚。

我们现在将线连接到开发板只是为了做测试,等做好了规划大师的外壳后,我们还要将零部件放进去,随后才会正式接通电路。

第三步:代码

现在可以开始最有趣的部分了。

在下面的链接中我附上了你会用到的代码。

此外,这一步中你还会用到下列技巧:

开发板

在这里我们会用到Adafruit HUZZAH ESP8266。你可以通过下面的步骤找到它:Arduino IDE > 工具> 开发板 > 开发板管理器,然后在其中搜索"ESP8266"。注意:如果你无法在管理器中找到相应的开发板,就需要从Arduino上复制一个超链接,详细步骤请参考下面的链接:https://learn.adafruit.com/adafruit-huzzah-esp8266-breakout/using-arduino-ide.

忙得找不着北?任务规划大师来帮你忙得找不着北?任务规划大师来帮你

我们需要找到Adafruit IO和Adafruit NeoPixel的库,详细步骤如下:Arduino IDE > Sketch > 库> 管理器,随后在管理器中键入"Adafruit IO"和"Adafruit NeoPixel"并进行搜索即可。

此外,你也可以将弄到数字输出版的Adafruit IO ESP8266示例代码,步骤如下(链接)。从这里你可以下载到一个小型的示例库。你可以参考数字输出代码,不过其他信息则可以直接掠过。忙得找不着北?任务规划大师来帮你忙得找不着北?任务规划大师来帮你

上传代码

如果你想上传代码到ESP8266开发板,就需要连上FTDI线并进入引导模式。注意:FTDI线中的黑线要连接到地线上。

只需按下开发板上的GPIO(通用输入输出)0按钮就可以进入引导模式,随后按下重设按钮,然后松开GPIO0按钮。接着开发板上的红灯就会亮起,这时你就可以上传代码了。代码上传结束后,可以将FTDI线拔掉。

忙得找不着北?任务规划大师来帮你

注意:如果要用到数字输出示例代码,就需要为其植入NeoPixel库。此外,你还要在正确的地方输入WiFi姓名,SSID,Adafruit IO用户名和Adafruit IO密匙。

用"strandtest"代码对NeoPixel进行测试

上传了"strandtest24"代码后,你就可以对ESP8266开发板和NeoPixel ring进行测试了。如果一切正常,NeoPixel ring的LED灯就会亮起,绝对BlingBling的闪瞎眼。

忙得找不着北?任务规划大师来帮你忙得找不着北?任务规划大师来帮你

第四步:登陆Adafruit IO并创建提要

现在我们可以开始在Adafruit IO上创建新任务和已完成任务的提要了。代码最终会识别这些信息,并通过开发板将其转换成相应信号,控制LED的亮或灭。

1.Adafruit上对使用Adafruit IO创建提要,仪表板和数字输入输出有详细的教程,你可以点击以下链接进行参考(链接)。

2.学会在Adafruit IO上创建提要后,我们要新建两个提要,一个用于新任务,另一个则用于已完成任务。

3.在Adafruit IO上选择“创建提要”。

4.注意:提要的命名最好怎么简单怎么来,因为这些名字之后还要写入代码。在这个项目中,我将两个提要分别命名为“Todoist_New_Tasks”和“Todoist_Completed_Tasks”。

5.你还可以创建仪表板以便将这些提要变成可视化信息。我推荐你进行尝试,因为它可以确保消息都能准确无误的推送到Adafruit IO上去。

忙得找不着北?任务规划大师来帮你忙得找不着北?任务规划大师来帮你忙得找不着北?任务规划大师来帮你忙得找不着北?任务规划大师来帮你

第五步:连接IFTTT和Adafruit IO以接收新任务

现在我们需要关联Adafruit IO账号和IFTTT触发器。其实建立了两者的关联后你可以做很多事,不过这次我们要与Todoist搭配使用。详细步骤如下:

1.打开ifttt.com。

2.点击“创建表单”。

3.随后点击Todoist,它会提示你输入Todoist的账号。

4.现在你可以选择触发器了。在这里我将“新任务创建”设定到“任何项目”文件夹中。其实你可以对其进行自定义,设定为“工作”或“生日”都行,不过请参考你的Todoist清单设定。

5.随后选择Adafruit IO。登陆IFTTT后,只有唯一一个选项,那就是“发送反馈数值”,这时你就需要输入Adafruit IO的登陆密匙,这个密匙就在你的Adafruit IO帐号中,它是一大串字母和数字的组合。

6.选择适合新建任务的反馈信息。在“要保存的数据”一栏选择任意数据。这些数据是代码中的计数器产出的,所以并不会影响我们的设备。

7.创建表单。

忙得找不着北?任务规划大师来帮你忙得找不着北?任务规划大师来帮你忙得找不着北?任务规划大师来帮你忙得找不着北?任务规划大师来帮你忙得找不着北?任务规划大师来帮你忙得找不着北?任务规划大师来帮你忙得找不着北?任务规划大师来帮你忙得找不着北?任务规划大师来帮你忙得找不着北?任务规划大师来帮你忙得找不着北?任务规划大师来帮你忙得找不着北?任务规划大师来帮你

第六步:连接IFTTT和Adafruit IO以反馈已完成的任务

重复第五步即可,不过这次Adafruit IO上的提要要选择已完成任务。

第七步:检查IFTTT表单(选做)

IFTTT自带有关联检查程序,这样就能保证其正常工作。不过我们也可以用别的方法,比如利用上面我们提到的Adafruit IO的仪表板。

如果我们将数字输入Todoist,就可以在Adafruit IO的仪表板上看到推送过来的数字了。

忙得找不着北?任务规划大师来帮你忙得找不着北?任务规划大师来帮你

第八步:给规划大师做个外壳

电路,代码和账号都搞定之后,我们就要给规划大师做外壳了。忙得找不着北?任务规划大师来帮你

这一步挺考验手工的,所以还是找些趁手的工具吧。因为我的小号面包板尺寸达到了3.25",所以我这次直接做了个4.25" 的立方体外壳。不过我的面包板是水平放置的,如果你想换成垂直的,我想这个立方体外壳还可以做的更紧凑些。

忙得找不着北?任务规划大师来帮你

开始时我先量了下面包板的尺寸。随后我决定用0.5"的胶合板打造壳子的前后两面,此外,为了容纳NeoPixel ring和5V的桶形插座,我还分别在两个面打了洞。外壳的上下两部分则用了0.25"的胶合板。当然,壳子的材料你可以自选。

测量后我得出的详细尺寸如下:

前后两面:高3.75",宽4.25",厚0.5"

上下两面:高4.25",宽4.25",厚0.25"

盖子:长3.75",宽3.25",厚0.25"

左右两面:高3.75" ,宽3.25",厚0.25" 

然后我用65毫米的钻头在壳子上钻一个10毫米深的洞。此外,你还得在这个洞的圆心再打一个洞,等下用来走线。

注意:为了让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和天气的提示,这样就更好玩了。

忙得找不着北?任务规划大师来帮你

希望大家玩得开心。

2015-2016赛季全球创客马拉松深圳大学站将在12月18日火热启动!关注“硬创邦”(微信号:leiphone_bang),可实时跟进最新活动消息!而且,雷锋网在未来三个月内选一个合适的时间,在北上深选择一个地点,举办创马“火星救援”专场!详情可点此处了解
此外还可加入全球创客马拉松主群(群号:259592983),参与我们的互动讨论~

忙得找不着北?任务规划大师来帮你

雷峰网原创文章,未经授权禁止转载。详情见转载须知

分享:
相关文章
当月热门文章
最新文章
请填写申请人资料
姓名
电话
邮箱
微信号
作品链接
个人简介
为了您的账户安全,请验证邮箱
您的邮箱还未验证,完成可获20积分哟!
请验证您的邮箱
立即验证
完善账号信息
您的账号已经绑定,现在您可以设置密码以方便用邮箱登录
立即设置 以后再说