毕业设计 - 基于单片机的智能水箱

2023-11-15


1 简介

Hi,大家好,今天向大家介绍一个学长做的单片机项目

基于单片机的智能水箱

大家可用于 课程设计 或 毕业设计

2 概述

2.1 系统描述

楼顶水箱是家庭及工业用水必不可少的利器,传统的水箱管理系统较为单一,其控制管理平台是固定的不可移动的,交互界面较差。

拥有一个稳定可靠的水位检测,多控制台监测管理,手机随时开即可监测和控制水箱的系统是技术发展的必须。

2.2 系统目标

智能水箱系统定位于楼顶水箱的管理。

系统使用有WiFi组网技术、水位检测技术、霍尔接近开关技术、安卓编程技术等技术相互结合,实现多级控制台管理和控制水箱功能,使家庭水箱的管理更加便捷及人性化。

系统实时监测水箱水位,在水位较低时可开启继电器进而启动水泵抽水,当水箱水位达到一定水位高度是会停止水泵抽水。另外还建立有良好的人机交互界面,多个控制台可实时显示水箱的水位,多个控制台都带有一个抽水按键,当水位较低时也可手动按下按键控制水箱进行抽水,安全方面是考虑到水箱盖子在恶劣天气时会脱离水箱,其可能会造成其它问题,系统可检测检测水箱盖是否有脱离水箱,当水箱盖脱离水箱多个控制台会启动蜂鸣器报警,以达到用户警告。

3 具体实现

3.1 系统组成架构

在这里插入图片描述

3.2 系统功能

    1. 实时水位监测:系统水位传感器模块拥有4个水位触点,可达到5级水位监测,且实时可靠;
    1. 水箱盖实时监控:通过制作的霍尔传感器和磁钢的作用,可实时监测到水箱盖是否有脱离水箱;
    1. 水泵自动供水:水泵开关是继电器,当水位较低时继电器会吸合,水泵开始抽水,当水位达到高度时,继电器停止吸合,水泵停止抽水;
    1. 无线多控制台管理:用户可以自定义无线控制台的数量及位置,系统可扩展多个控制台,多控制带有蜂鸣器模块、显示模块和按键模块,其中蜂鸣器是用于报警提示,显示模块为显示水位及警报信息,按键模块可在水箱水位较低时手动按下抽水 ;
    1. 安卓客户端:用户可以使用系统安卓客户端连接到系统局域网内监测水箱的水位及水箱盖子的情况,也可以通过安卓端控制水泵的工作。

3.3 系统特点

    1. 无线技术:通过WiFi组网,进行数据的无线传输;
    1. 实时性:所有的数据都是实时传输和显示的,尽可能的去减少时间延时,使系统所得的数据更加准确;
    1. 系统安全:在恶劣的天气里,水箱盖可能会脱离水箱,进而可能会造成水箱无盖保护或者飞物砸人的危险情况,及时发现可减少危险的发生,系统可在水箱盖脱离水箱时进行多级报警,其无线控制台和一级控制台蜂鸣器模块会鸣响,安卓客户端也会有相应警告提示;
    1. 方便性:用户可通过无线多级控制台和安卓客户端实时监测水箱水位及水箱盖子的情况,和控制水箱水泵的抽水等。

3.4 水位检测及自动供水实现

如下图系统水位监测及自动供水部分原理图,水位传感器为自己设计和焊接,水位传感器模块拥有4个水位触点(可扩展),可达到5级水位监测, 其4个水位触点通过放大电路连接到STM32单片机模块IO口,STM32单片机模块IO设置为输入检测模式,即可检测到对应IO口的电平变化,从而判断出水箱水位,再通过输出模式IO口控制继电器的吸合与断开,进而控制水泵的工作状态。

在这里插入图片描述

3.5 水箱盖监控实现

