下面来说一下课程的安排,本教程可以分为三大章节,30个小章节,在1-10章节,手把手讲解了如何实现一个定时/实时控制的浇花器,可以对浇花器电量进行显示,可以进行定时设置,以及实时控制,低功耗模式等等,因为这些设置都是通过串口进行设置的,所以在这一阶段我们开发的是智障浇花器,哈哈哈。因为在生活中用串口去控制真的太不方便了。这一阶段我们主要是通过对浇花器的基础功能的实现来熟悉ESP8266的各种API函数,IDE环境等等磨刀工作。以及对智能浇花器的有一个初步认识。
在第二阶段,我们开始通过WIFI功能的实现来打通无线控制的第一步,通过用手机或者平板的WIFI去连接我们的智能浇花器,从而实现浇花器的实时浇花,定时浇花,电量查看等操作。这些操作直接通过网页进行,简单实用,据我所示,目前市面上不少产品为了省去显示屏确实就是这么干的。在这阶段。大家会对TCP/UDP/HTTP 有所认识。弄懂什么是get,什么是post,如何编写一个简单的html网页,并将整个网页存在智能浇花器内部。在这一阶段,我们主要实现的是本地控制。让大家对WIFI,对各种网络协议,以及协议间的通信是怎么进行的有所了解。
在第三阶段,我们开始实现对智能浇花器的远程控制,通过对服务器,数据库的讲解,以及对mqtt协议进行讲解,一步步的带领大家实现一个可以通过外网控制和数据存储的真智能浇花器。这也是本课程的精华部分,是目前一个物联网产品开发的具体实现方式。本教程后期会出视频版本,同时同步在8分钟物联网(http://www.8min-lot.com/)更新。
(1) 手把手教你开发一个智能浇花器 课程介绍
//对外设的熟悉和常见API的运用
(1)开发环境安装
(2)GPIO 控制三色灯颜色和BSP函数实现---控制抽水电机开关,指示灯
(3)PWM三色灯亮暗程度和BSP函数编写--抽水电机流速控制
(4) 软硬件定时器的运用---控制抽水时间
(5)RTC时间戳和网络对时的运用----定时浇水功能实现
(6)低功耗和唤醒模式运用------降低浇花器的功耗
(7)FLASH读写 --保存对浇花器的掉电下设置参数
(8)ADC测量-----测量浇花器的剩余电量
(9))串口收发---实现对浇花器信息调试
(10) 综合调试 ----系统演示
// 进阶之通过WIFI实现手机实现本地控制
(1) AP/station/ap+station 模式选择 --通过手机连接智能浇花器
(2)TCP/UDP 控制模式选择--通过网络调试助调试智能浇花器信息
(3) HTTP 讲解解析 ---通过游览器访问智能浇花器
(4) GET 和POST 解析--网页和智能浇花器交互信息
(5) WIFI 连接和建立TCP 连接 -实现通过智能浇花器连接到路由器
(6)HTML极速入门
(7) html 网页实现----实现在游览器中实现对智能浇花器控制
(8)ESP8266 收发信息到游览器 --通过游览器实现对智能浇花器设置
(9)Htmp 网页存储--将网页存入智能浇花器内
(10) 综合调试 ----系统演示
//远程控制之通过公网控制篇
(1)-服务器购买和域名购买---外网访问智能浇花器环境搭建
(2) 设置服务器和数据库---云平台基础功能的实现
(3) PHP语法极速教程-----
(4)ESP8266 连入自建服务器----通过游览器实现外网访问智能浇花器
(5)数据库的使用----
(6)ESP8266 将采集数据存入数据库--智能浇花器数据存储
(7)h5 和JS的极速教程
(8)ESP8266 采集数据在前端展示----智能浇花器控制网页优化
(9)Mtqq 协议极速教程
(10)通过前端控制面板控制ESP8266 --通过公网控制智能浇花器
(11) 综合调试 ----系统演示