- 2024-09-23
-
发表了主题帖:
理解机智云虚拟设备与实际设备的关系
在使用机智云平台进行设备管理和应用开发时,用户常常会遇到虚拟设备无法控制实际设备的问题。这种情况的根源在于虚拟设备的本质和功能定位。本文将深入探讨虚拟设备的定义及其与实际设备的关系,以帮助用户更好地理解这一系统。
一、虚拟设备的定义
虚拟设备是机智云平台上模拟出来的设备,它们并不存在于物理世界中。虚拟设备主要用于以下几个目的:
1、测试应用通讯:在实际设备尚未到位的情况下,虚拟设备可以模拟真实设备的功能,帮助开发者测试应用的通讯能力。
2、验证功能:通过虚拟设备,开发者可以验证应用程序的逻辑和功能,而无需依赖实际硬件的可用性。
3、培训与演示:虚拟设备可以作为演示工具,帮助用户理解应用的使用方法和设备的控制流程。
二、虚拟设备与实际设备的关系
尽管虚拟设备在功能上与实际设备相似,但它们之间有几个重要的区别:
独立性
虚拟设备是独立于实际设备的模拟工具。它们不与实际硬件进行联动,因此无法控制或影响真实设备的状态。
用途限制
虚拟设备主要用于开发和测试阶段,而实际设备则用于真实的物理控制与数据采集。二者的设计目的不同,使得虚拟设备不具备实际操作的能力。
功能模拟
虚拟设备可以模拟实际设备的状态和操作,但这些模拟是基于设定的参数和逻辑,而不反映任何真实的物理变化。
三、解决方案与建议
如果您希望在机智云平台上控制实际设备,应确保已经正确配置实际设备并将其与平台连接。
以下是一些建议:
确认设备连接:确保实际设备已正确连接到机智云平台,且状态正常。
检查配置:仔细检查实际设备的配置是否正确,包括网络设置和权限配置。
测试真实设备:通过真实设备进行测试,确保其功能正常并能响应控制指令。
-
发表了主题帖:
机智云智家APP的设备扫描与绑定限制
在使用机智云的智家APP时,用户可能会遇到无法扫描和绑定设备的问题。这一现象的根本原因在于智家APP的使用限制和付费策略。本文将对此进行详细分析,帮助用户了解相关规定。
一、智家APP的功能概述
智家APP是机智云平台为用户提供的公版应用,旨在实现对智能设备的管理和控制。通过智家APP,用户可以方便地与支持的设备进行互动,享受智能家居带来的便利。然而,绑定设备的能力并非对所有用户开放。
二、绑定设备的条件
智家APP要求用户在特定条件下才能成功扫描和绑定设备:
1、付费要求
只有经过商务渠道接入并完成付费后,用户才能获得设备绑定的权限。这一策略旨在确保服务的可持续性和平台的正常运营。
2、设备支持
并非所有设备均支持在智家APP中绑定。用户需确保所使用的设备符合智家APP的兼容性要求。
3、应用版本
使用最新版本的智家APP可以确保您享受到最佳的使用体验,避免因版本问题导致的绑定失败。
三、解决方案与建议
如果您在智家APP中遇到无法扫描和绑定设备的情况,可以考虑以下步骤:
1、确认商务接入
确认是否已通过商务渠道接入,并完成相关付费手续。
2、检查设备兼容性
查阅机智云官方文档,确保您的设备与智家APP兼容。
3、更新应用版本
确保智家APP是最新版本,以获取最新功能和修复已知问题。
四、总结
机智云的智家APP在设备扫描和绑定方面的限制主要源于付费要求和兼容性问题。了解这些规则后,用户可以更有效地使用智家APP,确保与智能设备的顺利连接。
- 2024-09-13
-
发表了主题帖:
【IoT开发】机智云平台+智能加湿器设计
基于STM32单片机的智能加湿器设计
本文介绍了一种基于STM32单片机的智能加湿器。该加湿器配备了DHT11温湿度传感器、水位传感器和浊度传感器,数据通过单片机处理并显示在OLED屏幕上。用户可通过按键模块设置阈值,并在检测值与设定值不符时自动关断或报警。设备支持手动、自动、定时和远程四种控制模式。系统程序在MKD5软件上开发并经过调试,现已稳定运行,提升了用户体验,并有进一步改进的潜力。
1系统硬件设计
1.1总体设计
本系统采用模块化设计由stm32单片机控制单元、温湿度传感器、水位传感器、浊度传感器、蜂鸣器、按键模块、OLED显示、WIFI模块、雾化模块、电机驱动模块组成。其中单片机做核心与其他模块互相配合实现各类功能。雾化模块开关通过直流电机驱动模块直接控制单片机间接控制。本系统方案整体框图如图1所示。
图1 系统整体框图
1.2控制单元
因为单片机具有高集成度、实时控制能力强、性价比高、易于扩展与开发且性能稳定等优点,所以本设计采用stm32f103c8t6作为核心控制枢纽[3],在芯片的输入和输出端均并联稳压电容以输出和输入稳定的3.3 V电压。
1.3传感器模块和可调电位器
该设计使用单总线协议的DHT11温湿度传感器模块,拥有成本低、性能稳定、响应超快、抗干扰能力强、数字信号输出、精确校准等优点[4]。DHT11温湿度传感器模块的串行数据线接4.7 KΩ上拉电阻后与单片机的PB14引脚相连。测量水位采用水位/水滴传感器,该传感器通过一排平行裸露导线线迹测量水滴/水量大小,实现水量到模拟信号的转换。在本设计中水位传感器与stm32单片机的PA6引脚相连。
采用浊度传感器型号为TSW-30,其内部是一个红外线对管,根据水中悬浮固体总量变化对透光率产生影响来测量透光率,并把透过光强转换为电流,透过的光多电流就大,反之则小。此设计应用该模块的模拟量输出接口AO,与单片机PA5引脚相连。采用2 K可调电位器,通过手动调节轴改变动触点在电阻体上位置改变电阻值,从而改变电压与电流的大小,以此实现手动控制。在本设计中其顶部引脚接3.3 V,中间引脚接单片机PA4,底部引脚接地。
1.4蜂鸣器报警电路
蜂鸣器采用无源蜂鸣器,在设计中加入了一个NPN型三极管,用以放大电流驱动蜂鸣器,三极管做开关用,由stm32单片机判断水位和浊度数据后对三极管基极发送脉冲信号,拉低或拉高基极电压,拉低时蜂鸣器断电拉高时通电[5]。这样即可实现阈值报警功能,蜂鸣器电路如图2所示。
图2 无源蜂鸣器电路
1.5 esp8266Wi-Fi模块
本设计采用内置完整TCP/IP协议栈的ESP8266WIFI模块,支持标准的IEEE802.11b/g/n协议,可将单片机与机智云服务器连接,进行数据传输。模块的LRXD引脚和UTXD引脚分别与单片机串口TX(PB10)和RX(PB11)相连,实现两者之间的数据通信。
01.6按键与显示模块
按键模块采用四位独立按键。显示模块采用0.96英寸OLED显示屏,其驱动芯片为SSD1306,由I2C总线驱动,该模块不需背光显示,每个像素可独立发光,且具有可视角度大,功耗低、反应快、适用温度范围广等特点,广泛应用于移动设备,本设计中为其提供3.3V电压用以显示检测到的温湿度等信息。
1.7电机驱动与雾化模块
雾化片采用超声波雾化片,本质是一片压电陶瓷,工作时产生高频震荡使其接触到的水分子结构被打散,形成自然飘逸的水雾,使空气湿润并含有丰富的负氧离子。在本设计中雾化片由L298N电机驱动模块驱动,该模块是双桥电路设计,通过控制H桥上电流方向实现对电机的控制,在本设计中用到IN1和IN2引脚,IN2引脚接地IN1引脚接单片机PA2,IN1输入高电平雾化片启动进行加湿,输入低电平雾化片停止加湿,通过改变IN1高电平占空比实现对加湿器工作功率的控制。
2软件设计
2.1主程序设计
本系统编程使用MDK5软件。编程主要实现外部设备初始化、温湿度检测、水位检测、水浊度检测、OLED显示、Wi Fi通信等功能。系统上电初始化后读取按键值、温湿等数据,并在OLED屏上显示,选择手动/自动/定时/远程模式后,单片机对各设定值与当前值进行数比对,根据目标设定输出PWM占空比,并根据水位和浊度数据比对结果判断是否进行蜂鸣器报警关断加湿。其中在远程控制模式下,单片机通过串口通信接收云端数据,并根据该数据设定目标输出值,系统运行流程如图3所示。
2.2按键与OLED显示模块程序设计
OLED屏幕每个像素与SSD1306显存点阵一一对应,所以单片机对SSD1306芯片写入数据或命令即可实现屏幕在相应点的显示。显示的汉字通过字模生成软件生成,把文字生成的代码放入OLED的字库里,因为汉字是16位长度,而SSD1306显存1页是8位长度,所以汉字分上下两部分,分别写入显存第一页和第二页,以此在主屏幕上拼出一个完整汉字。需要显示几个汉字就在字库中循环检索几次。此外OLED程序函数中需包含初始化、坐标设置、清屏等基础操作函数。通过调用这些函数完成屏幕对数据的显示。
图3 系统运行流程
按键模块主要设计是,通过按键扫描函数KEY_Scan(),判断有无按键按下,当有按键按下延时10 ms去除抖动,之后识别哪个键按下,采集按键值保存于key_value中,根据key_value值寻找程序入口,执行程序,完成该次按键操作。按键设置支持连续按设置优先级k0>k1>k2>k3,所有按键设置弹起时为高电平,按下时为低电平。
按键功能如下:
(1) k0配网按键:
系统初始化后按下k0,ESP8266进入待连接状态。
(2) k1模式切换按键:
K1按下按键值为2模式切换,按压一次sys_mode值(模式值)加1,可切换四种模式(手动、自动、定时、远程模式,分别对应sys_mode的0、1、2、3超出范围后归0)。
(3) k2浊度与水位显示按键:
此页面可查看传感器采集到的浊度数据和水位数据。
(4) k3阈值等设置按键:
在浊度与水位按键k2按下后,再按下此按键进入时间与定时设定和阈值与单次按键增量设定选择界面,此时k2与k3分别为上换行键和下换行键,翻页到要选择的设置位置后k1为确认键,进入进行相应设置界面或退出此界面。
2.3数据采集与报警程序
DHT11温湿度传感器代码设计包括初始化、延时越过不稳定状态、读取数据、校验数据等步骤。水位传感器代码设计涉及设置阈值、读取水位信号、判断水位状态等。浊度传感代码包括光电信号采集、数据处理和浊度值计算等。在主程序中通过对该部分外设函数的调用,可实现相应传感器采集数据的显示和超出预设安全范围的报警。也可通过数据值对输出占空比进行设置。
2.5机智云程序
注册登录机智云账号,进入开发者中心创建产品,本设计所选用Wi Fi/移动网络方案,通信方式为WIFI,数据定长功耗低。创建好项目后根据设计需要创建数据点,选择读写类型和数据类型。本设计的数据点如图4所示。包含远程开关、温度、湿度、加湿器,和浊度数据标识符及数据类型。
图4 IOT云平台产品功能的数据点
在设计时用机智云自动生成MCU开发中必要代码。设备接入云端服务器后,接收云端和APP端发来的数据点等信息,通过协议帧格式发送到MCU端,MCU端将数据存到缓冲区,每隔一段时间对缓冲区抓包,抓包正确进行解析,推送到数据事件处理,并根据数据点事件执行相应逻辑。同样,单片机也通过协议栈帧格式将数据传给ESP8266模块后传至云端服务器,最后处理控制事件的相关代码。在本设计中创建了ctrol写等类型数据,根据这些类型数据完成相应的控制。
最后把gizwits串口协议移植到stm32单片机上,并通过固件烧录工具把固件库烧写入ESP8266模块中。移植烧写完成后验证设备端与Demo APP能否正常工作,将设备与手机处于同一局域网下,进入app选择一键配网(使用2.4 G频道WiFi网络配网),选择乐鑫模组,按下配网按键,配网完成后可通过手机看到测得的各数据,可选择远程控制的打开与关闭,打开时可滑动加湿器滑块控制加湿器功率。
结束语
本款基于STM32单片机的智能加湿器经过多环境测试,能够自由切换工作模式,并通过传感器可靠采集温湿度和水位信息。其WIFI模块支持信息云端上传,用户可通过手机实现实时监控和远程控制。水位和浊度传感器配合蜂鸣器实现缺水和水污浊报警,避免了干烧、过度加湿及喷出污浊水汽的问题,提升了安全性。该加湿器性价比高,功能丰富,市场前景广阔。
-
发表了主题帖:
基于机智云的智能私家车库控制系统设计与实现
智能私家车库控制系统的设计与实现
摘要:随着人民生活质量的提升,我国家庭正逐步进入“一户一车”的时代。传统的开放式停车场已难以满足人们对车库安全性和智能化的需求。本文以STM32单片机为核心,结合DHT11传感器用于环境温湿度检测,MQ2烟雾传感器用于火灾检测,HC-SR04超声波传感器用于水位监测,esp8266作为WiFi通信模块,通过机智云物联网平台开发的手机APP,实现对车库内温湿度、水位和火灾等情况的实时监测。手机APP还支持远程控制车库门的升降及车库灯的开关。
1 智能车库硬件电路总体设计
本系统采用STM32单片机作为主控制器,采用步进电机控制车库门的升降、LED模拟库灯,分别设计温湿度检测、火灾检测、水位监测等电路。主控制器接收采集到的数据,然后利用WiFi模块与无线网络进行连接,使用手机App实现与服务器之间的通信。智能车库控制系统的硬件原理框图如图1所示。
图1 系统硬件原理框图
1.1 温湿度检测电路
温湿度检测使用DHT11温湿度传感器。该传感器是一款直接输出数字信号的传感器,利用数字采集和温湿度传感技术,完成温度和湿度的复合检测。其输出信号使用单总线数字信号,可直接与单片机的IO口进行串行的数据读取。因DHT11传感器具有低功耗、体积小、响应速度快以及抗干扰能力强等特性,被广泛应用于较苛刻的环境中。系统电路使用单片机的一个PA8口与DHT11传感器的DATA端相连。
1.2 火灾检测电路
火灾检测采用MQ2气体传感器。火灾检测电路由MQ2烟雾传感器和电压比较器构成。当检测气体来临时,MQ2传感器的内部电阻发生变化,并输出与烟雾浓度成比例的模拟电压,经低通滤波器后,再通过电压比较器输出数字量0或1,表示火灾的有或无。
1.3 水位检测电路
采用HC-SR04超声波传感器测量水位。它使用IO触发的方式,自动发射40 kHz方波信号,没有遇到障碍物,即没有信号返回时,IO输出低电平(0);遇到障碍物,即有信号返回时,IO输出高电平(1)。其持续时间就是超声波从发射到接收的时间。已知声速为340 m/s,水位超声波到地平面的距离为L,水平面到超声波探头的距离为X,超声波从发射到接收信号的时间差为T,则水位高度H为:
1.4 WiFi通信电路
WiFi通信电路采用ESP8266模块。该模块可实现与单片机进行串口通信,也可以通过它接入互联网,从而添加物联网设备。ESP8266模块只需将其Tx和Rx引脚连接至单片机的普通IO口,并将该IO口配置为串口的Tx和Rx,ESP8266模块的Tx与串口Rx相连,Rx与串口Tx相连即可。
1.5 其他外设电路
1.5.1 门控系统
使用28BYJ-48型步进电机的顺/逆时针转动模拟库门的开/关,28BYJ-48型步进电机使用ULN2003芯片驱动。驱动的工作原理是将电脉冲转换为角位移。单片机IO口输出脉冲信号,ULN2003接收到脉冲后,将驱动28BYJ-48型步进电机转动一定角度。
1.5.2 照明系统
采用工作电压为直流12 V,功率5 W的LED作为车库照明灯,使用STM32的IO口接三极管放大后接继电器,由继电器控制车库灯的亮灭。
1.5.3 报警系统
采用有源蜂鸣器作为报警系统,使用IO口和三极管驱动,通过置位IO口为高或低(1或0),控制三极管(NPN)的导通与截止,从而控制蜂鸣器报警或不报警。
2 物联网系统的构建
2.1 物联网方案设计
随着物联网技术的迅猛发展,其应用范围不断扩大,在提高工作效率、节省人工成本等方面起到了很大的作用。本系统主要采用的是机智云物联网平台。该平台提供了智能家电、智能家居等产品的物联网解决方案。在本方案中,STM32单片机通过ESP8266 WiFi模块,与GAgent进行数据互传,通过2.4 G网络(路由器或手机热点)接入互联网后,利用机智云平台与手机App实现数据通信,物联网方案如图2所示。
图2 物联网方案示意图
其中,GAgent是可移植到ESP8266 WiFi模组中的,主要实现数据转发的功能,实现设备、机智云和手机App之间的交互。其接入机智云平台的流程分为三大步骤:(1)设备上电;(2)配置入网;(3)绑定设备。
2.2 机智云平台
机智云平台应运物联网而生,是一个致力于物联网产品开发的云服务平台,包括智能硬件和软件。其产品接入流程图如图3所示。机智云物联网平台面向个人和企业开发者,是智能家居产品开发的理想云服务平台。
图3 机智云物联网平台快速接入流程
2.3 手机App的设计
手机App的设计主要使用机智云平台提供的Demo(样板App),Demo可到机智云平台的官网下载。根据上述产品接入流程,经注册、创建数据点及虚拟调试等步骤,即可完成硬件设备与App的绑定。手机App界面如图4所示。
图4 手机app界面
3 下位机系统程序设计
3.1 主控芯片程序设计
在STM32单片机的主程序中,包含了各模块函数的头文件、数据定义类型、协议及函数初始化等。主函数设计为一个死循环,循环的内容是对车库环境(温湿度、灾情等)的循环检测,以及对发出控制命令(开启报警,开/关门等)的循环检测。程序流程图如图5所示。
图5 主函数程序流程图
3.2 温湿度检测模块程序设计
温湿度检测模块程序设计,采用STM32单片机IO口串行数据读取,数据格式为8 bit湿度整数数据+8 bit湿度小数数据+8 bit温度整数数据+8 bit温度小数数据+8 bit校验位。首先对DHT11进行初始化,判断其是否存在,若数据正确即读取数据。程序流程图如图6所示。
3.3 火灾检测模块程序设计
火灾检测模块程序设计,使用STM32单片机内部的12位ADC采集。该模块的采集信号由IO输入到MCU,ADC把模拟量转化成数字量,再将数据转换成烟雾浓度。程序流程图如图7所示。
图6 温湿度检测程序流程图
图7 火宅检测程序流程图
3.4 水位检测模块程序设计
水位检测模块程序设计,利用STM32定时器定时,测量超声波发射到接收所用的时间,从而根据声速计算出所测水位是否超过预警值,若超出预警值则向手机发送水灾报警信号。
4 测试结果
通过测试,本系统实现了车库内部温湿度、烟雾、水位等测试,测试数据可通过WiFi上传至机智云平台,手机App可以查阅机智云平台存储的车库信息,也可以发送指令远程控制模拟车库门的升降。控制系统实物图如图8所示。
图8 控制系统实物图
5 结语
本文设计了一种基于物联网的智能私家车库控制系统。该系统以STM32单片机为核心,结合硬件检测电路、WiFi通信和手机App,实现了通过手机App远程控制车库门的升降,并对外部环境参数(如温湿度、烟雾、水位)进行智能检测和报警。
-
发表了主题帖:
STM32最小系统板+ESP01S接入机智云教程篇
本次采用 STM32F103C8T6单片机、ESP-01S 模块、红外避障模块、蜂鸣器模块,OLED(0.96 iic)、继电器模块 、超声波模块,接入机智云平台,分别演示机智云平台的各类型数据点的用法。为嵌入式学习添砖加瓦,快速接入机智云云平台。
适用的人群:入门嵌入式、学生、电子DIY爱好者
注:本项目用到的外设文件我会在文章最后上传附件,点击放大图片可以清晰参看。
教程使用到的模块:
STM32F103C8T6
ESP-01S
超声波模块(HC-SR04)
蜂鸣器模块
OLED(0.96 iic)
红外避障模块
继电器模块
USB A TTL CH340
基本工作
第一步:进入机智云开发者中心创建智能产品 机智云开发者中心 (gizwits.com)
详细参考机智云文档中心(产品创建 - Gizwits)
分别新建数据点
第二步:ESP-01S烧录机智云固件
需要用到 USB A TTLCH340串口来对ESP01S进行烧录,连接图如下:
完成成连接,我们到机智云下载中心下载机智云对应的固件:
机智云下载中心地址(Gizwits)
解压我们可以看到有好多种固件,带combine的是合并固件,烧录只需要选择这一个即可,分别有 8M 16M 32M 大小的固件给我们烧录,这时候就需要去查看我们的ESP01S的flash大小是多少了。
通过去百度查找对应型号的esp8266,在查看该WIFI模组的Flash大小,我的为8M,所以我选择烧录 8M大小的合并固件。
使用flash_download_tool工具下载(无需安装,解压直接使用)
下载地址:工具|乐鑫科技 (espressif.com.cn)
双击打开:
选择 ESP8266
USB A TTL CH340 连接到电脑串口(如果显示不和我一样 USB-SERILACH340 (xxx),就是没有安装 CH340的驱动)
添加文件:
烧录选项:
好了就先擦除一下芯片以前的固件
在进行烧录(显示红圈中的参数基本就烧录成功,硬件没问题,能读取到信息)
烧录完成:
接下来就是测试了,把多余的线去除,理论上接线图如下:
但是发现,我使用的是拓展坞供电,可能电流不够,导致掉串口,我就换了一种接法,使用STM32最小系统的3V3对ESP01s进行供电,连接图如下:
注意设备的共地很重要
机智云下载中心下载机智云串口调试助手:
下载连接:Gizwits
解压后双击打开
点击新增:
复制粘贴,我们新建产品的 pk 和 ps
新增成功:
选择串口,打开串口,点击初始化,有RX回复表示串口通信成功。
接下来就是机智云的下载中心下载机智云的APP对设备进行配网
下载地址:Gizwits
手机打开浏览器,扫描二维码进行下载
安装APP
权限全部允许:
调试APP可以点击下方跳过登陆,直接使用
回到机智云串口调试助手点击初始化,过几秒在点击 Airlink 进入配网
在到手机APP操作:
点击添加设备后,选择一键配网
记住需要Wifi的网段在 2.4G网段,不用使用 5G 或者2.4G和5G合并的网络,可以使用电脑开热点进行配网。
在等待下图的过程中,可以发现机智云串口调试助手会有大量的数据接收到,可能是配网成功的现象。
稍作等待完成,如果不行,就退回到主界面,看一看到ESP01S以及联网了,与我的手机在同一局域网内,我们点击连接即可
机智云串口调试助手,上报数据
到此完成ESP01S的配网流程,ESP01S可以直接接到STM32最小系统的串口进行使用了。
接下来是各个模块与单片机的连接,接线图如下:
STM32代码下载与cobeMX配置
利用机智云开发者中心的MCU开发便捷快速生成代码
下载好并解压缩机智云平台生成的代码。
打开解压好的STM32CubeMX文件,记住路径不能有中文!
配置IO口输入模式来接收红外避障模块的电平硬件 PC15
两种状态:
没反射——D0输出高电平——灭
灯反射——D0输出低电平——亮灯
配置蜂鸣器控制引脚PB12:
配置继电器控制引脚 PB13
配置板载LED灯的PC13引脚
配置超声波Trig引脚为 PA5
配置TIM3 选择通道1 并开启外部中断
选择区分文件方便使用
最后生成代码(不可以有中文路径!!)
打开MDK-ARM工程文件夹
添加外设文件夹
在project 中添加Hardware 文件夹的编译路径,以及添加进入工程
补全外设的头文件,在main.h中添加
#include"stm32f1xx_hal.h"
编译无误后继续
添加头文件
主函数中初始化OLED
While(1)死循环中,实现逻辑代码
while (1)
{
SR04_GetData();
if(Last_i!=(uint32_t)distant) //当前的距离和上一次的距离不同则进入
{
// currentDataPoint.valuehongwai = ;//Add Sensor Data Collection
OLED_ShowString(1,1,"dis:",OLED_8X16);
OLED_ShowNum(32,1,distant,3,OLED_8X16);
OLED_ShowString(1,16,"Buzzer:",OLED_8X16);
currentDataPoint.valueHC_SR04 = distant;//Add Sensor Data Collection
if(distant<=30)
{
OLED_ShowString(56,16,"ON ",OLED_8X16);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_12,GPIO_PIN_RESET); //蜂鸣器 响
currentDataPoint.valueBuzzer = 1;//Add Sensor Data Collection
}else
{
OLED_ShowString(56,16,"OFF",OLED_8X16);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_12,GPIO_PIN_SET); //蜂鸣器 停
currentDataPoint.valueBuzzer = 0;//Add Sensor Data Collection
}
Last_i=(uint32_t)distant;// Last_i 保存上一次的值
}
OLED_ShowString(1,32,"Relays:",OLED_8X16);
if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_13))
{
OLED_ShowString(56,32,"ON ",OLED_8X16);
}else
{
OLED_ShowString(56,32,"OFF",OLED_8X16);
}
OLED_ShowString(1,48,"LED:",OLED_8X16);
if(HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_15)) //读取 红外避障模块电平
{//高电平,就是没有遮挡
OLED_ShowString(56,48,"OFF",OLED_8X16);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_RESET);//给板载LED低电平 灭
}else
{//低电平,有物体遮挡 板载LED亮
OLED_ShowString(56,48,"ON ",OLED_8X16);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_SET);//给板载LED高电平 亮
}
OLED_Update();
HAL_Delay(300);
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
userHandle();
gizwitsHandle((dataPoint_t *)¤tDataPoint);
}
复制代码
在gizwits_product.c 的第79行后面添加控制继电器的代码,如下图:
编译前勾选下图中的USEMicro LIB
机智云开发者中心查看数据
在APP中查看数据
成果图:
- 2024-05-08
-
发表了主题帖:
机智云物联网平台数据点修改后未生效的解决方案
在使用机智云App时,有时候修改了数据点后却发现没有任何变化。这可能是由于设备绑定或App代码更新等原因导致的。针对这一问题,我们可以采取以下解决方案:
对于官网通用调试App:
1.如果是虚拟设备,需解绑先前的设备,并完全退出App。
2.重新启动App后,重新绑定设备,修改的数据点才会生效。
3.对于实际设备,需要更新设备代码后,也需解绑重新绑定设备才能生效。
对于自己编写的App或平台构建的App:
4.需要更新App代码和平台配置后,重新构建App。
5.使用新构建的App才能生效修改的数据点。
通过以上操作,我们可以确保修改的数据点能够及时生效,为使用过程带来更好的体验和效果。
-
发表了主题帖:
利用自定义数据传输在机智云上实现GPS定位数据的传输
GPS定位数据通常以经度和纬度的形式表示,是一种地理位置信息。要将GPS定位数据加入机智云平台,可以通过自定义数据传输来实现。
首先,需要确定数据传输的格式。通常,经度和纬度可以作为两个单独的数据点传输,也可以将它们组合成一个字符串后传输。例如,经度和纬度可以以逗号分隔的形式传输,如"40.7128, -74.0060"。
接下来,在机智云平台上创建一个自定义数据传输通道。这可以通过平台提供的API或者控制台进行操作。在传输通道中,设置数据点的名称和数据类型,确保与GPS定位数据相匹配。
然后,在设备端编写代码,获取GPS定位数据,并将其通过机智云提供的SDK发送到指定的自定义数据传输通道。确保数据传输的格式与在平台上设置的格式一致。
通过以上步骤,就可以实现将GPS定位数据通过自定义数据传输传输到机智云平台上,为用户提供实时的地理位置信息。
- 2024-04-28
-
发表了主题帖:
智能风扇解决方案:机智云物联网创新应用
在现代家庭中,智能化设备的需求日益增加。智能风扇作为家居生活中不可或缺的一部分,也逐渐融入到智能家居系统中,为用户带来更便捷、舒适的生活体验。本文将介绍一款基于机智云物联网平台和乐鑫C2模组的智能风扇解决方案。
智能风扇方案
智能风扇通过连接物联网平台,实现远程控制、智能调节风速、定时开关等功能,提升用户体验。采用乐鑫C2模组,具备稳定的通信性能和丰富的接口资源,机智云智能IoT云平台对接第三方语音平台,支持Amazon Echo、Google home、天猫精灵、IFTTT、百度音箱、小爱音箱等,为智能风扇的开发提供了坚实的硬件基础。
关键特性
远程控制:用户可通过手机App或Web端远程控制风扇开关、风速调节,随时随地实现智能化操作。
智能调节:智能风扇配备温湿度传感器,可根据环境温湿度自动调节风速,提供舒适的风吹体验。
定时功能:用户可预设风扇的开关时间,实现定时开关机,节省能源,提高使用便捷性。
软硬件系统开发
硬件设计:智能风扇硬件包括风扇驱动电路、乐鑫C2模组、温湿度传感器等。通过乐鑫C2模组实现与物联网平台的连接,并接入温湿度传感器实现智能调节功能。
软件开发:基于机智云物联网平台开发手机App和Web端,实现远程控制、定时功能等。同时,通过乐鑫提供的开发工具和SDK,进行固件开发,实现风扇的智能化控制。
应用场景
智能风扇可广泛应用于家庭、办公室、商业场所等场景。在家庭中,用户可通过手机App随时控制风扇开关、风速,满足不同季节、不同环境下的需求;在办公室和商业场所,定时功能可有效节省能源成本,提高管理效率。
智能风扇作为智能家居系统的重要组成部分,通过连接物联网平台和采用乐鑫C2模组,实现了远程控制、智能调节和定时功能等特性。未来,随着智能家居市场的不断发展,智能风扇将成为家庭生活的必备品,为用户带来更加便捷、舒适的生活体验。