“蓝牙小夜灯”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
(Created page with "{{Language| 蓝牙小夜灯}} {| style="width: 800px;" |- | ==目的== 环境光变暗时开启灯光变幻,否则关闭灯光,同时蓝牙接入可控制灯的任意颜...")
 
软件调试
第44行: 第44行:
  
 
* Setup 2:下载Android客户端。解压安装并打开,如果没有打开蓝牙,会提示用户需要打开蓝牙设备。
 
* Setup 2:下载Android客户端。解压安装并打开,如果没有打开蓝牙,会提示用户需要打开蓝牙设备。
[[File:Microduino_BT_Serial_1.jpg||600px|center|thumb]]
+
[[File:Microduino_BT_Serial_1.png||600px|center|thumb]]
 
* Setup 3:点击右上角SCAN搜索设备,设备名为Microduino,点击进行连接。
 
* Setup 3:点击右上角SCAN搜索设备,设备名为Microduino,点击进行连接。
[[File:Microduino_BT_Serial_2.jpg||600px|center|thumb]]
+
[[File:Microduino_BT_Serial_2.png||600px|center|thumb]]
 
*步骤七:初始情况在右上角出现Serial Present,等待变成Serial ready,此时就能正常通讯了。
 
*步骤七:初始情况在右上角出现Serial Present,等待变成Serial ready,此时就能正常通讯了。
[[File:Microduino_BT_Serial_3.jpg||600px|center|thumb]]
+
[[File:Microduino_BT_Serial_3.png||600px|center|thumb]]
[[File:Microduino_BT_Serial_4.jpg||600px|center|thumb]]
+
[[File:Microduino_BT_Serial_4.png||600px|center|thumb]]
  
 
*APP说明:
 
*APP说明:
第55行: 第55行:
 
**可通过圆环来调节等的亮度。
 
**可通过圆环来调节等的亮度。
 
**可通过底下的开关来切换开启或关闭灯光。
 
**可通过底下的开关来切换开启或关闭灯光。
[[File:Microduino_BT_Serial_5.jpg||600px|center|thumb]]
 
  
 
代码说明
 
代码说明

2015年6月10日 (三) 09:36的版本

Language English

目的

环境光变暗时开启灯光变幻,否则关闭灯光,同时蓝牙接入可控制灯的任意颜色,当蓝牙断开连接时,环境光控制才有效。

原理

设备

模块 数量 功能
Microduino-CoreUSB/zh 1 核心板
Microduino-Sensorhub/zh 1 传感器转接板
Microduino-BT/zh 1 蓝牙模块
Microduino-Light/zh 1 光敏传感器
Microduino-Lantern/zh 1 彩灯
Microduino-BM/zh 1 电源管理

文档

Android客户端: 注意:新版BT是蓝牙4.0,需要Android 4.3以上的系统才能支持。这里只提供Android的APP。

APP下载:'文件:Microduino-LAMP-APP.zip

搭建硬件

  • Setup 1:将CoreUSB、BT与Sensorhub叠堆。
  • Setup 2:将彩灯接到Sensorhub的D6引脚上,将光敏传感器接到A0引脚上。
Microduino-sensorhub rule.JPG

软件调试

  • Setup 1:搭建开发环境,将CoreUSB接到电脑,下载程序代码。
  • Setup 2:下载Android客户端。解压安装并打开,如果没有打开蓝牙,会提示用户需要打开蓝牙设备。
Microduino BT Serial 1.png
  • Setup 3:点击右上角SCAN搜索设备,设备名为Microduino,点击进行连接。
Microduino BT Serial 2.png
  • 步骤七:初始情况在右上角出现Serial Present,等待变成Serial ready,此时就能正常通讯了。
Microduino BT Serial 3.png
  • APP说明:
    • 可通过上端来选择颜色是否是单一颜色:Single Color,LAMP上六个灯的颜色一致,还是多种颜色:Multi Color,LAMP上每个灯的颜色都不一样。
    • 可通过圆环来调节等的亮度。
    • 可通过底下的开关来切换开启或关闭灯光。

代码说明

  • 判断蓝牙是否接入,接入则用蓝牙控制。

蓝牙模块串口使用,需要根据板子上的串口跳线确定,默认的通讯串口0:Serial “ble()”函数是蓝牙接收数据及控制彩灯。

  • 环境光预设值,更改Light的大小就可以改变在某个亮度下开启灯光。
#define Light    100
  • 读取亮度函数
ightValue = analogRead(Light_PIN);
  • 若蓝牙无接入,判断环境参数低于预设值则开启灯光,否则,关闭灯光。
if (!color_en && lightValue < Light)
  {
    rainbowCycle(10, 255, 0, 0, 0);
    rainbowCycle(10, 255, 0, 0, 1);

    rainbowCycle(10, 0, 255, 0, 0);
    rainbowCycle(10, 0, 255, 0, 1);

    rainbowCycle(10, 0, 0, 255, 0);
    rainbowCycle(10, 0, 0, 255, 1);

    rainbowCycle(10, 255, 0, 225, 0);
    rainbowCycle(10, 255, 0, 225, 1);

    rainbowCycle(10, 247, 139, 5, 0);
    rainbowCycle(10, 247, 139, 5, 1);

    rainbowCycle(10, 255, 255, 0, 0);
    rainbowCycle(10, 255, 255, 0, 1);

    rainbowCycle(10, 0, 255, 255, 0);
    rainbowCycle(10, 0, 255, 255, 1);

    for (int i = 0; i < 3; i++)
      rainbow(30);
  }
  else if (!color_en)
    colorSet(strip.Color(0, 0, 0));

结果

当蓝牙接入时蓝牙控制,蓝牙断开时环境参数低于预设值开启灯光,否则,关闭灯光。你也可以通过乐高搭建一个漂亮的外观。

视频