查看“开源迎门汇报/zh”的源代码
←
开源迎门汇报/zh
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{| style="width: 800px;" |- | ==概述== *项目名称:Microduino开源迎门汇报 *目的:用Microduino模块搭建迎门人体检测系统 *难度:中 *耗时:2小时 *制作者:peng 简介 *迎门人体检测系统通过热释传感器探测3米范围内是否有人靠近 *在有人靠近时,通过彩色LED灯变换色彩进行提示,并利用喇叭播报出欢迎语音。 ==材料清单== *Microduino设备 {|class="wikitable" |- |模块||数量||功能 |- |[[Microduino-Core/zh]]||1||核心板 |- |[[Microduino-USBTTL/zh]] ||1||下载程序 |- |[[Microduino-Audio/zh]] ||1||音频控制 |- |[[Microduino-Amplifier/zh]] ||1||功率放大 |- |[[Microduino-Sensorhub/zh]] ||1||与传感器相连 |- |[[Microduino-Cube-S1/zh]] ||1||扩展 |- |[[Microduino-PIR/zh]] ||1||热释红外传感器 |- |[[Microduino-Color led/zh]] ||1||彩色LED灯 |} *其他设备 {|class="wikitable" |- |模块||数量||功能 |- |Micro-USB线||1||下载程序,供电 |- |喇叭 ||2||发声 |- |尼龙螺丝 ||10||固定模块 |- |尼龙螺母 ||5||固定模块 |- |尼龙螺柱 ||5||固定模块 |- |开源迎门汇报外壳套件 ||1||外壳 |} ==实验原理== *迎门人体检测系统主要分为'''检测'''与'''控制'''部分 *'''检测部分''': **采用红外热释传感器'''[[Microduino-PIR/zh]]''',能探测附近人体的红外特征信号 **传感器'''[[Microduino-PIR/zh]]'''工作原理 ***人体都有特定波长10um左右,可以被热释传感器被动式红外探头探测到的红外线 ***人体红外线经过菲涅尔滤光片增强后聚集到红外探头上,探头上的热释电元件温度会发生变化从而向外释放电荷,经过后续电路处理就能产生可以处理的电信号 *'''控制部分''':分为声光控制: **'''发光'''部件采用'''[[Microduino-Color led/zh]]'''模块,能让LED呈现美轮美奂的颜色 **'''声音'''部分通过'''[[Microduino-Audio/zh]]'''模块处理音频文件,'''[[Microduino-Amplifier/zh]]'''模块功率放大模块驱动喇叭发声 [[File:Doorwelcome1.jpg||600px|center]] ==程序下载== 迎门汇报代码Github:[https://github.com/Microduino/WelcomeBodyDetector '''WelcomeBodyDetector'''] ==程序烧写== *将'''[[Microduino-Core/zh]]'''、'''[[Microduino-USBTTL/zh]]'''堆叠在一起。 **用数据线连接其中的'''[[Microduino-USBTTL/zh]]'''准备上传程序。 **注意:最好不要将所有模块堆叠在一起之后再上传程序 *打开Arduino IDE for Microduino,环境,(搭建参考:'''[[AVR核心:Getting started/zh]]''') *点击'''【工具】''',确认'''板卡(Microduino-Core),处理器(Atmega328P@16M,5V)'''选择无误,并选中对应'''端口号(COMX)''' *点击'''【文件】'''->'''【打开】''',浏览到项目程序地址,点击'''“WelcomeBodyDetector.ino”'''程序打开 *几项都无误后,点击'''"→"'''按钮下载程序到开发板上 ==拼装过程== *'''Step1''': **'''如下图''',将'''[[Microduino-Cube-S1/zh]]'''用'''尼龙螺丝''','''尼龙螺柱'''固定在底板'''结构A2'''上面 [[File:Welcome1.png||600px|center]] *'''Step2''': **'''如下图''',按以下顺序把模块叠在'''[[Microduino-Cube-S1/zh]]'''底板上 ***'''[[Microduino-Core/zh]]''' ***'''[[Microduino-USBTTL/zh]]''' ***'''[[Microduino-Audio/zh]]''' ***'''[[Microduino-Amplifier/zh]]''' ***'''[[Microduino-Sensorhub/zh]]''' [[File:Welcome2.png||600px|center]] *'''Step3''': **将'''喇叭'''连接到'''[[Microduino-Amplifier/zh]]'''模块的接口上(没有左右顺序区别) **'''如下图''',将'''结构B4''','''结构B2'''插在'''底板'''('''结构A2''')上 **将'''结构B6'''插在'''底板'''上,把喇叭固定 [[File:Welcome33.jpg||600px|center]] *'''Step4''': **'''如下图''',使用'''尼龙螺丝''','''尼龙螺母'''将两个'''[[Microduino-Color led/zh]]'''传感器分别固定在两块'''结构B1'''上 **将'''结构B1'''插在'''底板'''上 [[File:Welcome4.png||600px|center]] *'''Step5''': **'''如下图''',使用'''尼龙螺丝''','''尼龙螺柱'''将[[Microduino-Color led/zh]]固定在顶盖'''结构A1'''上 [[File:Welcome5.png||600px|center]] *'''Step6''': **'''按下图所标''',用传感器线把传感器和'''[[Microduino-Sensorhub/zh]]'''连接起来 **两个'''[[Microduino-Passive Infrared/zh]]'''传感器连接到'''D4/D5'''与'''D6/D7'''接口('''图中蓝色标注''') **将'''[[Microduino-Color led/zh]]'''连接到'''A0/A1'''接口('''图中红色标注''') [[File:Welcome6.png||600px|center]] *'''Step7''': **盖上'''结构A1''' ***图中'''黄色框中'''的'''插槽'''对准'''结构B6'''即可 ***使用卡扣'''结构B5'''把'''顶面'''和'''底面'''固定 [[File:Welcome7.png||600px|center]] ==操作说明== *当'''[[Microduino-PIR/zh]]'''传感器探测范围内有人靠近后,'''[[Microduino-Color led/zh]]'''模块变换颜色,Auido模块播报“欢迎光临”或者“再见”语音 ==代码说明== *进出门判断 <source lang="cpp"> { //先过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 } } </source> ==疑难解答/FAQ== *Q:喇叭要插'''[[Microduino-Amplifier/zh]]'''模块哪个接口? **A:喇叭是不用区分左右接口,任意插那个都可以 *Q:为什么觉得[[Microduino-PIR/zh]]反应好慢? **A:因为[[Microduino-PIR/zh]]传感器有2.3秒的延迟,因此感应器在感应到人后的2.3秒内是不工作的 *Q:怎么欢迎观临和再见是反着说的 **A:可以把[[Microduino-PIR/zh]]传感器互换一下位置
返回至
开源迎门汇报/zh
。
导航菜单
个人工具
创建账户
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
Welcome
首页
创客大赛
大赛详情
3D打印
安装月球车
图形化编程
操控月球车
升级月球车
编程工具下载
软件下载
Arduino
Processing
Mixly
Scratch
模块套件
Microduino 102
mCookie 102
mCookie 202
mCookie 302
IBC
其他
应用套件
四轴飞行器
平衡车
小车CUBE
音乐播放器
刷卡音乐播放器
wifi气象站
彩虹音乐触摸灯
分贝检测仪
迎门汇报
LED点阵时钟
LED点阵屏幕
硬件
mCookie
Sensor
Microduino
MicroWrt
MicroNux
MicroRobot-Core
MicroRobot-CoreESP
ideaBoard
ideaBox
MicroMV
MicroAI
帮助
常见问题
帮助
工具
链入页面
相关更改
特殊页面
页面信息