电竞比分网-中国电竞赛事及体育赛事平台

分享

一個開源的智能開關(guān)平臺,支持遠(yuǎn)程開關(guān)、紅外線遙控開關(guān)等

 犟木匠 2021-12-14
文章圖片1

kwswitch智能開關(guān)平臺包括服務(wù)端、硬件端、PC端和安卓端。硬件使用ESP8266模塊,成本相對較低,可以發(fā)揮想象力,搭配各種傳感器,實現(xiàn)自己的智能終端。

應(yīng)用場景

智能開關(guān)的應(yīng)用場景比較廣泛,一般家里通電即可使用的設(shè)備都能搭配該模塊,升級為網(wǎng)絡(luò)版,進行聯(lián)網(wǎng)控制。常見的就是智能開關(guān)、智能插座和智能燈,搭配土壤濕度傳感器可以實現(xiàn)智能澆灌,搭配溫濕度傳感器可以監(jiān)控溫濕度,其他傳感器例如:觸控開關(guān)、雨滴探測、聲音傳感器、光敏傳感器、煙霧傳感器、火焰報警、人體感應(yīng)等等。

文章圖片2

支持功能

  • 遠(yuǎn)程控制
  • 掉電記憶
  • 觸控開關(guān)
  • 紅外遙控
  • 溫濕度監(jiān)測
  • 本地控制
  • 單雙路繼電器支持
  • 智能配網(wǎng)(長按配置按鈕進入)
  • 不聯(lián)網(wǎng)模式(雙擊配置按鈕切換)

技術(shù)棧

  • 該項目前后端基于 若依權(quán)限管理系統(tǒng)
  • 開關(guān)的硬件使用 貝殼物聯(lián) 的Wifi繼電器模塊
  • 安卓端使用樂鑫的 EspTouch 訊飛 的語音SDK

功能架構(gòu)圖:

文章圖片3

項目結(jié)構(gòu):

文章圖片4

后端:

  • 相關(guān)技術(shù):Spring boot、MyBatis、Spring Security、Jwt、Mysql、Redis、Mongodb、MQTT
  • 開發(fā)工具:IDEA

前端:

  • 相關(guān)技術(shù):ES6、Vue、Vuex、Vue-router、Vue-cli、Axios、Element-ui
  • 開發(fā)工具:Visual Studio Code

安卓:

  • 相關(guān)技術(shù):Smartconfig、GSON、OkHttp、訊飛語音
  • 開發(fā)工具:Android Studio

硬件端:

  • 相關(guān)技術(shù): Arduino、 ESP8266 core for Arduino、OneButton、IRromoteESP8266、PubSubClient
  • 開發(fā)工具:Arduino IDE、Visual Studio Code
  • 輔助工具:USB轉(zhuǎn)TTL下載線、AC-DC降壓模塊(可選)、紅外遙控模塊(可選)、DHT11溫濕度傳感器(可選)、觸控開關(guān)(可選)
  • 硬件圖片:硬件圖片來自貝殼物聯(lián)官網(wǎng)
文章圖片5
  • 硬件電路圖:
文章圖片6
  • 電路接線圖(默認(rèn)5V電壓,如果要接220V交流電,需要搭配一個AC-DC降壓模塊):
文章圖片7

安裝部署

下面是linux系統(tǒng)下安裝相關(guān)容器的命令,windows下修改命令中的換行符號和掛載卷路徑。這些命令可以方便你開發(fā)和部署,你也可以使用dockerfile、docker-compose.yml或者自己的鏡像。當(dāng)然不用docker也是可以的,只是一個一個裝應(yīng)用麻煩些。

  • 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/bash3.修改配置文件,設(shè)置編碼tee /etc/mysql/conf.d/mysql.cnf <<-'EOF'[client]default-character-set=utf8 [mysql]default-character-set=utf8EOF4.可選:設(shè)置mysql小寫模式,vim /etc/mysql/mysql.conf.d/mysql.cnf,在[mysqld]下加入一行:lower_case_table_names=1
  • 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)建庫,然后一定要在對應(yīng)庫中創(chuàng)建用戶和角色,不然創(chuàng)建的用戶連接不上對應(yī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 sh3.編輯配置文件:vi /mosquitto/config/mosquitto.conf  # 關(guān)閉匿名模式  allow_anonymous false  # 指定密碼文件  password_file /mosquitto/config/pwfile.conf4.生成密碼:  #使用mosquitto_passwd命令創(chuàng)建用戶,第一個admin是用戶名,第二個admin是密碼  mosquitto_passwd -b /mosquitto/config/pwfile.conf admin admin5.退出容器使用并重啟容器:  #退出容器  exit  #重啟容器  docker restart mosquitto

演示

文章圖片8
文章圖片9
文章圖片10
文章圖片11

更多內(nèi)容大家可自行前往閱讀。

開源地址:https:///kerwincui/kwswitch

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多