文章目录

  1. 写在前面
  2. 需求分析
  3. 硬件使用
  4. 实现简单分析

  最后代码已上传!!!!
  代码文章链接
   github 代码链接在该文章最后

​ 写在前面

​  本人编程小白一枚,第一次接触 STM32 所编写的项目。后续会逐步分块更新,并会在最后一篇文章上传源代码。

​ ​  若有 刚学 STM32 ,懂得 串口通信,可以学一下本项目,增强下自己学习的信心!!!

​ ​  若是 STM 32 串口都不大懂,建议 小破站 搜索 正点原子野火 进行学习,博主也是在这两个大佬的视频下学习的。 真心强烈推荐!

​ 需求分析

     1. 获取水浊度信息2. 获取温湿度信息(一般监测水质,周边也会监测温湿度)3. OLED 屏幕显示这些信息4. 将信息发送到 ONE-NET 平台显示

​ 硬件使用

​  1. 水浊度传感器 TSW30 (该硬件选得不好,无法全部沉到水里)

​  2. 温湿度传感器 DHT11

​   3. OLED 4针( 后续使用 I2C 协议)(具体忘记什么型号了)

​   4. WiFi 传感器 ( ESP8266 模块)

​   5. STM32f103 RCT6

​ 实现简单分析

​ 1. 获取水浊度信息

​ ​  水浊度传感器原理:这款浊度传感器利用光学原理,通过溶液中的透光率和 散射率来综合判断浊度情况。传感器内部是一个红外线对管,当光线穿过一定量 的水时,光线的透过量取决于该水的污浊程度,水越污浊,透过的光就越少。光 接收端把透过的光强度转换为对应的电流大小,透过的光多,电流大,反之透过的光少,电流小。

​ 通过某宝商户提供的用户手册,该水浊度传感器将传感器输出的电流信号转换为电压信号,通过单片机进行 AD 转换数据处理。

​ 所以,这边采用的是 STM32 的 ADC 模拟/数字转换。

​ 2. 获取温湿度信息

​ ​  打开对应的 DHT11 手册

​ ​  通过对应的时序图,来确定自己应该如何编写程序。(具体的后续会在具体介绍的博文中)

​ 3. OLED显示

​ ​  OLED 四针的 采用 I2C 协议进行显示

​ ​  先使用字符库软件 PCtoLCD2002.exe 把自己想要的字符库生成引入(转化为16进制数)

​ ​  再编写程序,将字符库写入 OLED 中

​ 4. 发送信息到 ONE-NET 平台

​ ​  STM32 采集对应的传感器数据,使用 MQTT 协议通过 ESP8266 WiFi 模块发送数据到 ONE-NET 平台

​ ​  ESP8266 通过 AT 指令,连接 WiFi ,并 TCP 连接到 ONE-NET 平台

​ ​  发送对应的协议包,例如 connect 连接包,再解析 ONE-NET 平台发送的数据,判断发送的协议包成功

​ ​  再发送 数据流,并在 ONE-NET 上显示出来


​ 5.提供具体对应链接

   - 水浊度传感器
   - 温湿度传感器
   - ESP8266 模块

后续会逐步更新

​ 最后

​ ​  第一次尝试编写博客,若是有什么建议,欢迎批评指出。

​ ​  后续会逐步分块更新,并会在最后一篇文章上传源代码。

  最后一篇文章已更新,代码在该篇文章最后

  一文带你了解 MQTT 协议 代码在该文章最后

​ ​  若是该文章对你有作用或是觉得文章写得还行,帮忙点点赞,三连!

