总体思想:

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.      其他细节见程序注释。

智能wifi小车程序原理说明相关推荐

  1. 智能wifi小车-RGB三色LED灯驱动

    RGB三色LED灯简介 RGB指的就是三基色光,R=红色,G=绿色,B=蓝色.LED芯片所发出的光一般都是蓝光,都是要通过红 绿 蓝这三种颜色的荧光粉去调颜色的.RGB色彩模式是工业界的一种颜色标准, ...

  2. 基于Wemos D1避障WiFi小车及智能垃圾桶设计

    基于Wemos D1避障WiFi小车及智能垃圾桶设计 一.实验器材 主控芯片 Wemos D1 其他器材 HC-SR04超声波.L9110s电机.ESP82660WiFi模块.蜂鸣器 所需设备 TCP ...

  3. WIFI小车APP远程控制,无线智能小车之ESP8266例程

    WIFI小车无线远程控制,智能小车之ESP8266例程 第一.原理讲解 第二.小车改装 第三. ESP8266 例程代码 第四.WIFI配网 程序测试 第五.安卓app制作 第一.原理讲解 原理简述: ...

  4. STM32单片机智能跟随小车_红外遥控(程序+原理图+PCB+论文报告)

    本设计: 基于STM32单片机智能跟随小车_红外遥控(程序+原理图+PCB+论文报告) 原理图:Altium Designer 程序编译器:keil 5 编程语言:C语言 编号C0021 资料下载 [ ...

  5. 智能车走迷宫c语言程序,基于51单片机的智能迷宫小车设计 含PCB原理图 源程序...

    #include #include #include #include #include #define uchar unsigned char  //无符号字符型占用一个字节 范围0~255, #d ...

  6. Arduino案例实操 -- 智能巡防小车(四)火焰检测功能扩展

    当小车可以自行完成巡线功能后,在有剩余空闲I/O口的情况下,还可以为巡线小车添加火焰检测功能,让它成为名副其实的 "巡防小车" ! 添加火焰检测功能 4.1 添加器件 4.2 火焰 ...

  7. 【知乎】智能WIFI的商业模式

    我组建了一个这个方向的创业团队,产品成型并投入商用一年多了,在这个话题上应该有一定的资格吧.如图,是放置在某商户的实际数据截图(去掉了敏感信息). 因为利益相关,部分回答就不做深入分析了,抱歉,但提示 ...

  8. Wifi小车之 - STM32无线视频篇

    2011-10-28 先声明一下,这个想法最后是没有实现的. 51单片机之后,就开始学STM32了,淘宝了一块神舟I开发板带液晶屏,才99元,看了一些教程就开始试着运行程序了,其实原理和51差别不大, ...

  9. 计算机 程序 原理,计算机储存程序和程序原理是谁提出来的

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 计算机储存程序和程序原理是由美籍匈牙利数学家冯・诺依曼于1946年提出的,意思是把程序本身当作数据来对待,程序和该程序处理的数据用 ...

最新文章

  1. 为什么要使用Retrofit封装OkHttp,而不单独使用OkHttp?
  2. 问题解决——AttributeError: module ‘tensorflow‘ has no attribute ‘placeholder‘
  3. numpy 或者是 pandas 矩阵循环
  4. 2020-11-16(深入理解计算机系统2.4节选)
  5. 十条nmap常用的扫描命令
  6. android java服务端_Android/Java从服务器端下载图片
  7. Delta Lake——数据湖的可靠性
  8. 驱动人生2008_驱动人生致敬深圳经济特区建立四十周年!
  9. 世上最齐全黑链(隐藏链接)代码大全
  10. CentOS6.x安装方法超详细教程
  11. 小学生能学计算机编程是什么,小学生为什么要学编程?小学生学习编程怎么样?...
  12. SemanticKITTI点云标注工具
  13. Streamsets相关资料汇总
  14. (6.1)各种USB接口简介
  15. TOP100summit:【分享实录-华为】微服务场景下的性能提升最佳实践
  16. 接口测试平台代码实现138: 关于大用例登陆态干扰bug
  17. 泛微oa数据库之查询流程批次条件、出口条件
  18. QT异常结束The process was ended forcefully
  19. 系统传递函数的相位和幅值绘图-matlab-使用mesh函数
  20. 微小区v11.2.5

热门文章

  1. 高质量子程序2——高内聚性
  2. 2021年12月券商App行情刷新及交易体验评测报告
  3. 上海德卡实验室参展2021成都国际分析测试实验室技术设备展览会
  4. 模拟地图,就能准确实时的找到您的位置
  5. Shell 使用日期或计数器 命名 文件和文件夹
  6. 聚观早报 | SpaceX 再获 2.5 亿美元融资;Meta推迟决定实习生转正
  7. AirPods 3、AirPods Pro 有何差别?
  8. 推荐系统——标签推荐系统:UGC的标签应用
  9. 科技抗疫的现在进行时:平战结合,平时智能预警,战时高效联动
  10. 如何将浏览器中百度页面的皮肤作为高清图片下载