本帖最后由 wangji12 于 2020-6-1 16:53 编辑
1、应用概述 现在日常生活中家用电器不断电已经成为常态、忘记关闭一些电气设备的使用引起的危险(例如充电器等)或离家后家庭用电情况等。这些家庭用电安全已成为人们经常提起的话题,怎样做到对家庭用电全面掌控呢?不觉的就想到如果有一款设备能实现实时监控家庭用电环境、异常预警、危险自动断电、远程控制、远程查看等这一系列功能就好,但如何快速搭建一个这样的监控系统成第二个难题。随着这些年物联网技术的快速发展,一些公司已经为用户建立起来物联网基础设施,提供了物联网设备接入的平台(比如阿里云物联网套件、优刻得科技的ucloud、百度天工物联),简化了物联网开发。很好的解决了第二个问题。 本应用基于阿里云物联网套件构建一款实时监控家庭用电计量、导线温度、环境温湿度的设备,当设备检测到传感器数据异常,根据规则进行自动控制比如:自动跳闸等。 使用阿里云提供的web可视化开发、业务逻辑、数据分析、移动应用开发进行快速产品定型测试和开发。 本应用采用雅特力AT_START_F403A_V1开发板外挂wifi模组、计量模组、sht3x温湿度传感器、ds18B20温度传感器、蓝牙模块、mx25L6406串行SPIFlash以及温敏电阻构成。实现居家环境中温度、湿度、导线温度、计量方面的实时监控,掌控居家环境情况,当监测到环境异常时触发预警消息推送或传感器出现异常时触发故障信息推送。采用阿里云iot之类的物联网套件(后面尝试使用不太熟悉的ucloud)进行搭建监测平台加快了产品开发、验证和发布,可以集中精力在业务上。 采用rt_thread嵌入式系统作为载体使得开发呈模块化,拿来即用,减少了重复造轮子、bug不断的困境,如AT_DEVICE、SFUD使得开发自得其乐。 在本应用如下几个基本方面。 涉及开发技术: json数据交换格式 mqtt协议 AT命令 SFUD FATFS 阿里云物联网设备接入与管理(https://help.aliyun.com/product/30520.html) 连接aliCould 阿里云物联平台产品定义(属性、服务协议定义) Mtd挂载文件系统 嵌入式实时操作系统:rt-threa 4.0.3 build May 24 2020 软件依赖资源: At_device Ali_iotkit Mbedtls IwIP SAL NTP sensor FinSH SFUD DFS netdev CJSON 阿里云IoT
硬件资源: GPIO; RTC; ADC; IIC; SPI; USART; TIME; MX25L6406; 3个用户LED灯,LED2 (红),LED3 (白),和LED4 (绿) ; 2个按钮(用户键和复位健) ; 扩展模块: WIFI模块ESP-07S; 温敏电阻; 蓝牙模块; 开关模块; 环境温湿度模块; 电量计量模块IM1281B; 2、硬件系统框图 硬件框架图
开发板接口连接示意图
3、软件系统框图
后面将分别讲一下
1、怎样使用移植SFUD驱动spi flash 并构建FATFS文件系统
https://bbs.21ic.com/forum.php?mod=viewthread&tid=2965630&page=1&extra=#pid11167772
2、sensor框架传感器使用
2.1、adc温度传感器sensor框架移植 https://bbs.21ic.com/forum.php?mod=viewthread&tid=2965648&page=1&extra=#pid11167874
2.2、ds18B20温度传感器sensor框架移植
2.3、sht3x温湿度传感器sensor框架移植 https://bbs.21ic.com/icview-2966010-1-1.html
3、ESP07S模组的AT_Device使用4、tcpClient例子演示
https://bbs.21ic.com/forum.php?mod=viewthread&tid=2966668&page=1&extra=#pid11174530
5、rtc移植
6、ntp网络授时https://bbs.21ic.com/icview-2966874-1-1.html
7、cjons使用
8、阿里云物联网平台使用
9、连接阿里云物联网平台
10、阿里云物联网平台-web端开发
11、阿里云物联网平台-业务逻辑服务
12、阿里云物联网平台-数据任务
|