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

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

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

使用Crystal Signal Pi第3部分:使用Raspberry Pi創(chuàng)建警示燈解決方案—創(chuàng)建工具

神之小風(fēng) ? 來源:DevicePlus ? 作者:DevicePlus ? 2023-02-24 17:17 ? 次閱讀

這篇文章來源于DevicePlus.com英語網(wǎng)站的翻譯稿。在Crystal Signal Pi系列第3部分,我們終于要制作工具了!今天,我們將嘗試使用Crystal Signal Pi和溫度傳感器(DS18B20)來根據(jù)溫度變化生成警報。

原文最初由deviceplus.jp發(fā)布,本文為英譯版。
在本文中,我們將使用與上次相同的Raspberry Pi設(shè)置(主板:Raspberry Pi 3/操作系統(tǒng):Raspbian Jessie Lite)。
當(dāng)您已經(jīng)可以從瀏覽器訪問Raspberry Pi IP地址的時候,我們就可以開始了。(本文使用的IP地址是“192.168.0.9.”)。

自定義之前(安裝samba 和 bc)

安裝samba包可以使過程變得更加簡單,因為您可以直接從外部對文件進(jìn)行編輯。
pYYBAGPzHquAMjh5AAA4UWxSJJg167.png
在編輯nano時,打開smb.com,并添加以下行。
/etc/samba/smb.conf
poYBAGPzHq2AC_guAAB9DjQ8cU0648.png

pYYBAGPzHrCAVUc2AAFqxdgvLcE106.png

圖 1

poYBAGPzHrOASFWRAADjpaBihW4821.png

圖 2

每個文件夾中的內(nèi)容應(yīng)如圖所示。
接下來,讓我們嘗試對這些文件的訪問權(quán)限進(jìn)行編輯。由于您也可以編輯現(xiàn)有文件,所以顯示內(nèi)容如下圖所示(*當(dāng)不需要編輯時,將訪問權(quán)限修改至適用的個人)
poYBAGPzHrWADNSwAAA6TUrosIY573.png
GitHub頁面中,將顯示如下警告。我們需要注意盡量不要將腳本文件命名為相同的名稱。

警告:作為示例的腳本將在中間件更新時被覆蓋。如果您想自定義該腳本,請復(fù)制文件并以不同的名稱命名。不要直接進(jìn)行編輯。

這次我們將使用shell腳本,并編寫新的源代碼,其中會使用“bc”命令進(jìn)行涉及小數(shù)的計算,因此如果需要,請先安裝bc包。
pYYBAGPzHreACLtPAAAUsy2QyeM727.png

準(zhǔn)備溫度傳感器

我們先在適當(dāng)?shù)臈l件下對溫度傳感器進(jìn)行設(shè)置。

pYYBAGPzHrqAWVZ3AAKOjAUjd0s150.png

圖 3

Crystal Signal Pi使用了12個引腳與Raspberry Pi進(jìn)行連接,因此我們按照圖3所示方式進(jìn)行接線。本次我們將GPIO23用于信號線連接。
poYBAGPzHryAeICSAAAXB47gSuI537.png
然后添加以下行,末尾的數(shù)字來自于GPIO(本示例為23)。
pYYBAGPzHr-AOvMhAAAdd3hA388333.png
重啟后,1-Wire將被激活,并在“/sys/bus/w1devices”目錄中生成一個文件。

poYBAGPzHsKAYH58AAGFVZq4SgE329.png

圖 4

圖4是我們剛剛在“samba”上設(shè)置的“root”目錄。為了獲取溫度值,我們將使用圖4中顯示的文件名。在本次示例中,文件名為“28-0000006470bec”。
然后我們將會得到用于測量溫度的指令,如下所示。

poYBAGPzHsSAIfK-AABjWJx4fZs744.png

圖 5

第二行末尾的“t=”表示溫度值的1000倍。在圖5中,該數(shù)字所表示的溫度為26.812攝氏度。

創(chuàng)建一個程序

接下來,我們參考“scripts(腳本)”目錄下的中間件腳本來創(chuàng)建一些程序!我們將要創(chuàng)建一個在以下條件下可發(fā)出兩種類型警報的程序。

  • 溫度超過 27℃ → 閃爍紅燈
  • 當(dāng)溫度低于 20℃ → 閃爍藍(lán)燈

/var/lib/crystal-signal/scripts/temperature.sh
pYYBAGPzHsmAKyT0AALkfLfeD1w178.png
因為在溫度適中(本示例中約為20-27℃)的情況下很難判斷是否有問題發(fā)生,所以我們使用“非同步閃爍”模式,平穩(wěn)閃爍時表示一切正常。

pYYBAGPzHsuAMasBAACd1a-vxwE760.png

圖 6

