大数跨境
0
0

【玩转开源】基于蓝牙通讯的自行车驴友装备

【玩转开源】基于蓝牙通讯的自行车驴友装备 DF创客社区
2015-09-24
3
导读:本作品以旅行包为载体,利用蓝牙技术实现车头控制端与背包转向指示器之间的通信。同时车头控制端是可拆卸的,当驴友下车后,可将车头控制端缚在手臂上继续使用。
点击上方“DFRobot”可以订阅哦!

蓝牙通讯的自行车
创意起源
作为一名喜欢骑自行车“驴友”来说,除了给自己的“爱车”添加各种炫酷的装备外,最大的需求莫过于在骑行过程中的安全问题。例如,骑行中如何让身后的车辆及行人提前得知自己的转向;夜间行驶如何照明;当前环境温湿度;在野外环境下如何准确得知自己的地理等。基于蓝牙通信的自行车驴友装备应运而生了。


详细视频如下:



功能介绍
本作品以旅行包为载体,利用蓝牙技术实现车头控制端与背包转向指示器之间的通信。同时车头控制端是可拆卸的,当驴友下车后,可将车头控制端缚在手臂上继续使用。
系统同时内置GPS定位。具体功能如下:自行车的转向指示、车头照明灯、环境温湿度检测、GPS定位。
项目器材


项目制作
机械结构打印

转向器灯槽(填充率30%+Brim)


前灯模块(填充率30%+Brim)


手柄控制端(填充率50%+BRIM)


电路结构安装
蓝牙通讯模块设置
1
切换蓝牙模块到AT模式:如下图所示,模块有一个2位拨码开关,1号开关LED Off是LINK灯的开关,可以关闭LINK省电,拨到ON为开,拨到另一端为关;2号开关AT Mode是AT命令模式开关,拨到ON进入AT命令模式,拨到另一端退出AT命令模式。
2
连接到USB to Serial模块:将DF-BluetoothV3蓝牙串口模块按接口顺序插在USB to Serial 转串口上,如下图所示。
3
USB to Serial模块需要安装驱动程序。安装成功后,在设备管理器中显示为一个串口,下图设备管理器中Silicon Labs CP210x USB to UART Bridge(COM15)。这个COM口用来配置蓝牙模块的。
4
通过串口指令来配置蓝牙模块。在这里,我们需要用串口监视器来完成配置。有很多串口调试软件都可以完成,当然也可以用Arduino IDE的自带的串口监视器。在这里,我们就选用Arduino IDE自带的串口监视器来完成配置。首先,打开IDE,查看是否显示串口,我们这里选择COM4,打开串口监视器界面,设置波特率38400,选择“换行和回车模式”(Both NL&CR)。

【注意】:在AT模式中波特率默认为38400,和通讯时设置的波特率无关。
设置完成后,在串口中输入“AT”(不区分大小写),测试蓝牙模块与USB串口是否建立连接,如果连接成功,会显示“[OK]”。按同样的方法在串口输入相关的AT指令就能就行配置了。
当AT指令设置完毕后,将开关另一端退出AT命令模式,重新上电后设置才生效。

5
设置主从模块。两块蓝牙模块进行配对的话,需要将其中一个设置为主,而另一个设置为从。在IDE窗口中分别输入:AT+ROLE=1 和AT+ROLE=0,设置其分别为主、从模块。

转向器部分电路安装
1
从炫彩 WS2812LED灯带中,截取两段适当长度的灯带,将其安放在打印出来的转向器灯槽中。并将接头处用三根杜邦线引出。注意在焊接时由于焊点相聚较近,请勿将其相互搭线。
2
然后将其左右LED的杜邦线分别插在从控端模块数字口8.12上。并将蓝牙从模块插在蓝牙接口上。如下图所示,将蓝牙从控端置于背包的夹层内。
3
而对于转向指示灯,我们将其置于背包外部,通过两套尼龙螺丝固定在背包表面。如下图所示,此时蓝牙从控端的电路连线安装完毕。
车头照明灯电路安装
1
将10W 高亮LED灯珠,安装在车头灯罩打印件上,如下图所示。注意LED引脚如下(带凹口的一端为负极)。这款高亮的功率LED灯珠内部包含9个LED的阵列,发光强度为500LM,可以当做普通的照明电源使用,也可以用来作为机器人的强力光源。
2

再将继电器、电池与其连成一个回路,具体连线如下所示
3

芯杜邦插头一端从灯罩侧面的孔中引出,灯罩底板盖上,上紧固螺丝固定
4
最后将车灯部分固定在车把头前方,用下半部分把头固定件,固定车头照明灯。
车头主控端电路安装
1
将DFRduinoMega2560 V3.0控制器安置于车头主控卡槽内,并用螺丝固定主控板。由于在设计时没有考虑预留到串口和电源供电口的位置,所以请自行修模留出上述两口位置。
2
上述步骤安装好后,在主控板上分别增加输入扩展板V2.0 ,这样我们就为主控端添加了控制按钮。在输入拓展版上增加IO 传感器扩展板 V7.1,这样为照明灯和DH11、LCD显示屏以及蓝牙主模块提供了模块化插接平台,避免了繁琐的插线。如下图所示
3
完成上述模块连接后,我们可将其固定在自行车头,由于模型设计对于不同的车型可能不同,所以在对具体的车型,请适当调整,保证主控端的稳定性。如下图所示
DH11和LCD1602字符液晶显示器连接
1
DH11实时侦测当前环境下的温湿度值,并将值显示在LCD1602字符液晶显示器上,提供给驴友参考。DH11与IO传感器拓展板数字口4连接,车前灯与IO传感器拓展板数字口7连接。
2
LCD1602字符液晶显示器在本作品中起到了一个显示信息的作用,既可以显示DH11侦测到是温湿度值,又可以显示按钮按下的状态变化。LCD1602与IO传感器拓展板数字口I2C口连接,请注意杜邦线序,不要插反。
GPS模块安装
1

此次作品中的GPS功能模块是相对独立的单元,因此他的的安装相对较为简单。我们这里使用DFRduino UNO R3、DFRduino GPS Shield-LEA-6H、LCD Keypad Shield 按键扩展板逐层叠加实现GPS的定位。这里需要注意的是GPS增益天线需要外置,否则无法进行定位。定位的经纬度值在LCD1602字符液晶显示器上,提供给驴友参考。

2


截止目前为止,我们已经完成所有的机械结构安装和电路连接,下面输入代码就可以实现功能。

备注:点击“原文链接”可下载代码




本文由Luna编辑整理 转载请注明出处!


DFRobot创客社区

邀你一起分享创造的喜悦!


每周二:原创创客小趣文
带你了解Maker的乐趣和有趣资讯

每周四:原创开源教程
带你轻松玩转有趣的开源项目
————————————————




一个人玩自己的项目,

你只是技寞宅;

一群人看你玩项目!

你才是技术牛!


快来分享你的项目:

www.dfrobot.com.cn

【声明】内容源于网络
0
0
DF创客社区
我们是专注于创新和开源硬件开发的公司——DFRobot成立的创客社区,无论你是资深创客还是小白,这里都有你的一席之地。一个人玩自己的项目,你只是寂寞宅;一群人看你玩项目,你就是技术牛!快来分享你的项目吧!
内容 1282
粉丝 0
DF创客社区 我们是专注于创新和开源硬件开发的公司——DFRobot成立的创客社区,无论你是资深创客还是小白,这里都有你的一席之地。一个人玩自己的项目,你只是寂寞宅;一群人看你玩项目,你就是技术牛!快来分享你的项目吧!
总阅读2.4k
粉丝0
内容1.3k