資料介紹
描述
介紹
該項目研究使用太陽能或風(fēng)能為傳感器供電,并將其價值傳輸?shù)皆品?wù),采用部署后不用管的方法。
它遵循Liquid Electricity項目中提出的想法,使用 Blues Wireless 的 WiFi Notecard 將數(shù)據(jù)傳感器、電池和電源數(shù)據(jù)傳輸?shù)?/font>Adafruit.io云服務(wù)。
材料
以下是收集傳感器數(shù)據(jù)并通過Notehub.io傳輸?shù)皆品?wù)的核心系統(tǒng)材料

核心系統(tǒng)
核心系統(tǒng)分為兩個主要任務(wù):電源/傳感器監(jiān)控和數(shù)據(jù)傳輸?shù)皆贫恕?/font>
我們使用 Adafruit FeatherWing Doubler 將 ESP32 V2 微控制器(主機)連接到 Adafruit FeatherWing INA219 以監(jiān)控發(fā)電。它還通過 I2C 連接到 Adafruit LC709203F 以監(jiān)控電池狀態(tài),最后通過 I2C 連接到 OLED 顯示器以更新狀態(tài)。
數(shù)據(jù)流如此鏡像所顯示。

傳感器和監(jiān)控數(shù)據(jù)由 ESP32 主機獲取并格式化,然后傳輸?shù)接浭驴?WiFi,后者將其發(fā)送到Notehub.io ,并從那里路由到其目的地Adafruit.io。
系統(tǒng)每 10 秒采樣一次數(shù)據(jù)并將其發(fā)送到 Notehub.io。每分鐘都會通過 MQTT 路由將示例數(shù)據(jù)發(fā)送到Adafruit.io 。
有效負(fù)載經(jīng)過 JSON 編碼并通過 JSONATA 進行轉(zhuǎn)換以傳送到云服務(wù);有關(guān)更多信息,請參閱使用 JSONATA 進行路由和數(shù)據(jù)格式化部分。
Notehub.io 設(shè)置
將數(shù)據(jù)發(fā)送到 Notehub 是一件輕而易舉的事情。
有效負(fù)載包含三組數(shù)據(jù)。燈的亮度,電池和電源組。
明亮的亮度...
電池組包含電池百分比、溫度和電壓,來自 LC709203 電池監(jiān)控器。
電源組由總線電壓、電流、負(fù)載、分流和功率數(shù)據(jù)組成,來自 INA219 器件。
太陽能基地系統(tǒng)具有以下有效載荷。
//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
風(fēng)電基地系統(tǒng)具有以下有效載荷。
//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);
有效負(fù)載每 10 秒發(fā)送一次到 Notehub.io,并通過 MQTT 路由器每分鐘發(fā)送一次到Adafruit.io 。
Notehub.io 路由和數(shù)據(jù)格式化
一開始,我為負(fù)載中的每個數(shù)據(jù)組件創(chuàng)建了一個路由(如下所示),但這是Adafruit.io服務(wù)的過載。
然后,我了解到Adafruit.io可以處理作為 JSON 對象傳遞的數(shù)據(jù)組。使用這種格式,我能夠?qū)⒙酚蓴?shù)量減少到 3 條,并將有效負(fù)載中傳遞的組數(shù)據(jù)保持在一起。

需要使用 JSONATA 格式化數(shù)據(jù),下面是每個路由的 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
風(fēng)電有效載荷如下:
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 的有效組,添加了沒有數(shù)據(jù)的位置字段。
太陽能
我的第一個嘗試是使用兩個并聯(lián)的太陽能電池板,在晴朗的天氣產(chǎn)生大約 120 毫安的電流。
這不足以維持系統(tǒng)和為電池充電。我又增加了兩個并聯(lián)面板,導(dǎo)致在晴天時電流增加到 250 毫安。
下面是帶有四個太陽能電池板和一個光強度傳感器的系統(tǒng)快照,用于測量達到所需電流所需的光強度。

下圖顯示了白天記錄的電流和電池百分比。

請注意,一旦電流達到 180 mA 及以上的閾值,電池就會充電。

在另一天,我們得到了這個數(shù)據(jù)快照。

目前是

光傳感器返回完整值是

我們可以注意到,太陽能電池板對白天的光量反應(yīng)足夠,隨著日落的臨近而減弱。
該系統(tǒng)響應(yīng)可靠的太陽能。
Adafruit.io 太陽能儀表板
我使用Adafruit.io儀表板創(chuàng)建小部件創(chuàng)建了以下儀表板。該小部件顯示光特性(Lux、IR、Visible、Full 和 Lum)、電池狀態(tài)(電壓和百分比)和太陽能生成的數(shù)據(jù)(總線電壓、電流和負(fù)載)作為儀表。

儀表板每分鐘刷新一次。
風(fēng)力
風(fēng)力發(fā)電系統(tǒng)由兩臺直流0.1V-5.5V 100-6000RPM微型垂直風(fēng)力渦輪機組成。

