GithubHelp home page GithubHelp logo

kenuoseclab / es_iot_cloud Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ecslab/es_iot_cloud

0.0 0.0 0.0 105.54 MB

ES物联云,开源的物联网云平台

License: Apache License 2.0

CSS 13.70% HTML 5.55% JavaScript 56.61% Java 6.46% C++ 3.97% C 0.26% Shell 0.02% Python 2.21% Go 0.39% Objective-C 10.83%

es_iot_cloud's Introduction

ES物联云

ES物联云logo

官网主页 | GitHub主页 | 体验Demo

点击查看相关项更多详情:

简介

本系统是一个通用的、开源的、可扩展的物联网服务系统,后台主要采用Go语言和JAVA语言开发。旨在做成一个扩展传感设备简易,可以在多平台上查看、管理、获取信息简单快捷的物联网服务系统。

系统架构

功能列表

  1. Android SDk

    • 通过api_key进行项目认证,即初始化SDK
    • 向设备发送信息(实时)
    • 获取设备的历史数据(获取全部、最近一条、时间段)
  2. iOS SDK

    • 方便开发者快速开发iot平台iOS端,提供以下接口:
    • 向设备发送信息(实时)
    • 获取设备的历史数据(获取全部、最近一条、时间段)
  3. Arduino SDK

    • 基于 ESP8266 的 Arduino WebSocketsClient-library :
      使用 IOTPWebSocketsClient 库实现对IOT平台的远程长连接
      支持的 RCF6455 文本框架、连接与关闭、长连接等功能

    • 基于 ESP8266 的 Arduino IRGree-library :
      使用 IRGree 库实现对格力空调的红外控制

  4. Python SDK(树莓派)

    • 长连接 Websocket
    • 单词发送 HTTP POST
    • 硬件开发 WiringPi for Python
  5. websocket 代理系统

    • 设备能够通过代理服务器上传数据到数据库
    • 能够通过代理服务器推送数据到传感器设备
    • 具有API认证功能,可以拒绝非法设备的接入
    • 系统稳定性好
    • 系统可扩展性好,能够后期添加各类协议
    • 系统安全性好,能够对设备合理地进行识别和授权,能够处理用户非法数据和非法操作
  6. Web后台

    • 用户可以创建项目
    • 用户可以在每个项目中添加若干个不同类型的设备
    • 数据可视化展示
    • 提供Android、iOS在线文档

项目部署

Change log

V1.0

  • 部署登录页面,实现Https
  • 新增两个供硬件设备查询接口,供测试时使用
  • 修复日期显示格式
  • 新增用户操作记录日志
  • 新增“获取项目概况”和“获取项目详细信息”接口
  • 优化接口展示内容,减少前端请求次数
  • 新增SDK两个查询接口
  • 修复创建设备时,时间为空的BUG
  • 新增SDK查询设备数据接口
  • 新增手机号登录功能

V2.0

  • 提交了IOTPWebSocketsClient
  • 提交了由继电器控制的四个饰灯的示例程序
  • 提交了由继电器控制的排风扇的示例程序和上传当前pm2.5以及pm10信息的示例程序
  • 引入debug模式,在此模式下,会将程序运行的详细信息输出
  • 提交了红外模块控制格力空调的示例程序,并且提交了红外控制格力空调的SDK

V3.0

  • 修改了数据库连接数不足的BUG
  • 加入了json配置文件机制, 可以自定义数据库配置(用户名、密码、IP地址、端口、数据库名称 、数据库编码方式),修改可执行文件同文件夹下的dbsetting.json文件即可
  • 简化了服务器log显示方式
  • 加入了log文件机制,会在可执行文件夹下生成websocketserver.log文件,有四种log类型: INFO:正常消息 ERRO:运行时错误 WARN:运行时警告 PANI:系统奔溃
  • 继续精简了log显示方式,不再不间断打印当前设备数
  • 修复了工作目录错误的BUG
  • 修改了数据库信息插入json信息失败的bug
  • 添加了功能:log和回执中能查看错误源

To do list

  • 实现实时控制反馈的接口
  • 红外控制空调的SDK在关闭空调时存在缺陷,无法按愿望正常关闭空调。
  • 改写SDK结构,让用户更加易用

es_iot_cloud's People

Contributors

2455429680 avatar biloba123 avatar lillyqile avatar liuzhe6 avatar reveries98 avatar thinkerleolee avatar tomylord avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.