“开源智能彩虹音乐触摸灯/zh”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
概述
 
(未显示4个用户的65个中间版本)
第9行: 第9行:
 
*耗时:2小时
 
*耗时:2小时
 
*制作者:ray
 
*制作者:ray
简介:
+
*简介:
本次教程我们将使用Microduino产品模块快速搭建一个智能彩虹音乐触摸灯,
+
**使用Microduino产品模块快速搭建一个智能彩虹音乐触摸灯
该系统通过触摸按键探测表面是否有人触摸。当有人触摸时,就会有对应位置的彩灯亮并产生一个对应的音符。
+
**该系统通过触摸按键探测表面是否有人触摸
 +
**当有人触摸时,就会有对应位置的彩灯亮并产生一个对应的音符
  
 
[[File:Microduino_1.JPG]]
 
[[File:Microduino_1.JPG]]
第21行: 第22行:
 
|模块||数量||功能
 
|模块||数量||功能
 
|-
 
|-
|[[Microduino-Cube-S1/zh]]||1||扩展板
+
|[[Microduino-Core/zh]]||1||核心板
|-
 
|[[Microduino-Core+/zh]]||1||核心板
 
 
|-
 
|-
 
|[[Microduino-USBTTL/zh]] ||1||下载程序
 
|[[Microduino-USBTTL/zh]] ||1||下载程序
|-
 
|[[Microduino-BT/zh]]||1||蓝牙模块
 
 
|-
 
|-
 
|[[Microduino-Audio/zh]] ||1||音频播放
 
|[[Microduino-Audio/zh]] ||1||音频播放
第35行: 第32行:
 
|[[Microduino-Sensorhub/zh]] ||1||与传感器相连
 
|[[Microduino-Sensorhub/zh]] ||1||与传感器相连
 
|-
 
|-
|[[Microduino-TOUCH/zh]] ||7||触摸传感器
+
|[[Sensor-Touch Button/zh]] ||7||触摸传感器
 +
|-
 +
|[[Microduino-Cube-S1/zh]]||1||扩展板
 
|}
 
|}
 
*其他设备
 
*其他设备
第46行: 第45行:
 
|喇叭 ||1||发声
 
|喇叭 ||1||发声
 
|-
 
|-
|螺丝 ||5||固定模块
+
|尼龙螺丝 ||4||固定模块
 +
|-
 +
|尼龙螺母 ||4||固定模块
 +
|-
 +
|尼龙螺丝柱 ||4||固定模块
 +
|-
 +
|双面胶 ||7||固定传感器
 
|-
 
|-
 
|彩灯带 ||1||
 
|彩灯带 ||1||
第54行: 第59行:
  
 
==实验原理==
 
==实验原理==
开源智能彩虹音乐触摸灯主要分为触摸检测与音频播放控制两个部分。按键检测部分采用按键触摸传感器Microduino-TOUCH,能够检测是否有人触摸。控制部分主要为声光控制,发光部件采用14个彩灯为一的彩灯带,能让彩虹灯呈现美轮美奂的颜色;音频部分通过Microduino-Aduio模块管理音频文件,Microduino-Amplifier功率放大模块驱动1个喇叭发出动听的声音。
+
*开源智能彩虹音乐触摸灯主要分为触摸检测与音频播放两个部分:
 +
**触摸检测部分:采用按键触摸传感器[[Sensor-Touch Button/zh]],能够检测是否有人触摸
 +
***控制部分主要为声光控制,发光部件采用14个彩灯为一的彩灯带,能让彩虹灯呈现美轮美奂的颜色
 +
**音频播放部分:通过[[Microduino-Audio/zh]]模块管理音频文件
 +
***[[Microduino-Amplifier/zh]]功率放大模块驱动1个喇叭发出动听的声音
 
[[File:Microduino_2.JPG||600px|center]]
 
[[File:Microduino_2.JPG||600px|center]]
整体系统的控制原理即接入以上两个部分,Microduino-Core+核心通过触摸传感器探测到有人触摸后,系统控制彩灯带对应的灯产生颜色,Auido模块将产生一个对应的音符,从而实现彩虹触摸灯的效果。
 
*主要传感器
 
