玩嗨 OpenHarmony:基于 OpenHarmony 的智能水质检测系统

玩嗨 OpenHarmony:基于 OpenHarmony 的智能水质检测系统

原文引自51CTO 开源基础软件社区 #冲刺创作新星#《基于OpenHarmony的智能水质检测系统》

应用背景

世界资源研究所称,当今全球有三分之一的人类约26亿人都生活在“高度缺水”的国家。其中17个国家中的17亿人生活在“极度缺水”的地方。《世界水发展报告》显示,全球用水量在过去的100年里增长了6倍,水资源的需求正在以每年1%的速度增长,全球性缺水逐年加重。我国是人口大国,占全球人口总数的20%,但中国的淡水资源仅为全球的7%。由于我国人口的爆炸性增长,用水压力与日俱增。自上世纪50年代以来,由于河流改道和过度开采,我们的河流正在干涸和消失。水资源短缺关系到“中华民族的生死存亡”。

更加严重的不仅仅是缺水,世界大约有80%的世界人口生活在水安全面临高度危险地区,最严重的威胁类型影响着34亿人口。此处水安全威胁指的是23个对水资源产生影响的驱动力的累积影响。这23个驱动力可归为以下四类:流域干扰、污染、水资源开发和生物因素。每年全球都有数百万人死于水安全问题。由于累计的污染,我国水系统中很多水不适合饮用,据国家土地资源部的消息,中国60%的地下水受到污染。因此,水质安全检测变得至关重要。

在联合国17个可持续发展目标中,清洁饮水和卫生设施是其中的第6个。

我们这个项目基于OpenHarmony设计了一款智能水质检测系统,将对水体的浑浊度,pH值等进行分析,如果水质不达标会及时报警,让更多的人喝上干净的水。绿水青山就是金山银山,保护好水资源就是保护好我们的家园。良好的水体有助于改善气候,同时也会让地球上的生物有更加良好的生存环境。人与自然,命运与共,让我们一起构建美好的地球家园!

实现功能

智能水质检测系统,将实现水体浑浊度检测的功能。使用AZDM01浊度传感器,根据红外信号在不同浑浊度水体中的返回信号不同,返回相应的ADC数值,根据TDS解算公式,计算出相应的浑浊度。检测系统可以实现数据的可视化。包括:本地的串口显示和云端显示。

  • 串口工具,实时查看相应TDS值,及ADC值。
  • 云端显示,利用OneNET – 中国移动物联网开放平台,使用MQTT接入,实时查看数据流,以折线图形式展示,直观清晰,以及设备上线、离线提醒。

系统框架

硬件介绍

BearPi-HM_Nano

智能水质

浊度模块

作品展示

主视图

俯视图

串口显示

云端显示

在线离线提醒

代码验证

本项目基于 OpenHarmony 3.1 Release 版本代码地址:https://gitee.com/tom-onemore/Intelligent_Water_Quality_Detection_System

  • 将 onenet_test 文件夹放入 applications\sample\wifi-iot\app 目录下。
  • 将 applications\sample\wifi-iot\app 下的 BUILD.gn 替换为本文件夹中的 BUILD.gn。
  • 需要用到第三方库 harmony_mqtt 和 harmony_onenet ,请将 clone 后的文件夹放入 applications\third_party 目录下,将原有的 paho_mqtt 文件夹删除。
  • 可以正常编译,烧录。

项目展望

在今后,将实现水体pH检测,以及开发基于DAYU200的智能水质检测系统APP,实现云端同步。

写在最后

我们最近正带着大家玩嗨OpenHarmony。如果你有好玩的东东,欢迎投稿,让我们一起嗨起来!有点子,有想法,有Demo,立刻联系我们:

合作邮箱:zzliang@atomsource.org