查看“开源迎门汇报/zh”的源代码
←
开源迎门汇报/zh
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{| style="width: 800px;" |- | ==概述== *项目名称:Microduino开源迎门汇报 *目的:用Microduino模块搭建迎门人体检测系统 *难度:中 *耗时:2小时 *制作者: ===简介=== *迎门人体检测系统通过热释传感器探测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-Passive Infrared/zh]] ||1||热释红外传感器 |- |[[Microduino-Color led/zh]] ||1||彩色LED灯 |} *其他设备 {|class="wikitable" |- |模块||数量||功能 |- |Micro-USB线||1||下载程序,供电 |- |喇叭 ||2||发声 |- |尼龙螺丝 ||5||固定模块 |- |尼龙螺母 ||5||固定模块 |- |尼龙螺柱 ||5||固定模块 |- |开源迎门汇报外壳套件 ||1||外壳 |} ==实验原理== *迎门人体检测系统主要分为检测与控制部分 *检测部分采用红外热释传感器[[Microduino-PIR/zh]],能探测附近人体的红外特征信号 *控制部分为声光控制 **发光部件采用[[Microduino-Color led/zh]]模块,能让LED呈现美轮美奂的颜色 **音频部分通过[[Microduino-Audio/zh]]模块管理音频文件,[[Microduino-Amplifier/zh]]模块功率放大模块驱动2个喇叭发声 *整体系统的控制原理 **通过PIR传感器探测到附近有人靠近后,color led模块变换颜色,Auido模块播报“欢迎光临”语音,从而达到迎宾欢迎的效果 **PIR传感器探测到附近有人离开后,同样控制color led模块变换颜色,Auido模块播报“再见”语音 [[File:Doorwelcome1.jpg||600px|center]] *传感器'''[[Microduino-PIR/zh]]'''工作原理 **人体都有特定波长10um左右的红外线,热释传感器通过被动式红外探头探测10um左右红外线而进行工作 **人体红外线经过菲涅尔滤光片增强后聚集到红外探头上,探头上的热释电元件温度会发生变化从而失去电荷平衡,向外释放电荷,后续电路经过处理就能产生可以处理的电信号。 ==程序下载== 迎门汇报代码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-Duo-S1板用'''尼龙螺柱'''固定在'''结构A2'''底板上面 [[File:Welcome1.png||600px|center]] 之后将Core(在最下),Audio,Amplifier,Sensorhub(在最上)按顺序叠加起来,之后加在Microduino-Duo-S1底板上 [[File:Welcome2.png||600px|center]] 将喇叭连接到Amplifier的接口上(没有左右顺序区别) [[File:Welcome3.png||600px|center]] 首先使用螺丝和螺柱将两个红外热释传感器固定在两块侧板上,之后在拼接边框时先确定两个热释传感器的位置,按如图所示位置,相邻的放置在UPIN27开口方向的旁边。 [[File:We lcome4.png||600px|center]] 将Microduino-ColorLED使用螺柱和螺母固定在顶板上 [[File:Welcome5.png||600px|center]] 将传感器和Sensorhub用传感器线连接起来,两个红外热释传感器连接到D4/D5与D6/D7接口(图中蓝色标注),将Microduino-ColorLED连接到A0/A1接口(图中红色标注) [[File:Welcome6.png||600px|center]] 将顶盖盖上,注意图中黄色框中的插槽要与底部的插槽放在对应位置,此位置是固定喇叭的木片使用的。之后使用插销固定住每个插孔,顶部与底部共6*2总共12个固定口。 [[File:Welcome7.png||600px|center]] 之后使用USB线连接底板上的USB接口给其供电。此时热释传感器检测到附近有人后,LED灯会变换颜色,喇叭播放出欢迎语音。并且会根据人来往的方向判断是进门还是出门。 ==代码说明== 百度盘地址:http://pan.baidu.com/s/1o6nJT70 提取码:q54r *进出门判断 <source lang="cpp"> void judge() { //先过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 } //先过D46过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== ==视频== [[File:Welcome.jpg||600px|center]]
返回至
开源迎门汇报/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
帮助
常见问题
帮助
工具
链入页面
相关更改
特殊页面
页面信息