一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

用樹莓派“揪出”家里的耗電怪獸!

上海晶珩電子科技有限公司 ? 2025-06-04 15:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在本應(yīng)用中,我們將使用樹莓派設(shè)置一個(gè)CE電流監(jiān)測(cè)器,并通過(guò)網(wǎng)頁(yè)界面顯示電路的電流讀數(shù)。


本項(xiàng)目使用的組件

硬件組件

樹莓派2 Model B x 1

12通道20安培電流監(jiān)測(cè)控制器 x 1

項(xiàng)目背景

介紹

在本文中,我們將通過(guò)樹莓派監(jiān)測(cè)家庭或商業(yè)場(chǎng)所中某些電路的能耗(電流)。樹莓派將連接到來(lái)自 www.controleverything.com 的12通道電流監(jiān)測(cè)板,并在網(wǎng)頁(yè)上顯示這些電流讀數(shù)。這將使我們能夠通過(guò)網(wǎng)絡(luò)瀏覽器從網(wǎng)絡(luò)上的任何設(shè)備實(shí)時(shí)查看特定電路的電流消耗。

我們將在這里構(gòu)建的網(wǎng)頁(yè)界面是一個(gè)簡(jiǎn)潔的界面。它只會(huì)以黑白形式顯示每個(gè)電路的當(dāng)前讀數(shù)。您可以隨意編輯網(wǎng)頁(yè)界面,并按照您認(rèn)為合適的方式美化它。甚至可以在界面上為每個(gè)電路貼上標(biāo)簽,如客廳燈、冰箱等。

事不宜遲,讓我們開始吧!

步驟1.1 樹莓派設(shè)置

首先,我們需要將樹莓派設(shè)置好并準(zhǔn)備就緒。對(duì)于本項(xiàng)目,我在樹莓派上運(yùn)行的是當(dāng)前的最新版本Raspbian(2016-03-18 Jessie)。所有提供的說(shuō)明都基于這一版本。如果您使用的是其他版本的Raspbian或其他Linux操作系統(tǒng),請(qǐng)注意后續(xù)說(shuō)明中的某些部分可能對(duì)您有所不同。樹莓派提供了關(guān)于如何在您的樹莓派上安裝Raspbian的說(shuō)明,請(qǐng)參見此處。

一旦您的樹莓派啟動(dòng)并運(yùn)行,我們將開始通過(guò)SSH連接到它。連接到您樹莓派的SSH說(shuō)明請(qǐng)參見此處。

默認(rèn)用戶名通常是pi,密碼是raspberry。

SSH已連接到樹莓派?很好,讓我們繼續(xù)。

步驟1.2 Apache安裝/設(shè)置

我們要做的第一件事是安裝Apache,這是一個(gè)將向用戶提供網(wǎng)頁(yè)界面的Web服務(wù)器。所以,請(qǐng)?jiān)赟SH終端中輸入以下命令:

sudo apt-getinstall apache2 -y

這就是在您的樹莓派上安裝Apache。有趣的是,安裝完成后它就可以工作了!在您的計(jì)算機(jī)上打開一個(gè)網(wǎng)頁(yè)瀏覽器,并輸入樹莓派的IP地址。您應(yīng)該會(huì)看到默認(rèn)網(wǎng)頁(yè)。

接下來(lái),我們需要修改Apache中的一些設(shè)置。

回到您的SSH終端,在樹莓派上輸入以下命令:

sudo nano /etc/apache2/apache2.conf

這將打開一個(gè)文件,我們需要向其中添加一些信息。向下滾動(dòng),直到看到一些目錄標(biāo)簽。我們需要在那里添加一個(gè)額外的標(biāo)簽,內(nèi)容如下:

Options+ExecCGI AddHandlercgi-script .py

這是我添加此標(biāo)簽的屏幕截圖:

30b4903c-4116-11f0-986f-92fbcf53809c.jpg

按ctrl+x退出。當(dāng)提示保存時(shí),選擇是。當(dāng)提示輸入文件名時(shí),保持原樣。