[[Microduino-TOUCH/zh]]是电容式触摸检测传感器模块。
 
  
电容特性为充放电时间短、通交流阻直流。触摸传感器的回路电流为直流电,所以触摸传感器两端在通电后相当于开路,触摸传感器两端为高电平。人体组织和体液都可以导电,人体接触电容两端之后,触摸传感器两端变成低电平。人体结束和触摸传感器的接触后,电容暂瞬间开始充电,达到电容的额定容量之后,电容两端相当于开路,触摸传感器两端又变成高电平。触摸传感器通过两端电压的变化判断是否有触摸。
+
==下载程序==
 +
*触摸灯代码github:[https://github.com/Microduino/BluButterflyLight BluButterflyLight]
  
==文档==
+
==程序烧写==
触摸灯代码:【'''[[media:BluButterflyLight-master.zip|触摸灯代码下载]]'''】
+
*将[[Microduino-Core/zh]]、[[Microduino-USBTTL/zh]]堆叠在一起
 +
**用数据线连接其中的[[Microduino-USBTTL/zh]]准备上传程序。
 +
**注意:最好不要将所有模块堆叠在一起之后再上传程序
 +
*打开Arduino IDE for Microduino,环境,(搭建参考:[[AVR核心:Getting started/zh]]
 +
*点击【工具】,确认板卡(Microduino-Core)处理器(Atmega328P@16M,5V)选择无误,并选中对应端口号(COMX)
 +
*点击【文件】->【打开】,浏览到项目程序地址,点击“BluButterflyLight.ino”程序打开
 +
*几项都无误后,点击"→"按钮下载程序到开发板上
  
触摸灯代码github:[https://github.com/Microduino/BluButterflyLight BluButterflyLight]
+
==存储音频==
 +
*音频存储方法请参考以下页面:[https://www.microduino.cn/wiki/index.php/Microduino-Module_Audio/zh#.E5.BC.80.E5.8F.91 音频下载]
  
Android客户端:
+
==拼装彩虹触摸灯==
 +
*Step1:
 +
**拼装时首先将[[Microduino-Shield Cube-S1/zh]]板用尼龙螺柱固定在底板上面。
 +
[[File:Microduino_3.jpg||600px|center]]
  
注意:新版BT是蓝牙4.0,需要Android 4.3以上的系统才能支持。这里只提供Android的APP。
+
*Step2:
 +
**将以下模块叠加到[[Microduino-Cube-S1/zh]]底板上
 +
***[[Microduino-Sensorhub/zh]]
 +
***[[Microduino-Audio/zh]]
 +
***[[Microduino-Amplifier/zh]]
 +
***[[Microduino-Core/zh]]
 +
[[File:Microduino_4.jpg||600px|center]]
  
手机APP和测试程序:[https://github.com/Microduino/BluButterflyLight.git]
+
*Step3:
 +
**将喇叭连接到[[Microduino-Amplifier/zh]]的接口上(没有左右顺序区别)
 +
[[File:Microduino_5.jpg||600px|center]]
  
==调试过程==
+
*Step4:
*下载程序
+
**触摸传感器与彩灯带在[[Microduino-Sensorhub/zh]]上所对应的IO口序号如图所示
将Microduino-Core+与Microduino-USBTTL叠加(无上下顺序),通过USB数据与电脑连接起来。
+
[[File:Microduino_6.JPG||600px|center]]
[[File:download1.jpg||200px|center]]
 
打开BluButterflyLight.ino文件
 
[[File:Dl1.jpg||300px|center]]
 
在工具->板那里选择Microduino-Core+(644pa)。在处理器选项里面选择处理器(Atmega644pa@16M,5V),在端口选项里面选择正确的端口号,然后直接烧录程序。
 
[[File:Microduino-13.png||center]]
 
使用USB数据线将Microduino-Audio模块与电脑连接。
 
连接成功能显示出一个名为Microduino Audio的CD驱动器
 
[[File:Dl5.jpg||400px|center]]
 
打开CD驱动器后以管理员权限执行音乐更新软件Music Update tool,选择“音频加载”选项
 
[[File:Dl6.jpg||450px|center]]
 
点击“浏览”,选择“keytones”文件夹中的音频文件,将音频文件添加到软件中
 
[[File:Microduino-14.png||center]]
 
在”更新下载”选项中选择“更新”,更新完成后,音频文件就已写入flash中
 
[[File:Dl8.jpg||450px|center]]
 
  
==组装==
+
*Step5:
拼装时首先将Microduino-Duo-S1板用尼龙螺柱固定在底板上面。
+
**如图所示彩灯带穿过去
[[File:Microduino_3.jpg||600px|center]]
+
**触摸传感器按照上面图和下面图对应顺序依次连接
之后将Core+(在最下),BT,Audio,Amplifier,Sensorhub(在最上)按顺序叠加起来,之后加在Microduino-Duo-S1底板上
 
[[File:Microduino_4.jpg||600px|center]]
 
将喇叭连接到Amplifier的接口上(没有左右顺序区别)
 
[[File:Microduino_5.jpg||600px|center]]
 
之后将触摸传感器和彩灯带与Hub连接,按如图所示位置
 
[[File:Microduino_6.JPG||600px|center]]
 
彩灯带有线的头方向放在靠底板那边,触摸传感器按照上面图和下面图顺序依次放好
 
 
[[File:Microduino-7.jpg||600px|center]]
 
[[File:Microduino-7.jpg||600px|center]]
喇叭的固定座放在喇叭上
+
 
[[File:Microduino-8.jpg||600px|center]]
+
*Step6:
然后将固定座和喇叭一起连接到外壳
+
**喇叭的固定座放在喇叭上
 +
**然后将固定座和喇叭一起连接到外壳
 
[[File:Microduino-9.jpg||600px|center]]
 
[[File:Microduino-9.jpg||600px|center]]
之后把内部结构拼好
+
 
 +
*Step7:
 +
**之后把内部结构拼好
 
[[File:Microduino-10.jpg||600px|center]]
 
[[File:Microduino-10.jpg||600px|center]]
最后把侧面也装上
+
 
 +
*Step8:
 +
**最后把侧面也装上,这样彩虹灯外形拼好
 
[[File:Microduino-11.jpg||600px|center]]
 
[[File:Microduino-11.jpg||600px|center]]
这样彩虹灯外形拼好了。然后用USB数据线将电脑和彩虹触摸灯连接上,用手触摸彩虹灯上面,就会产生一个音符并在对应位置LED灯亮。
+
 
 +
==操作说明==
 +
*然后用USB数据线将电脑和彩虹触摸灯连接上
 +
*用手触摸彩虹灯上面,就会产生一个音符并在对应位置LED灯亮
 
[[File:Microduino-12.jpg||600px|center]]
 
[[File:Microduino-12.jpg||600px|center]]
  
==程序说明==
+
==视频==
*蓝牙部分
 
<source lang="cpp">
 
void ble() {
 
    if (my_Serial.available() > 0) {        //如果有蓝牙发送的信息 
 
      currentInfo = my_Serial.readStringUntil('\n');      //读取信息
 
      Serial.println(currentInfo);       
 
  
      if(currentInfo=="ERROR") {
+
|}
        return;
 
      } else if (currentInfo.startsWith("Connected")) {      //成功读取则进行下一步
 
        bleEnable=true;
 
      } else if (currentInfo.startsWith("Disconnected")) {
 
        bleEnable=false;
 
      }
 
 
 
      if(!bleEnable) {              //不成功读取则结束
 
        return;
 
      }
 
 
 
      if (currentInfo.startsWith("do")) {              //接收到的不同命令
 
        audio_play(1, 5, 500);
 
        led_off(1, 5);
 
      }else if (currentInfo.startsWith("re")) {
 
        audio_play(2, 5, 500);
 
        led_off(2, 5);
 
      }else if (currentInfo.startsWith("mi")) {
 
        audio_play(3, 5, 500);
 
        led_off(3, 5);
 
      }else if (currentInfo.startsWith("fa")) {
 
        audio_play(4, 5, 500);
 
        led_off(4, 5);
 
      }else if (currentInfo.startsWith("so")) {
 
        audio_play(5, 5, 500);
 
        led_off(5, 5);
 
      }else if (currentInfo.startsWith("la")) {
 
        audio_play(6, 5, 500);
 
        led_off(6, 5);
 
      }else if (currentInfo.startsWith("si")) {
 
        audio_play(7, 5, 500);
 
        led_off(7, 5);
 
      } else if (currentInfo.startsWith("xxx")) {
 
          for(int a=0;a<42;a++) {
 
            audio_play(songs[0][a*2], 5, songs[0][a*2+1]);
 
            led_off(songs[0][a*2],5); 
 
          }
 
      } else if (currentInfo.startsWith("lzlh")) {
 
          for(int a=0;a<42;a++) {
 
            audio_play(songs[1][a*2], 5, songs[1][a*2+1]);
 
            led_off(songs[1][a*2],5); 
 
          }
 
      }else if (currentInfo.startsWith("apple")) {
 
          for(int a=0;a<42;a++) {
 
            audio_play(songs[2][a*2], 5, songs[2][a*2+1]);
 
            led_off(songs[2][a*2],5); 
 
          }
 
      }
 
  
  }
 
}
 
</source>
 
  
==视频==
 
  
|}
+
==新版==
 +
[[开源智能彩虹音乐触摸灯|进入新版开源智能彩虹音乐触摸灯界面]]

2017年8月15日 (二) 10:33的最新版本

Language English

概述

  • 项目名称:开源智能彩虹音乐触摸灯
  • 目的:当有人触摸时,相应的彩灯亮并产生一个音符
  • 难度:中
  • 耗时:2小时
  • 制作者:ray
  • 简介:
    • 使用Microduino产品模块快速搭建一个智能彩虹音乐触摸灯
    • 该系统通过触摸按键探测表面是否有人触摸
    • 当有人触摸时,就会有对应位置的彩灯亮并产生一个对应的音符

Microduino 1.JPG

材料清单

  • Microduino设备
模块 数量 功能
Microduino-Core/zh 1 核心板
Microduino-USBTTL/zh 1 下载程序
Microduino-Audio/zh 1 音频播放
Microduino-Amplifier/zh 1 功率放大
Microduino-Sensorhub/zh 1 与传感器相连
Sensor-Touch Button/zh 7 触摸传感器
Microduino-Cube-S1/zh 1 扩展板
  • 其他设备
模块 数量 功能
Micro-USB线 1 下载程序,供电
喇叭 1 发声
尼龙螺丝 4 固定模块
尼龙螺母 4 固定模块
尼龙螺丝柱 4 固定模块
双面胶 7 固定传感器
彩灯带 1
外壳 1

实验原理

  • 开源智能彩虹音乐触摸灯主要分为触摸检测与音频播放两个部分:
    • 触摸检测部分:采用按键触摸传感器Sensor-Touch Button/zh,能够检测是否有人触摸
      • 控制部分主要为声光控制,发光部件采用14个彩灯为一的彩灯带,能让彩虹灯呈现美轮美奂的颜色
    • 音频播放部分:通过Microduino-Audio/zh模块管理音频文件
Microduino 2.JPG

下载程序

程序烧写

  • Microduino-Core/zhMicroduino-USBTTL/zh堆叠在一起
    • 用数据线连接其中的Microduino-USBTTL/zh准备上传程序。
    • 注意:最好不要将所有模块堆叠在一起之后再上传程序
  • 打开Arduino IDE for Microduino,环境,(搭建参考:AVR核心:Getting started/zh
  • 点击【工具】,确认板卡(Microduino-Core)处理器(Atmega328P@16M,5V)选择无误,并选中对应端口号(COMX)
  • 点击【文件】->【打开】,浏览到项目程序地址,点击“BluButterflyLight.ino”程序打开
  • 几项都无误后,点击"→"按钮下载程序到开发板上

存储音频

拼装彩虹触摸灯

Microduino 3.jpg
Microduino 4.jpg
Microduino 5.jpg
Microduino 6.JPG
  • Step5:
    • 如图所示彩灯带穿过去
    • 触摸传感器按照上面图和下面图对应顺序依次连接
Microduino-7.jpg
  • Step6:
    • 喇叭的固定座放在喇叭上
    • 然后将固定座和喇叭一起连接到外壳
Microduino-9.jpg
  • Step7:
    • 之后把内部结构拼好
Microduino-10.jpg
  • Step8:
    • 最后把侧面也装上,这样彩虹灯外形拼好
Microduino-11.jpg

操作说明

  • 然后用USB数据线将电脑和彩虹触摸灯连接上
  • 用手触摸彩虹灯上面,就会产生一个音符并在对应位置LED灯亮
Microduino-12.jpg

视频


新版

进入新版开源智能彩虹音乐触摸灯界面