Hi3861鸿蒙物联网项目实战:智能温度计

news/2024/11/7 12:38:17/

华清远见FS-Hi3861开发套件,支持HarmonyOS 3.0系统。开发板主控Hi3861芯片内置WiFi功能,开发板板载资源丰富,包括传感器、执行器、NFC、显示屏等,同时还配套丰富的拓展模块。开发板配套丰富的学习资料,包括全套开发教程、视频课程、7大项目实战案例,

可以帮助学员系统性学习鸿蒙设备开发及物联网开发。同时作为一款物联网开发板,华清远见FS-Hi3861开发套件可以进行物联网全技术体系的学习,包括传感器、无线传感网络(WiFi/蓝牙)、物联网操作系统(OpenHarmonyOS)、物联网云接入(华为云)等技术方向,可广泛应用于高校物联网创新教学、学生毕设及企业产品开发评估。

可学习技术:鸿蒙设备开发环境搭建、鸿蒙裸机驱动开发、OpenHarmonyOS系统开发、鸿蒙网络开发、华为IoTDA设备接入、鸿蒙系统项目开发等鸿蒙设备开发及物联网开发技术。

可实战项目:智能照明灯、智能安防报警、智能农业、智能温度计、智能测距仪、倒车雷达、智能小车。

华清远见综合项目案例包括:

•鸿蒙物联网项目实战:智能照明灯

•鸿蒙物联网项目实战:智能温度计

•鸿蒙物联网项目实战:智能安防报警

•鸿蒙物联网项目实战:智慧农业

•鸿蒙物联网项目实战:倒车雷达

•鸿蒙物联网项目实战:智能测距仪

•鸿蒙物联网项目实战:智能小车

这7个综合项目的难易程度各不相同,方便用户以循序渐进的方式进行学习。项目案例的设计,偏重于综合性更强,更贴近于产品化。每个项目,都可以使用“NFC碰一碰”进行配网。每个项目,都有微信小程序和华为云物联网平台的联动。每个项目,都配套详细的项目开发文档及实验源码,非常方便开发者学习。

公众号“华清远见V智能有料”,回复“鸿蒙项目”,可索取项目配套文档及源码。

鸿蒙开发板项目演示视频

鸿蒙物联网开发板+智能车项目演示_哔哩哔哩_bilibili

基于物联网的智能温度计项目

项目简介:

温度和湿度是两个最基本的环境参数,人们生活与温湿度息息相关。在日常生活、工业、医学、环境保护、化工等领域,经常需要对环境温度和湿度进行监测和控制。准确测量温湿度在生物制药、食品加工、造纸等行业更是至关重要

开发平台:

华清远见hi3861鸿蒙开发板

项目功能:

1)实时监测空气中当前的温湿度值;

2)显示在 OLED 显示屏上;

3)并根据当前的温湿度值,改变表情;

项目框架:

图2-1项目整体框架图

硬件部分

主控芯片部分

本项目使用的是WF-H861-RTA1模组作为主控,此模组是基于Hi3861V100芯片设计的,该芯片是一款高度集成的2.4GHz芯片,集成了IEEE 802.11b/g/n基带和RF电路,包括功率放大器PA、低噪声放大器LNA、RF balun、天线开关以及电源管理模块等。

支持20MHz标准带宽和5MHz/10MHz窄带宽,提供最大72.2Mbit/s物理层速率。并且集成了高性能32位微处理器,提供SPI、UART、I2C、I2S、PWM、GPIO以及多路ADC模拟输入等丰富的外设接口,同时支持SDIO2.0接口,时钟最高支持50MHz。

主控部分原理图如下图所示:

图3-1项目整体框架图

模组的外设引脚功能,如下图所示:

图3-2外设引脚功能图

显示部分

采用SSD1306芯片进行驱动0.96寸OLED显示屏,本显示屏使用黄+蓝屏幕进行显示。点阵数量为128*64。

图4-1 OLED显示屏原理图

温湿度传感器部分

SHT20,新一代 Sensirion 湿度和温度传感器在尺寸与智能方面建立了新的标准:它嵌入了适于回流焊的双列扁平无引脚DFN封装,底面3 x3mm,高度1.1mm。传感器输出经过标定的数字信号,标准I2C格式。SHT20配有一个全新设计的CMOSens®芯片、一个经过改进的电容式湿度传感元件和一个标准的能隙温度传感元件,其性能已经大大提升甚至超出了前一代传器(SHT1x 和 SHT7x)的可靠性水平。例如,新一代湿度传感器,已经经过改进使其在高湿环境下的性能更稳定。每一个传感器都经过校准和测试。在产品表面印有产品批号,同时在芯片内存储了电子识别码,可以通过输入命令读出这些识别码。此外,SHT20的分辨率可以通过输入命令进行改变(8/12bit乃至12/14bit的 RH/T),传感器可以检测到电池低电量状态,并且输出校验和,有助于提高通信的可靠性。由于对传感器做了改良和微型化改进,因此它的性价比更高-并且最终所有设备都将得益于尖端的节能运行模式。可以使用一个新的测试包 EK-H4 对SHT20进行测试。

本章使用到的硬件为SHT20,在FS_ESP32A开发板上,使用到了IO26和IO27引脚。

其原理图如下图所示:

图4-2 SHT20传感器的硬件原理图

软件部分

导入程序