回到終端,輸入:

sudoa2enmod cgi

步驟1.3 I2C工具設(shè)置

現(xiàn)在我們需要安裝一個(gè)名為I2C工具的軟件包和另一個(gè)名為Python-SMBus的軟件包。這兩個(gè)軟件包一起將允許我們的Python腳本與ControlEverything.com的電流監(jiān)測(cè)板進(jìn)行通信。

在SSH終端中輸入:

sudo apt-getupdate

這將更新apt-get軟件包安裝程序,以便我們可以確保獲取最新軟件包。

接下來(lái),在SSH終端中輸入:

sudoapt-get install12c-tools

安裝完該軟件包后,輸入:

sudo apt-getinstall python-smbus

安裝完該軟件包后,最好重啟樹莓派,然后在SSH終端中輸入:

sudoreboot

等待幾秒鐘讓樹莓派重啟并重新連接到網(wǎng)絡(luò),然后通過(guò)SSH重新連接到樹莓派。

讓我們測(cè)試i2c-tools以確保一切正常工作。確保使用I2C電纜將電流監(jiān)測(cè)板連接到樹莓派,并使用12VDC電源供電。然后在SSH終端中輸入:

i2cdetect-y1

希望樹莓派能夠識(shí)別我們的電流監(jiān)測(cè)板,該板將在地址0x2a處注冊(cè)。這是您在終端中看到的內(nèi)容:

30c72f9e-4116-11f0-986f-92fbcf53809c.jpg

如果您在那里看到控制器列出,那么我們可以繼續(xù)下一步。

步驟1.4 將網(wǎng)頁(yè)界面/Python文件上傳到樹莓派

我們將使用sftp將文件上傳到樹莓派。您需要一個(gè)FTP客戶端來(lái)完成此操作。如果您還沒有FTP客戶端,我強(qiáng)烈推薦FileZilla。

他們提供了關(guān)于FTP的文檔,但使用起來(lái)相當(dāng)簡(jiǎn)單。下載并安裝完成后,我們就可以繼續(xù)了。

為了將文件上傳到樹莓派,我們需要修改Apache文件目錄的一些權(quán)限,所以回到SSH終端并輸入:

sudochown-R pi:www-data /var/www/html

現(xiàn)在打開FileZilla并連接到樹莓派。輸入樹莓派的IP地址作為主機(jī),pi作為用戶名,raspberry作為密碼,22作為端口。連接上了?很好!讓我們上傳一些文件!

文件可以從我們的GitHub倉(cāng)庫(kù)獲取:

https://github.com/ControlEverythingCom/Pi-Current-Monitor-Web-1

在FileZilla中導(dǎo)航到您下載/克隆這些文件的本地目錄。在FileZilla的樹莓派遠(yuǎn)程側(cè)面板中,導(dǎo)航到/var/www/html目錄并上傳文件。

30e03eb2-4116-11f0-986f-92fbcf53809c.jpg

回到終端,通過(guò)輸入以下命令移動(dòng)到/var/www/html目錄:

cd/var/www/html

現(xiàn)在輸入:

pythonCurrentMonitor.py

Python應(yīng)用程序應(yīng)該將當(dāng)前讀數(shù)打印到控制臺(tái),如下所示:

31068eaa-4116-11f0-986f-92fbcf53809c.jpg

步驟1.5 最終配置設(shè)置

我們現(xiàn)在需要更改html目錄中所有文件的所有者。在SSH終端中輸入:

sudochown-R pi:www-data /var/www/html

現(xiàn)在我們需要更正CurrentMonitor.py的權(quán)限,輸入:

sudochmodg+x /var/www/html/CurrentMonitor.py

現(xiàn)在,由于Apache將運(yùn)行Python腳本以與樹莓派上的i2c端口接口,我們必須確保Apache(www-data)被允許這樣做。因此,我們將把www-data添加到i2c組中,如下所示:

sudo usermod -a-G i2c www-data

最后……(請(qǐng)鼓掌):

sudoreboot

關(guān)閉那個(gè)SSH終端

