查看: 2924|回复: 0

Adafruit HUZZAH ESP8266的“任务规划大师”创客项目之代码生成

[复制链接]

该用户从未签到

发表于 2017-5-12 10:41:23 | 显示全部楼层 |阅读模式
分享到:

上一篇:Adafruit HUZZAH ESP8266的“任务规划大师”创客项目之电路制作 >>
HUZZAH ESP8266 Breakout Board下单购买立减140元,点击参加活动>>
第三步:代码现在可以开始最有趣的部分了。
在下面的链接中我附上了你会用到的代码。
此外,这一步中你还会用到下列技巧:
开发板
在这里我们会用到Adafruit HUZZAH ESP8266。你可以通过下面的步骤找到它:Arduino IDE > 工具> 开发板 > 开发板管理器,然后在其中搜索"ESP8266"。注意:如果你无法在管理器中找到相应的开发板,就需要从Arduino上复制一个超链接,详细步骤请参考下面的链接:https://learn.adafruit.com/adafr ... /using-arduino-ide.
6.jpeg
7.jpeg
我们需要找到Adafruit IO和Adafruit NeoPixel的库,详细步骤如下:Arduino IDE > Sketch > 库> 管理器,随后在管理器中键入"Adafruit IO"和"Adafruit NeoPixel"并进行搜索即可。
此外,你也可以将弄到数字输出版的Adafruit IO ESP8266示例代码,步骤如下(链接)。从这里你可以下载到一个小型的示例库。你可以参考数字输出代码,不过其他信息则可以直接掠过。
8.jpeg
9.jpeg

上传代码
如果你想上传代码到ESP8266开发板,就需要连上FTDI线并进入引导模式。注意:FTDI线中的黑线要连接到地线上。
只需按下开发板上的GPIO(通用输入输出)0按钮就可以进入引导模式,随后按下重设按钮,然后松开GPIO0按钮。接着开发板上的红灯就会亮起,这时你就可以上传代码了。代码上传结束后,可以将FTDI线拔掉。
10.jpeg
注意:如果要用到数字输出示例代码,就需要为其植入NeoPixel库。此外,你还要在正确的地方输入WiFi姓名,SSID,Adafruit IO用户名和Adafruit IO密匙。
用"strandtest"代码对NeoPixel进行测试
上传了"strandtest24"代码后,你就可以对ESP8266开发板和NeoPixel ring进行测试了。如果一切正常,NeoPixel ring的LED灯就会亮起,绝对BlingBling的闪瞎眼。
11.jpeg
12.jpeg

strandtest_24pin.ino
TaskPlannerCode_Instructable_12.5.15.ino
第四步:登陆Adafruit IO并创建提要现在我们可以开始在Adafruit IO上创建新任务和已完成任务的提要了。代码最终会识别这些信息,并通过开发板将其转换成相应信号,控制LED的亮或灭。
  • Adafruit上对使用Adafruit IO创建提要,仪表板和数字输入输出有详细的教程,你可以点击以下链接进行参考(链接)。
  • 学会在Adafruit IO上创建提要后,我们要新建两个提要,一个用于新任务,另一个则用于已完成任务。
  • 在Adafruit IO上选择“创建提要”。
  • 注意:提要的命名最好怎么简单怎么来,因为这些名字之后还要写入代码。在这个项目中,我将两个提要分别命名为“Todoist_New_Tasks”和“Todoist_Completed_Tasks”。
  • 你还可以创建仪表板以便将这些提要变成可视化信息。我推荐你进行尝试,因为它可以确保消息都能准确无误的推送到Adafruit IO上去。
13.jpeg
14.jpeg
15.jpeg
16.jpeg
第五步:连接IFTTT和Adafruit IO以接收新任务现在我们需要关联Adafruit IO账号和IFTTT触发器。其实建立了两者的关联后你可以做很多事,不过这次我们要与Todoist搭配使用。详细步骤如下:
  • 打开ifttt.com。
  • 点击“创建表单”。
  • 随后点击Todoist,它会提示你输入Todoist的账号。
  • 现在你可以选择触发器了。在这里我将“新任务创建”设定到“任何项目”文件夹中。其实你可以对其进行自定义,设定为“工作”或“生日”都行,不过请参考你的Todoist清单设定。
  • 随后选择Adafruit IO。登陆IFTTT后,只有唯一一个选项,那就是“发送反馈数值”,这时你就需要输入Adafruit IO的登陆密匙,这个密匙就在你的Adafruit IO帐号中,它是一大串字母和数字的组合。
  • 选择适合新建任务的反馈信息。在“要保存的数据”一栏选择任意数据。这些数据是代码中的计数器产出的,所以并不会影响我们的设备。
  • 创建表单。
17.jpeg
18.jpeg
19.jpeg
20.jpeg
21.jpeg
22.jpeg
23.jpeg
24.jpeg
25.jpeg
26.jpeg
27.jpeg

第六步:连接IFTTT和Adafruit IO以反馈已完成的任务重复第五步即可,不过这次Adafruit IO上的提要要选择已完成任务。
第七步:检查IFTTT表单(选做)IFTTT自带有关联检查程序,这样就能保证其正常工作。不过我们也可以用别的方法,比如利用上面我们提到的Adafruit IO的仪表板。
如果我们将数字输入Todoist,就可以在Adafruit IO的仪表板上看到推送过来的数字了。
28.jpeg
29.jpeg

下一篇:Adafruit HUZZAH ESP8266的“任务规划大师”创客项目之外壳制作 >>

回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /1 下一条



手机版|小黑屋|与非网

GMT+8, 2024-4-25 04:08 , Processed in 0.128617 second(s), 18 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.