“电子迎宾器”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
搭建硬件
第4行: 第4行:
 
|
 
|
 
==目的==
 
==目的==
做一个电子迎宾器,可以安装在门上,人走过发出欢迎声,并随机变幻颜色。
+
有人经过的时候,迎宾小人就会奏起欢快的音乐。
 +
[[File: Electronic_greeting-music.jpg|600px|center]]
  
 
==原理==
 
==原理==
 +
人体红外热释传感器检测有无运动的人,若有则点亮了led灯同时播放一首音频后停止播放。延时一段时间后无运动的人则关闭灯光。
 +
[[File: Electronic_greeting-sch.jpg|600px|center]]
  
 
==设备==
 
==设备==
第13行: 第16行:
 
|模块||数量||功能
 
|模块||数量||功能
 
|-
 
|-
|[[Microduino-CoreUSB/zh]]||1||核心板
+
|[[mCookie-CoreUSB/zh]]||1||核心板
 
|-
 
|-
|[[Microduino-Sensorhub/zh]]||1||传感器转接板
+
|[[mCookie-Hub/zh]]||1||传感器转接板
 
|-
 
|-
|[[Microduino-Audio/zh]]||1||音频模块
+
|[[ mCookie-Audio/zh]]||1||音频模块
 
|-
 
|-
|[[Microduino-Amplifier/zh]]||1||功率放大模块
+
|[[ mCookie-Amplifier/zh]]||1||功率放大模块
 
|-
 
|-
| [[Microduino-BM/zh]]||1||电池管理
+
| [[mCookie-BM/zh]]||1||电池管理
 
|-
 
|-
 
| [[Microduino-PIR/zh]]||1||人体红外检测传感器
 
| [[Microduino-PIR/zh]]||1||人体红外检测传感器
第31行: 第34行:
 
**喇叭2个
 
**喇叭2个
 
**电池1个
 
**电池1个
 
+
[[File: Electronic_greeting-module1.jpg|600px|center]]
[[File: Electronic_greeting.jpg|600px|center|thumb]]
+
[[File: Electronic_greeting-module2.jpg|600px|center]]
 
