查看:
372
|
回复:
0
|
【创世SD NAND】基于STM32与OneNet平台的智能家居系统设计(代码开源含自制A...
|
|
发表于2023-03-17 14:44:41
|
只看该作者
1#
电梯直达
实验硬件:STM32F103ZET6;0.96寸OLED(128×64);ESP8266,DHT11;CS创世 SD NAND;LED;KEY硬件实物图:效果图:引脚连接:OLED模块引脚:VCC --> 3.3VGND --> GNDSCL --> PB10SDA --> PB11ESP8266模块引脚:VCC --> 3.3VGND --> GNDRX--> PB10TX --> PB11RST --> PB9EN --> PB7DHT11传感器引脚:VCC --> 3.3VGND --> GNDDATA-->PE0一、物联网1.1 物联网简介物联网(Internet of Things,简称IoT)是指通过各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术,实时采集任何需要监控、 连接、互动的物体或过程,采集其声、光、热、电、力学、化学、生物、位置等各种需要的信息,通过各类可能的网络接入,实现物与物、物与人的泛在连接,实现对物品和过程的智能化感知、识别和管理。物联网是一个基于互联网、传统电信网等的信息承载体,它让所有能够被独立寻址的普通物理对象形成互联互通的网络 。 总而言之,物联网就是利用现代互联网技术实现端对端的数据互联与控制。 1.2 物联网开发目前,物联网开发的形式是多种多样的。总的来说,一般都需借助特定的网络服务平台为基础实现数据的上传与下发(如果只考虑内网是可以不需要的,比如ESP32CAM)。 实力雄厚或者有一定背景的公司通常考虑可能自建网络协议服务器,专属服务自家的物联网产品开发。当然,也有不少企业会选择借助他人网络服务平台去实现自家的物联网开发。 这里比较著名的网络服务平台有:中国移动旗下的OneNet、阿里巴巴旗下阿里云以及机智云平台。 平台分析:机智云:机智云作为物联网开发服务平台的元老,一直致力于完善和搭建快速高效的服务机制,其有一套自己快速开发适配的物联网实现流程。但是,在笔者使用的过程中也存在着一些弊端。比如:(1)其需要给ESP8266等WIFI模块刷上自家的固件才可使用;(2)状态极其不稳定,很容易断联或者死活连不上;(3)受限于开发模式,对于产品自我开发有一定限制;OneNet和阿里云平台:这2大平台背靠强大的资源和技术支持,其服务稳定。设定的开发框架也更多样化,可以提供开发者更多的发挥空间。 OneNet服务平台: 阿里云物联网平台: 二、OneNet平台使用从多元化和产品稳定性方面考虑,作者将以中国移动旗下的OneNet服务平台为案例进行教学讲解。(其实本来打算以机智云出一篇案例的,结果后来发现之前能正常联动的MCU和APP动不动就宕机。后来,索性直接就以OneNet这个框架更开放的平台为案例教学) 2.1 OneNet准备1、注册OneNet平台账号(网址:OneNET - 中国移动物联网开放平台 (10086.cn));2、 登入后选择控制台,进入后点击全部产品服务,选择多协议接入;(我们使用MQTT,既可以上传数据也可以下发数据控制,而且都是免费的) 3、选择MQTT(旧版)之后添加产品,按照自己实际需求填写产品内容;4、点击所创建的产品,添加几个设备(免费版用户上限10个设备) 5、注意设备ID,鉴权信息以及接入方式这3个属性;6、关于数据流模块可以设置,可以不设置,反正最后通讯正常的情况下会收到需要的数据流;2.2 OneNet调试在设置好OneNet平台设备后,其实可以借助该平台自带的API调试工具进行调试检测(前提:下位机已经成果接通了)。 这里的调试使用API函数的介绍和使用可以参考文档中心(一个合格的嵌入式工程师是一定需要学会自己去查看技术支持文档,而且OneNet提供的文档内容还是非常详尽的)。 特别注意:使用ESP8266进行通讯时,当数据量较大的时候一定要编写缓存清除代码(否则,很有可能出现死机等情况)。当然,这个时候可以搭配CS创世 SD NAND(又叫贴片式 TF卡/贴片式SD卡) 去存储传输的数据流。同时,利用这些保存在SD卡中的数据,可以在下位机制作精美的数据历史信息UI,极大的拓展了产品价值。 |
|