步驟2 接線并安裝電路板

我們必須注意,將會(huì)在這里處理120 VAC電線,而電擊可不是鬧著玩的。如果您對(duì)此感到不舒服,請(qǐng)務(wù)必聘請(qǐng)注冊(cè)電工來(lái)完成這一步。他們知道自己在做什么。

在繼續(xù)之前,您必須使用主開關(guān)關(guān)閉電路斷路器面板的所有電源。如果可能,我們強(qiáng)烈建議也關(guān)閉向面板供電的電線桿/配電箱上的斷路器。這將確保您不會(huì)受到電擊。在繼續(xù)之前,請(qǐng)務(wù)必測(cè)試電路斷路器面板中的所有點(diǎn)是否有電壓。

我還建議關(guān)閉面板中的所有斷路器,以確保安全。

電流監(jiān)測(cè)板監(jiān)測(cè)交流電路的火線。這根線通常是三芯電纜中的黑色線。白色通常是中性線,而裸線或綠線通常是地線。因此,將您想要監(jiān)測(cè)的每個(gè)電路的黑色線穿過(guò)板載電流監(jiān)測(cè)傳感器,如下所示:

3124f5d4-4116-11f0-986f-92fbcf53809c.jpg

在所有電線都穿過(guò)板載傳感器并重新連接到面板中的電路斷路器后,將USB電源連接到樹莓派,并將調(diào)節(jié)后的12VDC電源連接到電流監(jiān)測(cè)板。如果由于所有電路都關(guān)閉而導(dǎo)致這些電源關(guān)閉,請(qǐng)不要擔(dān)心。稍后樹莓派和電流監(jiān)測(cè)板通電時(shí)不會(huì)造成任何損害。

現(xiàn)在是時(shí)候給所有設(shè)備通電了。小心?。。?!再對(duì)所有東西進(jìn)行一次徹底檢查,并確保每個(gè)人都離開該區(qū)域,且所有東西都連接正確。另外,如果您在安裝過(guò)程中拆下了電路面板的蓋子,請(qǐng)確保將其重新裝上。在電線桿/配電箱上重新打開電源。然后回到電路面板并打開那里的主電源開關(guān)?,F(xiàn)在逐個(gè)打開面板中的每個(gè)電路斷路器。如果所有斷路器都能正常打開而不跳閘,并且房屋/商業(yè)場(chǎng)所中的所有設(shè)備都已通電,那么恭喜您工作完成得很好!

步驟3 讓我們開始玩吧!

確保您的樹莓派已重新連接到網(wǎng)絡(luò)。請(qǐng)注意,如果路由器重啟,其IP地址可能已更改,因此請(qǐng)務(wù)必檢查。一旦您知道了樹莓派的IP地址,請(qǐng)確保您的計(jì)算機(jī)、手機(jī)或平板電腦與樹莓派在同一網(wǎng)絡(luò)上,然后在網(wǎng)頁(yè)瀏覽器中輸入樹莓派的IP地址。您現(xiàn)在應(yīng)該能夠看到您所接線的每個(gè)電路的實(shí)時(shí)電流水平。

現(xiàn)在跑來(lái)跑去,像個(gè)瘋子一樣打開和關(guān)閉東西。我知道我通過(guò)在客廳里不規(guī)則地開關(guān)燈幾分鐘,笑得前仰后合,像個(gè)徹頭徹尾的傻瓜一樣惹惱了我的妻子。如果這發(fā)生在您身上,請(qǐng)不要難過(guò)。

結(jié)束語(yǔ)

雖然這很有趣,但幾天后您可能會(huì)發(fā)現(xiàn)自己對(duì)此感到有些無(wú)聊。在那個(gè)時(shí)候,我強(qiáng)烈建議您自定義樹莓派的網(wǎng)頁(yè)界面,以從中獲得更多樂趣。您可以在那里做一些非常酷的事情。