+
==下载程序==
==搭建硬件==
+
*Setup 1:用USB线将CoreUSB模块与PC/Mac相连,并打开Arduino IDE。
*Setup 1:往Audio模块里面拷贝欢迎音频。
+
[[Image:CoreUSB_Ble_pc.jpg|600px|center]]
用MicroUSB数据线将Audio接到Windows的电脑上(注意MAC的识别不了),音频文件总容量不大于4M。
+
*Setup 2:点击  文件 > 示例 > mCookie > _204_JoyfulGreeter
参考:https://www.microduino.cc/wiki/images/9/90/JQ6500.pdf
+
[[File: Electronic_greeting-upload2.jpg|600px|center]]
*Setup 2:将CoreUSB接到电脑。打开示例程序,选择好板卡和串口下载程序。
+
*Setup 3:选择好对应的板卡和COM端口,下载程序。
[https://github.com/Microduino/Microduino_Tutorials/tree/master/MCookie_Tutorial/body_welcome body_welcome]
+
[[File: Electronic_greeting-upload3.jpg|600px|center]]
*Setup 3:将所有模块叠加,注意Audio和Amplifier两个模块要叠在一起,因为有音频通讯。
 
[[File: Electronic_greeting _setup_1.jpg|600px|center|thumb]]
 
*Setup4:将两个人体红外传感器接到接到Sensorhub的D4引脚上,彩灯接到A0引脚上。
 
[[file:Microduino-sensorhub_rule.JPG|thumb|800px|center]]
 
[[file: Electronic_greeting_setup_2.jpg |thumb|800px|center]]
 
*Setup5:将两个喇叭接到Amplifier上
 
[[file: Electronic_greeting _speak.JPG|thumb|800px|center]]
 
*Setup6:将电池接到BM上
 
[[file: Electronic_greeting _bm.JPG|thumb|800px|center]]
 
 
 
 
==软件调试==
 
==软件调试==
 
*函数说明:
 
*函数说明:
 
**” audio.h”控制Audio模块播放音乐的文件
 
**” audio.h”控制Audio模块播放音乐的文件
**“key.h”检测人体红外感应的文件。
 
 
**“colorWipe()”控制彩灯颜色函数。
 
**“colorWipe()”控制彩灯颜色函数。
 
*Audio模块串口使用,需要根据板子上的串口跳线确定,默认使用软串口2,3.
 
*Audio模块串口使用,需要根据板子上的串口跳线确定,默认使用软串口2,3.
第61行: 第53行:
 
SoftwareSerial mySerial(2, 3); // RX, TX
 
SoftwareSerial mySerial(2, 3); // RX, TX
  
//#define AUDIO_PORT Serial1  
+
//#define AUDIO_PORT Serial1   //Core+
#define AUDIO_PORT mySerial  
+
#define AUDIO_PORT mySerial //Core</source>
</source>
 
 
*控制引脚定义
 
*控制引脚定义
 
<source lang="cpp">
 
<source lang="cpp">
#define PIN A0 //彩灯
+
#define humanHotSensor 4//PIR传感器D4
 
+
#define PIN 6//彩灯
#define body_pin 4 //人体红外传感器
 
 
</source>
 
</source>
  
 
*根据人体红外传感器是否检测到人体的情况发送串口指令控制Audio播放音频。
 
*根据人体红外传感器是否检测到人体的情况发送串口指令控制Audio播放音频。
**每触发一次可以播放一个音频,可以改变“if(i>3)”的值改变播放音频的个数。
 
 
<source lang="cpp">
 
<source lang="cpp">
   if(key_get(body_pin,0))
+
   if (humanHotState) {
 +
    colorWipe(strip.Color(125, 125, 125));//彩灯亮
 +
 
 +
    if (!playing) {
 +
      Serial.println("play sound.....");
 +
      // audio_play();
 +
      audio_choose(1);//播放音频
 +
      playing = true;
 +
    }
 +
  }
 +
  else
 
   {
 
   {
     if(i>3)
+
     playing = false;
      i=1;
+
     //audio_pause();
     colorWipe(color[random(1,10)]);
+
     Serial.println("stop sound.....");
     audio_choose(i);
+
     colorWipe(strip.Color(0, 0, 0));
     i=i+1;
 
 
   }
 
   }
 
</source>
 
</source>
*彩灯随机变幻颜色
+
==搭建硬件==
<source lang="cpp">
+
*Setup1:将两个人体红外传感器接到接到Sensorhub的D4引脚上,彩灯接到D6引脚上。
colorWipe(color[random(1,10)]);
+
[[file: Electronic_greeting_setup_1.jpg |600px|center]]
</source>
+
LED灯的连接方法如图,请注意连接顺序,从LED的IN接口接入,从OUT接口接出本应用最多可控制6个LED灯。
 +
[[File:CoreUSB_Ble_steup11.jpg|600px|center]]
 +
*Setup 2:将TF卡装在AudioShield模块的卡槽中。
 +
[[File: _MusicBox_Joystick _TF.jpg|600px|center]]
 +
*Setup 3:将AudioSheild和Audio模块堆叠可作为TF读卡器使用,通过Audio模块连接电脑,就可以往TF卡根目录下存储歌曲,本应用只能储存一首欢迎曲,歌曲时间不宜过长。
 +
[[File: _MusicBox_Joystick _song.jpg|600px|center]]
 +
*Setup4:将两个喇叭接到Amplifier上,将Audio,Audio shield,Amplifier三个叠堆到一块。
 +
[[file: Electronic_greeting _3_speak.JPG|600px|center]]
 +
*Setup5:将激活后的电池盒与BM模块相连
 +
[[File:CoreUSB_Ble_steup2.jpg|600px|center]]
 +
*Setup6:将所有模块堆叠在一起,顺序随意(除了Audio,AudioShield和Amplifier三个要挨在一起),电路部分搭建完成了!
 +
[[file: Electronic_greeting _steup_ok.JPG|600px|center]]
  
 
==结果==
 
==结果==
当检测到有人活动时,彩灯随机亮起一个颜色,并播放欢迎音频。你也可以通过乐高搭建一个漂亮的外观。
+
当检测到有人活动时,彩灯亮起一个颜色,并播放欢迎音频。你也可以通过乐高搭建一个漂亮的外观。
 +
[[file: Electronic_greeting _legao-ok.JPG|600px|center]]
  
 
==视频==
 
==视频==
  
 
|}
 
