该智能开关平台包括服务端、硬件端、PC端和安卓端。硬件使用ESP8266模块,成本相对较低,可以发挥想象力,搭配各种传感器,实现自己的智能终端。
应用场景:智能开关的应用场景比较广泛,一般家里通电即可使用的设备都能搭配该模块,升级为网络版,进行联网控制。常见的就是智能开关、智能插座和智能灯,搭配土壤湿度传感器可以实现智能浇灌,搭配温湿度传感器可以监控温湿度,其他传感器例如:触控开关、雨滴探测、声音传感器、光敏传感器、烟雾传感器、火焰报警、人体感应等等。
智能开关目前支持的功能:
下面是linux系统下安装相关容器的命令,windows下修改命令中的换行符号和挂载卷路径。这些命令可以方便你开发和部署,当然你也可以使用dockerfile、docker-compose.yml或者自己的镜像。
1.安装软件
docker run --name mysql --publish 3306:3306 --volume /var/data/mysql/mysql:/var/lib/mysql --env MYSQL_DATABASE="databaseName" --env MYSQL_USER="root" --env MYSQL_ROOT_PASSWORD=123456 --restart always --detach mysql:5.7 --character-set-server=utf8 --collation-server=utf8_unicode_ci
2.进入容器
docker exec -it containId /bin/bash
3.修改配置文件,设置编码
tee /etc/mysql/conf.d/mysql.cnf <<-‘EOF‘
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
EOF
docker run --name redis --restart always --publish 6379:6379 --volume /var/data/redis/data:/data --detach \
redis --requirepass "123456" --appendonly yes
docker run --name mongo --env MONGO_INITDB_ROOT_USERNAME=root --env MONGO_INITDB_ROOT_PASSWORD=123456 --volume /var/data/mongodb:/data/db --publish 27017:27017 --restart unless-stopped --detach mongo:4.0
提示:mongodb使用时,先创建库,然后一定要在对应库中创建用户和角色,不然创建的用户连接不上对应数据库。
1.安装软件
docker run --name mosquitto --privileged --publish 1883:1883 --publish 9001:9001 --volume /var/data/mosquitto/data:/mosquitto/data --volume /var/data/mosquitto/log:/mosquitto/log --restart always --detach eclipse-mosquitto
2.进入容器:docker exec -it name sh
3.编辑配置文件:vi /mosquitto/config/mosquitto.conf
# 关闭匿名模式
allow_anonymous false
# 指定密码文件
password_file /mosquitto/config/pwfile.conf
4.生成密码:
#使用mosquitto_passwd命令创建用户,第一个admin是用户名,第二个admin是密码
mosquitto_passwd -b /mosquitto/config/pwfile.conf admin admin
5.退出容器使用并重启容器:
#退出容器
exit
#重启容器
docker restart mosquitto
原文:https://www.cnblogs.com/kerwincui/p/12846959.html