一个开源的智能开关平台,支持远程开关、红外线遥控开关等

一个开源的智能开关平台,支持远程开关、红外线遥控开关等

2022-09-05 0 1,115
资源编号 38090 最近更新 2022-09-05
¥ 0人民币 升级VIP
立即下载 注意事项
下载不了?请联系网站客服提交链接错误!
增值服务: 安装指导 环境配置 二次开发 模板修改 源码安装

本期推荐的是一个开源的智能开关平台——kwswitch。

一个开源的智能开关平台,支持远程开关、红外线遥控开关等

kwswitch智能开关平台包括服务端、硬件端、PC端和安卓端。硬件使用ESP8266模块,成本相对较低,可以发挥想象力,搭配各种传感器,实现自己的智能终端。

应用场景

智能开关的应用场景比较广泛,一般家里通电即可使用的设备都能搭配该模块,升级为网络版,进行联网控制。常见的就是智能开关、智能插座和智能灯,搭配土壤湿度传感器可以实现智能浇灌,搭配温湿度传感器可以监控温湿度,其他传感器例如:触控开关、雨滴探测、声音传感器、光敏传感器、烟雾传感器、火焰报警、人体感应等等。

一个开源的智能开关平台,支持远程开关、红外线遥控开关等

支持功能

  • 远程控制
  • 掉电记忆
  • 触控开关
  • 红外遥控
  • 温湿度监测
  • 本地控制
  • 单双路继电器支持
  • 智能配网(长按配置按钮进入)
  • 不联网模式(双击配置按钮切换)

技术栈

  • 该项目前后端基于 若依权限管理系统
  • 开关的硬件使用 贝壳物联 的Wifi继电器模块
  • 安卓端使用乐鑫的 EspTouch 和 讯飞 的语音SDK

功能架构图:

一个开源的智能开关平台,支持远程开关、红外线遥控开关等

项目结构:

一个开源的智能开关平台,支持远程开关、红外线遥控开关等

后端:

  • 相关技术: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 core for Arduino、OneButton、IRromoteESP8266、PubSubClient
  • 开发工具:Arduino IDE、Visual Studio Code
  • 辅助工具:USB转TTL下载线、AC-DC降压模块(可选)、红外遥控模块(可选)、DHT11温湿度传感器(可选)、触控开关(可选)
  • 硬件图片:硬件图片来自贝壳物联官网
一个开源的智能开关平台,支持远程开关、红外线遥控开关等

  • 硬件电路图:
一个开源的智能开关平台,支持远程开关、红外线遥控开关等

  • 电路接线图(默认5V电压,如果要接220V交流电,需要搭配一个AC-DC降压模块):
一个开源的智能开关平台,支持远程开关、红外线遥控开关等

安装部署

下面是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

4.可选:设置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使用时,先创建库,然后一定要在对应库中创建用户和角色,不然创建的用户连接不上对应数据库。
  • 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

演示

一个开源的智能开关平台,支持远程开关、红外线遥控开关等

一个开源的智能开关平台,支持远程开关、红外线遥控开关等

一个开源的智能开关平台,支持远程开关、红外线遥控开关等

一个开源的智能开关平台,支持远程开关、红外线遥控开关等

更多内容大家可自行前往阅读。

资源下载此资源为免费资源立即下载

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

七爪网 免费源码 一个开源的智能开关平台,支持远程开关、红外线遥控开关等 https://www.7claw.com/38090.html

分享免费的开源源码

常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、七爪会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、七爪无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在七爪上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于七爪介入快速处理。
查看详情
  • 1、七爪作为第三方中介平台,依据交易合同(商品描述、交易前商定的内容)来保障交易的安全及买卖双方的权益; 2、非平台线上交易的项目,出现任何后果均与互站无关;无论卖家以何理由要求线下交易的,请联系管理举报。
查看详情

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务