先转发此文,然后关注“大数据java架构师”,私信“开关”即可免费获取代码下载地址,如果物联网云平台定制开发请直接私聊
智能开关平台,包含服务端、硬件端、安卓端和前端。关键词:智能家居、物联网开关、远程开关、红外线遥控开关、WIFI继电器、MQTT协议、ESP8266、Iot smart switch、Android、Spring boot、Vue、Arduino
智能开关目前支持的功能:
- 远程控制
- 掉电记忆
- 触控开关
- 红外遥控
- 温湿度监测
- 本地控制
- 单双路继电器支持
- 智能配网(长按配置按钮进入)
- 不联网模式(双击配置按钮切换)
- 后端
- 相关技术:Spring boot、MyBatis、Spring Security、Jwt、Mysql、Redis、Mongodb、MQTT
- 开发工具:IDEA
前端
- 相关技术:ES6、Vue、Vuex、Vue-router、Vue-cli、Axios、Element-ui
- 开发工具:Visual Studio Code
安卓
- 相关技术:Smartconfig、GSON、OkHttp、讯飞语音
- 开发工具:Android Studio
硬件端
- 相关技术: Arduino、ESP8266 Arduino Core、OneButton、IRromoteESP8266、PubSubClient
- 开发工具:Arduino IDE、Visual Studio Code
- 辅助工具:USB转TTL下载线、AC-DC降压模块(可选)、红外遥控模块(可选)、DHT11温湿度传感器(可选)、触控开关(可选)
演示图
Docker安装相关容器的命令
下面是linux系统下安装相关容器的命令,windows下修改命令中的换行符号和挂载卷路径。这些命令可以方便你开发和部署,你也可以使用dockerfile、docker-compose.yml或者自己的镜像。当然不用docker也是可以的,只是一个一个装应用麻烦些。
- mysql安装(有账号和密码)
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
- redis安装(有密码)
docker run \
--name redis \
--restart always \
--publish 6379:6379 \
--volume /var/data/redis/data:/data \
--detach \
redis \
--requirepass "123456" \
--appendonly yes
- mongodb安装(有账号密码)
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使用时,先创建库,然后一定要在对应库中创建用户和角色,不然创建的用户连接不上对应数据库。
- mosquitto安装(有账号密码,Mqtt的Broker)
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