树莓派(温度+风扇)+JAVA+阿里IOT物联网示例 (一) 概述

树莓派(温度+风扇)+JAVA+阿里IOT物联网示例 (一) 概述

  • 背景
    • 1. 设想的架构
    • 2. 选型过程
      • 硬件部分
      • IOT部分
      • java web
    • 3. 最终的架构

背景

本人所在的部门一直是做java web相关的开发,最近部门要求我们出一个简单的物联网相关的基于阿里IOT平台的对接示例,目的是了解硬件如何对接阿里IOT,java web端如何对接阿里IOT,以便后续项目中如果涉及到物联网也知道怎么和物的一方对接。


1. 设想的架构

计划做一个温控+风扇,当温度大于XX的时候,开启风扇,小于XX的时候自动关闭风扇,也可手动关闭风扇

树莓派(温度+风扇)+JAVA+阿里IOT物联网示例 (一) 概述_第1张图片
大概架构如上图,硬件设备每个X秒向阿里云平台发送一次温度信息,java web服务器获取阿里IOT里面的温度信息,如果超过XX度下发一个风扇启动的的指令。 然后提供一个web页面给用户展示历史温度、当前温度、风扇是否开启、开启风扇等功能



2. 选型过程

硬件部分

对于硬件有两种选择,一个是嵌入式单片机(例如SMT32系列),另一个是树莓派。

SMT32:可以基于Arduino进行编程,但是我对这方面完全不了解,看了几个视频及代码示例之后觉得二开或者改动会很麻烦,故此暂时放弃。

树莓派:可以安装linux的操作系统,可以在上面允许java、python程序,并且网上的示例较多,故此使用了树莓派

树莓派:树莓派3B+
感温:DS18B20测温模块
风扇:Pi-Fan 微型散热风扇 5V 0.2A
风扇控制模块:T9 风扇控制模块 TCFan Raspberry Pi 5V PWM

IOT部分

这一块没的说,因为公司要求了解阿里IOT,故此只能用阿里IOT

java web

本地使用eclipse开发maven项目,部署在阿里云ECS服务器



3. 最终的架构

树莓派(温度+风扇)+JAVA+阿里IOT物联网示例 (一) 概述_第2张图片

你可能感兴趣的:(物联网,java,物联网,IOT,树莓派)