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

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

3天内不再提示

如何利用Particle Boron设计太阳能蜂窝气象站

科技观察员 来源:Robert Mawrey 作者:Robert Mawrey 2022-08-01 15:57 次阅读

该项目使用 ThingSpeak、Particle 和 Sentient Things IoT 节点测量远程位置的风、雨、温度、湿度和光线。

该气象站提供以下功能:

无电地点的可选太阳能

基于Sentient Things 物联网节点的易于重复和可维护的包装和电子产品

更新固件,带有微型 SD 卡数据记录、数据存储和转发以克服通信中断,以及可选的自动 ThingSpeak 频道创建

第 1 步 - 将天气和水平适配器和硼插入物联网节点

项目的第一步是将Sentient Things Weather and Level Adapter和Particle Boron LTE (或类似的基于 Feather 的设备)插入 Sentient Things IoT 节点上的Adafruit Feather兼容标头,如下所示:

poYBAGLnhvuAHbi9AARHoLKCg3Y622.png

Sentient Things 物联网节点是一款通用板,带有兼容 Adafruit 的标头,旨在成为各种物联网项目的基础。它带有铰链式防水外壳,并且该板包括以下功能:

作为 Adafruit Feather 标头的超级集的可扩展标头

带锂聚合物电池充电器的太阳能或市电

可选 3AA/A 二次电池

带有超级电容备份的实时时钟和日历

实时时钟电源切换能力 - 即时钟可以像深度睡眠模式一样关闭电子设备,但功耗更低

模拟看门狗定时器

256kbit FRAM 内存

微型 SD 卡插槽

三个公开 GPIO、串行和 I2C 的 I/O 接头(可以通过附加适配器添加更多)

最重要的是,为了让您的选择保持开放,它不包括微控制器。几乎任何与 Feather 封装兼容的微控制器都可以工作。该项目使用 Particle Boron LTE,但也可以使用各种替代设备,例如Adafruit HUZZAH32 。如果您碰巧有粒子光子或电子,您也可以将它们与转换为羽毛足迹的适配器一起使用。

第 2 步 - 将温度和湿度传感器安装在太阳辐射防护罩中

将Sentient Things AM2315 温湿度传感器组装到太阳辐射防护罩中。请注意,如果您已经有 AM2315 传感器,则可以使用它并按照下面描述的引脚分配添加您自己的 RJ45 连接器

pYYBAGLnhvqAI_xbAAFyWnQcnYk407.png

推荐的太阳辐射防护罩非常适合 AM2315 传感器,如下所示,但其他防护罩也可以使用。

pYYBAGLnhuyARAJfAALVoij8EpE291.png

第 3 步 - 将传感器插入物联网节点

将雨和风天气计、AM2315 温度和湿度传感器和TSL2591 户外光传感器 插入 Sentient Things 物联网节点和天气和水平适配器连接器。AM2315 可以插入任何一个 I/O 连接器,因为它们都包含 I2C 总线。Wind 和 Rain RJ11 连接器标记在 Weather and Level Adapter 和Voltaic Systems 6V 太阳能电池板上,带延长线插入 6V 连接器。板上标有 6V 太阳能极性。还记得将 FAT 格式的 micro SD 卡插入板上的 micro SD 插槽,以便天气数据也可以保存在本地。如图所示,将电缆穿过电缆密封套。

注意:天气和液位适配器包括一个 MPL3115A2 压力和高度传感器,因此不要使压盖完全密封,以使外壳内的压力与外部压力相等。最后将外壳安装到外面时,确保压盖朝下,以防止水泄漏到外壳中。

poYBAGLnhu2AEnteAAYZmpBm1oE801.png

第 4 步 - 创建 ThingSpeak 和 Particle 帐户并注册您的设备

如果您还没有,请创建一个ThingSpeak和一个Particle帐户。ThingSpeak 为非商业用途提供免费帐户,Particle 也提供免费服务级别。

ThingSpeak 将用于收集、显示和分析云中的天气数据,Particle 提供设备硬件、固件和设备连接。Particle 还提供 Webhooks 云服务(如下所述),用于最小化数据流量。