如下图为系统水箱盖监控实现原理图,其使用的传霍尔传感器为自己设计和焊接,霍尔传感器可用作接近开关,其中使用霍尔片A3144通过或者不通过放大电路将霍尔片输出引脚接到STM32单片机模块输入IO口,在磁钢S极接近时可输出低电平,STM32检测相应电平判断水箱盖是否有脱离水箱,若判断到水箱盖脱离水箱即会立即让蜂鸣器鸣响,并会将预警信息通过串口发送到WiFi AP网关,进而让WiFi AP 网关将预警信息传递到相应接收模块。
在这里插入图片描述

3.6 信息实时传输实现

如下图为系统信息实时传输实现原理图,系统的无线传输实现时通过局域网。其中STM32单片机模块和WiFi AP网关组成了系统的一级控制台,其主要为系统数据信息的来源,连接有多传感器和多人机交互模块。水位传感器和霍尔传感器数据通过串口传递给WiFi AP网关,AP网关再将数据转发给同一局域网内的控制台和安卓客户端,无线控制台和安卓端的控制指令(如控制水泵的开启指令)也是通过WiFi AP网关将数据发至STM32进行数据处理的。
在这里插入图片描述

3.7 安卓客户端实现

如下图为系统安卓客户端实现原理图,安卓客户端的信息接收是在局域网中的,所有先要连接到局域网,然后接入到局域网中的socket服务器,接着将等待服务器的实时消息,当接收到消息后将其判断后进行图形化显示,安卓客户端还可在水箱水位较低时一键开启水箱抽水。

在这里插入图片描述

4 实现效果

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

5 最后

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

毕业设计 - 基于单片机的智能水箱 的相关文章

  • Postman测试webService接口

    1 打开Postman界面如下 设置Content Type text xml 2 设置body 3 请求结果如下 4 至此通过Postman进行webService接口测试测试完毕

