這篇文章來源于DevicePlus.com英語網站的翻譯稿。
本教程將帶你一步步制作一款動作控制感應燈。
該項目使用的設備包括:Raspberry Pi Model B,Dexter Industries的GrovePi擴展板,以及超聲波傳感器和繼電器模塊。在此項目中,我們將使用一個定制Raspbian磁盤鏡像,在最新版的”Jessie”開發環境下運行。
本教程旨在演示一個原型機設計,并向您展示測試和修改此設計所需的步驟,以便優化和部署以完全實現你的想法。
項目清單
硬件
電腦:Lenovo T420 Windows 10
SD 卡:Sandisk DHCD 8GB
微處理器:Raspberry Pi Model B Revision 2.0 (512MB)
擴展板:GrovePi+ v3.0
繼電器開關:Grove Relay v1.2
傳感器:Grove Ultrasonic Sensor v2.0
WiFi 適配器:Edimax EW-7811Un 150Mbps Wireless 802.11 b/g/n nano USB 適配器
顯示器:帶VGA線的通用VGA顯示器
電源:通用供電USB 2四口HUB
數據線:USB Type-A / Micro-B 和 USB Type-A / Type-B
鍵盤:通用USB鍵盤
鼠標:通用USB鼠標
WiFi 路由器:通用WiFi路由器
插座:直片插刀式插排
燈:<= 100瓦的通用燈具
底盒:CAT5 表面安裝插口
軟件
SD Formatter v4
Dexter Industries Modified “jessie”
Win32 Disk Imager 0.9
Python 2.7.9
工具
剪線鉗
扎帶
螺絲刀套件
從構思到部署
一個項目從概念到部署需要許多步驟。
第一步 – 概念
當我回到家時,門廳很暗。我手里經常會提著東西,因此希望進入房間時燈光能夠自動打開。動作控制感應燈是完美的解決方案。
第二步–設計
您可以使用一個簡單的python程序確定超聲波傳感器的具體距離變量,并在觸發這個傳感器變量時控制高壓繼電器。將燈接到繼電器上,當有人進入房間時,燈就會點亮。
第三步–原型機
該原型機用Dexter Industries的GrovePi擴展板來管理Raspberry Pi GPIO引腳。我喜歡用這塊擴展板,這是因為其即插即用設計。我也喜歡Dexter Industries的修改版Raspian磁盤鏡像,該鏡像擁有一整套故障排除工具,在測試階段非常有用。
A. 設置磁盤鏡像(PC)
1) 下載“04.25_Dexter_Industries_jessie.zip”磁盤鏡像并將其解壓到硬盤上。
2) 格式化8GB SD卡。我用的是SD Formatter v4。
3) 將下載的磁盤鏡像寫入SD卡。我用的是Win32 Disk Imager。
B. 組裝Rapberry Pi和GrovePi GPIO擴展板
1) 將GrovePi與Raspberry Pi Model B上的28個GPIO引腳對齊。這是一種滑合座,但是稍微用力就能連好(請參見視頻)。
C. 啟動Raspberry Pi并更新
1) Raspberry Pi啟動后直接進入Dexter Industries GUI。
2) 單擊WiFi Setup圖標,以連接本地路由器和互聯網。
3) 單擊DI Software Update圖標啟動。
4) 從下拉菜單中選擇GrovePi,然后按以下順序更新:
i) 硬件固件
ii) Raspbian
iii) Dexter 軟件
5) 完成后系統會要求重新啟動
D. 設置Python程序以運行繼電器
1) 打開文件 /home/pi/Desktop/GrovePi/Software/Python/test_script
2) 點擊 [Edit] >[Select All] AND [Delete]
3) 點擊 [File] >[Save As] /home/pi/Desktop/Documents/Range_Relay.py
4) 將此代碼復制到空文件窗口中。完成后系統會要求重新啟動:
5) 點擊[File] > [Save]
E. 連接Grove繼電器和超聲波傳感器
1) 將Ultrasonic Ranger連接到GrovePI擴展板上的D4接頭
2) 將Grove繼電器連接到GrovePI擴展板上的D2接頭
3) 在Range_Relay.py中點擊[Run] > [Run Module]
4) 測試傳感器,并確保Ultrasonic Ranger前方有動作時繼電器LED點亮。
F. 連接繼電器的高壓側并測試
1) 請用雙刀式插排,將火線在中間切開,然后小心將其輕輕剝開,注意不要切到零線的絕緣層(請參見視頻)。
G. 將Raspberry Pi設置為無頭并自動運行繼電器程序
1) 點擊 [Menu] >[Other] >[LXTerminal]
2) 輸入 at [pi@dex:~ $] prompt:
sudo crontab -e.
3) 如果文件不存在,請創建該文件并添加以下命令(這里應該是保存Python程序的位置):
@reboot sudo python /home/pi/Documents/Range_Relay.py
4) Raspberry Pi啟動時,程序會自動加載
5) 在你喜歡的燈上測試你的動作控制系統吧
第二步–測試
1) 我將Raspberry Pi連接到我的走廊燈上,進行現場測試。
結論
這是一個沒有太多活動部件的有趣項目。接下來,我很期待能夠擴展此動作控制感應燈的編程,加入socket條件,讓聯網的智能手機或平板電腦也能控制該燈。希望你喜歡本教程,歡迎你對本項目進行任何修改并將內容發送給我們。
Garrett LaFrance
Garrett是一位在技術、計算機科學和編程領域擁有32年經驗的技術專家。他能夠構建專業的IoT原型系統,并認為理解是創新的關鍵。
審核編輯黃宇
-
感應燈
+關注
關注
0文章
29瀏覽量
11085 -
Raspberry Pi
+關注
關注
2文章
560瀏覽量
22327
發布評論請先 登錄
相關推薦
評論