這篇文章來源于DevicePlus.com英語網站的翻譯稿。
本文最初發布在deviceplus.jp網站上,而后被翻譯成英語。
在本文中,我將介紹如何使用Seeed公司的“Grove”,一種可以輕松添加傳感器的機制。我們將制作一個小型環境檢測設備,您只需插入即可使用各種傳感器并通過Raspberry Pi控制它們。
所需物料清單:
?Raspberry Pi Zero
?Seeed ReSpeaker 2-Mics Hat
?Grove溫濕度傳感器
?Grove 4位顯示器
?小型鋰聚合物電池
(*注意: 請小心處理,使用風險自負)
?帶開關的分線板
?Raspberry Pi Zero外殼(如果是Raspberry Pi入門套件,會附帶外殼,可以即拆即用。)
目錄
1. 使用Grove傳感器
2. 使用4位顯示器
3. 組裝小型環境檢測設備
4. 總結
1. 使用Grove傳感器
這次,我們將使用Seeed ReSpeaker作為Raspberry Pi Hat。如果您還沒有安裝驅動程序,請參考Seeed 頁面預先進行設置。
ReSpeaker有兩個Grove引腳。Grove是Seeed公司推出的傳感器系列,只需將傳感器插入引腳即可使用,無需焊接。
Seeed推出了100多種帶有Grove引腳的傳感器,涵蓋了大多數傳感器。
我們從中選擇幾款易于Raspberry Pi使用的傳感器。
首先,選擇了經典的溫濕度傳感器,使用稱為“DHT11”的傳感器來測量溫度和濕度,圖中方形藍色的傳感器已經安裝在電路板上,從電路板上引出4個Grove引腳。
使用溫濕度傳感器時通常需要安裝電阻器和電路,并分別連接電源、GND和輸出,而使用這種傳感器,您只需將其插入四個統一的Grove引腳即可,非常方便。
下面我把這個溫濕度傳感器插入左側的Grove引腳,如下圖所示。
Seeed還提供使用Raspberry Pi處理該傳感器的軟件。接通Raspberry Pi的電源并通過SSH將傳感器連接到Raspberry Pi。請參考Seeed公司的Github 頁面,參照下圖紅框部分,安裝grove.py。
在這里,通過Python3將grove.py程序安裝在Raspberry Pi上。
$ git clone https://github.com/Seeed-Studio/grove.py
$ cd grove.py
$ sudo pip3 install .
$ cd grove
安裝完成后,您可以看到各種程序都存放在一個名為“grove”的文件夾中。在這里,我們將使用其中的“grove_temperature_humidity_sensor.py”。編寫如下所示的簡單程序,使用DHT11測量溫度和濕度。ReSpeaker左側的Grove引腳是與GPIO3連接的,因此指定該引腳。
[示例程序 grove_temp.py]
然后,使用python3命令運行程序:
$ python3 grove_temp.py
怎么樣?傳感器應該能夠每隔幾秒測量一次溫度和濕度并在屏幕上顯示數值。
您看到了,只需插入Grove并使用示例程序,即可輕松測量溫度和濕度,不是嗎?
2. 使用4位LCD顯示器
我們已經測量了溫度和濕度,我想顯示一下測量結果。Grove還帶有4位LCD顯示器,可以輕松地顯示數值。
該LCD顯示器同樣有四個Grove引腳。將顯示器連接到ReSpeaker中間的引腳。
4位顯示器也有相應的示例程序,我們直接使用該程序。編寫如下示例程序:
[grove_4d.py]
運行程序,能夠顯示當前時間了!只需要簡單連接一下即可顯示數據,真的是非常輕省!
$ python3 grove_4d.py
現在,我們讓LCD顯示之前測量得到的溫度和濕度。
創建結合了前面編寫的grove_temp.py和grove_4d.py的grove_temp_4d.py程序。
[grove_temp_4d.py]
然后運行程序。時間、溫度和濕度將交替顯示。
$ python3 grove_temp_4d.py
3. 組裝環境檢測設備
最后,將這些組件組裝成一個可以掛在脖子上或放在電腦旁邊的小型設備。
我們還會讓設備定期將測量結果上傳到Google Spreadsheet中,以便您能了解您在一天中所處的環境(溫度和濕度)。這可能是一個回顧一下您房間平時情況的好機會!
首先,讓我們將一個小型鋰離子電池連接到Raspberry Pi Zero。
然后,將Grove溫濕度傳感器和LCD放置到合適的位置。
我把它們放在我在當地商店買的盒子里。用回形針等工具在在盒子背面固定好,這樣就完成了環境檢測設備!
最后,讓我們再添加一個定期將測量結果上傳到Google Spreadsheet的功能。使用IFTTT可以輕松將數據從Raspberry Pi上傳到Google Spreadsheet。
進入IFTTT.com頁面并創建一個新的小程序。
選擇Webhook作為觸發器。指定適當的事件名稱 (rpzero_temp)。
然后選擇Google Spreadsheets作為Action。
選擇“Add row to spreadsheet”(向電子表格添加行),這樣,每次測量溫度和濕度時,都會在電子表格中添加一行。
數據定義暫且按照以下默認設置即可。
現在,我們便創建完成了一個小程序,當它從Raspberry Pi接收到一個名為“rpzero_temp”的事件時,便會將數據寫入電子表格。
請點擊Webhooks并復制您的帳戶密鑰(下面涂黑的部分)。然后在Raspberry Pi上設置此密鑰。
接下來,將此連接信息作為IFTTT_URL和IFTTT_KEY嵌入到Raspberry Pi程序中。
將從溫濕度傳感器接收到的數據設置為傳遞數據Value1、2和3。
[grove_temp_4d_sheet.py]
現在,當您運行該程序時,數據將會定期存儲在Google Spreadsheet中。
將該設備放在您的電腦旁邊或者其他適合的位置,就可以檢測房間和周圍環境的溫度和濕度啦。
這是使用該設備一天之后的結果。由于數據存儲在Google Spreadsheet中,因此還可以很容易地以圖表的形式顯示,非常適合查看環境情況。
4. 總結
在本文中,我們嘗試將Grove傳感器連接到了Raspberry Pi Zero和ReSpeaker Hat上
由于可以很簡單地連接溫濕度傳感器和LCD等器件,還有示例程序可用,因此能夠輕松地測量和顯示環境情況。
除了本文所用的傳感器之外,Grove傳感器還有聲音傳感器、亮度傳感器、空氣清潔度傳感器等,您可以根據要測量的項目選用。
下一次將會為大家介紹一種可以更方便地控制空調和電視等家電的室內小型設備。
敬請期待!
DevicePlus 編輯團隊
設備升級版適用于所有熱愛電子和機電一體化的人。
審核編輯黃宇
-
傳感器
+關注
關注
2551文章
51163瀏覽量
754120 -
Raspberry Pi
+關注
關注
2文章
559瀏覽量
22284
發布評論請先 登錄
相關推薦
評論