|}

2015年9月16日 (三) 10:05的版本

Language English

目的

有人经过的时候,迎宾小人就会奏起欢快的音乐。

原理

人体红外热释传感器检测有无运动的人,若有则点亮了led灯同时播放一首音频后停止播放。延时一段时间后无运动的人则关闭灯光。

设备

模块 数量 功能
mCookie-CoreUSB/zh 1 核心板
mCookie-Hub/zh 1 传感器转接板
mCookie-Audio/zh 1 音频模块
mCookie-Amplifier/zh 1 功率放大模块
mCookie-BM/zh 1 电池管理
Microduino-PIR/zh 1 人体红外检测传感器
Microduino-Color led/zh 1 彩灯
  • 其他设备:
    • 喇叭2个
    • 电池1个

下载程序

  • Setup 1:用USB线将CoreUSB模块与PC/Mac相连,并打开Arduino IDE。
  • Setup 2:点击 文件 > 示例 > mCookie > _204_JoyfulGreeter
  • Setup 3:选择好对应的板卡和COM端口,下载程序。

软件调试

  • 函数说明:
    • ” audio.h”控制Audio模块播放音乐的文件
    • “colorWipe()”控制彩灯颜色函数。
  • Audio模块串口使用,需要根据板子上的串口跳线确定,默认使用软串口2,3.
#include <SoftwareSerial.h>

SoftwareSerial mySerial(2, 3); // RX, TX

//#define AUDIO_PORT Serial1    //Core+
#define AUDIO_PORT mySerial  //Core
  • 控制引脚定义
#define humanHotSensor 4//PIR传感器D4
#define PIN 6//彩灯
  • 根据人体红外传感器是否检测到人体的情况发送串口指令控制Audio播放音频。
  if (humanHotState) {
    colorWipe(strip.Color(125, 125, 125));//彩灯亮

    if (!playing) {
      Serial.println("play sound.....");
      // audio_play();
      audio_choose(1);//播放音频
      playing = true;
    }
  }
  else
  {
    playing = false;
    //audio_pause();
    Serial.println("stop sound.....");
    colorWipe(strip.Color(0, 0, 0));
  }

搭建硬件

  • Setup1:将两个人体红外传感器接到接到Sensorhub的D4引脚上,彩灯接到D6引脚上。

LED灯的连接方法如图,请注意连接顺序,从LED的IN接口接入,从OUT接口接出本应用最多可控制6个LED灯。

CoreUSB Ble steup11.jpg
  • Setup 2:将TF卡装在AudioShield模块的卡槽中。
MusicBox Joystick TF.jpg
  • Setup 3:将AudioSheild和Audio模块堆叠可作为TF读卡器使用,通过Audio模块连接电脑,就可以往TF卡根目录下存储歌曲,本应用只能储存一首欢迎曲,歌曲时间不宜过长。
MusicBox Joystick song.jpg
  • Setup4:将两个喇叭接到Amplifier上,将Audio,Audio shield,Amplifier三个叠堆到一块。
  • Setup5:将激活后的电池盒与BM模块相连
CoreUSB Ble steup2.jpg
  • Setup6:将所有模块堆叠在一起,顺序随意(除了Audio,AudioShield和Amplifier三个要挨在一起),电路部分搭建完成了!

结果

当检测到有人活动时,彩灯亮起一个颜色,并播放欢迎音频。你也可以通过乐高搭建一个漂亮的外观。

视频