智能wifi小车程序原理说明

总体思想:

1.      使用ESP8266与手机客户端连接通信,使用串口通信,利用AT指令像ESP发送命令,同时配置需要的内容,配置完成以后用手机连接wifi。

2.      连接wifi以后,利用ESP自身的接受消息回显,让单片机捕捉回显中关键内容作为命令,来实施相应操作。要求:使用4800bps的比特率,捕捉命令和进行操作均在串口中断中做,并且不能做耗时操作,解决方法是使用即时性较高的指令,例如TR0 = 1

3.      接收到命令可以准确解析以后,就可以驱动电机,L293D驱动模块使用方法很简单,一个电机的两端置为一高一低就能全速转动,再配以相应的PWM波,就可以调节速度。

4.      注意,一开始不能把定时器0打开,从而产生定时器中断,这样会影响ESP的初始化,所以只有在ESP初始化结束以后才能打开定时器,来产生PWM波,驱动电机

5.      在while中循环检测是否发来过停止运动的命令,并且也和按钮抬起发来的停止运动命令相同,停止定时器和两个轮子。但是还是有时候会出现混乱电平,导致小车失控。

6.      避障的实现是,采用外部中断实现的,一旦在while中检测到了避障模块的引脚置低,那么就触发外部中断0,做相应的动作。我使用的是左边有障碍,那么就左轮反转,右轮停止,实现旋转后退避障。中间的是两轮同时后退。右边避障同左边。

7.      关于命令:前进和后退命令发出以后,不再重复发送,但是抬起时,会发出停止命令,使得小车停止运动。

8.      其他细节见程序注释。

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
WIFI232模块概述: 串口WiFi,内置天线,带屏蔽罩,被大量使用,适用于大流量通信,不考虑功耗的场合。 关于WIFI232家族: 硬件上,我们集成了MAC、射频收发单元、功率放大器等,加上天线,你就可以直接拿去用。 软件上,我们自带固件,内置WiFi协议、TCP/IP协议,你只需要简单的配置下我即可。 简单来说,我们做了很多事,而你,只需要通过一个UART接口来跟我沟通要做什么,我们就帮你实现。 我们会给你相应的配置命令(AT指令集),操作上,当然就像使用串口一样简单。 WiFi模块作为AP时的应用: 特点: 操作简单:会操作串口就会操控我(提供指令集;我是串口WIFI) 启动时间:6S。(市面上普通WIFI模块启动时间大都多于6S,部分甚至接近30S) 功耗:3.3V供电,170mA-300mA。(功耗偏大,适用于非电池供电等一些对功耗无要求的场合) 带屏蔽罩:对模块核心部分进行封包。(不少厂家没有加屏蔽措施) 适合做热点:可接入终端多,支持路由/桥接模式网络构架。(路由器AP方案) TCPB功能:支持2 x TCP功能,即可以同时支持2个网络连接。(市面上的普通模块没有这个功能) 演示视频: 功能: 方案:Marvell WiFi(路由器方案,硬件AP)、ARM 支持无线局域网标准:IEEE 802.11 b/g/n 支持WIFI加密方式和算法:WEP/WPA-PSK/WPA2-PSK/WAPI等 支持STA/AP/STA+AP共存工作模式(AP即WIFI热点;STA是WIFI终端)AP模式:可接入32个设备 STA模式:server端支持32个连接 AP+STA模式:具有路由功能,AP允许32个客户端连接 支持多种网络协议:TCP/UDP/ARP/ICMP/HTTP/DNS/DHCP 支持DHCP自动获取IP 支持AT+指令集及Web配置模块参数 支持透明/协议数据传输模式,1M缓存空间(用于TCP的缓存是4K) 支持串口分帧延迟和数据量设置 支持波特率可达460800bps,支持硬件流 支持以太网数据传输、PWM输出、GPIO控制 支持web升级固件 内置PA,57600波特率双向互传不丢包,轻松穿三层混泥土墙 通讯距离:外置3DB天线400米,内置天线150米。(开阔地;模块对传) 支持恢复出厂设置:通过拉低Reload IO口三秒即可恢复出厂设置,无须担心设置错误 支持路由/桥接模式网络构架(由路由器方案决定支持) 内建看门狗和心跳机制,保证在线能力 配套软件: WINDOWS、iOS、Android下的测试软件(方便你测试) iOS、Android通信源码(方便你借鉴) 实物购买链接:https://www.waveshare.net/shop/WIFI232-A.htm
智能小车WiFi模块原理是基于ESP8266模块的通信。项目中使用了两块ESP8266模块,其中一块作为发送方,另一块作为接收方。发送方通过按键发布信息,相当于一个遥控装置,将指令发送给接收方。接收方通过订阅主题接收发送方所发来的信息,并通过串口打印数据。而主控方则是使用STM32作为核心控制板,负责控制两个车轮的前进、后退、左转和右转,并执行串口接收的功能。整个系统使用了MQTT协议来实现通信。\[1\]\[3\]另外,小系统的设计中还包括电源供电电路、单片机复位电路、时钟振荡电路和程序的下载接口电路等必要的电路。\[2\] #### 引用[.reference_title] - *1* *3* [无线控制小车项目模块(三)](https://blog.csdn.net/m0_51095029/article/details/119057365)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [基于WiFi小车控制板的单片机小系统原理图](https://blog.csdn.net/m0_70888041/article/details/128146655)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值