在“Settings(設(shè)置)”屏幕上,我將會對Crystal Signal Pi的按鈕操作進(jìn)行設(shè)置。
對于“熄滅”的常規(guī)按鈕操作,我們會將其設(shè)置為“temperature.sh”,同時,將“Ack.sh”用于“點(diǎn)亮”的常規(guī)按鈕操作(刪除警報操作)。
另外,為了停止警報的同時重新啟動,我將“點(diǎn)亮”的長按按鈕操作設(shè)置為“temperature.sh”。

  1. 按下按鈕,啟動temperature.sh(非同步閃爍)
  2. 當(dāng)溫度低于20℃時→閃爍藍(lán)光
  3. 按下按鈕,停止警報(Ack.sh)
  4. 按下按鈕,啟動temperature.sh(非同步閃爍)
  5. 當(dāng)溫度高于27℃時→閃爍紅光
  6. 按下按鈕,停止警報(Ack.sh)

這就是視頻中所播放的基本流程。通過一個低溫絕緣體和我們的手指可以實現(xiàn)冷熱環(huán)境之間的切換,從而對溫度傳感器進(jìn)行測試。這種方法可以測試出設(shè)備對溫度變化響應(yīng)的靈敏度。
“日志”屏幕變成了如下圖所示的樣子。
pYYBAGPzHs6AWKegAAEiD5nubKg325.png
每當(dāng)溫度低于20℃和高于27℃發(fā)生警報時,這些警報信息都會顯示在“Info”以一欄中,同時記錄溫度信息。

總結(jié)

現(xiàn)在,我們就可以使用溫度傳感器和Crystal Signal Pi來制作工具了!只需要在中間件中選擇一個腳本,我們就能以一種相對容易的方式創(chuàng)建按鈕功能。雖然這部分包含了一些電子領(lǐng)域的工作,會有一定困難,但我還是強(qiáng)烈推薦Raspberry Pi的初學(xué)者來嘗試完成本項目!
不過看著這酷炫的燈光,也無需我再多說什么了吧!

pYYBAGPbhjqAbi1JAAAGd6_rQT0867.png
DevicePlus 編輯團(tuán)隊
設(shè)備升級版適用于所有熱愛電子和機(jī)電一體化的人。

審核編輯黃宇

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

    關(guān)注

    1

    文章

    16

    瀏覽量

    10368
  • Raspberry Pi
    +關(guān)注

    關(guān)注

    1

    文章

    554

    瀏覽量

    22128
