教你一种用Raspberry Pi让自行车变得更智能的方法

描述

创客KeanuDav在晚上骑自行车的时候总是忘记打开自行车的尾灯。每次骑行时,他不知道自行车的速度有多快,结束后,他也不清楚自己到底骑行了多长时间。为了解决这个问题,他创造了一款可共享的智能自行车,该自行车可以自动打开或者关闭自行车尾灯,并且可以记录自行车的运行轨迹。该项目采用了RFID模块,因此,即便有很多人使用了这辆自行车,KeanuDav的骑行数据也不会被弄乱。
 

· 自行车

· Keanu的创造性设计整齐地摆放在自行车后架上

· 自行车

· 并且配有LCD屏

在剑桥,如果你在锁上自行车的时候,忘记将夹在自行车上的灯取下来的话,当你回去时,你会发现灯已经不见了。而这种基于Raspberry Pi(树莓派)的解决方案安装在自行车上很难被轻松地解开并带走,因此,在英国这种自行车领先的城市还是很实用的。

硬件

• Raspberry Pi 3
• GPS NEO 6M(跟踪速度和位置)
• 便携式动力电池
• RFID RC522(可以分开客人的数据和Keanu的数据)
• LCD 屏(可以在用户扫入或扫出时看到 IP 地址和显示)
• Elegoo Uno R3 开发板
包括木材和灯光设备在内,所有的硬件成本是145欧元左右。

如何将这些硬件整合在一起?

我不想撒谎,这个智能自行车看起来制造很麻烦。我的意思是,看看图片就知道了,我们用了很多的连接线,还有一些硬件。但它确实可以为骑手提供多种功能,因此,麻烦一点,我认为是值得的。

 自行车

图:用了很多连接线的智能自行车解决方案

 
别担心,Keanu是个英雄,他已经把他的原理图分享出来了,很详细,如果读者有兴趣的话,自己可以根据原理图轻松地设计出一个同样的解决方案。

自行车

图:看,如果你知道怎么做的话,一切都很简单

 

如何收集所有的数据呢?

Keanu解释说:
“RFID模块与Arduino一起使用。我用Arduino从RFID模块中读出数据,然后用串行USB将其发送到Raspberry Pi。
GPS 模块也使用串行通信。由于GPS发送到 Raspberry Pi 的数据格式不是很好,所以我使用了一个库来解析数据,让它更容易使用。
来自 LDR 的模拟值使用 mcp3008(一个ADC)进行转换,然后我将值转换为百分比。”

 自行车

Keanu将数据存储在 mySQL 中的关系数据库中。然后数据库和 python脚本在Raspberry Pi上一起运行。作者将库和数据存储在了GitHub上,这里你可以点击阅读原文获取GitHub的链接。(https://github.com/KeanuDavid1/SmartBike_Project1)

实践

Keanu除了有身后的编码和电气技能功底之外,还很擅长木工,因此,他做这个方案驾轻就熟。如果你也想做一个同样的,但又不擅长木工的话也没关系,你可以使用其他材料的现成盒子,只需要给LCD屏留出一个显示位置就可以了。

 自行车
图:制造成功后的智能自行车解决方案。

 
 
 
 
 

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

全部0条评论

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

×
20
完善资料,
赚取积分