0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何利用ESP32实现太阳能气象站的设计

科技观察员 来源:Hugo Gomes 作者:Hugo Gomes 2022-06-21 17:44 次阅读

获取温度、湿度和压力,并通过互联网显示;一切都由太阳提供动力。

背景

对于我的第一个 IoT 项目,我想构建一个气象站并将数据发送到 data.sparkfun.com。

小更正:当我决定在 Sparkfun 开设账户时,他们不接受更多的连接,所以我选择了另一个物联网数据收集器 thingpeak.com。

地点

该系统将放置在我的阳台上,并将检索温度、湿度和气压。

构建

本项目选用的微控制器是 DFRobot 提供的 FireBeetle ESP32 IOT 微控制器。

请查看DFRobot wiki 页面以获取有关此微控制器以及如何使用 Arduino IDE 上传代码的更多信息

传感器

所有物理参数均由BME280 传感器给出。

电源

要将系统完全“无线化”,所需的电源由两块 6V 太阳能电池板提供,可提供 2W 的功率。电池将并联。

然后将产生的能量存储在容量为 +/- 1000mAh 的 3.7V 聚合锂离子电池中。

DFRobot的 Solar Lipo Charger 模块将负责能源管理。

成分

pYYBAGKxkUOAO-mQAAWgraCxza0076.png

poYBAGKxkT-AYKDKAAVqOmV33Zg452.png

连接组件

pYYBAGKxkTuAW7i0AAI3nes7E0s455.png

FireBeetle ESP32 IOT 微控制器由 3.7V 电池供电,该电池连接到电池输入端口中的太阳能锂电池充电器。太阳能电池连接在 PWR In 端口中。FireBeetle ESP32 IOT 微控制器的 Vcc 和 GND 端口连接到 Solar Lipo 充电器的 Vout 端口。

BME280 电源由 FireBeetle ESP32 IOT 微控制器中的 3.3V 端口供电。通信通过 I2C 线路 (SDA / SCL) 完成。

为了修复盒子中的所有组件,我使用了穿孔板、一些接头和电线。

基本思想是这样的:

poYBAGKxkTSAaqvrAAinSG_fJks160.png

最后的样子:

poYBAGKxkTCAQvY8AAXPjTsr24g931.png

对于太阳能电池,我只是用热胶将它们固定在盒子的顶盖上。由于盒子本身已经有洞,所以不需要再凿更多。

pYYBAGKxkSyAGYnwAAUze12ZbhQ005.png

一切都已安装并准备安装。

poYBAGKxkSiAHBivAAaG9azkSKE659.png

代码

为了让您使用我的代码,需要进行一些更改:

第一个是定义您的 wifi 网络名称和密码。

第二个是从Thingspeak.com获取 API 密钥。我将在下面解释。

如果您愿意,您也可以定义一个新的睡眠间隔。

pYYBAGKxkSSAVMjqAAIdlnuIj4g895.png

Thingspeak.com

如果您没有 Thingspeak 帐户,则需要访问www.thingspeak.com并自行注册。

验证您的电子邮件后,您可以转到频道并创建一个新频道。

添加要上传的变量。对于这个项目,温度、湿度和压力。

poYBAGKxkSCAAoFFAAEwqT74DOs903.png

向下滚动并按“保存频道”。

在此之后,您可以单击 API Keys。

pYYBAGKxkRuATxR-AADThH06akw929.png

并检索 API 写入密钥。然后将其添加到您的代码文件中。

pYYBAGKxkRSAKA4LAADlHWjGyWE467.png

如果一切正常,您的气象站可以开始向您的频道发送数据。

poYBAGKxkQ-APGOXAADXoPS8870856.png

结论及拓展

在我的项目最后,我将一如既往地为未来的改进留出空间,这并没有什么不同。

在开发过程中,我开始关注系统的能耗。我已经让 ESP32 和 BME280 进入睡眠状态,即便如此,我的耗电量也只有 2mA 左右。由于 BME280 负责这个,我可能需要一个开关在睡眠模式下完全关闭模块。

另一个有趣的功能是检索电池电压。在对 ESP32 的一些内部功能进行了一些调查和测试后,没有任何效果。所以我可能会添加一个分压器并将其连接到模拟输入并直接读取电压。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 太阳能
    +关注

    关注

    37

    文章

    3407

    浏览量

    114222
  • 气象站
    +关注

    关注

    1

    文章

    750

    浏览量

    15664
  • ESP32
    +关注

    关注

    18

    文章

    971

    浏览量

    17237
