Skip to content

joinchan7/AliyunIotHome

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

简介

  • aliyun-iot-home是一个基于阿里云平台 sdk 开发的一个智能家居系统

主要技术

软件部分

  • python:项目开发语言和运行环境
  • MQTT:客户端和云平台之间的信息传输(上传、下发)协议
  • json:客户端和云平台之间的信息传输载体,信息通过对json数据的传输和解析完成
  • TLS&CA:保证信息安全性,使用 TLS 非对称加密和 CA 证书保证用户信息的安全性

硬件部分

  • GPIO:树莓派采用 GPIO 接口进行信号传输,硬件部分
  • raspberry pi:树莓派作为连接本地设备和控制平台的连接枢纽

项目模型

model
项目模型图

支持的协议

  • MQTT
  • HTTP

开发环境选择

需求

  • 需要具有灵活易用
  • 需要易于搭建
  • 需要快速完成
  • 跨平台:需要在 windows 上开发,树莓派系统 Raspbian 上运行

选择

  • 考虑到以上几点,考虑使用 python3 环境进行搭建
  • 考虑到 MQTT 协议具有开销较小等优点,该项目采用 MQTT 协议

详细介绍

数据后台管理

项目展示
  • 后台 index

  • 前台 web

  • 设备

    设备信息 设备状态
    device-info device-status
  • 产品

    产品信息 产品 Topic
    product-info product-topic
    标准功能 自定义功能
    product-function product-function-customize
APP 展示
  • APP 图标 APP 主页 环境状态 家居控制
    app-icon app-index app-status app-control
实物展示
  • 图片演示

    show-1 show-2 show-3
    show-4 show-5 show-6
    show-7 show-8 show-9
  • GIF 演示 demo

注意事项

  • 使用 http 协议进行通讯时,需要 token 进行认证,SDK 默认使用内存型缓存(cache-tools 方案)进行 token 的保存

  • # 如果需要自行进行其他方案进行保存(file/memcached/redis),获取 token时,使用
    iot.get_token(cache=False)
    # publish 消息时,使用
    iot.publish(payload=payload, token=token)

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages