×

使用Arduino的公共交通票价监控系统

消耗积分:0 | 格式:zip | 大小:0.22 MB | 2022-10-28

微风挽雨

分享资料个

描述

介绍

公共交通是指公共汽车、火车、地铁、无轨电车等共享客运服务。乘客在使用公共交通工具时面临许多挑战。使用公共交通工具的主要问题是票价。

所以,在这个项目中,我们设计了这样一个系统,乘客自己可以根据他们走过的距离来监控展会。如果该系统安装在任何公共交通工具中,则乘客应在进入车辆时将手指登记在指纹传感器中,并在离开车辆时将其登记回来。当我们在离开车辆时登记手指时,系统中的显示单元会显示行驶的总距离以及根据行驶距离收取的总费用。乘客不得与公交单位就展会进行谈判。我们还可以通过在这个项目中集成在线支付系统来进一步改进这个项目。

威廉希尔官方网站 板制造商

本项目PCB由JLCPCB制造pcb制造选择JLCPCB的原因有:

  • 更高的质量
  • 更低的花费
  • 更快的交货

JLCPCB也是该项目的赞助商。JLCPCB(深圳市JLC电子有限公司),是中国最大的PCB样板企业,是专业从事快速PCB样板和小批量PCB生产的高科技制造商。您只需 2 美元即可订购至少 5 个 PCB。要制造 PCB,请上传您在上一步中下载的 gerber 文件。上传 .zip 文件,或者您也可以拖放 gerber 文件。上传 zip 文件后,如果文件上传成功,您将在底部看到一条成功消息。您可以在 Gerber 查看器中查看 PCB,以确保一切正常。您可以查看 PCB 的顶部和底部。在确保 PCB 看起来不错后,您现在可以以合理的价格下订单。您只需 2 美元加上运费即可订购 5 个 PCB。要下订单,请单击“保存到购物车”按钮。我的 PCB 花了 5 天时间制造出来,并使用标准的挂号后交付选项在 20 天内到达。也有快速交货选项。PCB包装得很好,质量非常好。JLCPCB现在也以非常合理的价格提供SMT组装服务,在尝试之后我必须说他们做得非常好,他们的工艺可以与世界各地的任何其他商业PCB制造和组装服务相媲美。

目标

该项目的主要目标是:

  • 方便旅客根据行程距离了解准确票价。
  • 方便车主准确了解载客人数及总收款金额。

框图

该项目的框图在以下块中进行了解释

pYYBAGNY2yeAa1qMAAA8wiwEItk787.png
 

工作原则

它的工作原理非常简单。当新乘客进入公共车辆时,他/她应该将拇指放在指纹传感器中。在他们放置手指后,设备会进行新的注册并向该人提供唯一的 ID。在注册时,设备还将霍尔效应传感器产生的脉冲记录为初始值。现在,当同一个人到达目的地时,他/她必须将同一根手指放在设备中。当指纹传感器找到已注册的手指时,它就知道该人已到达目的地。此时设备设置最终脉冲,并通过产生最终脉冲和初始脉冲之间的差值来计算乘客行进的距离。我们可以轻松地将距离与任何常数值相乘,以生成规则和规则的公平性。

巴士车主还可以通过按下重置按钮计算在一天结束时或每次小费结束时的总乘客和收取的总金额。按下重置按钮后,所有数据将从设备中删除并保存在 sd 卡中以供进一步数据分析。

该设备可帮助公交车车主了解从公交车上收取的总金额的确切信息。

流程图

项目流程图按以下顺序流动

poYBAGNY2yqAAnJMAAB2VVwrFe8264.png
 

威廉希尔官方网站 原理图

该项目的威廉希尔官方网站 图如下图所示:

由于缺少用户定义的引脚,我们的项目中使用了两个 arduino。第一个 arduino 与 RTC、指纹传感器、蜂鸣器、LED、按钮和 TFT 显示器通信,第二个 Arduino 与 SD 卡模块和霍尔效应传感器通信。

两个arduino之间有I2C通信。

连接

第一阿杜诺

红色 LED – D5

绿色 LED – D7

蜂鸣器 – A3

指纹传感器 – (UART) – ( A1, A2 )

TFT 显示屏 – ( D10, D11, D9, D12, D13 )

按钮 – (D4, D2)

RTC 模块 – I2C- ( A4, A5 )

