CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 8161|回复: 1

【设备云】红外传感器+SIM900A制作简易客流统计系统(一)

[复制链接]
发表于 2015-8-26 10:21:51 | 显示全部楼层 |阅读模式
Arduino Leonardo + 红外传感器 + SIM900A制作简易网络客流统计系统 前段时间时间用OCROBOT MANGO II做了几个接入OneNet平台的例子,今天用Arduino Leonardo制作一个简易的客流统计系统,这两个板子之间有一些细微的差异,比如Ardiuno Leonardo有一个USB虚拟串口(Serial),一个硬件串口(Serial1),搭载CC3000 WIFI模块,而OCROBOT MANGO II只带一个硬件串口(Serial),不带WIFI模块等。由于考虑到应用环境需求,本实例没有用Ardiuno Leonardo自带的WIFI模块进行数据通信,而是使用了额外的SIM900A模块,相比WIFI模块,GPRS信号覆盖率更广,使用方便,无需额外设置即可使用。 最近论坛的网页们一致反应,通过HTTP 协议的RESTful API接入OneNet平台的时候总是遇到同一个非常麻烦的问题,就是对HTTP包内JSON串的长度字段(Content length)的统计,该字段位于HTTP报的报头位置,对于OneNet来说,Content length字段在OneNet解析HTTP包的时候非常重要,该字段必须非常准确才能正确解析HTTP包所带的JSON串内容。而在实际使用中单靠人为计算JSON串长度又非常容易出错,导致网友在接入OneNet平台过程中浪费大量时间,而且经常失败。 前段时间为了解决HTTP包封装复杂的问题,做了一个Ardiuno库,该库可以很好解决上述的Content length字段统计问题,本实例就通过使用该库,避开了人为统计Content length字段而经常出错的问题。 本实例用到的原件如下: Ardiuno Leonardo 一块 Mini USB 一根 SIM900A模块 一块 SIM卡 一张 NPN型红外传感器 2个 杜邦线 若干 实物图如下:
硬件接线示意: 红外传感器1/2 Ardiuno Leonardo SIM900A正极--------------------------------5V-------------------------Vcc负极------------------------------GND-----------------------GND信号输出--------------------Pin2/Pin3 TX1(Pin1)--------------------5VRX RX1(Pin0)--------------------5VTXArdiuno Leonardo硬件接口说明:
SIM900A模块TTL 电平接口如下图所示:
系统的实物接线图:
Ardiuno Leonardo的Pin2/Pin3为外部中断输入口,本实例采用外部中断的形式采集红外检测信号,对于NPN型红外传感器,没有人通过的时候输出高电平,有人通过的时候输出低电平。设置下降沿触发中断,有人通过的时候就会触发中断进行计数。另外用两个红外传感器可以识别通行的方向。 客流统计的测量方法示意图:
程序大致逻辑流程:


回复

使用道具 举报

发表于 2015-8-26 14:49:16 | 显示全部楼层



楼主的这个精准度可以吗?
CUBIEBOARD也有这样的客流统计产品哦:
http://rayeye.com.cn/
可以看看人家的产品展示视频。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-3-29 04:26 , Processed in 0.021655 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部