按照Particle 快速入门指南设置您的 Particle 设备(将其与您的 Particle 帐户关联并在适用时设置 WiFi)。Particle 为设备设置提供了一个方便的 AndroidiOS 应用程序。如果您使用的是像 Boron LTE 这样的蜂窝设备,您还需要按照 Particle 的说明注册您的 SIM 卡。

第 5 步 - 将 Webhooks 添加到您的 Particle 帐户

ThingSpeak 提供 REST 和 MQTT API 来将数据发送到 ThingSpeak。ThingSpeak 还提供了一个 Particle/Arduino 兼容库,以便于使用 API。对于通过 WiFi 或以太网连接且不收取​​数据费用的设备而言,该库是一个绝佳选择。但是,在蜂窝网络的情况下,最好不要直接使用 REST,从而最大限度地减少数据流量。最好的方法之一是使用 Particle 的(低开销)COAP 协议将数据发送到 Particle 服务器,并让 Particle 服务器通过 REST (http) 将数据中继到 ThingSpeak。这是使用Particle Webhooks完成的。

Sentient Things 固件使用下面代码部分中列出的 Particle Webhook。登录到您的 Particle 帐户控制台并通过将下面的 JSON 代码粘贴到自定义模板中并保存来在集成下创建三个 Webhook。

poYBAGLnhuWAAz0sAAFa8CbpZfo645.png

注意:对于创建和更新 ThingSpeak 频道的 Webhook,您需要将 XXXXXXXXXXXXXXXX 替换为您在 ThingSpeak 上的帐户配置文件下列出的 16 个字符的 ThingSpeak 用户 API 密钥。

第 6 步:对您的粒子设备进行编程并进行测试

下面列出的 Weather 固件用于对您的 Particle 设备进行编程。如果您熟悉基于 Visual Studio Code 的桌面开发环境,这可以使用Particle Web IDE或使用Particle Workbench来完成。您可以将以下代码复制并粘贴到 Particle Web IDE 上的新项目中,或者只需点击此链接即可获得固件的共享版本。

您可以通过无线方式对您的设备进行编程或刷新(以使用数据为代价),或者您可以按照 Particle 的说明在本地连接到您的计算机以避免蜂窝数据费用。

将您的设备插入物联网节点(如果尚未安装)并将物联网节点上的 POWER 开关转到 FBAT 以向 Particle 设备供电。当您的固件第一次使用插入物联网节点的 Particle 设备运行时,它会检测到这是它第一次运行(通过在 FRAM 中查找“幻数”)并使用 Particle Webhooks 创建一个新的 ThingSpeak 通道你之前创建的。当您访问 ThingSpeak 时,您应该会看到一个新创建的频道,如下所示:

poYBAGLnhtyAH2E_AAE69M2k-p4514.png

固件将从 ThingSpeak 发回的通道号和通道读取和写入密钥保存在 FRAM 中,以便将来写入创建的通道。

随着固件的运行,您应该会看到每分钟都会将天气数据发布到 ThingSpeak。

固件会打印串行调试消息,因此如果您遇到问题,第一步是将 Particle 设备的 USB 输出连接到您的计算机并监控串行输出。如果您的计算机上安装了Particle CLI ,您将看到 Particle 设备作为 COM 端口。粒子 CLI 命令:

particle serial monitor --follow

是连接和查看 Particle 设备的串行调试输出的便捷方式。

请注意靠近代码顶部的以下代码段:

//********CHANGE BELOW AS NEEDED**************

// Set to true and enter TS channel ID and keys AND change firstRunTest to use an existing TS channel

// Set to false if you wish to create a new TS channel the first time the code runs

bool useManualTSChannel = false;

const char *manualTSWriteKey = “XXXXXXXXXXXXXXXX”;

const char *manualTSReadKey = “XXXXXXXXXXXXXXXX”;

const int manualTSChannel = 895141;

// Change this value to force hard reset and clearing of FRAM when Flashing

// You have to change this value (if you have flashed before) for the TS channel to change

const int firstRunTest = 1122124;

//********CHANGE ABOVE AS NEEDED**************

你可以改变

bool useManualTSChannel = false;

bool useManualTSChannel = true;

并添加您自己的 ThingSpeak 密钥和频道号以使用现有频道。

注意:还需要更改“magic number”

const int firstRunTest = 1122124;