随机推荐

  • 使用过滤器和request装饰增强来彻底解决乱码问题

    在客户端以get或者post方式提交数据时 可能会出现客户端与服务端编码集不匹配而发生乱码的现象 在对post方式产生的乱码我们可以用 request setCharacterEncoding utf 8 语句来解决 在对get方式产生的乱
  • maven&​ Plugin ‘org.apache.tomcat.maven:tomcat7-maven-plugin:2.2’ not found​报错解决【问题及解决过程记录】

    目录 什么是 Maven 安装 解压后需要配置环境变量 在path新增路径 验证maven安装成功 Win R打开cmd 输入mvn v 在配置文件中设置本地仓库路径 maven仓库的种类和关系 编辑 maven目录结构 编辑 maven的
  • oracal从入门到精通(一)

    1 1了解最新版本Oracle 11g 可以在Oracle的官方网站www oracle com获取Oracle的版本信息 本书中要讲解的是Oracle 11g的第1版 所以在这里只对Oracle 11g的各版本做以说明 Oracle 11
  • 关于Vue.js组件巨详细的一篇文章

    文章目录 Vue js 组件 全局注册 组件基础 组件命名规则 template 选项 data 选项 局部注册 组件通信 父组件向子组件传值 props 命名规则 单项数据流 props 类型 props 验证 非 props 属性 子组
  • Iterative Shrinkage Thresholding Algorithm

    Iterative Shrinkage Thresholding Algorithm ISTA ISTA 对于一个基本的线性逆问题 y A x
  • 【Webpack5】从零开始学习基础配置

    基本使用 Webpack 是一个静态资源打包工具 它会以一个或多个文件作为打包的入口 将我们整个项目所有文件编译组合成一个或多个文件输出出去 输出的文件就是编译好的文件 就可以在浏览器段运行了 我们将 Webpack 输出的文件叫做 bun
  • [转帖]国产操作系统概念及历史,目前国产操作系统有哪些?

    国产操作系统概念及历史 目前国产操作系统有哪些 2018 05 19 21 20 18 作者 ywnz 稿源 云网牛站整理 https ywnz com linuxgcxt 1786 html 以下为你讲解国产操作系统概念 国产操作系统历史
  • 【链块观点01期】当区块链的风刮到教育行业,哪些变革是注定要发生的?

    原文链接 区块链应用案例 当区块链的风刮到教育行业 哪些变革是注定要发生的 一 教育是国之大计 古往今来 教育都在人类生活中占有着极其重要的位置 教育与社会的进步 文明的发展程度紧密相关 中国正在努力建设和谐社会 而如何达成社会主义和谐社会
  • Android Studio运行时自带签名配置过程详解

    文章转载自 http teachcourse cn 2053 html 摘要 Android Studio比Eclipse在配置Project签名文件时方便很多 可以同时指定debug和release两种模式下的签名文件 debug模式即A
  • SpringBoot的自动装配

    一 什么是SpringBoot自动装配 SpringBoot 定义了一套接口规范 这套规范规定 SpringBoot 在启动时会扫描外部引用 jar 包中的META INF spring factories文件 将文件中配置的类型信息加载到
  • Qt 交叉编译

    背景 本来Qt源码是可以直接使用交叉编译器编译通过 也可以使用编译通过的qmake生成可执行程序 但是可执行程序在没有Qt的环境下无法正常运行 因此我们不只是仅需要编译源码 还需要将依赖的环境编译出来 这样打包可执行程序的同时将相应的依赖拷
  • 爬虫项目二十一:需要简历吗?用Python轻松爬下上千份简历模板

    文章目录 前言 一 获取详情页url 二 获取下载链接 三 保存模板 前言 用Python对站长之家的上千个简历模板批量爬取保存 提示 以下是本篇文章正文内容 下面案例可供参考 一 获取详情页url 我们进入站长之家的免费模板网站 http
  • linux修改rc.local权限,CentOS7中rc.local中的指令不能生效问题。

    问题 在系统中 etc rc local设置自启动命令的时候 重启计算机 文件中的指令无法生效 我这里编译安装了一个mongodb数据库的服务 然后修改了环境变量 写入到了 bash profile 文件中 在shell中可以直接执行命令
  • idea创建python项目

    windows安装pyhon Window 安装 Python 哭哭啼的博客 CSDN博客下载官网地址 https www python org downloads windows 此处下载最新版本 64位 安装找到下载的文件解压文件即可配
  • 动态链接库和静态链接库的原理及区别

    静态连接库就是把 lib 文件中用到的函数代码直接链接进目标程序 程序运行的时候不再需要其它的库文件 动态链接就是把调用的函数所在文件模块 DLL 和调用函数在文件中的位置等信息链接进目标程序 程序运行的时候再从DLL中寻找相应函数代码 因
  • Ubuntu 下同局域网主机访问Tomcat 服务器

    转自 https blog csdn net zm yang article details 70483439 搭建Tomcat环境 自己写些小应用 需要用到服务器 便在Ubuntu环境下搭建了个Tomcat服务器 搭建方法很简单 去官网下
  • 数据转换之数据清洗

    一 实现对文本文件personnel data txt中的数据进行数据粒度的转换 即将文本文件personnel data txt中字段为household register的数据统一成省份 直辖市 并输出到文本文件personnel da
  • 大数据时代移动边缘计算架构中的差分隐私保护(二)

    大数据时代移动边缘计算架构中的差分隐私保护 二 实际上 给数据加拉普拉斯噪声或者是指数噪声是针对中心式的差分隐私处理框架的 对于本地化的差分隐私处理框架 现在已有的是采用随即相应技术 Bloom Filter等技术满足 本地化差分隐私 LD
  • 【iOS】—— SDWebImage源码学习

    SDWebImage源码 文章目录 SDWebImage源码 1 UIKit层 sd internalSetImageWithURL 1 取消之前下载操作 2 设置占位图 3 判断URL是否合法 2 工具层 SDWebImageManage
  • 毕业设计 - 基于单片机的智能水箱

    文章目录 1 简介 2 概述 2 1 系统描述 2 2 系统目标 3 具体实现 3 1 系统组成架构 3 2 系统功能 3 3 系统特点 3 4 水位检测及自动供水实现 3 5 水箱盖监控实现 3 6 信息实时传输实现 3 7 安卓客户端实