智能小车设计规划_智能循迹避障小车设计

智能小车设计规划_智能循迹避障小车设计摘要该课题主要基于单片机的循迹、避障、WiFi、蓝牙等功能的智能小车,在一些特殊环境下有着特殊的意义。硬件控制以arduino为控制核心。采用超声波避障和红外避障传感器共同完成寻迹、避障功能,并将相关信号传送给单片机,经单片机控制系统分析判断后控制驱动芯片驱动直流电机实现小车前进、后退、左转、右转,停止。软件采用移植性较好的c语言编写,通过手机蓝牙App实现对智能小车的控制。通过TCP/UD协…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

摘要

该课题主要基于单片机的循迹、避障、WiFi、蓝牙等功能的智能小车,在一些特殊环境下有着特殊的意义。硬件控制以arduino为控制核心。采用超声波避障和红外避障传感器共同完成寻迹、避障功能,并将相关信号传送给单片机,经单片机控制系统分析判断后控制驱动芯片驱动直流电机实现小车前进、后退、左转、右转,停止。软件采用移植性较好的c语言编写,通过手机蓝牙App实现对智能小车的控制。通过TCP/UD协议以及WiFi无线操作系统完成远距离通过终端控制,并将所扫描的信息路线传输给服务器,终端图形界面通过Qt设计实现。通过多次测试使小车能无线遥控、避障、循迹功能。

关键词:智能小车,arduino,循迹,避障,TCP/UDP,WiFi,Qt

 

引言

在传感器、自动化、智能化的基于计算机科技技术的快速发展趋势下,不仅仅改善了人们的生活方式,也促进了人工智能机器人产业的兴起。

人们一直在探索自然奥秘的过程中,一直向机器能代替人工劳动的社会生活方式努力。智能机器人工劳动不仅大大提高了生产的效率,而且还可以在某些特殊情况下例如:疫情、自然灾害、危险场所等用机器人代替人工。

 

总体设计

总体上智能小车有自动、遥控两种模式。并可以自动识别处于哪种模式下。使用者可以根据具体的环境以及具体的情况下选择小车的工作模式,

 

自动模式

智能小车在单片机控制下能自主实现循迹功能。例如:按照白色路面,黑色宽度为2cm的路线行驶,自主判断是否需要拐弯、前方有无陡坡、悬崖等。

 

遥控模式

小车外部的红外遥控系统通过特定的编解码集成芯片对智能小车失效遥控操作;如果在操作过程中出现路障情况,则小车对遥控信号采取屏蔽措施并发出警报。

 

模块设计

智能小车由控制模块、避障模块、红外遥控模块、循迹模块、电源模块构成。

智能小车设计规划_智能循迹避障小车设计

控制模块

该设计采用Arduino作为通知芯片。Arduino是一款便捷灵活、方便上手的开源硬件产品,具有丰富的接口,有数字I/O口,模拟I/O口,同时支持SPI、IIC、UART串口通信。能通过各种各样的传感器感知环境,通过控制灯光、马达和其他装置来反馈、影响环境。它没有复杂的单片机底层代码,没有难懂的汇编,只是简单而实用的函数。

上电后,单片机通过是否接收到外部遥控信号,判断小车工作模式。如果是自动运行模式,通过红外传感器检测当前情况,控制驱动模式,完成小车的指定路线运行。

 

电机驱动模块

智能小车选择简单、便携、体积小、转动力矩大、的直流减速电机。

优点:

重量轻、转动力矩大、易组装、方面等。

可直接利用内部齿轮组的项目配合实现调节直流减速电机的转速和转向功能。

驱动:

采用左后轮和由后轮驱动。根据控制模块的电平变化,当需要向左转时,左后轮倒转,右后轮正传使小车实现左转;当需要向右转时,左后轮正转,右后轮反转是下车实现右转。

 

传感器模块

智能小车通过传感器模块实现循迹、避障功能。传感器模块采用红外光电传感器检测路况。因黑色、白色对红外线吸收系数不同,根据红外接收管接收到的红外线信号强弱判断路况情况,以及前方是否有障碍物。

循迹模块

