美文网首页嵌入式首页投稿(暂停使用,暂停投稿)嵌入式软件开发
手机蓝牙遥控循迹寻光重力感应全功能STM32小车

手机蓝牙遥控循迹寻光重力感应全功能STM32小车

作者: 红绯鱼 | 来源:发表于2016-05-09 19:33 被阅读375次

很多设备调试,程序编写都是自己一个人一行一行一根线一根线调试出来的, 从中体会到了很多酸甜苦辣。其中调试小车让其识别拐弯与平时的轻度弯曲的直线之间的区别是最让人痛苦的,不过小车最后还是跑出了全专业最快的10秒/圈的速度。

PS:此文中的小车的循迹程序寻光程序Android遥控程序重力感应程序循迹与寻光自由切换程序 已全部上传至网上。

最终效果

小车最终外观

小车正面照

处理器用的是STM32F4

小车后面照

后面两个轮子为驱动轮,前面一个轮子为从动轮


循迹

循迹示意图

GIF演示

这只是初期程序的效果,考核的时候已经不会在直线上扭来扭去了。但其实有的人的车不调也能到达差不多的效果,但无奈我的两个马达转速差别太大,调节也无法完全走直线。所以必须用程序做到将其完全可控。

并且程序在检测到需要转弯时两个轮子是一前一后地转动,能够以最大限度的提供动力使车身转向并且还在直线上,当检测到转过的角度到达时车会立即继续向前开动。

最终程序源代码:https://github.com/hongfeiyucode/find_way_car

寻光

寻光传感器

这架在上面的是就是寻光传感器,最后考核很是蛋疼,很多人写的程序直接就是转180度然后car_forward() 检测到光直接停下,这种当然是最快的,但是因为前面说过的我这小车无法直行最后跑的不是很快。

但是程序的逻辑还是很具有参考价值的:
https://github.com/hongfeiyucode/find_light_car

循迹与寻光自由切换

这个主要是利用芯片上的一个按钮将其进行程序之间的切换。程序检测一个值,检测这个键是否按下,还有什么时候弹起,来达到两个程序之间切换的功能。

这样相当于一个程序完成了两个程序的功能!

也另外写了一个程序,程序还是很简洁明了的:
https://github.com/hongfeiyucode/car_find_way_and_light

Android遥控程序

这个是工程量比较大的一个项目,程序都是自己写的,这里把源代码也开源了:https://github.com/hongfeiyucode/Car_remote_control

最后的程序大致界面,基本是重新改写了一遍。后期还加了重力感应这一功能。

侧边栏
简化侧边栏

操作说明:

  • 打开程序
  • 点击主界面的打开蓝牙
  • 拖出侧面的侧边栏
  • 点击查找蓝牙设备
  • 匹配小车的蓝牙
  • 连接成功后已经开始进入重力感应遥控模式了
  • 右下角的按钮可以切换重力感应与键盘操作模式
  • 两种模式各有各的特点,找到自己的喜欢的就好
键盘操作时

重力感应模式

重力感应模式
重力感应GIF演示

重力感应遥控说明:

  • 将手机树立起来时小车是停止状态
  • 想象手机是一个遥杆
  • 往前倾(手机上端远离自己)是向前,往后是后退
  • 左右倾斜分别是向左转向右转

觉得好的就表示一下呗 _(:з」∠)_
PS:别忘了star或者fork一下我的程序哦

相关文章

  • 手机蓝牙遥控循迹寻光重力感应全功能STM32小车

    很多设备调试,程序编写都是自己一个人一行一行一根线一根线调试出来的, 从中体会到了很多酸甜苦辣。其中调试小车让其识...

  • 蓝牙遥控赛车

    从零开始DIY一辆蓝牙遥控小车 关键词:遥控小车;Arduino;直流电机;L298N电机驱动板;串口蓝牙模块 一...

  • iOS事件处理

    iOS中的事件以下三种1. 触摸事件2. 加速器事件:重力感应,旋转等事件3. 远程遥控事件:蓝牙线控,耳机线控等...

  • 米思齐分享-16-红外小车

    概述 红外遥控小车可由红外遥控器控制其前进后退以及转弯等行为,依靠超声波测距模块可实现避障功能,还可附带循迹模块,...

  • 蓝牙遥控小车实战(舵机篇)

    arduino 蓝牙遥控小车 视频效果如下: 需要的原件列表: arduino uno 一块; 蓝牙模块一个(本例...

  • 《STM32库开发实战指南 》USART

    骨干知识点在STM32控制遥控小车[https://www.jianshu.com/p/f67ea4ad362b]...

  • [Micropython]TPYBoard v202 智能WIF

    前言 之前有过用TPYBoard v102制作的各种各样功能的智能小车,比如自动寻迹、自动避障、手机蓝牙遥控等。想...

  • 循迹手动小车

  • 重力小车

    学员:郭瀚声、杨佳雨、何谦益 时间:8月20日 任课教师:张老师 课程目标:1.让重物成为一种动力源 2.探索影响...

  • 【重力小车】

    校区:科学创想乐高机器人沈河校区 ✔班级: 【周六9:00--10:00。学员:马振豪,李书钦,赵欣阳。任课教师:...

网友评论

  • Nth_soul:想要那个软件:heart:
    Nth_soul:@hfyhfyfhy 新手啊:worried:,啥也不会,一直想要一个重力感应蓝牙控制软件,希望能直接给发一个:kissing_heart:
    红绯鱼:在github上开源了,你自己用AndroidStudio编译吧:smile:
  • hackvilin:希望多多努力,多多总结,分享更多的经验,让金子在此发光!
    红绯鱼: @hackvilin 哦,好
  • 7cbb78a20a2f:干的漂亮啊
    红绯鱼:@北落消消 O(∩_∩)O谢谢

本文标题:手机蓝牙遥控循迹寻光重力感应全功能STM32小车

本文链接:https://www.haomeiwen.com/subject/quperttx.html