# JIMO_IOT **Repository Path**: chenjimo/JIMO_IOT ## Basic Information - **Project Name**: JIMO_IOT - **Description**: 针对物联网的控制及数据整理开发一个云系统,集成对硬件的便捷控制处理及数据的可视化展示! 通过查找无法直接用UNO的封装库对ESP进行串口的便捷互联网的直接访问,只能单独在ESP中进行ServerWeb的程序编写然后在用串口与UNO进行通信传输指令,为提升响应和处理效率以及可扩展性必须放弃AT指令的方式进行操作。我们直接进行协议自定义提高效率增强扩展的能力,具体见下边的开发设计。 我们要实现的是HTTP协议下的CloudServerController直接对ESP的通信,ESP将UNO中传感器数值对应POST请求给云端Mysql、ESP对云端PUT(update)请求的硬件模块状态修改、ESP通过GET请求直接获取相关API的信息用于UNO的控制判断。没有MQTT的中间商会减小很多延迟和简化系统复杂度。 - **Primary Language**: Java - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: http://iot.jimo.fun/ - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-11-17 - **Last Updated**: 2025-06-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: IOT ## README # JIMO_IOT ![输入图片说明](imgimage.png) #### 介绍 针对物联网的控制及数据整理开发一个云系统,集成对硬件的便捷控制处理及数据的可视化展示! 通过查找无法直接用UNO的封装库对ESP进行串口的便捷互联网的直接访问,只能单独在ESP中进行ServerWeb的程序编写然后在用串口与UNO进行通信传输指令,为提升响应和处理效率以及可扩展性必须放弃AT指令的方式进行操作。我们直接进行协议自定义提高效率增强扩展的能力,具体见下边的开发设计。 我们要实现的是HTTP协议下的CloudServerController直接对ESP的通信,ESP将UNO中传感器数值对应POST请求给云端Mysql、ESP对云端PUT(update)请求的硬件模块状态修改、ESP通过GET请求直接获取相关API的信息用于UNO的控制判断。没有MQTT的中间商会减小很多延迟和简化系统复杂度。 ![输入图片说明](imgimage1.png) ![输入图片说明](imgimage2.png) #### 软件架构 1. 版本1.3V[JIMO_IOT-V1.3](https://gitee.com/chenjimo/JIMO_IOT/tree/V1.3//); 1. 版本1.0V[JIMO_IOT-V1.0](https://gitee.com/chenjimo/JIMO_IOT/tree/V1.0/); 1. [关于JIMO-IOT的相关API测试接口文档可见开放文档](https://apifox.com/apidoc/shared-55794de6-2e29-439d-8e95-f00259162eee/); #### 安装教程 - (1)先在自己的电脑搭建好Java11的开发环境和MySQL(建议8.0.24版本)数据库。 - (2)从JIMO_IOT: 针对物联网的控制及数据整理开发一个云系统,集成对硬件的便捷控制处理及数据的可视化展示! 通过查找无法直接用UNO的封装库对ESP进行串口的便捷互联网的直接访问,只能单独在ESP中进行ServerWeb的程序编写然后在用串口与UNO进行通信传输指令,为提升响应和处理效率以及可扩展性必须放弃AT指令的方式进行操作。我们直接进行协议自定义提高效率增强扩展的能力,具体见下边的开发设计。 我们要实现的是HTTP协议下的CloudServerController直接对ESP的通信,ESP将UNO中传感器数值对应POST请求给云端Mysql、ESP对云端PUT(update)请求的硬件模块状态修改、ESP通过GET请求直接获取相关API的信息用于UNO的控制判断。没有MQTT的中间商会减小很多延迟和简化系统复杂度。 (gitee.com)中选择需要的版本下载到本地项目中(建议使用IntelliJ IDEA 2023.2.5的GITEE或GITHUB插件下载到本地) - (3)初始化SQL数据库的构建(SQL脚本文件init.sql · chenjimo/JIMO_IOT - 码云 - 开源中国 (gitee.com)) - (4)修改yml配置文件中相关的配置信息(按要求进行修改src/main/resources/application-dev.yml · chenjimo/JIMO_IOT - 码云 - 开源中国 (gitee.com)) - (5)刷新maven库,启动项目即可。访问项目端口:9288即可。 - 后续给个B站视频讲解吧! - [基于JIMO-IOT的智能家居开发案例](https://gitee.com/chenjimo/SmartHome) #### 使用说明 ![输入图片说明](imgimage3.png) 项目最终演示视频: [阳台智能化控制系统的设计与实现之智能晾衣架_哔哩哔哩_bilibili](https://www.bilibili.com/video/BV1EF4m1w7Ab/?spm_id_from=333.999.0.0)、 [阳台智能化控制系统的设计与实现之智能浇水_哔哩哔哩_bilibili](https://www.bilibili.com/video/BV1Mr42137XK/?spm_id_from=333.999.0.0)、 [阳台智能化控制系统的设计与实现之智能门窗(安防)模块_哔哩哔哩_bilibili](https://www.bilibili.com/video/BV1VH4y1P7AF/?spm_id_from=333.999.0.0) 见版本里面的原开发文档![欢迎关注我的语雀知识库](https://www.yuque.com/jimoworld) #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)