设置为不同的值,以便固件检测到它首次运行以创建新通道或使用现有通道。

第 7 步:安装您的气象站并分析数据

气象站风速计最好安装在远离地面高的建筑物的地方。选项包括建造自己的桅杆或使用三脚架将仪表和其余传感器安装在屋顶上。

ThingSpeak 在网络上以实时图表显示您的天气数据方面做得非常出色。也可以使用 MATLAB 分析和显示您的数据。

访问MathWorks 的 ThingSpeak 气象站进行现场演示:

pYYBAGLnhtiAZFboAAIqxO39I3U304.png

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

    关注

    37

    文章

    3218

    浏览量

    113110
  • 气象站
    +关注

    关注

    1

    文章

    694

    浏览量

    15348
  • 物联网节点
    +关注

    关注

    0

    文章

    5

    浏览量

    4345
收藏 人收藏

    评论

    相关推荐

    LabVIEW自动气象站演示

    基于LabVIEW自动气象站演示,包括可执行文件及源代码
    发表于 04-01 21:59

    野外无人自动气象站联网方案

    准确性,实现利用精细化的城市内涝气象预警服务系统为市排水集团排除积水服务。各地市气象局不断增设无人自动气象站,以提高预报的精准度;无人自动气象站
    发表于 12-28 17:13

    FRAM MCU助力便携式气象站数据收集

    数据。 而这无需外部电源(利用太阳能电池板和电池)即可实现,并可通过利用蜂窝式调制解调器 (GPRS) 在全球范围内使用。那么,目前已收集多少数据呢? 在过去两年间,它已记录了超过 1
    发表于 09-10 11:47

    如何使用miniprog3设置气象站

    你好,可以请人帮我,我想计划的cy3271-exp1 PSoC气象站板采用miniprog3这样我可以把周围的光强读数然后发送阅读通过串行命令我写的一个应用程序并存储的数据画成了GR促性腺激素释放
    发表于 04-15 08:32

    如何使用树莓派制作小气象站

    自动气象站可以实时探测气温、湿度、气压、风速、风向、降雨量、紫外线辐射等气象信息,通过不同的传感器采集地面气象数据,数据采集完成后通过网络统一传输到气象服务器上,再经
    发表于 05-19 07:59

    基于51单片机的气象站系统功能描述

    基于51单片机的气象站系统功能描述,使用51单片机实现气象站的全部功能,如温湿度、大气压强,光照度、风向、风强的检测,并有LCD12864、GSM、整流稳压等电路的部分。气象站系统电路原理图和PCB
    发表于 11-19 08:59

    你知道生活中的“气象员”吗?请随我来了解一下-小型气象站

    传感器,具有高精度高可靠性的特点。数据采集终端具有气象数据采集、气象数据定时存储、参数设定、友好的软件人机界面和标准通信功能。小型气象站用于对风速、风向、雨量、空气温度、空气湿度、太阳
    发表于 12-31 11:22

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

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

    分享一个气象站项目

    描述气象站 | 风向
    发表于 07-11 07:16

    Wemos Mini Di继电器和气象站

    描述Wemos Mini Di继电器和气象站Wemos D1 迷你转接板,用于 3 个中继或 2 个中继+气象站
    发表于 08-17 06:26

    分享一个不错的太阳能WiFi气象站V2.0的项目

    描述太阳能 WiFi 气象站 V2.0这个项目是我早期 气象站 项目的延续。它在网络上非常流行,全球各地的人们都通过关注它并提供有价值的反馈来改进它。考虑到我早期项目的评论和问答部分,我决定制作这个
    发表于 09-12 06:32

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

    电子发烧友网站提供《使用太阳能电池板的气象站.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>

    太阳能气象站开源项目

    电子发烧友网站提供《太阳能气象站开源项目.zip》资料免费下载
    发表于 06-14 15:17 0次下载
    <b class='flag-5'>太阳能</b><b class='flag-5'>气象站</b>开源项目

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

    利用太阳能电池板产生电能,大大减少了碳排放,减少了对传统能源的依赖。 实时监测:这些气象站可以实时监测气象数据,如温度、湿度、风速、风向等,并利用
    的头像 发表于 09-08 17:01 233次阅读