基于 STM32 的水质监测(需求与实现分析)相关推荐

  1. 基于STM32的水质浑浊度和PH值监测系统设计(仿真+程序+讲解)

    基于STM32的水质浑浊度和PH值监测系统设计(仿真+程序+讲解) 仿真图proteus 8.9 程序编译器:keil 5 编程语言:C语言 设计编号:C0077 这里写目录标题 演示讲解视频 1.主 ...

  2. 基于温湿度雨量水质监测的 智能水利视频监测调度系统

    基于温湿度雨量水质监测智能的水利视频监测调度系统 一 系统应用 本系统主要用于监视河流湖泊水利运行情况.在线视频监测系统,通过智能监测硬件设备可探测到水利的或图片等数字化信息,通过有线网络 VPN/4 ...

  3. 基于stm32人体健康监测系统

    基于stm32人体健康监测系统 (心率,血氧,体温,语音播报,报警) 本设计采用STM32F103C8T6作为主控 使用MAX30102采集心率和血氧值 使用MLX90614测量体温 OLED显示当前 ...

  4. 基于STM32环境温湿度监测系统设计

    基于STM32环境温湿度监测系统设计 1. 实验目的 2. 任务和要求 3. proteus仿真图 4. 实验代码 1. 实验目的 (1) 掌握使用 KEIL MDK5 进行软件开发的具体流程: (2 ...

  5. 实验八 《Coderxiaoban团队》团队作业4:基于原型的团队项目需求调研与分析

    实验八 <Coderxiaoban团队>团队作业4:基于原型的团队项目需求调研与分析 项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 实验八 团队作业4:基于 ...

  6. 《毛毛虫团队》第四次作业:基于原型的团队项目需求调研与分析

    一:实验名称:基于原型的团队项目需求调研与分析 二:实验目的与要求 (1)体验以原型设计为基础的团队软件项目需求获取技巧与方法. (2)学习利用UML模型描述用户需求. (3)编写软件需求规格说明书. ...

  7. 《对不队》团队作业4—基于原型的团队项目需求调研与分析

    <对不队>团队作业4-基于原型的团队项目需求调研与分析 一.团队项目软件用户调研活动过程. 首先,我们采访了学院中有组织会议经验的同学和西北师范大学教授,人文地理学博士(区域发展与规划方向 ...

  8. 《BUG创造队》第四次作业:基于原型的团队项目需求调研与分析

    项目 内容 这个作业属于哪个课程 2016级软件工程 这个作业的要求在哪里 实验八 团队作业4:基于原型的团队项目需求调研与分析 团队名称 BUG创造队 作业学习目标 (1)体验以原型设计为基础的团队 ...

  9. 基于arduino的光控窗帘_分别基于STM32和Arduino的智能窗帘硬件分析与程序设计

    这是在学校参加兴趣小组做的设计,分别用了STM32板和Arduino去实现 附件里面有源码内容和具体的软硬件分析,里面也有图片内容. 设计方案 基于Arduino的硬件设计: 所需元器件:Arduin ...

最新文章

  1. 无线路由器打印机服务器设置密码,路由器怎么设置打印机服务器设置
  2. php中if规则,php中if函数用法
  3. HZOJ 斐波那契(fibonacci)
  4. 【转】ABAP在表VBAP和VBAK上增加新字段的标准BAPI
  5. oracle排序非英文最后,Oracle中中文、数字,英文混杂形式的字段进行排序的方法...
  6. HDU 4020 Ads Proposal
  7. 为什么我的devc 调试不了c 语言,devc++为什么调试不了,求大神帮看看!
  8. 鸟哥的Linux私房菜知识点总结(持续更新中)
  9. Pytorch-IMDB电影评论情感分析
  10. python绘制太阳花_Python绘制蟒蛇和太阳花
  11. JS旋转木马图片轮播
  12. springboot配置mybatis.generator
  13. pyecharts绘图
  14. 尚硅谷-SpringSecurity
  15. vue中template的三种写法
  16. HTML5前端视频_Vue核心技术视频-张晓飞-专题视频课程
  17. ASCII码的大小写转换
  18. 图文并茂详细教程之-- 用pixhawk飞控组装一台F450四轴无人机(下)
  19. 猿创征文|深入剖析多态的实现原理与虚函数指针
  20. C语言概述以及开发工具

热门文章

  1. c语言程序设计教程北京大学,C语言程序设计教程北京大学第章ppt课件.ppt
  2. 突然降薪!幅度5000至10000?
  3. 如何用命令行更改计算机用户名,更改注册表值或权限 - Windows Client | Microsoft Docs...
  4. 最值得推荐的3个免费PDF 转换器
  5. 直升机空气动力学基础--004翼型的阻力
  6. php排行榜系统,PHP CMS系统排行榜
  7. PHP常用的建站系统
  8. python解决八数码问题_A*算法解决15数码问题_Python实现
  9. 解决看不到IDEA中lambda表达式、lambda不见了
  10. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——实战二:简易登录+找回密码