没有开发能力也能做物联网么?有何不可!

欢迎使用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源码

运行前的准备

服务端运行环境

  1. Windows(本教程以Windows作为服务端运行平台,Linux没太大区别)
  2. Redis

https://redis.io/)

  1. EMQX

https://www.emqx.io/)

  1. Java1.8

https://www.oracle.com/java/technologies/javase-jdk8-downloads.html)

  1. Mysql5.7

https://dev.mysql.com/downloads/mysql/5.7.html)

服务端放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
2
3
4
5
6
// js/common.js
const baseUrl = "http://localhost/";
// js/user.js
const baseUrl = "http://localhost:8040/auth";
// pages/index/wss.vue
baseUrl :"wss://127.0.0.1:8088/ws"

LUA的修改

1
2
3
4
5
6
//main.lua
_G.initUrl = "http://localhost/init"
_G.mqttHost = "127.0.0.1"
_G.mqttPort = "1883"
_G.mqttUser = "username"
_G.mqttPass = "password"

硬件的烧录

我用的设备环境:Air 202 S5、底层V0038
2G与4G源码应该没太多差异没有验证过

烧录方法参考

https://doc.luatos.wiki/713/

运行效果

默认用户名admin
默认密码123456
| 登录 | 首页 |
|–|–|
|在这里插入图片描述 | 在这里插入图片描述 |

上次更新 2021-01-28