欢迎使用Easy-IoT
现在大多数物联网需求仅仅是指控制一个管脚或者UART传输,所以今天分享一个自己写的项目,用于控制设备的管脚、UART,其中包含安卓端、IOS端、小程序端。(若不嫌弃的话可以上手即用)
成果演示
以Air202 S5开发板作为演示
点灯
设备 | 小程序 |
---|---|
中断
设备 | 小程序 |
---|---|
UART输出
软件 | 小程序 |
---|---|
UART输出
软件 | 小程序 |
---|---|
@@[TOC]
整个项目的下载地址
整个项目的下载地址 https://github.com/tounans/easyiot/
模块介绍
模块 | 端口 | 是否暴露 | 描述 |
---|---|---|---|
server-gateway | 80 | 是 | Zuul |
server-config | 8010 | 否 | 系统设置 |
server-device | 8020 | 否 | 设备设置 |
server-mq | 8030 | 否 | MQTT处理 |
server-auth | 8040 | 是 | 用于登录 |
server-push | 8050 | 否 | 信息推送 |
server-user | 8060 | 否 | 用户信息 |
server-wss | 8070,8088 | 是 | WebSocket |
server-init | 8090 | 否 | 设备初始化 |
server-server | 8761 | 否 | Eureka |
data目录介绍
目录 | 介绍 |
---|---|
data/img | 运行后效果图 |
data/key | 密钥文件(可以自己生成) |
data/lua | 硬件源码 |
data/sql | 数据库 |
data/uni | UNI源码 |
运行前的准备
服务端运行环境
- Windows(本教程以Windows作为服务端运行平台,Linux没太大区别)
- Redis
- EMQX
- Java1.8
(https://www.oracle.com/java/technologies/javase-jdk8-downloads.html)
- Mysql5.7
服务端放KEY的位置
鉴权key:D:/key/publickey.txt
WssKey:D:/key/wss.jks
如果您要自己生成key需要修改以下信息
鉴权key修改位置:
1.server-gateway\src\main\java\com\tounans\easyiot\easyiotzuul\filter\LoginFilter.java
78行
2.server-wss\src\main\java\com\tounans\easyiot\easyiotwss\servier\impl\AuthService.java
38行WssKey 修改的位置: server-wss\src\main\resources\application.yml 12行
服务端启动方法
最简单的导入到Idea中运行,或者打成jar或者war包发布到容器中运行,这里不过多介绍。
Mysql的配置
==项目中所有数据库端口都为3307,并不是默认的3306,修改的话需要到各个项目下\src\main\resources\application.yml 中修改 spring.datasource.url==
创建数据库easyiot并运行easyiot.sql
创建数据库easyiot_oauth2并运行easyiot_oauth2.sql
UNI的修改
uni-app 是一个使用 Vue.js
开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉)等多个平台。
1 | // js/common.js |
LUA的修改
1 | //main.lua |
硬件的烧录
我用的设备环境:Air 202 S5、底层V0038
2G与4G源码应该没太多差异没有验证过
烧录方法参考
运行效果
默认用户名admin
默认密码123456
| 登录 | 首页 |
|–|–|
| | |