单片机学习小组
直播中

杨火亭

7年用户 971经验值
擅长:控制/MCU
私信 关注

如何去实现一种基于ESP8266的物联网智能小车呢

如何去实现一种基于ESP8266的物联网智能小车呢?有哪些制作步骤?

回帖(1)

张琨

2022-2-22 14:12:46
前言


    daodanjishui物联网核心原创技术之最简单DIY基于ESP8266的物联网智能小车②(webserver服务器网页高级遥控版)。
    市面上有各种开源ESP8266智能小车出售,但是有复杂的有简单的,如果想快速入门用专业的物联网技术制作的小成本高性价比的ESP8266智能小车,这个方案会给你一个快捷高效的方案。


二、制作步骤


1.准备硬件


硬件与第一篇一样,主要是软件的变化,所以硬件就重复不说明了。
在文章后面会附录教程的下载地址。制作很easy!

2.搭建Arduino开发环境和链接硬件和下载代码


(1)第一步下载Arduino IDE安装,双击下一步,下一步,直到完成,建议不要中文路径。

(2)下载ESP8266安装包插件,这是最方便的,如果在Arduino里面搜索安装,你会发现很慢,特别是在这个紧张的芯片之争的关键时期下

(3)双击(2)下载的三个包中的一个,我双击安装的是第二个包,重启Arduino就可以安装好了。

安装好之后你会发现开发板选项多了ESP8266这类的开发板。实在不行就找其他教程再试试了,没有必要一步一步教这个开发环境搭建。
(4)根据下面的原理图来连接硬件:

(5)新建工程,准备一份AJAX的代码作为嵌入式网页,其余的代码将与第一篇代码差不多一致,不过还是要好好修改一下的。
下面是第一篇的网页设计代码:

String  index_html(String WiFiAddr){
return  String("")+"
""+
""+
""+
"

daodanjishui 经典物联网智能小车开源项目1

"+

"

第一个参数是daodanjihsui,第二个参数是on或off或front或back或left或right或open或close,点击send发送控制指令给智能小车
"+

""+
""+
"
"+

"

daodanjishui 原创经典值得期待!

"+

" "+

""+
"";
}

下面是本篇博文的嵌入式主页:







daodanjishui 经典物联网智能小车开源项目2


第一个参数是daodanjihsui,第二个参数是on或off或front或back或left或right或open或close,点击send发送控制
指令给智能小车





控制反馈:



























   




daodanjishui 原创经典值得期待!






剩下的工作就是组合代码,将新的嵌入式主页整合到我第一篇博文的主页
或者到本文最后面获取工程源码下载链接。有了这个技术,我们在网页操作小车的时候就不会因为触发按键之后发生网页跳转,并且增加了控制反馈显示在网页上,还有就是定义嵌入式网页更加方便,原来是用字符串拼接的方式定义网页的,修改网页相当麻烦,现在可以直接修改网页,相信下载我第一个版本代码的读者深有体检。

(6)安装工程运行需要的库:#include
#include ,因为用到舵机和DNS,所以要安装库,否则可能会出现编译出错。安装库有两个办法,一种是直接在Arduino里面搜索在线安装,一种是在网上下载好再导入Arduino
(7)配置开发板和串口信息

注意选择的是什么型号的开发板型号还有你自己开发板连上电脑之后是占用的是哪个串口号

(8)编译下载程序。(这个部分不懂的读者可以去百度看看啦,最简单的过程了)

3.智能小车与智能彩灯有什么关系?


    智能小车专栏与智能彩灯专栏都采用了ESP8266来设计,都是基于Arduino IDE开发的,不是原来那种用AT固件通过另外外加单片机用过AT指令去控制ESP8266去实现网络操作,这次是用SDK的方式进行的开发,用到各种库和各种函数,最为经典的就是WebServer库了,这是一个嵌入式服务器库,单片机成为一个嵌入式网关。代码量不小的,几天时间是不可能完全掌握这个代码的构造的,但是作为制作电子设计,我们会使用其函数实现其功能即可。如果要深究C语言技术,我建议读者看专栏肯定能行得通的。后者期待我准备要出的物联网智能路由器二次开发专栏,确保读者有鱼又有熊掌。
    代码是高度匹配原创开源的代码,不亲自编辑和编程是不可能达到这个效果的,不是那种什么毕设论文实验报告的威廉希尔官方网站 方案,纯粹就是一个技术开发开源原创作品。代码力求简单、易读、具有扩展性和继承性。这些优点我这个方案都具备了。


总结


    通过上面运行与调试状态良好,程序和硬件达到博文提出的要求,到此为止。在第一版的功能的基础上增加了:在不刷新网页的情况下能实现异步提交get请求并且实时获取单片机嵌入式服务器的响应显示在主页上用红色字符串显示出来。单单这个功能就可以实现网页wifi遥控器了,另外介绍了一个简单的嵌入式网页按钮的布局技术,用最小的体积部署可观的按键数量,读者还可以学会如何定义一个网页按键绑定事件去触发网络请求。这些知识,学几天HTML前端开发技术是不可能做出来的!不好好琢磨一下是学不到真正技术的,这个项目要下载到源码还是比较麻烦的。
    如果是安装开发环境出了问题,那么请大家仔细上网搜寻解决问题的方案;如果是怀疑我代码写错了,那么是不可能的,代码我自己写,自己硬件测试。如果有更多的需求请私下找我交流,我缺的不是技术,而是一个奇特的想法或者创意······
举报

更多回帖

×
20
完善资料,
赚取积分