ToB企服应用市场:ToB评测及商务社交产业平台

标题: 基于鸿蒙Hi3861和华为云平台的烟雾报警器 [打印本页]

作者: 万万哇    时间: 2022-6-26 10:02
标题: 基于鸿蒙Hi3861和华为云平台的烟雾报警器
基于鸿蒙Hi3861的烟雾报警器



项目需求

随着社会的发展,现如今,人们对自己生活的安全越来越关心。俗话说,水火无情,防止家中失火,是保障我们人身安全最重要的一点。传统的家庭烟雾报警器,只能在产生烟雾时,发生报警。如果家中无人,就不能产生什么作用。而这只能保护一定人身安全,但对人们的财产安全往往很难保证。所以今天将以Hi3861为主控,设计一款可以与云平台交互,使用者既可以在发生烟雾时,家庭产生报警,又可以实时上传到云平台,使用户可以远程了解室内安全。
硬件介绍

Hi3861

Hi3861是一款高度集成的2.4GHz WiFi SoC芯片,集成IEEE 802.11b/g/n基带和RF电路,RF电路包括功率放大器PA、低噪声放大器LNA、RF balun、天线开关以及电源管理等模块;支持20MHz标准带宽和5MHz/10MHz窄带宽,提供最大72.2Mbit/s物理层速率。
Hi3861WiFi基带支持正交频分复用(OFDM)技术,并向下兼容直接序列扩频(DSSS)和补码键控(CCK)技术,支持IEEE 802.11 b/g/n协议的各种数据速率。
Hi3861芯片集成高性能32bit微处理器、硬件安全引擎以及丰富的外设接口,外设接口包括SPI、UART、I2C、PWM、GPIO和多路ADC,同时支持高速SDIO2.0 Slave接口,最高时钟可达50MHz;芯片内置SRAM和Flash,可独立运行,并支持在Flash上运行程序。
Hi3861支持Huawei LiteOS和第三方组件,并配套提供开放、易用的开发和调试运行环境。
Hi3861芯片适应于智能家电等物联网智能终端领域。
MQ-2

MQ-2常用于家庭和工厂的气体泄漏监测装置,适宜于液化气、苯、烷、酒精、氢气、烟雾等的探测。故因此,MQ-2可以准确来说是一个多种气体探测器。
MQ-2的探测范围极其的广泛。它的优点:灵敏度高、响应快、稳定性好、寿命长、驱动电路简单。
软件介绍

功能设计

修改配置文件

修改device/hisilicon/hispark_pegasus/sdk_liteos/build/config/usr_config.mk
  1. CONFIG_PWM_SUPPORT=y
  2. CONFIG_I2C_SUPPORT=y
复制代码
编写功能程序

  1.     hi_u16 value;
  2.     int num=5;
  3.     while (num>0)
  4.     {num--;
  5.         if(hi_adc_read(HI_ADC_CHANNEL_5, &value, HI_ADC_EQU_MODEL_4, HI_ADC_CUR_BAIS_DEFAULT, 0) != HI_ERR_SUCCESS){
  6.             printf("ADC read error!\n");
  7.         }else{
  8.             printf("ADC Voltage = %f\n", hi_adc_convert_to_voltage(value));
  9.             printf("MQ2 value = %f\n", 5 / hi_adc_convert_to_voltage(value)-1);
  10.             usleep(10000);
  11.         }
  12.     }
复制代码
5 / hi_adc_convert_to_voltage(value)-1就是我们使用的MQ-2的烟雾值。越小,表示烟雾越浓。
2. 蜂鸣器
  1.         const int NumLevels = 100;
  2.     for (int i = 1; i < NumLevels; i++)
  3.     {
  4.         hi_pwm_start(HI_PWM_PORT_PWM0, 65400/i, 65400);
  5.         osDelay(10);
  6.         hi_pwm_stop(HI_PWM_PORT_PWM0);
  7.     }
复制代码
[code]if((5 / hi_adc_convert_to_voltage(value)-1)




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4