电子迎宾器

来自Microduino Wikipedia
Yanglibin@microduino.cc讨论 | 贡献2015年9月16日 (三) 13:44的版本 搭建硬件
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索
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三个要挨在一起),电路部分搭建完成了!

结果

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

视频