首页 > 其他分享 >Hi3861鸿蒙物联网项目实战:智能温度计

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

时间:2023-01-03 17:07:04浏览次数:70  
标签:鸿蒙 项目 Hi3861 烧写 开发板 源码 温度计 联网

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

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

可学习技术:鸿蒙设备开发环境搭建、鸿蒙裸机驱动开发、OpenHarmonyOS系统开发、鸿蒙网络开发、华为IoTDA设备接入、鸿蒙系统项目开发等鸿蒙设备开发及物联网开发技术。可实战项目:智能照明灯、智能安防报警、智能农业、智能温度计、智能测距仪、倒车雷达、智能小车。

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

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

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

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

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

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

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

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

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


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

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

鸿蒙开发板项目演示视频:​​https://www.bilibili.com/video/BV1pM41127Jp/?spm_id_from=333.999.0.0​


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

项目简介:

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

开发平台:

华清远见hi3861鸿蒙开发板

项目功能:

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

2)显示在 OLED 显示屏上;

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

 项目框架:

Hi3861鸿蒙物联网项目实战:智能温度计_开发板_02

图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。

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

Hi3861鸿蒙物联网项目实战:智能温度计_开发板_03

图3-1 Hi3861核心板电路图

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

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

图3-2 外设引脚功能图

显示部分

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

Hi3861鸿蒙物联网项目实战:智能温度计_开发板_05

图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引脚。其原理图如下图所示:

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

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

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

软件部分

导入程序

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

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

图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 smartTemp 1”。如下图所示:

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

图4-4 打开smartTemp相关图片

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

"smartTemp:smartTemp_demo"

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

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

图4-5 BUILD.gn文件

编译程序

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

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

图4-6 开发工具的介绍

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

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

图4-7 编译源码

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

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

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

图4-8 新建终端

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

cp out/hispark_pegasus/wifiiot_hispark_pegasus/Hi3861_wifiiot_app_allinone.bin /mnt/hgfs/share/

Hi3861鸿蒙物联网项目实战:智能温度计_开发板_14

图4-9 拷贝文件

烧写程序

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

Hi3861鸿蒙物联网项目实战:智能温度计_开发板_15

图4-10 配置HiBurn烧写工具

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

Hi3861鸿蒙物联网项目实战:智能温度计_开发板_16

图4-11 选择烧写的文件

10.  最后要选择“Auto burn”,要不然下载速度会很慢很慢。

Hi3861鸿蒙物联网项目实战:智能温度计_开发板_17

图4-12 勾选“Auto burn”

11.  会自动的添加.bin文件,添加完成之后,点击“Connect”按钮,然后复位开发板,即可开始烧写程序。烧写完成之后会有提示:

Hi3861鸿蒙物联网项目实战:智能温度计_开发板_18

图4-13 烧写中

Hi3861鸿蒙物联网项目实战:智能温度计_开发板_19

图4-14 烧写完成

注意:烧写完成之后,一定要关闭串口连接,点击“DisConnect”。不然的话,当你点击复位之后,又会再次下载一次。

 

测试部分

烧写程序成功之后,按下“复位”按键之后,可以看到OLED显示屏上显示当前温湿度的内容,如下图所示:

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

图4-15 测试程序


标签:鸿蒙,项目,Hi3861,烧写,开发板,源码,温度计,联网
From: https://blog.51cto.com/u_15343919/5986127

相关文章

  • 【小源笔记】第七期 | 鸿蒙解决DevEco Studio无法识别设备问题
    前言笔者最近几个月遇到了DevEcoStudio开发工具无法识别设备的问题,于是只能使用hdc_std工具(以下统称hdc)通过命令行的方式安装,这给我带来了开发上的不便就在早上,笔者发现......
  • #盲盒+码# #跟着小白一起学鸿蒙#OpenHarmony调试工具
    作者:王石概述OpenHarmony开发过程中我们一定会面对各种开发问题,比如如何看log,如何看系统状态,如何调试,等等。本章内容就是总结一些常用工具。交叉编译工具源码下载:OH3.1......
  • 鸿蒙卡片开发-总结篇
    1.鸿蒙卡片概念官方描述:服务卡片(以下简称“卡片”)是​​FA​​的一种界面展示形式,将FA的重要信息或操作前置到卡片,以达到服务直达,减少体验层级的目的。开发文档:​​harmonyo......
  • 温度计队——桌面开发组 三等奖
    中国矿业大学温度计队荣获2022第五届“航天宏图&华为云杯”PIE软件开发者大赛桌面开发组三等奖 作品名称:城市地表温度反演系统团队简介:赵银娣(指导老师)、姜逸宸(队长......
  • 朱老师喊你来组队参加鸿蒙大赛了
    去年9月鸿蒙正式开源,随后举办了第1届鸿蒙大赛。当时因为忙于项目案子,没时间参与,甚是惋惜。不但错过了很多好玩的东西,还错过了不少奖金···现在,第2届鸿蒙大赛开始报名了,昨......
  • 【HarmonyOS】webview在鸿蒙系统无点击反应
     背景:1、在其他品牌手机没有出现这个问题,华为非鸿蒙系统也无此问题2、webview的activity的launchmode是singleTop类型的。在shouldOverrideUrlLoading方法中,判断url是否包......
  • 【HarmonyOS】webview在鸿蒙系统无点击反应
    ​ 背景:1、在其他品牌手机没有出现这个问题,华为非鸿蒙系统也无此问题2、webview的activity的launchmode是singleTop类型的。在shouldOverrideUrlLoading方法中,判断url......
  • 『牛角书』鸿蒙实现简单的每日新闻
    (目录)Guide这是一篇讲解如何实现基于鸿蒙JS的简单的每日新闻。1.可滚动区域在许多场景中,页面会有一块区域是可滚动的,比如这样一个简单的每日新闻模块:上面的新闻类......
  • 鸿蒙及EMUI安装谷歌商店
    鸿蒙及EMUI安装谷歌商店是南辞呀mua转载无解的机型:Nova4e、MatePad(非Pro)、荣耀X10系列、荣耀平板V6、畅享20Pro、畅享Z、麦芒9以及大部分5G版本的机型等。这些机型目前......
  • WPF工控组态软件之温度计
    WPF以其丰富灵活的控件样式设计,相较于WinForm而言,一直是工控组态软件的宠儿。经过前两文章的学习,已经对WPF开发工控组态软件有了一个基本的了解,今天继续学习温度计的开发,......