电子迎宾器

来自Microduino Wikipedia
853387039@qq.com讨论 | 贡献2015年6月21日 (日) 01:48的版本 (Created page with "{{Language| 电子迎宾器}} {| style="width: 800px;" |- | ==目的== 做一个电子迎宾器,可以安装在门上,人走过发出欢迎声,并随机变幻颜色。 ...")
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索
Language English

目的

做一个电子迎宾器,可以安装在门上,人走过发出欢迎声,并随机变幻颜色。

原理

设备

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

搭建硬件

  • Setup 1:往Audio模块里面拷贝欢迎音频。

用MicroUSB数据线将Audio接到Windows的电脑上(注意MAC的识别不了),歌曲总容量不大于4M。 参考:https://www.microduino.cc/wiki/images/9/90/JQ6500.pdf

  • Setup 2:将CoreUSB接到电脑。打开示例程序,选择好板卡和串口下载程序。
  • Setup 3:将所有模块叠加,注意Audio和Amplifier两个模块要叠在一起,因为有音频通讯。
  • Setup4:将两个人体红外传感器接到接到Sensorhub的D4引脚上,彩灯接到A0引脚上。
Microduino-sensorhub rule.JPG
  • Setup5:将两个喇叭接到Amplifier上
  • Setup6:将电池接到BM上

软件调试

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

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

//#define AUDIO_PORT Serial1 
#define AUDIO_PORT mySerial
  • 控制引脚定义
#define PIN A0 //彩灯

#define body_pin 4 //人体红外传感器
  • 根据人体红外传感器是否检测到人体的情况发送串口指令控制Audio播放音频。
    • 每触发一次可以播放一个音频,可以改变“if(i>3)”的值改变播放音频的个数。
  if(key_get(body_pin,0))
  {
    if(i>3)
      i=1;
    colorWipe(color[random(1,10)]);
    audio_choose(i);
    i=i+1;
  }
  • 彩灯随机变幻颜色
colorWipe(color[random(1,10)]);

结果

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

视频