本项目基于ESP8266开发板和微型舵机,实现了一套远程灯控系统,达到了通过WIFI控制灯具开关的目的。
- Arduino IDE点击访问官网下载
项目整体采用B/S架构,ESP8266充当服务器,通过手机浏览器访问服务器网页,在网页上点击舵机控制按钮,控制舵机按一定角度旋转从而实现开关灯具的功能。
下图是系统整体架构图:
系统前端界面主要有两个:身份验证登录界面、舵机控制界面
身份验证登录界面如下:
前端界面比较简单,主要就是输入密钥进行身份验证。验证过程在后端执行,密钥是一个固定值,也写在后端代码里。一个ip短时间内有3次试错机会,超过3次会暂时无法进入控制界面。
舵机控制界面如下:
点击按钮可以控制舵机进行关灯操作。
- data为前端界面
- light.ino为esp8266的固件,使用Arduino编写