1.将【FS_Hi3861开发板光盘资料/程序源码/硬件驱动源码/bsp】目录,拷贝到【OpenHarmony/base/iot_hardware】目录下。如下图所示:

图4-3 拷贝bsp目录到iot_hardware目录下

2.将【FS_Hi3861开发板光盘资料/程序源码/硬件驱动源码/综合实验源码/智能温度计/设备端/smartTemp】目录拷贝到【OpenHarmony/application/sample/wifi-iot/app】目录下。

修改文件

3.修改【OpenHarmony/base/iot_hardware/bsp/include/hal_bsp_ssd1306_bmps.h】文件,将“#define smartTemp 0”改为“#define smartTemp1”。如下图所示:

图4-4 打开smartTemp相关图片

4.修改【OpenHarmony/application/sample/wifi-iot/app/BUILD.gn】文件,添加下面一句:

"smartTemp:smartTemp_demo"

其余的注释掉,只保留这一句话。

图4-5 BUILD.gn文件

编译程序

5.在Vscode的左侧按钮中,打开DevEco Device Tool开发工具,在开发工具中首先点击“Clean”,再点击“build”进行编译源码。

图4-6 开发工具的介绍

6.编译完成之后,会在终端中提示“SUCCESS”字样,说明编译完成。

图4-7 编译源码

7.编译完成之后,将要烧写的.bin文件拷贝到共享目录下。在VSCode中打开终端:

1)点击“+”,新建一个新的终端,如下图所示:

图4-8 新建终端

2)然后在工程源码的目录下,输入以下命令,将文件拷贝到共享目录下。

cpout/hispark_pegasus/wifiiot_hispark_pegasus/Hi3861_wifiiot_app_allinone.bin/mnt/hgfs/share/

图4-9 拷贝文件

烧写程序

8.打开【FS_Hi3861开发板光盘资料\工具软件\HarmonyOS相关工具\Hiburn】程序烧写软件,点击左上角“setting”中“com setting”选项,配置一下串口的波特率为2000000,然后点击确定,如下图所示:

图4-10 配置HiBurn烧写工具

9.此时需要开发本通过串口线连接电脑,电脑端的设备管理器会出现一个串口端口号,当然也可以通过烧写软件中“Refresh”按钮进行刷新,然后选择要烧写的bin文件,操作步骤如下图所示:

图4-11选择烧写的文件


http://www.ppmy.cn/news/9112.html

相关文章

重点算法排序之快速排序、归并排序(上篇)

文章目录 一、排序的概念及常见的排序算法 二、快速排序的思想及代码详解 2、1 快速排序的思想 2、2 挖坑法 2、2、1 挖坑法实现思想 2、2、2 挖坑法举例 2、2、3 挖坑法代码实现 2、3 左右指针法 2、3、1 左右指针法实现思想 2、3、2 左右指针法举例 2、3、3 左右指针法代码…

算法复杂度分析

目录 一、计算资源 1、第十三届蓝桥杯 Python 组题目的时空限制汇总 2、Python 与 C/C 、Java 的限制对比 3、时间和空间限制 4、测量代码的运行时间 二、算法定义 1、计算复杂度 2、有哪些复杂度 三、算法评估 1、分类 2、易解问题——难解问题:用多项…

ArrayList iterator源码分析,为什么迭代器删除元素不会报错

写这篇文章的原因要从前不久的一件事说起。 有一天,朋友问我,“ArrayList遍历中删除元素会怎么样”? 我当时脑子里第一想到的就是forEach这种循环方式,没多想就回答他:“当然会报错了。” 朋友再问:“如…

公司业财一体化详解

一、传统财务会计如何手工做账1.没有财务系统(软件)时公司会计用手工记账,流程包括:建立总账;首先建立账簿,登记会计账簿时,应当将会计凭证日期、编号、业务内容摘要、金额和其他有关资料逐项计…

STM32配置LED模块化

文章目录前言一、LED的模块化二、GPIO初始化详细解析三、LED代码封装总结前言 本篇文章将带大家深入了解GPIO的配置,并带大家实现LED模块化编程。 一、LED的模块化 什么叫模块化编程?我的理解就是每一个模块都分别写成对应的.c和.h文件,有…

【小程序】如何开发属于自己的一款小程序

文章目录小程序简介概念小程序与普通网页开发的区别微信开发者工具小程序代码构成项目结构JSON 配置文件WXML 模板WXSS 样式JS 逻辑交互小程序的宿主环境宿主环境简介通信模型运行机制组件常用的视图容器类组件常用的基础内容组件其它常用组件API协同工作小程序成员管理小程序的…

【计算机模型机设计】8指令多周期(硬布线)MIPS CPU设计报告

2023年第一篇文章来咯~ 8指令多周期(硬布线)MIPS CPU设计报告一、设计概述(基本类似于上一篇)1.1设计目的1.2设计任务1.3设计要求1.4技术指标二、总体方案设计2.1主要功能部件2.2数据通路设计三、详细设计与实现3.1主要功能部件的…

【Vim】基本操作及命令集详解

概述 Vim 是从 vi 发展出来的一个文本编辑器。vi 内置在Linux系统中,是vim的简化版编辑器,vim则需要进行安装使用。Vim代码补全、编译及错误跳转等方便编程的功能特别丰富,可以实现高效率移动和高效的输入,在程序员中被广泛使用。…