該系統(tǒng)提供約 65 至 80 毫安的并聯(lián)電流;用兩個氣墊泵吹風(fēng)。
系統(tǒng)無法用如此大的電流充電或自我維持。需要更多并聯(lián)的渦輪機,或者更大的風(fēng)力渦輪機。
考慮到鼓風(fēng)機泵送的空氣速度高于 7.23 m/s 的傳感器限制。這種風(fēng)在正常天氣的日子是無法獲得的,因此很難將任何一天的地面自然風(fēng)視為良好的能源來源。至少與我使用的渦輪機有關(guān)。
Adafruit.io 風(fēng)儀表盤
在Adafruit.io上創(chuàng)建儀表板既簡單又快速。一旦創(chuàng)建了有效載荷組,就可以快速可靠地鏈接到以下儀表。
此儀表板顯示空氣(以 mph 為單位的速度、以 m/s 為單位的速度和原始速度)、電池狀態(tài)(電壓和百分比)以及空氣風(fēng)力渦輪機產(chǎn)生的功率(總線電壓、電流和負(fù)載)。

風(fēng)力自持提案
使用連接到地面的風(fēng)力渦輪機不能提供足夠的能量來維持所提供的核心系統(tǒng)。但是,如果我們改變視角并考慮移動系統(tǒng)而不是靜態(tài)系統(tǒng),會怎樣呢?

使用穿過車窗的手持式 5V 鼓風(fēng)機,并連接到萬用表,我能夠在 65 mph 的速度下測量大約 40-48 毫安的電流。
考慮一下,原則上在我們汽車的側(cè)面、頂部或底部安裝一個類似的風(fēng)扇以收集風(fēng)能,并為 GPS 系統(tǒng)供電,該系統(tǒng)可以提供在我們的高速公路上行駛的車輛的位置。在未來的項目中需要更詳細(xì)地探索一些東西。
結(jié)論
?太陽能依賴于天氣,但統(tǒng)計上更頻繁地發(fā)生,因為我們可以有更多的晴天。在晴天達到發(fā)電要求。
?風(fēng)能是不確定的,因為我們依賴大自然來度過大風(fēng)天。發(fā)電也需要相當(dāng)大的風(fēng)速。
Adafruit.io 數(shù)據(jù)分組
Adafruit.io允許對有效負(fù)載中發(fā)送的數(shù)據(jù)進行分組。你可以在這里閱讀更多。
使用組減少了對我的數(shù)據(jù)的請求數(shù)量并使其響應(yīng)更快。
- 太陽能風(fēng)能及市電一體電源的供電系統(tǒng)設(shè)計
- 太陽能氣象站開源項目
- 非光學(xué)太陽能追蹤器開源分享
- 太陽能水蒸餾器開源分享
- 大型太陽能電池板網(wǎng)絡(luò)開源分享
- 雙軸太陽能跟蹤器開源分享
- 太陽能喂鳥器相機開源分享
- 太陽能MPPT開源分享
- 形形色色的太陽能電池3類太陽能電池介紹
- 你了解哪些薄膜太陽能電池4大薄膜太陽能電池介紹
- 風(fēng)能和太陽能的特點及風(fēng)光互補發(fā)電系統(tǒng)的設(shè)計 20次下載
- 風(fēng)能-太陽能雙峰值檢測IGBT逆變器的研究與設(shè)計
- 風(fēng)能原太陽能雙峰值檢測IGBT逆變器的研究與設(shè)計
- 太陽能發(fā)電概述
- 膠體密封鉛蓄電池:風(fēng)能和太陽能的儲能裝置
- 太陽能發(fā)電原理是什么效應(yīng) 2449次閱讀
- 常見的三類太陽能電池介紹 1.1w次閱讀
- 如何才能制作太陽能電池 5910次閱讀
- 有機太陽能電池工作原理_有機太陽能電池的結(jié)構(gòu) 1.5w次閱讀
- 太陽能熱發(fā)電基本原理 3.8w次閱讀
- 太陽能是光能還是熱能 3.7w次閱讀
- 基于物聯(lián)網(wǎng)通信及計量技術(shù)應(yīng)用的基站普通發(fā)電管理和太陽能基站監(jiān)測管理系統(tǒng)設(shè)計 5675次閱讀
- 太陽能硅片生產(chǎn)工藝分析_太陽能硅片有輻射有毒嗎 1.5w次閱讀
- 太陽能地暖的工作原理詳解 5.5w次閱讀
- 多晶硅太陽能板品牌_多晶硅太陽能板價格 7629次閱讀
- 薄膜太陽能電池前途在哪_薄膜太陽能電池有哪些 3.2w次閱讀
- 太陽能板工作的原理是什么 10.2w次閱讀
- 屋頂太陽能發(fā)電板利弊_太陽能板屋頂發(fā)電原理 7w次閱讀
- 太陽能板如何安裝_太陽能板安裝示意圖 19.4w次閱讀
- 太陽能原理 7027次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 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十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論