0 卖盘信息
BOM询价
您现在的位置: 首页 > 技术方案 >计算机及配件 > 最简单DIY基于ESP32CAM的图像处理物联网智能小车①

最简单DIY基于ESP32CAM的图像处理物联网智能小车①

来源: 电路城
2021-09-17
类别:计算机及配件
eye 6
文章创建人 拍明

原标题:最简单DIY基于ESP32CAM的图像处理物联网智能小车①

cirmall

cirmall

cirmall

cirmall

cirmall

cirmall

cirmall

cirmall

cirmall

cirmall


  在今年的6月份,daodanjishui系列TCP长链接WIFI智能小车正式出炉,当时在电路城的代表作是:最简单DIY基于STM32单片机的WIFI智能小车设计方案,网址是:https://www.cirmall.com/circuit/24707/ ,当时采用STM32用串口AT指令控制ESP8266与笔记本WIFI AP热点保持长链接,用网络调试助手以指令的方式控制小车运行。因为用到两片单片机,所以编程比较复杂,不过运行算流畅,断线还能自动重连,响应速度比较快。

  这一期的设计有两个部分功能:

  (1)WIFI图传,优酷视频如下:https://v.youku.com/v_show/id_XNTgwNjA1MTMxMg==.html

  (2)WIFI长链接集群控制,响应速度加快,优酷视频如下:

  https://v.youku.com/v_show/id_XNTgwNjA0OTk0NA==.html

  根据粉丝提出的期望,今年现在又推出了:最简单DIY基于ESP32CAM的图像处理物联网智能小车①,该方案直接采用一片ESP32CAM单片机搞定所有事情,充分演绎“一片单片机的艺术”,一片单片机搞定:服务器和多客户端集群控制、WIFI高速图传、IO口车轮驱动、点灯等等功能,功能逻辑经过长时间设计和测试验证,终于把这个WIFI长链接的方案落实了。控制方式也增加了多种:(1)电脑网络调试助手控制~闭源(2)Linux服务器指令控制~原创开源(3)Linux服务器网页控制~原创开源(4)手机WIFI万能遥控器APP控制~原创开源(5)ESP32万能硬件遥控器控制~原创开源,代码都写好了,这次主要演示(1)控制方案。另外实现了多个接收方式的图传:(1)图传软件解析十六进制数据~闭源。(2)Java Swing图形界面图传~原创开源 (3)MFC图形界面图传~开源(4)安卓手机APP图传~原创开源。这次主要演示(1)。其中(3)方案的MFC图形界面图传~开源源码在:http://www.openedv.com/forum.php?mod=viewthread&tid=65762&highlight=%C9%E3%CF%F1%CD%B7%2B%C9%CF%CE%BB%BB%FA    可以免费下载得到!

  再次强调一下这次提供的源码是:ESP32CAM智能小车控制代码,使用网络调试助手调试如下:

 

  图传测试效果如下:

  

图传显示效果如下:

  剩下的代码留到其他专题,这也符合我“最简单DIY的风格”。

  全家福如下:

  对比之前的ESP8266智能小车(最简单DIY基于ESP8266的物联网智能小车①(webserver服务器网页简单遥控版)和最简单DIY基于ESP8266的物联网智能小车②(webserver服务器网页高级遥控版)),这两款WIFI长链接小车有本质上的区别:TCP/IP协议是长链接的,所以这两款小车可以与服务器进行长链接,并且可以实现高速图传功能。之前的ESP8266智能小车使用HTTP协议通信,是植入了嵌入式服务器WebServer,需要用到浏览器或者手机APP发送get请求进制短链接控制小车的,控制指令一旦发送成功了就断开连接了,实时性不高,容易“失控”,现在在百度上能搜到的或者是市面上常见的基本就是http请求控制的WIFI控制小车,不是真正意义上的长链接控制小车!跟我亲自写的代码肯定是不一样的,全国就我这个版本的代码独一无二。所以物联网时代要求我们长链接,实时性高,运行流畅。即使多线了,也能自动重连,代码经过实践和时间的检验和推敲,很适合二次开发。源码工程的截图如下:

  关于图传模糊的原因,因为我修改了图片的质量,从而提高了采图的速度,为以后图像传输和处理打下基础,我前几期设计都是高清的图,说白了就是调整源码里面:

  config.pixel_format = PIXFORMAT_JPEG;

  config.frame_size = FRAMESIZE_QQVGA;

  config.jpeg_quality = 8;

  config.fb_count = 2;

  这几个参数,串口调试的效果如下:

制作原理图如下:

  这部分代码闪光点是:(1)如何在裸机程序里面响应服务器发送的控制指令,还有如何返回执行的结果。(2)图片数据是以字节为单位传输的,但是控制指令是以字符串为单位传输的,买家从这里可以学到如何实现分别传输,有了这个技术,相信搞定图传技术指日可待。(3)IO口输出与TCP通信如何结合到一起。(4)集群控制,比如这次用STM32WIFI智能小车和ESP32CAM智能小车同时连上服务器,接收统一操控。(如视频所示,后期上位机全部开源)

  daodanjishui亲自编写原创核心代码是需要花大量的时间和精力的,也希望自己的付出有一定的回报。别人不敢做,或者不愿意做的事情,我都做了,所以我出品的作品注定跟别人不一样,抄袭模仿只能跟在别人的后面,闭门造车原创开源才会走在别人的前面。



责任编辑:

【免责声明】

1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。

2、本文的引用仅供读者交流学习使用,不涉及商业目的。

3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。

4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。

拍明芯城拥有对此声明的最终解释权。

相关资讯