# Distance Relay Wifi
**Repository Path**: wwkkww1983/Distance_Delay_Wifi-Python
## Basic Information
- **Project Name**: Distance Relay Wifi
- **Description**: 使用ESP8266控制超声波测距仪和继电器自动/远程控制小电器
- **Primary Language**: Python
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2020-04-25
- **Last Updated**: 2022-05-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 超声波测距模块控制继电器
## 项目介绍
使用 ESP8266 控制超声波测距模块和继电器模块 自动/手动/远程 控制小家电
## 物料说明
- MCU使用的是带有ESP8266模块的`NodeMCU`
- 超声波测距模块为`HC-SR04 模块`,驱动电压`5V`
- 继电器模块为`低电平触发`,驱动电压`5V`
## 使用说明
> 在上传代码文件到NodeMCU的时候,务必排除以下文件/文件夹,以节省存储空间
.gitignore
README.md
/images
/web/images
### 接线图

### 使用客户端访问NodeMCU模块
1. 按照接线示意图连接好所有模块
2. 给`NodeMCU模块`上电
3. 稍等片刻,蓝色Led灯会闪烁,表示Wifi热点已建立,等待`客户端`连接
4. 使用手机或电脑作为`客户端`连接Wifi热点,热点名称`Walkline`,密码`12345678`
5. `客户端`连接成功后蓝色Led灯会停止闪烁
6. 打开浏览器访问网址`http://192.168.4.1:8266`,网页内容如图所示
> 如果使用串口工具连接`NodeMCU模块`,会显示如下调试信息
Wifi access point intialized:
ssid: Walkline
password: 12345678
Server started and listening on ('0.0.0.0', 8266)
client connected from ('192.168.4.2', 47566)
- client request: GET / HTTP/1.1
- request file: /
-- file name: /web/index.html
-- file size: 4697
- send response header
- send response file
- file send ok
client connection closed manually
client connected from ('192.168.4.2', 47569)
- client request: GET /js/main.js HTTP/1.1
- request file: /js/main.js
-- file name: /web/js/main.js
-- file size: 18927
- send response header
- send response file
- file send ok
client connection closed manually
client connected from ('192.168.4.2', 47572)
- client request: GET /?query_command=get_status HTTP/1.1
- send js response header
- send js response data
- js response send ok
client connection closed manually
### 使用客户端控制NodeMCU模块
控制`NodeMCU模块`主要是使用它控制超声波测距模块和继电器模块,实现`远程 / 自动`控制继电器模块的目的
#### 远程控制
直接点击页面中的`Turn On / Turn Off`按钮,就可以实现远程控制继电器
#### 自动控制
点击页面中的`Auto`按钮,直到`Manual`按钮变为蓝色,就可以实现自动控制继电器
- 当人体靠近超声波测距模块30cm位置时,等待约2秒钟,继电器自动激活工作
- 当人体离开后,等待约3秒钟,继电器将停止工作
### 手动控制NodeMCU模块
直接使用面包板上的按钮,就可以实现手动控制继电器