际场地由两台7.5KW 水泵 + 2两台11 KW 水泵组成,外加10个电球阀组成,由电气柜统一控制
前端微信小程序发送指令,云端Django后台负责处理信息,并且通过websocket发送指令到电气柜内安放的树莓派内
树莓派通过协程解析指令,并通过网线与plc通信,进而控制电气柜
技术栈 Django + DRF + websocket + uwsgi + daphne + nginx + docker + redis
在云服务器中部署docker,再将后台放入创建的容器中
因为主要处理微信小程序的请求,因此仅仅创建一个app Monitor
代码见client
需要一个ubuntu 20服务器
可以在本地安装vm,或者租用云服务器
https://blog.csdn.net/u011278722/article/details/137673353
可以安装windows版本,再安装ubuntu
https://blog.csdn.net/HYP_Coder/article/details/141753300
https://developers.weixin.qq.com/miniprogram/dev/devtools/stable.html
在本项目django 中已经配置好,可以自行b站学习redis docker配置
配置redis(docker)
进入配置好的redis
sudo docker exec -it my-redis redis-cli -a your_password
查看docker 网络
sudo docker network inspect django-redis-net
查看log
sudo docker logs my-redis
使用docker网络创建容器
sudo docker run -d --name my-redis --network django-redis-net -p 6379:6379 swr.cn-east-3.myhuaweicloud.com/library/redis:latest redis-server --requirepass "your_password" --appendonly yes
创建网络
docker network create django-redis-net
下载华为云的redis docker镜像
sudo docker pull swr.cn-east-3.myhuaweicloud.com/library/redis:latest
重启docker
sudo systemctl restart docker
关闭 docker
sudo systemctl daemon-reload
pip install -r requirements.txt
redis 启动
daphne 启动
uwsgi 启动
nginx 启动
docker 将相应端口映射到操作系统对应端口
相关指令见django.docx
nginx 启动
websocket 服务器启动
daphne -b 0.0.0.0 -p 5015 Aurage.asgi:application
django 启动, 在根目录
uwsgi --ini scripts/uwsgi.ini