完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
前言
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"+" ""+ ""+ " "+ " daodanjishui 原创经典值得期待!"+" "+ ""+ ""; } 下面是本篇博文的嵌入式主页: var xmlHttpReq; function createXmlHttpRequest(){ if(window.XMLHttpRequest){ xmlHttpReq = new XMLHttpRequest(); }else{ xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP"); } } function checkCmd(cmd,val){ createXmlHttpRequest(); xmlHttpReq.onreadystatechange=handle; var url="HandleVal?ss&passwor&nocathe="+new Date().getTime(); xmlHttpReq.open("get",url,true); xmlHttpReq.send(null); } function handle(){ if(xmlHttpReq.readyState==4){ if(xmlHttpReq.status==200){ var res = xmlHttpReq.responseText; var result = document.getElementById("result"); result.innerHTML = ""+res+""; } } } daodanjishui 经典物联网智能小车开源项目2指令给智能小车 控制反馈:
daodanjishui 原创经典值得期待!剩下的工作就是组合代码,将新的嵌入式主页整合到我第一篇博文的主页 或者到本文最后面获取工程源码下载链接。有了这个威廉希尔官方网站 ,我们在网页操作小车的时候就不会因为触发按键之后发生网页跳转,并且增加了控制反馈显示在网页上,还有就是定义嵌入式网页更加方便,原来是用字符串拼接的方式定义网页的,修改网页相当麻烦,现在可以直接修改网页,相信下载我第一个版本代码的读者深有体检。 (6)安装工程运行需要的库:#include #include (7)配置开发板和串口信息 注意选择的是什么型号的开发板型号还有你自己开发板连上电脑之后是占用的是哪个串口号 (8)编译下载程序。(这个部分不懂的读者可以去百度看看啦,最简单的过程了) 3.智能小车与智能彩灯有什么关系? 智能小车专栏与智能彩灯专栏都采用了ESP8266来设计,都是基于Arduino IDE开发的,不是原来那种用AT固件通过另外外加单片机用过AT指令去控制ESP8266去实现网络操作,这次是用SDK的方式进行的开发,用到各种库和各种函数,最为经典的就是WebServer库了,这是一个嵌入式服务器库,单片机成为一个嵌入式网关。代码量不小的,几天时间是不可能完全掌握这个代码的构造的,但是作为制作电子设计,我们会使用其函数实现其功能即可。如果要深究C语言威廉希尔官方网站 ,我建议读者看专栏肯定能行得通的。后者期待我准备要出的物联网智能路由器二次开发专栏,确保读者有鱼又有熊掌。 代码是高度匹配原创开源的代码,不亲自编辑和编程是不可能达到这个效果的,不是那种什么毕设论文实验报告的电路方案,纯粹就是一个威廉希尔官方网站 开发开源原创作品。代码力求简单、易读、具有扩展性和继承性。这些优点我这个方案都具备了。 总结 通过上面运行与调试状态良好,程序和硬件达到博文提出的要求,到此为止。在第一版的功能的基础上增加了:在不刷新网页的情况下能实现异步提交get请求并且实时获取单片机嵌入式服务器的响应显示在主页上用红色字符串显示出来。单单这个功能就可以实现网页wifi遥控器了,另外介绍了一个简单的嵌入式网页按钮的布局威廉希尔官方网站 ,用最小的体积部署可观的按键数量,读者还可以学会如何定义一个网页按键绑定事件去触发网络请求。这些知识,学几天HTML前端开发威廉希尔官方网站 是不可能做出来的!不好好琢磨一下是学不到真正威廉希尔官方网站 的,这个项目要下载到源码还是比较麻烦的。 如果是安装开发环境出了问题,那么请大家仔细上网搜寻解决问题的方案;如果是怀疑我代码写错了,那么是不可能的,代码我自己写,自己硬件测试。如果有更多的需求请私下找我交流,我缺的不是威廉希尔官方网站 ,而是一个奇特的想法或者创意······ |
|||
|
|||
只有小组成员才能发言,加入小组>>
imx6ull 和 lan8742 工作起来不正常, ping 老是丢包
2433 浏览 0 评论
3341 浏览 9 评论
3021 浏览 16 评论
3514 浏览 1 评论
9118 浏览 16 评论
1242浏览 3评论
635浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
627浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2373浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1936浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-23 03:46 , Processed in 1.446934 second(s), Total 79, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号