Raspberry Pi 托管 Flask 服务器监控植物生长数据

2023-11-05

使用 Raspberry Pi 3 Model B 和 Arduino 的简单项目,从传感器读取数据并将其显示在 Flask 网站上。

所需材料

简述

项目是关于使用土壤湿度传感器和 DHT 11 温度和湿度传感器监测花朵。 还包括蜂鸣器,因为科学证明对花朵“唱歌”可以加速它们的生长。

启动后,Python 服务器会在 Raspberry Pi 3 上持续运行,该服务器托管一个网站,用户可以在该网站上查看后续传感器的参数。

如果花浇水过多/过少或室温/空气湿度不是最佳,用户会在他的电子邮件中收到一条警告,其中包含一条明确的消息:

关于土壤湿度或温度/湿度的电子邮件在发送后,有一个小时的冷却时间,以避免不必要的垃圾邮件。

用户还可以使用 Raspberry Pi 为花唱歌,只需按下网站上的按钮即可使用简单的蜂鸣器。播放的歌曲是。

注意:使用 Arduino Uno 是为了获得湿度传感器读数的模拟值。 为了实现相同的目标,人们可能会在 Raspberry Pi 3 上使用模数转换器。在我们的项目中,使用 Arduino 可以在未来进一步扩展项目。

视频演示

实施步骤

原理图

源代码

Flask 服务器

Arduino 代码

蜂鸣器代码

详情参阅 - 亚图跨际

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

Raspberry Pi 托管 Flask 服务器监控植物生长数据 的相关文章

随机推荐

  • Java复习(第一季)

    Java的特性与版本 最好的跨平台开源编程语言 第二章 常量和变量 2 1 Java中的关键字 Java关键字是区分大小写的 viod是关键字 但Viod就不是 使用标识符时 需要遵守几条规则 1 标识符可以由字母 数字 下划线 美元符 组
  • Linux初体验—整理了一些Linux的常用命令

    目录 查看当前目录下的内容 文件目录操作命令 作用 用于切换当前工作目录 即进入指定目录 作用 用于显示文件内容 作用 以分页的形式显示文件内容 作用 查看文件末尾内容 作用 创建目录 作用 删除空目录 作用 删除指定文件或目录 作用 用于
  • RGB格式解释说明

    RGB 是一种加色模型 将红 Red 绿 Green 蓝 Blue 三原色的色光以不同的比例相加 以产生多种多样的色光 且三原色的红绿蓝不可能用其他单色光合成 浮点表示方式 取值范围为 0 0 1 0 整数表示 取值范围为 0 255 或者
  • MATLAB算法实战应用案例精讲-【深度学习】CNN池化

    目录 计算机视觉与卷积神经网络 计算机视觉综述 计算机视觉的发展历程 卷积神经网络
  • 狂神ES入门

    视频链接 https www bilibili com video BV17a4y1x7zq 文章目录 一 Elasticsearch与Solr对比 二 环境安装 2 1 Elasticsearch 7 12 1安装 2 2 elastic
  • 7)存储过程

    文章目录 一 存储过程概念 1 存储过程的优点 2 存储过程的类型 二 创建和使用存储过程 1 创建存储过程 2 使用存储过程 3 修改存储过程 4 删除存储过程 一 存储过程概念 就是一条或者多条T SQL 语句的集合 可视为数据库的批处
  • 带注释 实验8-2-3 删除字符 (20分)

    实验8 2 3 删除字符 20分 本题要求实现一个删除字符串中的指定字符的简单函数 函数接口定义 void delchar char str char c 其中char str是传入的字符串 c是待删除的字符 函数delchar的功能是将字
  • Datawhale宣传团队名单公示!

    Datawhale团队 公示 Datawhale宣传团队名单 感谢今年八月所有参与 AI夏令营 的宣传大使 是你们 让更多的同学了解到了开源学习 也让更多人看到了Datawhale 星星之火 可以燎原 社区的发展离不开每一位贡献者 让我们从
  • 浏览器渲染进程的线程有哪些

    浏览器的渲染进程的线程总共有五种 1 GUI渲染线程 负责渲染浏览器页面 解析HTML CSS 构建DOM树 构建CSSOM树 构建渲染树和绘制页面 当界面需要重绘或由于某种操作引发回流时 该线程就会执行 注意 GUI渲染线程和JS引擎线程
  • ueditor百度富文本编辑器粘贴后html丢失class和style样式

    问题 项目经理从123在线编辑上排版好的文章 粘贴到项目的编辑器上 样式完全乱了 排版是这样的 复制到ueditor后的格式 这天差地别呀 于是打开代码模式 发现section的属性全没了 但是 span的属性还是有的 猜测ueditor有
  • Vue样式设置的几种方式

    1 直接使用class设置样式 代码 结果 2 通过v bind绑定class设置样式 1 使用json形式 代码 结果 2 使用数组形式 代码 结果 注意 通过第二种数组的方式 也可以通过三元表达式进行class的判断 此处不再赘述 3
  • 数学建模算法与应用(司守奎版)python 代码实现

    引言 在准备九月份的华为杯 入门选择了司守奎老师的教材 数学建模算法与应用 书中仅提供了lingo和matlab的版本 但是python的数据处理能力更加出色 因此考虑在学习的过程中将代码全部用python实现 第一章 线性规划 基础代码
  • 用 Rust 编写一个简单的词法分析器

    词法分析是编译器和解释器的第一个环节 相对而言也比较简单 词法分析器 有时也称为单元生成器 tokenizer 或者扫描器 scanner 将源代码转换为词法单元 这个过程称为词法分析 本文代码设计复刻自 用Go语言自制解释器 词法分析器一
  • 力扣每日一题——最大间距

    题目链接 class Solution public int maximumGap vector
  • Nodejs全局配置

    在软件的安装 目录下自己新建两个文件夹 node gobal 和 node cache 进入cmd命令行 输入一下的命令设置全局模块的安装路径到node gobal文件夹 缓存到node cache文件夹 npm config set pr
  • C语言-指针变量作为函数参数

    指针变量作为函数参数 函数的参数类型不仅仅是整型 浮点型 字符型也可以是指针类型 它的作用是将一个变量的地址传到另外一个函数中 常见的是传数组的首地址 文章目录 指针变量作为函数参数 一 示例1 二 示例2 三 示例3 提示 以下是本篇文章
  • LeetCode 811. Subdomain Visit Count(哈希表的简单运用,c++,python)

    A website domain like discuss leetcode com consists of various subdomains At the top level we have com at the next level
  • android手机如何到导出电话号码,手机通讯录怎么导入到新手机?这招太给力了!...

    手机通讯录怎么导入到新手机 这招太给力了 2020年01月01日 14 41作者 网络编辑 宏伟 分享 手机通讯录怎么导入到新手机 很多人在第一次接触iPhone的时候 往往会遇到老手机通讯录联系人转移的问题 望着通讯录长长的名单 如果一个
  • debug跳出循环_Debug中经常遇到的一些问题

    在调试中经常遇到的问题 1 这个变量在什么地方被改变了呢 或是这个变量在什么时候才变成了某个值 2 程序运行中报了一条message 这是在什么地方报出来的 3 我想调试在嵌套的循环中外面一层第XXX条 里面一层第YYY条时候的处理 一次次
  • Raspberry Pi 托管 Flask 服务器监控植物生长数据

    使用 Raspberry Pi 3 Model B 和 Arduino 的简单项目 从传感器读取数据并将其显示在 Flask 网站上 所需材料 简述 项目是关于使用土壤湿度传感器和 DHT 11 温度和湿度传感器监测花朵 还包括蜂鸣器 因为