收藏 人收藏

    评论

    相关推荐

    开源项目!自制一个太阳能电子墨水屏气象站

    ESP32 S3 Mini 1x 三色电子纸2.13(SSD1680)扩展板 3x 单晶太阳能电池147MW 4.15V – SM111K06L 1x SPV1050微型太阳能电源管理器 1 x
    发表于 07-22 11:46

    怎样去设计一个基于ESP32的家庭气象站系统

    文章目录1 简介2 主要器件引脚连接3 实现效果4 部分实现代码5 最后1 简介Hi,大家好,这里是丹成学长,今天向大家介绍一个学长做的单片机项目基于ESP32的家庭气象站系统大家可用
    发表于 12-13 07:38

    分享一个太阳能WiFi气象站的设计方案

    说明太阳能 WiFi 气象站 V3.0这个气象站是一个如此紧凑的气象站,由多个气象传感器组成,测量以下参数:1. 内部温度 (BME280)
    发表于 06-20 07:58

    温湿度传感器在户外太阳能气象站中的应用

    太阳能气象站是集气象数据采集、存储、传输和管理于一体的无人值守的气象采集系统。用于测量气温、相对湿度、照度、雨量、风速、风向、气压、等基本气象
    的头像 发表于 12-25 23:44 767次阅读

    带有BME280的ESP32 Web服务器的高级气象站

    介绍一款带有BME280的ESP32 Web服务器的高级气象站
    发表于 03-17 11:15 18次下载
    带有BME280的<b class='flag-5'>ESP32</b> Web服务器的高级<b class='flag-5'>气象站</b>

    太阳能气象站的应用、特点及功能

    太阳能气象站【恒美 HM-QC5】是按照国际气象WMO组织气象观测标准,研究而开发生产的多要素自动观测站。可监测空气温度、空气湿度、风向、风速、雨量等常规
    发表于 09-29 11:32 697次阅读

    如何使用ESP32创建一个气象站

    在这个项目中,我们将使用ESP32创建一个气象站。基本原理是通过读取DHT22和BMP180传感器的数据,然后使用ESP32传输创建的网页上,在网页上显示气象数据。
    的头像 发表于 04-12 15:56 3977次阅读
    如何使用<b class='flag-5'>ESP32</b>创建一个<b class='flag-5'>气象站</b>

    太阳能WiFi气象站 V3.0开源

    电子发烧友网站提供《太阳能WiFi气象站 V3.0开源.zip》资料免费下载
    发表于 07-11 16:14 3次下载
    <b class='flag-5'>太阳能</b>WiFi<b class='flag-5'>气象站</b> V3.0开源

    ESP32气象站接口PCB屏蔽

    电子发烧友网站提供《ESP32气象站接口PCB屏蔽.zip》资料免费下载
    发表于 07-18 10:36 3次下载
    <b class='flag-5'>ESP32</b><b class='flag-5'>气象站</b>接口PCB屏蔽

    PCB设计的太阳能WiFi气象站V2.0

    电子发烧友网站提供《PCB设计的太阳能WiFi气象站V2.0.zip》资料免费下载
    发表于 08-18 10:22 4次下载
    PCB设计的<b class='flag-5'>太阳能</b>WiFi<b class='flag-5'>气象站</b>V2.0

    使用太阳能电池板的气象站

    电子发烧友网站提供《使用太阳能电池板的气象站.zip》资料免费下载
    发表于 11-24 10:05 0次下载
    使用<b class='flag-5'>太阳能</b>电池板的<b class='flag-5'>气象站</b>

    带有Adafruit IO的太阳能气象站

    电子发烧友网站提供《带有Adafruit IO的太阳能气象站.zip》资料免费下载
    发表于 12-14 11:25 0次下载
    带有Adafruit IO的<b class='flag-5'>太阳能</b><b class='flag-5'>气象站</b>

    WIoT2气象站之Nextion TFT with ESP8266/ESP32

    电子发烧友网站提供《WIoT2气象站之Nextion TFT with ESP8266/ESP32.zip》资料免费下载
    发表于 01-30 11:58 1次下载
    WIoT2<b class='flag-5'>气象站</b>之Nextion TFT with <b class='flag-5'>ESP</b>8266/<b class='flag-5'>ESP32</b>

    关于太阳能气象站

    太阳能气象站【FT-QC10】 随着现代农业向着智能化、精细化设施农业的发展,设施农业已异军突起成为现代农业的重要组成部分。农业气象的情报能使种植农户准确地了解近期的天气情况、气候特点及其
    的头像 发表于 03-09 16:33 591次阅读
    关于<b class='flag-5'>太阳能</b><b class='flag-5'>气象站</b>

    太阳能气象站——天气观测解决方案

    随着科技的快速发展,太阳能气象站实现了对气象数据的长期、连续和实时监测,不仅可以节省能源,而且提供了准确的天气预报,帮助我们更好地应对各种气候变化。 一、
    的头像 发表于 09-08 17:01 468次阅读