“开源迎门汇报/zh”的版本间的差异
(→拼装过程) |
Zhangfengfeng(讨论 | 贡献) |
||
第62行: | 第62行: | ||
==实验原理== | ==实验原理== | ||
− | * | + | *迎门人体检测系统主要分为检测与控制部分 |
− | * | + | *检测部分: |
− | **采用红外热释传感器 | + | **采用红外热释传感器[[Microduino-PIR/zh]],能探测附近人体的红外特征信号 |
− | **传感器 | + | **传感器[[Microduino-PIR/zh]]工作原理 |
***人体都有特定波长10um左右,可以被热释传感器被动式红外探头探测到的红外线 | ***人体都有特定波长10um左右,可以被热释传感器被动式红外探头探测到的红外线 | ||
***人体红外线经过菲涅尔滤光片增强后聚集到红外探头上,探头上的热释电元件温度会发生变化从而向外释放电荷,经过后续电路处理就能产生可以处理的电信号 | ***人体红外线经过菲涅尔滤光片增强后聚集到红外探头上,探头上的热释电元件温度会发生变化从而向外释放电荷,经过后续电路处理就能产生可以处理的电信号 | ||
− | * | + | *控制部分:分为声光控制: |
− | ** | + | **发光部件采用[[Microduino-Color led/zh]]模块,能让LED呈现美轮美奂的颜色 |
− | ** | + | **声音部分通过[[Microduino-Audio/zh]]模块处理音频文件,[[Microduino-Amplifier/zh]]模块功率放大模块驱动喇叭发声 |
[[File:Doorwelcome1.jpg||600px|center]] | [[File:Doorwelcome1.jpg||600px|center]] | ||
==程序下载== | ==程序下载== | ||
*请保持更新下载Microduino官方最新的IDE | *请保持更新下载Microduino官方最新的IDE | ||
− | *迎门汇报代码Github:[https://github.com/Microduino/WelcomeBodyDetector | + | *迎门汇报代码Github:[https://github.com/Microduino/WelcomeBodyDetector WelcomeBodyDetector] |
==程序烧写== | ==程序烧写== | ||
− | *将 | + | *将[[Microduino-Core/zh]]、[[Microduino-USBTTL/zh]]堆叠在一起。 |
− | **用数据线连接其中的 | + | **用数据线连接其中的[[Microduino-USBTTL/zh]]准备上传程序。 |
**注意:最好不要将所有模块堆叠在一起之后再上传程序 | **注意:最好不要将所有模块堆叠在一起之后再上传程序 | ||
− | *打开Arduino IDE for Microduino,环境,(搭建参考: | + | *打开Arduino IDE for Microduino,环境,(搭建参考:[[AVR核心:Getting started/zh]]) |
− | * | + | *点击【工具】,确认板卡(Microduino-Core),处理器(Atmega328P@16M,5V)选择无误,并选中对应端口号(COMX) |
− | * | + | *点击【文件】->【打开】,浏览到项目程序地址,点击“WelcomeBodyDetector.ino”程序打开 |
− | *几项都无误后,点击 | + | *几项都无误后,点击"→"按钮下载程序到开发板上 |
==拼装过程== | ==拼装过程== | ||
第91行: | 第91行: | ||
|- | |- | ||
|width="50%" valign="top" align="left"| | |width="50%" valign="top" align="left"| | ||
− | *' | + | *'Step1: |
− | ** | + | **如下图,将[[Microduino-Cube-S1/zh]]用尼龙螺丝,尼龙螺柱固定在底板结构A2上面 |
− | **按以下顺序把模块叠在 | + | **按以下顺序把模块叠在[[Microduino-Cube-S1/zh]]底板上 |
− | *** | + | ***[[Microduino-Core/zh]] |
− | *** | + | ***[[Microduino-USBTTL/zh]] |
− | *** | + | ***[[Microduino-Audio/zh]] |
− | *** | + | ***[[Microduino-Amplifier/zh]] |
− | *** | + | ***[[Microduino-Sensorhub/zh]] |
− | ** | + | **再将结构B4取出拼接在结构A2的相应位置 |
|width="50%" valign="top" align="left"| | |width="50%" valign="top" align="left"| | ||
第107行: | 第107行: | ||
|- | |- | ||
|width="50%" valign="top" align="left"| | |width="50%" valign="top" align="left"| | ||
− | * | + | *Step2: |
− | ** | + | **如下图将结构B6插在底板上,把喇叭固定 |
− | ** | + | **使用尼龙螺丝,尼龙螺母将两个[[Microduino-PIR/zh]]传感器分别固定在两块结构B1上 |
− | ** | + | **将结构B1插在底板上 |
− | ** | + | **将喇叭连接到[[Microduino-Amplifier/zh]]模块的接口上(没有左右顺序区别) |
|width="50%" valign="top" align="left"| | |width="50%" valign="top" align="left"| | ||
[[File:Welcome21.jpg||500px|center|thumb]] | [[File:Welcome21.jpg||500px|center|thumb]] | ||
第119行: | 第119行: | ||
|width="50%" valign="top" align="left"| | |width="50%" valign="top" align="left"| | ||
− | *两个 | + | *两个[[Microduino-PIR/zh]]传感器连接到D4/D5与D6/D7接口(图中蓝色标注) |
− | *将 | + | *将[[Microduino-Color led/zh]]连接到A0/A1接口(图中红色标注) |
|width="50%" valign="top" align="left"| | |width="50%" valign="top" align="left"| | ||
[[File:Welcome6.jpg||500px|center]] | [[File:Welcome6.jpg||500px|center]] | ||
第127行: | 第127行: | ||
|- | |- | ||
|width="50%" valign="top" align="left"| | |width="50%" valign="top" align="left"| | ||
− | * | + | *Step3': |
− | ** | + | **如下图,将3个结构B3插在底板(结构A2)上 |
− | ** | + | **如下图,使用尼龙螺丝,尼龙螺柱将[[Microduino-Color led/zh]]固定在顶盖(结构A1)上 |
|width="50%" valign="top" align="left"| | |width="50%" valign="top" align="left"| | ||
[[File:Welcome331.jpg||500px|center|thumb]] | [[File:Welcome331.jpg||500px|center|thumb]] | ||
第136行: | 第136行: | ||
|- | |- | ||
|width="50%" valign="top" align="left"| | |width="50%" valign="top" align="left"| | ||
− | * | + | *Step4: |
− | ** | + | **将结构B5固定在如图所示的各个指示接口位置,迎门检测仪完成了 |
|width="50%" valign="top" align="left"| | |width="50%" valign="top" align="left"| | ||
[[File:Welcome41.jpg||500px|center|thumb]] | [[File:Welcome41.jpg||500px|center|thumb]] | ||
第143行: | 第143行: | ||
==操作说明== | ==操作说明== | ||
− | *当 | + | *当[[Microduino-PIR/zh]]传感器探测范围内有人靠近后,[[Microduino-Color led/zh]]模块变换颜色,Auido模块播报“欢迎光临”或者“再见”语音 |
==代码说明== | ==代码说明== | ||
第183行: | 第183行: | ||
==疑难解答/FAQ== | ==疑难解答/FAQ== | ||
− | * | + | *Q:喇叭要插[[Microduino-Amplifier/zh]]模块哪个接口? |
**A:喇叭是不用区分左右接口,任意插那个都可以 | **A:喇叭是不用区分左右接口,任意插那个都可以 | ||
− | * | + | *Q:为什么觉得[[Microduino-PIR/zh]]反应好慢? |
**A:因为[[Microduino-PIR/zh]]传感器有2.3秒的延迟,因此感应器在感应到人后的2.3秒内是不工作的 | **A:因为[[Microduino-PIR/zh]]传感器有2.3秒的延迟,因此感应器在感应到人后的2.3秒内是不工作的 | ||
− | * | + | *Q:为什么欢迎光临和再见说反了? |
**A:可以把[[Microduino-PIR/zh]]传感器互换一下位置 | **A:可以把[[Microduino-PIR/zh]]传感器互换一下位置 |
2017年6月1日 (四) 08:40的版本
概述
材料清单
实验原理
程序下载
程序烧写
拼装过程
操作说明
代码说明
{
//先过D4后过D6为进入
if((digitalRead(body_pin) == 1) && (digitalRead(body_pin2) == 0))
{
FLAG_1 = 1;
delay(200);
}
if((digitalRead(body_pin) == 1) && (digitalRead(body_pin2) == 1) && (FLAG_1 == 1))
{
colorWipe(color[random(1, 10)]);
audio_choose(1);
Serial.println("COMING IN");
FLAG_1 = 0;
delay(1300); //1300
}
//先过D6后过D4为出门
if((digitalRead(body_pin) == 0) && (digitalRead(body_pin2) == 1))
{
FLAG_2 = 1;
delay(200); //2000
}
if((digitalRead(body_pin) == 1) && (digitalRead(body_pin2) == 1) && (FLAG_2 == 1))
{
colorWipe(color[random(1, 10)]);
audio_choose(2);
Serial.println("GOING OUT");
FLAG_2 = 0;
delay(1300); //2000
}
}
疑难解答/FAQ
|