您還可以做的事情是在您的網(wǎng)絡(luò)上為樹莓派注冊(cè)一個(gè)靜態(tài)IP地址,以便它不會(huì)更改(DHCP)。我通常會(huì)在路由器上保留IP地址,因?yàn)槲矣X得這是最安全的事情,而且如果您的路由器支持,這很容易。

此外,您還可以在路由器防火墻中打開一個(gè)端口以允許外部訪問,這樣您就可以在離開家時(shí)監(jiān)控所有內(nèi)容。您真的可以在這里全力以赴并設(shè)置DNS。如果您決定這樣做,請(qǐng)務(wù)必考慮安全性并正確設(shè)置。

另一件非常酷的事情是監(jiān)測(cè)每個(gè)電路的電流并計(jì)算電路的千瓦時(shí)使用量。這絕對(duì)是可行的,但稍微復(fù)雜一些。我們稍后可能會(huì)就此發(fā)布另一篇文章。這將使您能夠看到房屋中每個(gè)電路為您花費(fèi)了多少錢!

這里的可能性確實(shí)非常豐富,所以請(qǐng)發(fā)揮創(chuàng)意并告訴我們您想出了什么!

如何接線

接線相當(dāng)簡(jiǎn)單。只需將交流電路的火線穿過(guò)板載電流傳感器。使用隨附的電纜將電流監(jiān)測(cè)板連接到樹莓派。然后將您的以太網(wǎng)和電源連接到樹莓派,并將調(diào)節(jié)后的12VDC電源連接到電流監(jiān)測(cè)板。

3142918e-4116-11f0-986f-92fbcf53809c.jpg

代碼

樹莓派網(wǎng)頁(yè)界面的HTML、JS和Python文件

https://github.com/ControlEverythingCom/Pi-Current-Monitor-Web-1

https://codeload.github.com/ControlEverythingCom/Pi-Current-Monitor-Web-1/zip/refs/heads/master

原文地址:

