“电子迎宾器”的版本间的差异
853387039@qq.com(讨论 | 贡献) (→搭建硬件) |
|||
第4行: | 第4行: | ||
| | | | ||
==目的== | ==目的== | ||
− | + | 有人经过的时候,迎宾小人就会奏起欢快的音乐。 | |
+ | [[File: Electronic_greeting-music.jpg|600px|center]] | ||
==原理== | ==原理== | ||
+ | 人体红外热释传感器检测有无运动的人,若有则点亮了led灯同时播放一首音频后停止播放。延时一段时间后无运动的人则关闭灯光。 | ||
+ | [[File: Electronic_greeting-sch.jpg|600px|center]] | ||
==设备== | ==设备== | ||
第13行: | 第16行: | ||
|模块||数量||功能 | |模块||数量||功能 | ||
|- | |- | ||
− | |[[ | + | |[[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-PIR/zh]]||1||人体红外检测传感器 | ||
第31行: | 第34行: | ||
**喇叭2个 | **喇叭2个 | ||
**电池1个 | **电池1个 | ||
− | + | [[File: Electronic_greeting-module1.jpg|600px|center]] | |
− | + | [[File: Electronic_greeting-module2.jpg|600px|center]] | |
− | + | ==下载程序== | |
− | + | *Setup 1:用USB线将CoreUSB模块与PC/Mac相连,并打开Arduino IDE。 | |
− | + | [[Image:CoreUSB_Ble_pc.jpg|600px|center]] | |
− | + | *Setup 2:点击 文件 > 示例 > mCookie > _204_JoyfulGreeter | |
− | + | [[File: Electronic_greeting-upload2.jpg|600px|center]] | |
− | + | *Setup 3:选择好对应的板卡和COM端口,下载程序。 | |
− | + | [[File: Electronic_greeting-upload3.jpg|600px|center]] | |
− | |||
− | [[File: Electronic_greeting | ||
− | * | ||
− | [[ | ||
− | |||
− | * | ||
− | [[ | ||
− | * | ||
− | [[ | ||
− | |||
==软件调试== | ==软件调试== | ||
*函数说明: | *函数说明: | ||
**” audio.h”控制Audio模块播放音乐的文件 | **” audio.h”控制Audio模块播放音乐的文件 | ||
− | |||
**“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 | + | #define humanHotSensor 4//PIR传感器D4 |
− | + | #define PIN 6//彩灯 | |
− | #define | ||
</source> | </source> | ||
*根据人体红外传感器是否检测到人体的情况发送串口指令控制Audio播放音频。 | *根据人体红外传感器是否检测到人体的情况发送串口指令控制Audio播放音频。 | ||
− | |||
<source lang="cpp"> | <source lang="cpp"> | ||
− | if( | + | 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)); | |
− | |||
} | } | ||
</source> | </source> | ||
− | * | + | ==搭建硬件== |
− | + | *Setup1:将两个人体红外传感器接到接到Sensorhub的D4引脚上,彩灯接到D6引脚上。 | |
− | + | [[file: Electronic_greeting_setup_1.jpg |600px|center]] | |
− | + | 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灯同时播放一首音频后停止播放。延时一段时间后无运动的人则关闭灯光。 设备
下载程序
软件调试
#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//彩灯
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));
}
搭建硬件
LED灯的连接方法如图,请注意连接顺序,从LED的IN接口接入,从OUT接口接出本应用最多可控制6个LED灯。
结果当检测到有人活动时,彩灯亮起一个颜色,并播放欢迎音频。你也可以通过乐高搭建一个漂亮的外观。 视频 |