先轉發(fā)此文,然后關注“大數(shù)據(jù)java架構師”,私信“開關”即可免費獲取代碼下載地址,如果物聯(lián)網(wǎng)云平臺定制開發(fā)請直接私聊
智能開關平臺,包含服務端、硬件端、安卓端和前端。關鍵詞:智能家居、物聯(lián)網(wǎng)開關、遠程開關、紅外線遙控開關、WIFI繼電器、MQTT協(xié)議、ESP8266、Iot smart switch、Android、Spring boot、Vue、Arduino
智能開關目前支持的功能:
- 遠程控制
- 掉電記憶
- 觸控開關
- 紅外遙控
- 溫濕度監(jiān)測
- 本地控制
- 單雙路繼電器支持
- 智能配網(wǎng)(長按配置按鈕進入)
- 不聯(lián)網(wǎng)模式(雙擊配置按鈕切換)
- 后端
- 相關技術:Spring boot、MyBatis、Spring Security、Jwt、Mysql、Redis、Mongodb、MQTT
- 開發(fā)工具:IDEA
前端
- 相關技術:ES6、Vue、Vuex、Vue-router、Vue-cli、Axios、Element-ui
- 開發(fā)工具:Visual Studio Code
安卓
- 相關技術:Smartconfig、GSON、OkHttp、訊飛語音
- 開發(fā)工具:Android Studio
硬件端
- 相關技術: Arduino、ESP8266 Arduino Core、OneButton、IRromoteESP8266、PubSubClient
- 開發(fā)工具:Arduino IDE、Visual Studio Code
- 輔助工具:USB轉TTL下載線、AC-DC降壓模塊(可選)、紅外遙控模塊(可選)、DHT11溫濕度傳感器(可選)、觸控開關(可選)
演示圖
Docker安裝相關容器的命令
下面是linux系統(tǒng)下安裝相關容器的命令,windows下修改命令中的換行符號和掛載卷路徑。這些命令可以方便你開發(fā)和部署,你也可以使用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使用時,先創(chuàng)建庫,然后一定要在對應庫中創(chuàng)建用戶和角色,不然創(chuàng)建的用戶連接不上對應數(shù)據(jù)庫。
- 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命令創(chuàng)建用戶,第一個admin是用戶名,第二個admin是密碼
mosquitto_passwd -b /mosquitto/config/pwfile.conf admin admin
5.退出容器使用并重啟容器:
#退出容器
exit
#重啟容器
docker restart mosquitto