资料介绍
描述
介绍
该项目研究使用太阳能或风能为传感器供电,并将其价值传输到云服务,采用部署后不用管的方法。
它遵循Liquid Electricity项目中提出的想法,使用 Blues Wireless 的 WiFi Notecard 将数据传感器、电池和电源数据传输到Adafruit.io云服务。
材料
以下是收集传感器数据并通过Notehub.io传输到云服务的核心系统材料
核心系统
核心系统分为两个主要任务:电源/传感器监控和数据传输到云端。
我们使用 Adafruit FeatherWing Doubler 将 ESP32 V2 微控制器(主机)连接到 Adafruit FeatherWing INA219 以监控发电。它还通过 I2C 连接到 Adafruit LC709203F 以监控电池状态,最后通过 I2C 连接到 OLED 显示器以更新状态。
数据流如此镜像所显示。
传感器和监控数据由 ESP32 主机获取并格式化,然后传输到记事卡 WiFi,后者将其发送到Notehub.io ,并从那里路由到其目的地Adafruit.io。
系统每 10 秒采样一次数据并将其发送到 Notehub.io。每分钟都会通过 MQTT 路由将示例数据发送到Adafruit.io 。
有效负载经过 JSON 编码并通过 JSONATA 进行转换以传送到云服务;有关更多信息,请参阅使用 JSONATA 进行路由和数据格式化部分。
Notehub.io 设置
将数据发送到 Notehub 是一件轻而易举的事情。
有效负载包含三组数据。灯的亮度,电池和电源组。
明亮的亮度...
电池组包含电池百分比、温度和电压,来自 LC709203 电池监控器。
电源组由总线电压、电流、负载、分流和功率数据组成,来自 INA219 器件。
太阳能基地系统具有以下有效载荷。
//Light data.
lightRead(&lightDataRecord);
J *light = JCreateObject();
JAddNumberToObject(light, "lum", lightDataRecord.lum);
JAddNumberToObject(light, "ir", lightDataRecord.ir);
JAddNumberToObject(light, "full", lightDataRecord.full);
JAddNumberToObject(light, "visible", lightDataRecord.visible);
JAddNumberToObject(light, "lux", lightDataRecord.lux);
JAddItemToObject(body, "light", light);
//Battery monitor data
J *battery = JCreateObject();
readBattery(batteryStatus, bufTemp, battery);
JAddItemToObject(body, "battery", battery);
//Water turbine power data
J *power = JCreateObject();
readPower(inPowerStatus, power);
JAddItemToObject(body, "power", power);
JAddItemToObject(req, "body", body);
The
风电基地系统具有以下有效载荷。
//Air sensor data
readAirFlow(&airDataRecord);
J *air = JCreateObject();
JAddNumberToObject(air, "raw", airDataRecord.raw);
JAddNumberToObject(air, "mtspersec", airDataRecord.mtspersec);
JAddNumberToObject(air, "mph", airDataRecord.mph);
JAddItemToObject(body, "air", air);
//Battery monitor data
J *battery = JCreateObject();
readBattery(batteryStatus, bufTemp, battery);
JAddItemToObject(body, "battery", battery);
//Wind turbine power data
J *power = JCreateObject();
readPower(inPowerStatus, power);
JAddItemToObject(body, "power", power);
JAddItemToObject(req, "body", body);
有效负载每 10 秒发送一次到 Notehub.io,并通过 MQTT 路由器每分钟发送一次到Adafruit.io 。
Notehub.io 路由和数据格式化
一开始,我为负载中的每个数据组件创建了一个路由(如下所示),但这是Adafruit.io服务的过载。
然后,我了解到Adafruit.io可以处理作为 JSON 对象传递的数据组。使用这种格式,我能够将路由数量减少到 3 条,并将有效负载中传递的组数据保持在一起。
需要使用 JSONATA 格式化数据,下面是每个路由的 JSONATA 代码:分别是 AdafruitFlow、AdafruitPower 和 AdafruitBattery。
太阳能有效载荷如下:
LIGHT
{ "feeds":{
"light.lum": body.light.lum,
"light.ir": body.light.ir,
"light.full": body.light.full,
"light.lux": body.light.lux,
"light.visible": body.light.visible},
"location": {
"lat": 0.0,
"lon": 0.0,
"ele": 0.0
}}
POWER
{ "feeds":{
"power.busvoltage": body.power.Bus,
"power.current": body.power.Current,
"power.load": body.power.Load,
"power.shunt": body.power.Shunt,
"power.power": body.power.Power},
"location": {
"lat": 0.0,
"lon": 0.0,
"ele": 0.0
}}
BATTERY
{ "feeds":{
"battery.batterypercentage": body.battery.Percent,
"battery.batterytemperature": body.battery.Temp,
"battery.batteryvoltage": body.battery.Voltage},
"location": {
"lat": 0.0,
"lon": 0.0,
"ele": 0.0
}}
The
风电有效载荷如下:
WIND
{ "feeds":{
"air.raw": body.air.raw,
"air.mps": body.air.mtspersec,
"air.mph": body.air.mph},
"location": {
"lat": 0.0,
"lon": 0.0,
"ele": 0.0
}}
POWER
{ "feeds":{
"power.busvoltage": body.power.Bus,
"power.current": body.power.Current,
"power.load": body.power.Load,
"power.shunt": body.power.Shunt,
"power.power": body.power.Power},
"location": {
"lat": 0.0,
"lon": 0.0,
"ele": 0.0
}}
BATTERY
{ "feeds":{
"battery.batterypercentage": body.battery.Percent,
"battery.batterytemperature": body.battery.Temp,
"battery.batteryvoltage": body.battery.Voltage},
"location": {
"lat": 0.0,
"lon": 0.0,
"ele": 0.0
}}
请注意,为了使其成为Adafruit.io 的有效组,添加了没有数据的位置字段。
太阳能
我的第一个尝试是使用两个并联的太阳能电池板,在晴朗的天气产生大约 120 毫安的电流。
这不足以维持系统和为电池充电。我又增加了两个并联面板,导致在晴天时电流增加到 250 毫安。
下面是带有四个太阳能电池板和一个光强度传感器的系统快照,用于测量达到所需电流所需的光强度。
下图显示了白天记录的电流和电池百分比。
请注意,一旦电流达到 180 mA 及以上的阈值,电池就会充电。
在另一天,我们得到了这个数据快照。
目前是
光传感器返回完整值是
我们可以注意到,太阳能电池板对白天的光量反应足够,随着日落的临近而减弱。
该系统响应可靠的太阳能。
Adafruit.io 太阳能仪表板
我使用Adafruit.io仪表板创建小部件创建了以下仪表板。该小部件显示光特性(Lux、IR、Visible、Full 和 Lum)、电池状态(电压和百分比)和太阳能生成的数据(总线电压、电流和负载)作为仪表。
仪表板每分钟刷新一次。
风力
风力发电系统由两台直流0.1V-5.5V 100-6000RPM微型垂直风力涡轮机组成。
该系统提供约 65 至 80 毫安的并联电流;用两个气垫泵吹风。
系统无法用如此大的电流充电或自我维持。需要更多并联的涡轮机,或者更大的风力涡轮机。
考虑到鼓风机泵送的空气速度高于 7.23 m/s 的传感器限制。这种风在正常天气的日子是无法获得的,因此很难将任何一天的地面自然风视为良好的能源来源。至少与我使用的涡轮机有关。
Adafruit.io 风仪表盘
在Adafruit.io上创建仪表板既简单又快速。一旦创建了有效载荷组,就可以快速可靠地链接到以下仪表。
此仪表板显示空气(以 mph 为单位的速度、以 m/s 为单位的速度和原始速度)、电池状态(电压和百分比)以及空气风力涡轮机产生的功率(总线电压、电流和负载)。
风力自持提案
使用连接到地面的风力涡轮机不能提供足够的能量来维持所提供的核心系统。但是,如果我们改变视角并考虑移动系统而不是静态系统,会怎样呢?
使用穿过车窗的手持式 5V 鼓风机,并连接到万用表,我能够在 65 mph 的速度下测量大约 40-48 毫安的电流。
考虑一下,原则上在我们汽车的侧面、顶部或底部安装一个类似的风扇以收集风能,并为 GPS 系统供电,该系统可以提供在我们的高速公路上行驶的车辆的位置。在未来的项目中需要更详细地探索一些东西。
结论
•太阳能依赖于天气,但统计上更频繁地发生,因为我们可以有更多的晴天。在晴天达到发电要求。
•风能是不确定的,因为我们依赖大自然来度过大风天。发电也需要相当大的风速。
Adafruit.io 数据分组
Adafruit.io允许对有效负载中发送的数据进行分组。你可以在这里阅读更多。
使用组减少了对我的数据的请求数量并使其响应更快。
- 太阳能风能及市电一体电源的供电系统设计
- 太阳能气象站开源项目
- 非光学太阳能追踪器开源分享
- 太阳能水蒸馏器开源分享
- 大型太阳能电池板网络开源分享
- 双轴太阳能跟踪器开源分享
- 太阳能喂鸟器相机开源分享
- 太阳能MPPT开源分享
- 形形色色的太阳能电池3类太阳能电池介绍
- 你了解哪些薄膜太阳能电池4大薄膜太阳能电池介绍
- 风能和太阳能的特点及风光互补发电系统的设计 20次下载
- 风能-太阳能双峰值检测IGBT逆变器的研究与设计
- 风能原太阳能双峰值检测IGBT逆变器的研究与设计
- 太阳能发电概述
- 胶体密封铅蓄电池:风能和太阳能的储能装置
- 太阳能发电原理是什么效应 1540次阅读
- 常见的三类太阳能电池介绍 1w次阅读
- 如何才能制作太阳能电池 5548次阅读
- 有机太阳能电池工作原理_有机太阳能电池的结构 1.5w次阅读
- 太阳能热发电基本原理 3.8w次阅读
- 太阳能是光能还是热能 3.6w次阅读
- 基于物联网通信及计量技术应用的基站普通发电管理和太阳能基站监测管理系统设计 5556次阅读
- 太阳能硅片生产工艺分析_太阳能硅片有辐射有毒吗 1.5w次阅读
- 太阳能地暖的工作原理详解 5.4w次阅读
- 多晶硅太阳能板品牌_多晶硅太阳能板价格 7447次阅读
- 薄膜太阳能电池前途在哪_薄膜太阳能电池有哪些 3.2w次阅读
- 太阳能板工作的原理是什么 10.2w次阅读
- 屋顶太阳能发电板利弊_太阳能板屋顶发电原理 7w次阅读
- 太阳能板如何安装_太阳能板安装示意图 19.3w次阅读
- 太阳能原理 6927次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多