https://www.hackster.io/ControlEverything/energy-monitoring-through-a-raspberry-pi-190a2a

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 硬件
    +關(guān)注

    關(guān)注

    11

    文章

    3484

    瀏覽量

    67510
  • 電流監(jiān)測(cè)器

    關(guān)注

    0

    文章

    10

    瀏覽量

    6403
  • 樹莓派
    +關(guān)注

    關(guān)注

    121

    文章

    2009

    瀏覽量

    107483
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    樹莓教程 詳解樹莓驅(qū)動(dòng)OLED模塊

    提供樹莓、STM32、arduino例程;連接樹莓的時(shí)候,選擇7PIN排線連接,請(qǐng)參考下方的引腳對(duì)應(yīng)表格。
    的頭像 發(fā)表于 05-06 09:32 ?6073次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>教程 詳解<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>驅(qū)動(dòng)OLED模塊

    家里沒WIFI.樹莓能和手機(jī)一樣連接沒有密碼的WIFI?

    如題,樹莓電腦能安裝安卓系統(tǒng)的WIFI萬(wàn)能鑰匙么?家里沒WIFI,知道別人的WIFI密碼能給自己的樹莓電腦連上WIFI么?唉,家丑人丑,
    發(fā)表于 09-02 10:18

    教你怎么樹莓“平板”

    `本人攻城獅一枚,平時(shí)家里能用的東西就打算自己做,經(jīng)常去一些開源社區(qū)論壇找資料,主要都是樹莓、BeagleBone和Arduino幾個(gè)開源社區(qū)吧。開始玩Arduino的比較多,現(xiàn)在因?yàn)樵谘芯恳曨l
    發(fā)表于 11-13 11:11

    樹莓裝機(jī)教程

    樹莓裝機(jī)教程樹莓裝機(jī)教程樹莓裝機(jī)教程樹莓
    發(fā)表于 11-25 10:14 ?52次下載

    樹莓看電影

    本文檔介紹的是在debian下如何用樹莓看電影
    發(fā)表于 11-30 11:02 ?21次下載

    樹莓什么語(yǔ)言編程_樹莓python編程詳解

    樹莓是一個(gè)非常廉價(jià)的、只有手掌大小的完全可編程的計(jì)算機(jī)。雖然樹莓的體積小,但是它的潛力無(wú)限。你可以像使用常規(guī)臺(tái)式計(jì)算機(jī)一樣在樹莓派上創(chuàng)建
    發(fā)表于 01-15 17:00 ?3.9w次閱讀

    樹莓有什么_樹莓能用來(lái)做啥_樹莓新手入門教程

    本文首先介紹了樹莓的功能,其次介紹了樹莓的用途,最后詳細(xì)介紹了樹莓新手入門教程。
    的頭像 發(fā)表于 05-08 14:15 ?3.4w次閱讀

    樹莓怎么

    連接樹莓和電腦.網(wǎng)線直連電腦,不經(jīng)過(guò)路由器。這個(gè)方法最大的特點(diǎn)最少的工具玩樹莓。
    的頭像 發(fā)表于 11-07 16:21 ?2.4w次閱讀

    樹莓制作一款口袋電腦

    樹莓以其低能耗、移動(dòng)便攜性、GPIO等特性,很多在普通電腦上難以做好的事情,樹莓卻是很適合的。
    的頭像 發(fā)表于 06-03 06:10 ?4879次閱讀

    樹莓是什么樹莓的簡(jiǎn)單介紹

    要想玩轉(zhuǎn)樹莓,首先得知道樹莓是什么。在本節(jié)中,作者將帶領(lǐng)大家揭開樹莓的神秘面紗,了解
    發(fā)表于 05-15 18:09 ?31次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>是什么<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>的簡(jiǎn)單介紹

    樹莓IO擴(kuò)展板的技術(shù)規(guī)格 樹莓擴(kuò)展板該怎么

    樹莓IO擴(kuò)展板是著名開源硬件商DFRobot專為樹莓開發(fā)的IO擴(kuò)展板,IO擴(kuò)展板支持PWM、ADC、讀取模擬量、數(shù)字量,支持樹莓
    的頭像 發(fā)表于 05-17 15:18 ?3995次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>IO擴(kuò)展板的技術(shù)規(guī)格 <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>擴(kuò)展板該怎么<b class='flag-5'>用</b>

    網(wǎng)頁(yè)控制樹莓的GPIO引腳

    電子發(fā)燒友網(wǎng)站提供《網(wǎng)頁(yè)控制樹莓的GPIO引腳.zip》資料免費(fèi)下載
    發(fā)表于 11-16 14:57 ?1次下載
    <b class='flag-5'>用</b>網(wǎng)頁(yè)控制<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>的GPIO引腳

    什么是樹莓2B刷入OpenWrt

    如果家里已經(jīng)有路由器了,我們可以網(wǎng)線把家里的路由器lan口接到樹莓的網(wǎng)口上,然后通過(guò)我們加裝的usb無(wú)線網(wǎng)卡發(fā)射wifi信號(hào)讓手機(jī)等設(shè)備
    的頭像 發(fā)表于 02-27 14:27 ?2085次閱讀
    什么是<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>2B刷入OpenWrt

    樹莓 Zero 打造的智能漫游車!

    使用PXFMini和樹莓Zero打造您自己的自主漫游車。本項(xiàng)目所用組件硬件組件ErleRoboticsPXFmini×1樹莓Zero×1樹莓
    的頭像 發(fā)表于 05-13 16:39 ?442次閱讀
    <b class='flag-5'>用</b> <b class='flag-5'>樹莓</b><b class='flag-5'>派</b> Zero 打造的智能漫游車!

    樹莓分類器:樹莓識(shí)別不同型號(hào)的樹莓

    在本教程系列的第一部分中,您將學(xué)習(xí)如何使用樹莓AI攝像頭來(lái)檢測(cè)不同的樹莓型號(hào)。本系列由DavidPlowman創(chuàng)建,他是樹莓
    的頭像 發(fā)表于 06-13 16:39 ?421次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>分類器:<b class='flag-5'>用</b><b class='flag-5'>樹莓</b><b class='flag-5'>派</b>識(shí)別不同型號(hào)的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>!