ESP8266和ESP32物联网智能小车开发系列文章目录
第一篇:最简单DIY基于ESP8266的物联网智能小车①(webserver服务器网页简单遥控版)
文章目录
前言
daodanjishui物联网核心原创技术之最简单DIY基于ESP8266的物联网智能小车①(webserver服务器网页简单遥控版)。
市面上有各种开源ESP8266智能小车出售,但是有复杂的有简单的,如果想快速入门用专业的物联网技术制作的小成本高性价比的ESP8266智能小车,这个方案会给你一个快捷高效的方案。
一、最简单DIY基于ESP8266的物联网智能小车①(webserver服务器网页简单遥控版)是什么?
先看设计演示视频:https://v.youku.com/v_show/id_XNTE1NzU4ODc0NA==.html
最简单DIY基于ESP8266的物联网智能小车①
距离我上次发布STC98C52RC的蓝牙遥控智能小车和STM32F103C8T6蓝牙遥控智能小车大概有一个月多了,今年的夏天额外炎热,笔记本电脑不断听歌编码火力全开,死机好几次,终于换来一个优快云好的开头:上榜了!

记得当时我还是用手机蓝牙调试助手来进行遥控小车,想想都有点搞笑。这次打算做一个ESP8266和ESP32智能小车的系列专题,跟大家一起玩玩智能小车,涉及远程控制,高速图传,嵌入式图像处理,云计算图像处理,集群控制,更新大家对智能小车的认知。大部分编码我已经完成了,就差整理开源代码和掏几万块编写教材了,小车的主题是围绕钢铁侠展开的,daodanjishui也是钢铁侠电影系列的影迷,也梦想某天能成为钢铁侠那样有科学技术又有money的土豪,但是现实总是很残酷啊,连代码都没有推广出去,就算是出书了也没人买,所以免费开源啦!
这次的智能小车项目中,换了一个智能小车方案,采用国产芯片ESP8266核心板ESP-12F实现智能小车,ESP8266开发板介绍:mini D1 wifi ESP-12F N ESP8266开启你的物联网小车之旅吧!主控芯片采用国产ESP8266,支持国产从我做起,反对霸权主义,反对技术封锁,反对芯片垄断。现在很多物联网小玩具或者智能电子控制小设备都使用了这个芯片,当我第一次接触这个芯片的时候,我就迷上了这个芯片不可自拔,所以所以一直围绕这个芯片编码都没有停过。
功能描述:最简单DIY基于ESP8266的智能彩灯专栏也使用了ESP8266系列的核心板ESP-12F(后期也可以在车上结合智能彩灯)这次开源的智能小车主控使用搭载ESP-12F的开发板WeMos D1 R1,用的是的全部是某宝能买到的模块用杜邦线来连线而成的,不需要3D打印机,不需要绘制电路板,另外我选择ESP-12F做开发是有原因的:核心板体积小、舵机库不需要安装、功耗低、下载程序不需要按boot键。遥控器采用TestHttpPost.exe请求发送软件或者是手机app或者是网页浏览器。功能的大概就是http请求指令来控制小车四个方向运动和开灯关灯和舵机滑轮升降。小车的原型参照的是钢铁侠打loki用的战甲,两个大轮胎作为翅膀动力的源泉,舵机升降臂绑定轴承作为第三条腿伸展和收缩控制滑行,属于第一版MINI型原型机。下面是Arduino写的原创开源代码截图:

硬件全家福如下:

智能小车变身伸出第三条腿的智能小车如下:

小车模仿的原型是:

小车模仿效果:

智能小车肢解图:

智能小车虚拟控制界面如下:

二、制作步骤
1.准备硬件
(1)ESP8266开发板:mini D1 wifi ESP-12F N 
原理图如下:

芯片包装如下:

(2)电机驱动模块
(3)迷你升压模块:1.5V 1.8V 2.5V 3V 3.3V 3.7V 4.2V转5V DC-DC升压转换电源模块

(4)车轮2个,D字轴橡胶轮胎 机器人配件 43MM 循迹小车模型车轮 配N20减速电机

电机和固定夹子


(5)SG90舵机
(6)18650电池
和电池夹

(7)牙线棒PVC包装盒 注意了,牙齿健康很重要,好的牙齿才能让你尝遍天下美食。
(8)法兰杯士轴承3X8X4 一个
(9)螺丝若干,杜邦线若干,LED灯一盏,绝缘塑料膜若干,502胶水
在文章后面会附录教程的下载地址。制作很esay!
2.搭建Arduino开发环境和链接硬件和下载代码
(1)第一步下载Arduino IDE安装,双击下一步,下一步,直到完成,建议不要中文路径。
(2)下载ESP8266安装包插件,这是最方便的,如果在Arduino里面搜索安装,你会发现很慢,特别是在这个紧张的芯片之争的关键时期下,按照这个网址去下载:https://www.arduino.cn/thread-76029-1-1.html
(3)双击(2)下载的三个包中的一个,我双击安装的是第二个包,重启Arduino就可以安装好了。
安装好之后你会发现开发板选项多了ESP8266这类的开发板。实在不行就找其他教程再试试了,没有必要一步一步教这个开发环境搭建。
(4)根据下面的原理图来连接硬件:

(5)新建工程,复制粘贴独立原创代码

//国内ESP8266物联网智能小车开源项目1
//作者:daodanjishui
//时间:2021.5.18
#include <ESP8266WiFi.h>
#include <DNSServer.h>
#include <ESP8266WebServer.h>
#include <Servo.h>
const byte DNS_PORT = 53;
IPAddress apIP(192, 168, 4, 1);
DNSServer dnsServer;
ESP8266WebServer webServer(80);
Servo myservo; // create servo object to control a servo
//GPIO2 -----D4 这个端口 就是舵机控制的端口
//首页示例网址,http://192.168.4.1
//控制网址的格式:http://192.168.4.1/HandleVal?ssid=daodanjishui&password=on
String index_html(String WiFiAddr){
return String("")+"<html> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /"+
"<head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">"+
"</head>"+
"<body>"+
"<h1>daodanjishui 经典物联网智能小车开源项目1</h1>"+
"<p></p> <form action=\"HandleVal\" method=\"\" name=\"\" >第一个参数是daodanjihsui,第二个参数是on或off或front或back或left或right或open或close,点击send发送控制指令给智能小车<br>"+
"<input type=\"text\" value=\"daodanjishui\" name=\"ssid\" id=\"cmd\" size=\"10\" maxlength=\"20\">"+
"<input type=\"text\" value=\"on\" name=\"password\" id=\"cmd1\" size=\"10\" maxlength=\"20\">"+
"<input type=\"submit\" value=\"send\" ><br>"+
"<h2>daodanjishui 原创经典值得期待!</h2>"

本文档详细介绍了如何使用ESP8266开发一款基于ArduinoIDE的物联网智能小车,通过Web服务器实现网页遥控。项目包括硬件准备、代码编写、功能实现等步骤,涉及ESP8266、伺服电机、Wi-Fi控制等方面,旨在提供一个低成本、高性价比的智能小车制作方案。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



