這個(gè)項(xiàng)目是通過(guò)我們不斷發(fā)展,使用從第一臺(tái)跟蹤器計(jì)算機(jī)中吸取的經(jīng)驗(yàn)教訓(xùn),同時(shí)在代碼中結(jié)合了一些新東西制作而成的。
背景
我從小就對(duì)太陽(yáng)能追蹤器很著迷,曾在詹姆斯邦德的電影《拿著金槍的人》中看到過(guò)太陽(yáng)能追蹤器。于是我想,為什么不制作一個(gè)我多年來(lái)一直夢(mèng)寐以求的東西呢,除開另外一個(gè)不切實(shí)際的“死亡射線”。
該項(xiàng)目由兩個(gè)(雙)塔建成。就像大多數(shù)雙胞胎一樣,他們有點(diǎn)細(xì)小的偏差,但最后一切都取得了好的結(jié)果。我自己設(shè)計(jì)/制造了這些,因?yàn)闆](méi)有適用于中小型陣列的現(xiàn)成跟蹤器套件。跟蹤一兩個(gè)面板是小菜一碟,但如果帆面積超過(guò)9平方米的8個(gè)面板則是一個(gè)完全不同的命題,尤其是在風(fēng)速超過(guò)80公里/小時(shí)的情況下。
當(dāng)我即將對(duì)”雙胞胎“進(jìn)行改造/大修時(shí),出于機(jī)械原因,顯而易見(jiàn)的選擇可能首先是南塔。它是用東西顛倒的機(jī)制建造的。這是一個(gè)實(shí)驗(yàn),它告訴我有充分的理由以“正確的方式”構(gòu)建事物。“雙胞胎”是更小的單元,每個(gè)單元只有1.5KW,。兩座塔為位于北塔上的單個(gè)雙輸入逆變器供電。每個(gè)塔都有自己的電池組、太陽(yáng)能調(diào)節(jié)器和跟蹤計(jì)算機(jī)。然而,它們都來(lái)自位于南塔的同一個(gè)DC面板。這兩個(gè)都是24V系統(tǒng),而不是像東塔那樣的12V。
而之所以途中需要更換改造的原因,相信在下圖你也能夠顯而易見(jiàn)的看出來(lái):
改進(jìn)的同時(shí)我還希望該裝置更緊湊,最好放在一個(gè)盒子里,這樣我就可以安裝在跟蹤器框架的背面,與第一個(gè)裝置中的傳感器大致相同。當(dāng)然,我決心把OTA搞好,這樣我就不必帶著筆記本電腦爬上電源階梯來(lái)更改程序。
更大的CPU
是時(shí)候帶上Mega和ESP8266了。Mega芯片的優(yōu)點(diǎn)在于它有4個(gè)串行端口,這是芯片中串行通信最適合不過(guò)的。所以我可以連接GPS和逆變器以及藍(lán)牙適配器,并且仍然有診斷端口的空間。與此同時(shí),它還擁有更多的內(nèi)存/代碼空間。
取代物聯(lián)網(wǎng)的GUI
是的,我們這次不把液晶面板放在設(shè)備上。
編碼
我們棄用了80%的GUI原始代碼。因此,我們可以獲得一個(gè)堆內(nèi)存空間,從而再刪除它,此外還使用了更多的裝載量來(lái)運(yùn)行Web服務(wù)器。
這是一個(gè)方便的版本,易于拔出,并且I2C代碼實(shí)際上可以留在原處,因此我可以隨時(shí)將其重新插入以進(jìn)行基準(zhǔn)測(cè)試。
我使用TinyGPS作為GPSNEMA流的解析器。這從u-blox提供的大量數(shù)據(jù)中挑選出了跟蹤器所需的3位信息。GPS鎖定部分似乎非常重要,它確定數(shù)據(jù)是否有效。
作為ArduinoIoT的新手,寫網(wǎng)頁(yè)發(fā)生的第一件事就是我的可變內(nèi)存用完了。經(jīng)過(guò)一番閱讀后,事實(shí)證明“F()”宏是一個(gè)方便的工具包,這將字符串塞回它們可能屬于的“代碼段”中。
我必須為網(wǎng)頁(yè)設(shè)計(jì)道歉,非常習(xí)慣于在一個(gè)大量空閑運(yùn)行的龐然大物上使用ASP來(lái)生成我的頁(yè)面(我是一個(gè)老派的純HTML粉絲)。在Arduino領(lǐng)域,可憐的舊CPU正在尖叫著生成一個(gè)基本頁(yè)面。更好的方法是使用javascript將負(fù)載卸載到Web瀏覽器,因?yàn)橹鳈C(jī)CPU很可能打包至少10倍于Mega的計(jì)算機(jī)功率。也就是說(shuō),我的頁(yè)面與99.9%的設(shè)備/瀏覽器兼容,因?yàn)樗羌僅TML并且不需要生成其他在線服務(wù)。非常適合獨(dú)立應(yīng)用。
該網(wǎng)站也是第一個(gè)切入點(diǎn),因?yàn)槲胰栽谘芯吭贏rduino領(lǐng)域適合我的方法。因此,有很多代碼示例Frankensteined以及我的一點(diǎn)點(diǎn)展示。
時(shí)間的東西有點(diǎn)令人生畏,因?yàn)樗坪跤刑嗟臉?biāo)準(zhǔn)和細(xì)節(jié)需要結(jié)合在一起。最后,我設(shè)法弄清楚每個(gè)部分的方式和原因,并將計(jì)算全部放在同一個(gè)時(shí)區(qū)基礎(chǔ)上,無(wú)論傳入的真相來(lái)源是什么。跟蹤器通過(guò)外部RTC使用基于Internet的GPSNTP。這是矯枉過(guò)正,但代碼是這樣編寫的,因此您可以在硬件構(gòu)建中刪除時(shí)間源,并且軟件在很大程度上可以接受。一個(gè)問(wèn)題是,一旦你綁定到一個(gè)實(shí)時(shí)源,你就不能作弊,只需將時(shí)鐘提前以偏置陣列或補(bǔ)償角度偏移。您實(shí)際上必須使用角度偏移,因?yàn)闀r(shí)鐘成為絕對(duì)變量而不是變量。
無(wú)線連接
回到WeMos,無(wú)論是作為屏蔽還是通過(guò)串行或modbusRTU接口的獨(dú)立接口。另一種選擇是外部以太網(wǎng)橋,功率是唯一的問(wèn)題,因?yàn)樾枰謩?dòng)繪制大約100mA。請(qǐng)注意,經(jīng)過(guò)幾次測(cè)量后,arduino以太網(wǎng)防護(hù)罩也變成了一只饑餓的野獸。
從我第一次體驗(yàn)ESP8266開始,它似乎真的很難生成頁(yè)面。不過(guò)請(qǐng)注意,我一直在使用錯(cuò)誤的螺絲刀一端,這個(gè)算是您應(yīng)該將處理加載到更好的CPU的示例,或者在和我相同的情況下,只需將螺絲刀保持在正確的方向!
之后我又置辦了一個(gè)新的WiFi模塊,它只有一個(gè)uart、電平轉(zhuǎn)換器,僅此而已。將它連接到CH340并從我最喜歡的工具之一向其發(fā)送AT命令,這讓我陶醉在哪里以及如何浪費(fèi)時(shí)間。如果您組織起來(lái)并且可以一次性吐出所有響應(yīng),那么這些工作非常出色,對(duì)于即時(shí)構(gòu)建來(lái)說(shuō)不是那么好,因?yàn)樵谀粨Q發(fā)送模式時(shí)會(huì)有很大的發(fā)送開銷。這與Arduino以太網(wǎng)屏蔽不同,無(wú)論您發(fā)送多小塊,它似乎都沒(méi)有受到影響。因此,根據(jù)經(jīng)驗(yàn)教訓(xùn),我將跟蹤器配置頁(yè)面的生成時(shí)間從10秒縮短到了幾秒。在我侵入已經(jīng)工作的以太網(wǎng)屏蔽版本之前,這也是在概念驗(yàn)證代碼中完成的。最終結(jié)果是Mega的兩個(gè)版本的代碼,
外殼
我決定把除了保險(xiǎn)絲以外的所有電子設(shè)備都放在一個(gè)有透明蓋子的盒子里,這樣我就可以從下面看到我的LED矩陣。Web界面允許我交換XY軸并翻轉(zhuǎn)+/-,因此我可以將設(shè)備放置在任何地方并且仍然可以正常工作。
透明的亞克力板也被用作安裝所有板的底盤,因?yàn)槲蚁M鼘?duì)光和微波都是透明的。我沒(méi)有測(cè)試過(guò)的一個(gè)問(wèn)題是,如果GPS可以看穿太陽(yáng)能電池板,但是考慮到外部天線的B計(jì)劃。單個(gè)底盤層迅速變成了2層,并帶有所有額外的衣架以實(shí)現(xiàn)功能蔓延。
以太網(wǎng)屏蔽有點(diǎn)像操作時(shí)刻,RJ45連接器靠在外殼邊緣。也許我們需要將插座更換為垂直安裝的插座,或者更換為可以安裝在電子設(shè)備頂層的不同類型的屏蔽罩。最后,我將代碼分成兩個(gè)版本,以太網(wǎng)和ESP通過(guò)串行接口連接。同一個(gè)網(wǎng)站不同的輸出界面。
我以為我的大盒子里會(huì)有很多空間,但功能蠕變是一個(gè)殺手,電源、RTC、矩陣顯示、GPS和藍(lán)牙模塊。我的一位同事總是建議留出25%的額外機(jī)柜空間,只要你不想多放30%就可以了。
在塔上,到跟蹤器上的N/S和E/W電機(jī)的執(zhí)行器電纜必須重新布線,使用的電纜要少得多,因?yàn)樗鼈儾恍枰B接到塔底部的控制箱。當(dāng)我們剛剛用完盒子里的空間時(shí),保險(xiǎn)絲將安裝在外部,沒(méi)什么大不了的,而且還可以斷開設(shè)備進(jìn)行維修。我將使用一條臨時(shí)電源線并將設(shè)備連接到跟蹤器的底部并進(jìn)行老化測(cè)試。我不會(huì)工作,但不會(huì)連接到電機(jī)。我可以監(jiān)控它并確保它在交換之前是100%。
功耗是唯一出現(xiàn)的問(wèn)題。總功耗高于預(yù)期。我實(shí)際上認(rèn)為可能存在短路,但對(duì)12V的輸入電源進(jìn)行了一些測(cè)量并發(fā)現(xiàn)。
總功耗為250mA
全球定位系統(tǒng)60mA
WiFi60mA
LED顯示10-20mA
傳感器20mA
RS-23210mA
剩下的(Mega和H橋)90mA
現(xiàn)在,在24V時(shí),整個(gè)電池的電流約為150mA,因此我們的夜間燃燒量將在1.2到2.1AH之間,具體取決于季節(jié)。嗯,我們需要它來(lái)適應(yīng)7/9AH電池的20%放電深度。
-
追蹤器
+關(guān)注
關(guān)注
0文章
171瀏覽量
25772 -
ESP8266
+關(guān)注
關(guān)注
50文章
962瀏覽量
45337
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論