控制模块的单片机根据反射回来的红外光来确定黑线位置和小车的行走路线。当小车左侧跑出黑线,小车左侧的红外线接收管导通,置低电平。单片机控制小车右转;当小车右侧跑出黑线,右侧导通,置低电平,小车左转。

避障方案有超声波、红外线避障。但因超声波传播的方向存在一定的偏差,而且电路复杂,成本高。红外线必涨是使用简单,成本低,性能较为稳定,而且传播的距离较远,因此避障选择红外线避障。

红外避障传感器主要安装在小车的下端和前端。当无障碍物时,因红外传感器随着距离的增加而减弱消失,红外接收器接收不到信号;而当有障碍物时,红外信号遇到障碍物会反射回来,红外接收器会收到红外信号,经过一系列的运算,使信号输出由默认的高电平变为低电平。发光二极管产生了电压差,所以信号指示灯亮。与此同时,信号输出给单片机,单片机根据电平的变化控制电机工作实现避障。

电源模块

该arduino控制单片机、电机驱动等芯片的供电采用4节1.5v干电池提供6V电压供电。

 

流程图

循迹流程图

当小车调用循迹模式后,直接调用循迹函数,完成循迹功能。车体正前方安装两个红外接收管,如果左侧红外接收管检测到了黑线,则小车需向左进行调整,因为此时小车已经向右偏离了;如果右侧红外线接收罐检测到了黑线,同理,小车此时需向右进行调整。

智能小车设计规划_智能循迹避障小车设计

防撞报警流程图

智能小车在行走过程中,当控制层检测到遥控器发出防撞信号后,直接调用防撞报警函数,完成防撞报警功能。

如果前方检测到有障碍,无法通过,小车则后退转向报警;如果左侧有障碍则控制层控制车右转;如果右侧有障碍物则控制层控制车左转。

智能小车设计规划_智能循迹避障小车设计

蓝牙模块示意图(蓝牙 app)

智能小车设计规划_智能循迹避障小车设计

终端Qt界面

 

智能小车设计规划_智能循迹避障小车设计

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/180731.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Spark1.0.0 开发环境高速搭建

    Spark1.0.0 开发环境高速搭建

  • 查看数据库里阻塞和死锁情况.sql

    查看数据库里阻塞和死锁情况.sql

  • USB转RS485/RS422接线说明

    USB转RS485/RS422接线说明       

  • cmpp发送短信[通俗易懂]

    cmpp发送短信[通俗易懂]思路:把各种操作解耦,创建各种线程异步进行1.创建一个阻塞队列用来存储任务2.创建一个任务线程,从待发表里取数据(待发表里有专门标明是否被处理过的字段),注入任务队列3.创建n个接收线程,向接收表中塞入数据4.创建n个发送进程,从任务队列里取数据,发送一共有待发表,接收表,已发表,发送错误表,回执状态表5张基础表具体基础代码参考cmpp2.0文档,或者自己搜索…

    2022年10月28日
  • 常见数据库简答题_数据库基础知识试题

    常见数据库简答题_数据库基础知识试题数据库简答题第一章1.简述数据、数据库、数据库管理系统、数据库系统的概念(期末题库、课后题、大纲要求、试题三)数据:描述事物的符号记录数据库:(什么是数据库?答下面所有)长期存储在计算机内、有组织、可共享的大量数据的集合基本特征:(1)数据按照一定的数据模型组织、描述和存储(2)可为各种用户所共享(3)具有较小的冗余度(4)数据独立性较高(5)易扩展性数据库管理系统:(什么是数据库管理系统?答下面所有)(2001研招)位于用户与操作系统之间的一层数据管理软件,他与操作系统一样都是计

  • git工具的使用方法[通俗易懂]

    一、SVN与git的区别SVN是“集成式”管理方式,所有的“版本控制器”都在中央服务器上,每个开发人员的的计算机都要连接到中央服务器上才能进行合作开发。开发人员一般只能在公司才能进行开发(因为中央服务器在公司),局限性较大。git是“分布式“管理方式,开放人员的每台计算机上都有一个“版本控制器”,每个开发人员把自己开发的模块的代码都上传到github上(充当一个远程仓库,类似

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号