lightblue使用教程
LightBlue Bean是一款小型低功耗蓝牙Arduino微控制器,具有内置3轴加速度计和温度传感器。 通过蓝牙连接而不是Wi-Fi向对象添加连接是非常有趣的方法。 它具有像典型的Arduino一样的数字和模拟引脚,因此您可以通过在设置中添加新元素来扩展其功能。
为了添加新元素,需要一点焊接。 对于本文,我想要一个无焊点的演示,任何拥有LightBlue Bean的人都可以遵循,因此我们将专注于内置加速度计。 几个月前,我在SitePoint上整理了一个IFTTT演示, 当我将Jawbone UP24设置为睡眠模式时 ,该演示会自动关闭LIFX灯 。 这是一个不错的选择,但我仍然需要每天晚上拿出我的智能手机来打开灯。 我更喜欢自动的东西,因此决定尝试一些技术实验,以方便的方式打开灯。 在本文中,我将介绍我的第一个原型-我将使用LightBlue Bean检测我的门的移动并根据我的门是打开还是关闭来打开或关闭灯。
对于那些喜欢LightBlue Bean的人来说,在Kickstarter上有一个更新版本的LightBlue Bean,现在叫做LightBlue Bean + ,看起来很漂亮! 它具有可充电电池,无焊连接器和许多其他有用的功能。 仅剩几天时间可以保证您的承诺!
这将如何工作
我们的演示将像这样工作:
- 将LightBlue Bean粘贴在我们要跟踪的门上。
- 上传一个Arduino草图,监视加速度计的变化(门向另一侧摆动),并通过Bean Loader虚拟串口发送消息。
- 设置节点服务器,以监视通过的串行消息。
- 在节点服务器中设置对那些消息的响应,以将HTTP请求发送到IFTTT的Maker通道,以告诉它打开灯。
- 将LightBlue Bean设置为虚拟串行模式。
- 运行节点服务器,然后关上门,看看您的灯是否亮起!
稍后可以在我们的节点服务器中包含其他规则,以确保代码也仅在一天的特定时间运行(以避免在真正不需要的时候亮灯)。 甚至更好–附加一个光电电阻器以自动检测是否需要照明!
设置您的LightBlue Bean
如果您不熟悉LightBlue Bean,则需要在Windows 8.1或Mac计算机上同时安装最新的Arduino软件和Bean Loader软件(显然,Bean Loader软件在较旧的Windows PC上不起作用)。 在LightBlue Bean网站上,将LightBlue Bean连接到Mac或PC的指南非常详尽:
该演示已经在Mac OSX上进行了设置,但理论上也应该在Windows上也可以运行。
本文中的步骤将假定您熟悉将草图放到LightBlue Bean上的基础知识,如果没有,请首先通过上面操作系统的“入门”链接运行。
我们的Arduino素描代码
GitHub上提供了所有代码,供您使用和适应您选择的任何目的!
我们的Arduino草图包含门后注视的大部分大脑,看起来像这样:
int minXVal = 0;
int maxXVal = 0;
int minYVal = 0;
int maxYVal = 0;
int minZVal = 0;
int maxZVal = 0;
int movement = 15;
bool ready = false;
void setup() {
Serial.begin();
}
void