# SenderCode
### 版本内容更新
#### V0.2.0更新
1. 将串口通信接收的数据,由归一化后的数据(即0101……)改为原始数据
2. 增加了split函数,能够将串口的数据进行分割了
#### V0.3.0 - V0.3.2
<font color=#FF0000 face="黑体" size=4>**!!!V0.3.0 - V0.3.2 存在重大未修复bug,请勿使用!!!\
bug已经在0.3.3中解决。**</font>
#### V0.3.3
1. 重构了数据接收的代码。
2. 使用中断来操作主站的串口发送,优化串口通信:
使用D1引脚(GPIO5)作为主站串口发送的外部中断。首先发送站读取数据前将D1置低,再置高,给主站一个上升沿,主站发送数据,发送站延迟等待发送结束,延迟结束后读取数据,读完后再进入下一轮,不断循环。
3. 优化了串口监视,将分界线放在了函数内,位置更加正确,监视信息更加明了。
4. 添加宏定义
```
#define RequestIntervalTime 1000 //请求间隔时间
#define LoopDelayTime 100 //循环一次,即接收一次串口数据间隔的时间
#define ReadDataTime 100 //等待读取完毕串口数据的时间
```
使以后的更改更加方便
5. 优化代码,减少不必要的delay,能够更加精准地控制时间了。
#### V0.3.4
1. 优化了时间控制,使用millis函数来获取开机后运行的时间长度,从而控制http请求的间隔时间,比以前的控制更加精准(实际上以前的时间控制很不精准)。
2. 删除了
```
#define LoopDelayTime 100 //循环一次,即接收一次串口数据间隔的时间
```
并删除了loop函数中的延迟,因为更改了时间控制方法后这个不再需要
3. 适当降低了串口通信获取数据的频率,改为只在发送http请求前获取一次数据。
4. 经过试验文件0.0.3.4中的实验,此文件在删除串口打印情况下,最快可以大约每350ms发送一次请求。
5. 此版本暂时满足请求频率,若要在以后继续增加请求频率,则可以在等待串口通信完成时间等位置动手脚。
需要注意的是,若继续增加频率,则要考虑数据的及时性,即从站发送数据速度是否跟得上发送站发送频率,这就又要考虑从站功耗的问题。
从站通过ESPNOW发送数据,限制时间最大的问题在于当前的休眠算法需要一段时间来检测是否休眠,大约300ms。
增加发送频率则要对休眠检测算法进行优化,大致思路为:
休眠唤醒后的就坐使用现有的算法。
有人坐后,使用另一套延迟较低的检测算法,若检测到就坐的人离开,几秒过后若仍无人就坐,再休眠。
注:若需要使用复位后不丢失的数据,则要使用EEPROM库。
没有合适的资源?快使用搜索试试~ 我知道了~
毕业设计-公共场所智能座位管理系统的设计与实现(C++)
共281个文件
json:145个
js:30个
ino:30个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 61 浏览量
2023-11-21
09:28:37
上传
评论
收藏 2.57MB ZIP 举报
温馨提示
Server为服务器的源码,使用MySQL轻量数据库储存数据,并使用FastAPI来构建API,接受硬件和软件模块的HTTP请求,及时更新并且向用户返回相应的数据。 WEB原来应该是网页端的源码,但已经完全炸掉修复不能,直接放弃。 WeChatProgram是微信小程序的源码。 HardwareProgram下放着硬件程序,用的esp8266。 Docs下放着服务器接口API,Bag后缀的是新的。
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计-公共场所智能座位管理系统的设计与实现(C++) (281个子文件)
.babelrc 3B
chunk-vendors.dd7587f6.css 252KB
app.64235e86.css 17KB
.eslintignore 14B
.eslintrc 3B
.eslintrc 3B
.eslintrc 3B
.eslintrc 3B
index.html 879B
favicon.ico 4KB
SenderCodeV0.3.4.ino 9KB
SenderCodeV0.3.1.ino 9KB
SenderCodeV0.3.3.ino 9KB
SenderCodeV0.3.2.ino 9KB
SenderCodeV0.3.0.ino 8KB
SenderCodeV0.2.0.ino 7KB
SenderCodeV0.0.3.4.ino 7KB
SenderCodeV0.0.3.3.ino 7KB
MasterCodeV0.2.4.ino 6KB
SenderCodeV0.1.0.ino 6KB
MasterCodeV0.2.5.ino 6KB
MasterCodeV0.2.3.ino 5KB
MasterCodeV0.2.1.ino 5KB
MasterCodeV0.2.2.ino 5KB
MasterCodeV0.2.0.ino 5KB
DataRead.ino 5KB
SlaveCodeV0.3.0.ino 5KB
SlaveCodeV0.3.1.ino 5KB
MasterClient.ino.ino 4KB
MasterCodeV0.1.0.ino 4KB
SlaveCodeV0.3.2.ino 4KB
client.ino 4KB
SlaveCodeV0.2.0.ino 4KB
SlaveCodeV0.1.0.ino 3KB
DataSend.ino 2KB
DataReceive.ino 1KB
DataWrite.ino 907B
PrintMac.ino 301B
DataGet.ino 286B
TryWakeUp.ino 179B
原神广告.jpg 35KB
头图.jpg 32KB
chunk-vendors.9ffbe269.js 1.28MB
echarts.js 549KB
app.411eeece.js 32KB
ec-canvas.js 7KB
login.js 4KB
seat.js 3KB
wx-canvas.js 3KB
info.js 3KB
room.js 2KB
rank.js 2KB
history.js 2KB
main.js 2KB
preference.js 2KB
user.js 2KB
user.js 1KB
app.js 1KB
cu-custom.js 857B
about.js 803B
notice.js 800B
rule.js 796B
help.js 796B
util.js 460B
logs.js 251B
dom-iterables.js 1B
engine-is-webos-webkit.js 1B
define-well-known-symbol.js 1B
descriptors.js 1B
engine-is-ios.js 1B
engine-is-node.js 1B
document-create-element.js 1B
.jshintrc 3B
c_cpp_properties.json 14KB
settings.json 2KB
app.json 1KB
project.config.json 1KB
project.private.config.json 364B
arduino.json 262B
sitemap.json 191B
login.json 111B
logs.json 77B
cu-custom.json 48B
ec-canvas.json 48B
about.json 27B
info.json 27B
user.json 27B
user.json 27B
seat.json 27B
rank.json 27B
help.json 27B
rule.json 27B
notice.json 27B
main.json 27B
preference.json 27B
history.json 27B
room.json 27B
es.json 3B
package.json 3B
package.json 3B
共 281 条
- 1
- 2
- 3
资源评论
十小大
- 粉丝: 1w+
- 资源: 2555
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功