招财猫

来自Microduino Wikipedia
跳转至: 导航搜索
Language English

目的

当有人经过的时候,招财猫会两眼放光的向你挥手,还会发出叫声哦。

原理

人体会向外发送热释红外线,传感器可以检测到变化的热释红外线从而判断是否有人,当传感器检测到,就控制彩灯变色,并且Audio模块输出音频。同时控制舵机摇摆,实现招手。

设备

模块 数量 功能
mCookie-CoreUSB/zh 1 核心板
mCookie-Hub/zh 1 传感器转接板
Microduino-TOUCH/zh 1 触摸传感器
Microduino-PIR/zh 1 人体传感器
mCookie-Audio/zh 1 音频模块
mCookie-Amplifier/zh 1 音频功率放大模块
Microduino-Color led/zh 2 led灯
mCookie-BM/zh 1 电池管理
舵机 1 舵机

准备

  • Setup 1:用USB线将CoreUSB模块与PC/Mac相连,并打开Arduino IDE。
  • Setup 2:点击Files > Examples > mCookie > _303_FortuneCat, 加载程序。
  • Setup 3:加载代码,将程序代买拷贝到IDE中。程序编译通过后选择好板卡和COM端口下载程序。出现上传成功(Done Uploading)提示,表示程序已经写进CoreUSB模块中了。

软件调试

代码说明

  • 控制引脚定义
#define humanHotSensor 4//人体传感器
#define PIN 6//彩灯
#define SERVOPIN SDA//舵机

Adafruit_NeoPixel strip = Adafruit_NeoPixel(1, PIN, NEO_GRB + NEO_KHZ800);
  • 检测人体红外并播放音频,控制舵机
if (humanHotState) {
    colorWipe(strip.Color(125, 125, 125));
    updateServo();

    if (!playing) {
      Serial.println("play sound.....");
     // audio_play();
     audio_choose(1);
      playing = true;
    }
  }

搭建硬件

  • Setup 1:将触摸传感器接到Sensorhub的D12,人体红外传感器接到D4引脚,led灯接到D6引脚。

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

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

结果

如果有人经过招财猫就会向你招手,眼睛会亮起并发出响声。