创客KeanuDav在晚上骑自行车的时候总是忘记打开自行车的尾灯。每次骑行时,他不知道自行车的速度有多快,结束后,他也不清楚自己到底骑行了多长时间。为了解决这个问题,他创造了一款可共享的智能自行车,该自行车可以自动打开或者关闭自行车尾灯,并且可以记录自行车的运行轨迹。该项目采用了RFID模块,因此,即便有很多人使用了这辆自行车,KeanuDav的骑行数据也不会被弄乱。
·
·Keanu的创造性设计整齐地摆放在自行车后架上
·
·并且配有LCD屏
在剑桥,如果你在锁上自行车的时候,忘记将夹在自行车上的灯取下来的话,当你回去时,你会发现灯已经不见了。而这种基于RaspberryPi(树莓派)的解决方案安装在自行车上很难被轻松地解开并带走,因此,在英国这种自行车领先的城市还是很实用的。
硬件
•RaspberryPi3
•GPSNEO 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脚本在RaspberryPi上一起运行。作者将库和数据存储在了GitHub上,这里你可以点击阅读原文获取GitHub的链接。(https://github.com/KeanuDavid1/SmartBike_Project1)
实践
Keanu除了有身后的编码和电气技能功底之外,还很擅长木工,因此,他做这个方案驾轻就熟。如果你也想做一个同样的,但又不擅长木工的话也没关系,你可以使用其他材料的现成盒子,只需要给LCD屏留出一个显示位置就可以了。
图:制造成功后的智能自行车解决方案。
暂无评论哦,快来评论一下吧!