收藏 人收藏

    評論

    相關(guān)推薦

    如何使用Raspberry Pi創(chuàng)建Wi-Fi熱點(diǎn)

    大家好,今天我將展示如何將樹莓派變成其他設(shè)備可以連接的無線接入點(diǎn),基本上我們正在將樹莓派變成無線“路由器”。作為獎勵,我還將向我們展示如何設(shè)置無線接入點(diǎn),以提供(共享)對連接設(shè)備的互聯(lián)網(wǎng)訪問。因此,讓我們開始使用Raspberry Pi
    的頭像 發(fā)表于 11-17 17:34 ?7362次閱讀
    如何使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b><b class='flag-5'>創(chuàng)建</b>Wi-Fi熱點(diǎn)

    RS和Allied開始接受訂購Raspberry Pi 3

    基于成就不凡的前代產(chǎn)品Raspberry Pi 1 Model B+和Raspberry Pi 2 Model B,Raspberry
    發(fā)表于 03-07 11:16 ?681次閱讀

    LED頻閃警示燈密封性測試解決方案的介紹

    LED頻閃警示燈屬于戶外型道路交通信號警示燈,由于戶外復(fù)雜多變的環(huán)境因而生產(chǎn)中需要進(jìn)行LED警示燈密封性測試,以保證產(chǎn)品能正常的發(fā)揮作用。 LED頻閃警示燈防水處理
    發(fā)表于 01-29 14:58 ?1032次閱讀

    使用Raspberry Pi構(gòu)建一個智能車庫開門器

    在本教程中,我們將使用 Raspberry Pi 構(gòu)建一個智能車庫開門器。這里將創(chuàng)建一個Raspberry Pi Web 服務(wù)器,以使用您的
    的頭像 發(fā)表于 09-07 15:54 ?2018次閱讀
    使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>構(gòu)建一個智能車庫開門器

    一款用Raspberry Pi和傳感器制作的可穿戴式小型健康管理設(shè)備!第四部分?劇終篇

    1部分:用Raspberry Pi Zero和羅姆SensorMedal制作健康管理設(shè)備!2部分
    的頭像 發(fā)表于 02-24 10:06 ?2064次閱讀
    一款用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>和傳感器制作的可穿戴式小型健康管理設(shè)備!第四<b class='flag-5'>部分</b>?劇終篇

    Raspberry Pi和傳感器制作“可自動營造舒適空間的裝置” 第四部分?劇終篇

    1回:用Raspberry Pi和傳感器制作“可自動營造舒適空間的裝置” 第一部分2回:用Raspb
    的頭像 發(fā)表于 02-24 10:17 ?641次閱讀
    用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>和傳感器制作“可自動營造舒適空間的裝置” 第四<b class='flag-5'>部分</b>?劇終篇

    通過Twython在Raspberry Pi上發(fā)推文?。?b class='flag-5'>第2部分

    歡迎來到通過“Twython”在Raspberry Pi上發(fā)推文的2部分。和上次一樣,我們將遵循Raspberry
    的頭像 發(fā)表于 03-01 10:19 ?584次閱讀
    通過Twython在<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>上發(fā)推文?。?b class='flag-5'>第</b>2<b class='flag-5'>部分</b>)

    通過Twython在Raspberry Pi上發(fā)推文?。?b class='flag-5'>第1部分

    今天,我將介紹如何通過“Twython”實現(xiàn)Raspberry Pi與Twitter(推特)之間的連接。
    的頭像 發(fā)表于 02-24 17:27 ?521次閱讀
    通過Twython在<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>上發(fā)推文!(<b class='flag-5'>第</b>1<b class='flag-5'>部分</b>)

    使用Crystal Signal Pi2部分: 使用Raspberry Pi創(chuàng)建警示燈解決方案 —中間件

    Crystal Signal Pi”系列的第二個部分將重點(diǎn)介紹中間件。Crystal Signal
    的頭像 發(fā)表于 02-24 17:40 ?551次閱讀
    使用<b class='flag-5'>Crystal</b> <b class='flag-5'>Signal</b> <b class='flag-5'>Pi</b><b class='flag-5'>第</b>2<b class='flag-5'>部分</b>: 使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b><b class='flag-5'>創(chuàng)建</b><b class='flag-5'>警示燈</b><b class='flag-5'>解決方案</b> —中間件

    使用Crystal Signal Pi1部分—使用Raspberry Pi創(chuàng)建警示燈解決方案

    本次文章主題為“Crystal Signal Pi.”。Crystal Signal Pi 是一
    的頭像 發(fā)表于 02-24 18:05 ?623次閱讀
    使用<b class='flag-5'>Crystal</b> <b class='flag-5'>Signal</b> <b class='flag-5'>Pi</b><b class='flag-5'>第</b>1<b class='flag-5'>部分</b>—使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b><b class='flag-5'>創(chuàng)建</b><b class='flag-5'>警示燈</b><b class='flag-5'>解決方案</b>

    使用Raspberry Pi 3自制智能相框和日歷—第二部分

    本教程的第二部分將帶您完成構(gòu)建智能相框和日歷的框架、連接PIR運(yùn)動傳感器和控制相框幻燈片顯示向日歷顯示的過渡這些步驟。該項目將繼續(xù)使用本教程的使用Raspberry Pi 3自制智能相
    的頭像 發(fā)表于 02-24 17:51 ?1140次閱讀
    使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> <b class='flag-5'>3</b>自制智能相框和日歷—第二<b class='flag-5'>部分</b>

    使用Raspberry Pi 3自制智能相框和日歷—第一部分

    該項目將使用具有Raspbian Jessie操作系統(tǒng)的Raspberry Pi 3 B型進(jìn)行構(gòu)建。我將指導(dǎo)您完成Raspberry Pi
    的頭像 發(fā)表于 02-24 17:08 ?1066次閱讀
    使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> <b class='flag-5'>3</b>自制智能相框和日歷—第一<b class='flag-5'>部分</b>

    基于Raspberry Pi的DIY無人機(jī)3部分–FPV設(shè)置指南

    本文是我們Raspberry Pi四軸飛行器系列的最后一部分。有關(guān)本教程的其他部分,請參考《DIYRaspberry Pi無人機(jī):機(jī)械構(gòu)造–
    的頭像 發(fā)表于 02-24 17:46 ?4679次閱讀
    基于<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>的DIY無人機(jī)<b class='flag-5'>第</b><b class='flag-5'>3</b><b class='flag-5'>部分</b>–FPV設(shè)置指南

    使用balena在Raspberry Pi 4創(chuàng)建私有LoRaWAN網(wǎng)絡(luò)

    電子發(fā)燒友網(wǎng)站提供《使用balena在Raspberry Pi 4創(chuàng)建私有LoRaWAN網(wǎng)絡(luò).zip》資料免費(fèi)下載
    發(fā)表于 06-13 14:36 ?0次下載
    使用balena在<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 4<b class='flag-5'>創(chuàng)建</b>私有LoRaWAN網(wǎng)絡(luò)

    Raspberry Pi創(chuàng)建七段顯示驅(qū)動程序

    電子發(fā)燒友網(wǎng)站提供《為Raspberry Pi創(chuàng)建七段顯示驅(qū)動程序.zip》資料免費(fèi)下載
    發(fā)表于 07-10 10:58 ?0次下載
    為<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b><b class='flag-5'>創(chuàng)建</b>七段顯示驅(qū)動程序