第二个阿杜诺

霍尔效应传感器 – A0

sd卡模块——SPI——(D10、D11、D12、D13)

poYBAGNY2zCADsYWAAE6XeZWFA8864.jpg
 

 


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !

'+ '

'+ '

'+ ''+ '
'+ ''+ ''+ '
'+ ''+ '' ); $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code ==5){ $(pop_this).attr('href',"/login/index.html"); return false } if(data.code == 2){ //跳转到VIP升级页面 window.location.href="//m.obk20.com/vip/index?aid=" + webid return false } //是会员 if (data.code > 0) { $('body').append(htmlSetNormalDownload); var getWidth=$("#poplayer").width(); $("#poplayer").css("margin-left","-"+getWidth/2+"px"); $('#tips').html(data.msg) $('.download_confirm').click(function(){ $('#dialog').remove(); }) } else { var down_url = $('#vipdownload').attr('data-url'); isBindAnalysisForm(pop_this, down_url, 1) } }); }); //是否开通VIP $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code == 2 || data.code ==5){ //跳转到VIP升级页面 $('#vipdownload>span').text("开通VIP 免费下载") return false }else{ // 待续费 if(data.code == 3) { vipExpiredInfo.ifVipExpired = true vipExpiredInfo.vipExpiredDate = data.data.endoftime } $('#vipdownload .icon-vip-tips').remove() $('#vipdownload>span').text("VIP免积分下载") } }); }).on("click",".download_cancel",function(){ $('#dialog').remove(); }) var setWeixinShare={};//定义默认的微信分享信息,页面如果要自定义分享,直接更改此变量即可 if(window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger'){ var d={ title:'使用Arduino的公共交通票价监控系统',//标题 desc:$('[name=description]').attr("content"), //描述 imgUrl:'https://'+location.host+'/static/images/ele-logo.png',// 分享图标,默认是logo link:'',//链接 type:'',// 分享类型,music、video或link,不填默认为link dataUrl:'',//如果type是music或video,则要提供数据链接,默认为空 success:'', // 用户确认分享后执行的回调函数 cancel:''// 用户取消分享后执行的回调函数 } setWeixinShare=$.extend(d,setWeixinShare); $.ajax({ url:"//www.obk20.com/app/wechat/index.php?s=Home/ShareConfig/index", data:"share_url="+encodeURIComponent(location.href)+"&format=jsonp&domain=m", type:'get', dataType:'jsonp', success:function(res){ if(res.status!="successed"){ return false; } $.getScript('https://res.wx.qq.com/open/js/jweixin-1.0.0.js',function(result,status){ if(status!="success"){ return false; } var getWxCfg=res.data; wx.config({ //debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId:getWxCfg.appId, // 必填,公众号的唯一标识 timestamp:getWxCfg.timestamp, // 必填,生成签名的时间戳 nonceStr:getWxCfg.nonceStr, // 必填,生成签名的随机串 signature:getWxCfg.signature,// 必填,签名,见附录1 jsApiList:['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); wx.ready(function(){ //获取“分享到朋友圈”按钮点击状态及自定义分享内容接口 wx.onMenuShareTimeline({ title: setWeixinShare.title, // 分享标题 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享给朋友”按钮点击状态及自定义分享内容接口 wx.onMenuShareAppMessage({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 type: setWeixinShare.type, // 分享类型,music、video或link,不填默认为link dataUrl: setWeixinShare.dataUrl, // 如果type是music或video,则要提供数据链接,默认为空 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ”按钮点击状态及自定义分享内容接口 wx.onMenuShareQQ({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口 wx.onMenuShareWeibo({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ空间”按钮点击状态及自定义分享内容接口 wx.onMenuShareQZone({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); }); }); } }); } function openX_ad(posterid, htmlid, width, height) { if ($(htmlid).length > 0) { var randomnumber = Math.random(); var now_url = encodeURIComponent(window.location.href); var ga = document.createElement('iframe'); ga.src = 'https://www1.elecfans.com/www/delivery/myafr.php?target=_blank&cb=' + randomnumber + '&zoneid=' + posterid+'&prefer='+now_url; ga.width = width; ga.height = height; ga.frameBorder = 0; ga.scrolling = 'no'; var s = $(htmlid).append(ga); } } openX_ad(828, '#berry-300', 300, 250);