zoukankan      html  css  js  c++  java
  • (原)动手造遥控智能小车

    序)我只是传感器的组装者

      在入职之后,一直比较轻松,等着大数据项目的启动,然后这段时间正好优化下自己的硬件方面的东西,曾经的自己还是c51的编程高手(好吧,高手是瞎吹的,会玩而已),后来放弃去参加周立功杯,继续玩的是java,因为硬件只是兴趣,就是兴趣,业余玩玩而已。

      这次做了什么,在这几天终于动手完善一下这些东西,之前一直是挤时间做,现在有的是时间干脆把东西搬到公司,方便多了,经过这些年多积攒,自己还是有近百个传感器,应有尽有,个个曾经都测过,还有多支开发版,c52,树莓b+等,这次主要是做了一个蓝牙遥控的小车,通过蓝牙链接到小车后,发送指令控制它,小车上有超声波模块,用来检测距离,震动模块,判断小车行走的路线道路情况怎么样,还有雨滴传感器,检测是否下雨等等。

      在公司遇到几个有相同兴趣的朋友,后期打算造一个无人机,固定翼的,东西已经差不多,缺一个飞机壳。

      ps:控制小车的蓝牙app是很早之前在网络看到一个朋友写的android蓝牙通信,现在一时没有找到原作者,我是在他上面改造的,连接蓝牙还是他的代码,我弄了我的界面而已。

    一)整体效果图

    二)遥控端

    首先搜索到小车的蓝牙名字,例如里面是HC-06,然后连接它,小车上的蓝牙灯如果是闪烁的,就代表没有连接上,如果是长亮的,就代表连接上了,在连接上了后,就能出现控制界面了。

    三)清单

    arduino * 1

    L293D电机驱动版 * 1

    arduino扩展版 * 1

    稳压模块 * 1

    蓝牙模块 * 1

    超声波测距 * 1

    避障模块 * 4

    振动器 * 1

    雨滴传感器 * 1

    蜂鸣器 * 1

    液晶显示器 * 1

    四)问题

      没有问题,是不可能的,在此期间依旧有很多问题:

      1.添加蓝牙模块后无法把代码烧录到芯片

      答:蓝牙模块占用了RXD和TXD,而这两个引号就是用来上传烧录代码的引脚,因此在烧录代码的时候要先把蓝牙模块拔掉,烧完后再插上去,这一点很多地方都没有提到。

      2.引脚不够用

      答:这个问题是个很现实的问题,引脚的个数始终是有限的,如果自己没有很好的焊接技术,就使用扩展版了,好处多多,我尝试着自己去用排母焊接延长那些引脚,结果搞坏了几个板子。

      3.美观问题

      要做东西要把他组装起来还能好看对于程序员来说的确很难,至少我很难,为了弄到那些螺丝钉,铜柱,导线,我可谓用心良苦,既要考虑成本还要考虑是否适合自己。

      4.二路电机造4路小车

      引脚确实不够用,扩展版也只能支持2路电机驱动或者1个步进电机,于是要遥控4驱智能并联,左边的轮子连一路,右边连接一路,这样的好处就是转弯的时候一边正转,一边反转,不用差速转弯,直接360度原地旋转。爽。

    五)后记

      老是说这些东西确实没有技术含量,每一个传感器都有其操作手册,输入输出,厂家都会提供相应的描述,而我,只是负责把不同的传感器整合起来,把不同传感器的代码放到一个项目里面。

      这个东西算是瞎折腾了,权当没事干闲着玩把,谁让程序员爱好这口呢。。

      

  • 相关阅读:
    解决Linux中java.net.UnknownHostException: oracledb.sys.iflashbuy.com问题
    Jenkins学习九:Jenkins插件之构建MSBuild
    Fitnesse初体验
    Jenkins遇到问题三:调整jdk版本不生效的解决办法
    linux强制用户下线
    Jenkins学习八:Jenkins语言本地化
    一个完整的JENKINS下的ANT BUILD.XML文件
    -bash: rz: command not found
    Jenkins学习七:Jenkins的授权和访问控制
    Android ormlite like() function is not working
  • 原文地址:https://www.cnblogs.com/bfchuan/p/4446415.html
Copyright © 2011-2022 走看看