通過本文接下來要介紹的這個(gè)項(xiàng)目,我想你再也不用擔(dān)心家里的植物會(huì)干枯了。這個(gè)自動(dòng)化的園丁永遠(yuǎn)不會(huì)忘記給你的植物澆水并提供人造陽(yáng)光。
介紹
隨著我們的生活如此忙碌,有時(shí)很容易忘記關(guān)注你口渴的室內(nèi)植物,直到為時(shí)已晚,只剩下一團(tuán)枯葉。我們不會(huì)不斷更換這些植物,而是向您展示如何制作一個(gè)緊湊的、自動(dòng)化的、由 Raspberry Pi 驅(qū)動(dòng)的園丁來澆灌和點(diǎn)亮您的植物。這位園丁的記憶力無可挑剔,永遠(yuǎn)不會(huì)忘記給你的植物澆水。
連接電子設(shè)備
第 1 步
我們首先為園丁連接電子設(shè)備。該項(xiàng)目由 Raspberry Pi Zero W 控制。您不需要為該項(xiàng)目安裝 wifi,因?yàn)榇a運(yùn)行在調(diào)度程序之外,但您也可以通過連接到智能手機(jī) IoT 應(yīng)用程序(如 Blynk)來擴(kuò)展功能。
電子設(shè)備連接到我們?yōu)樵擁?xiàng)目設(shè)計(jì)的 3D 打印外殼上。兩半都是用 PLA 打印出來的,并且有足夠的空間來隱藏額外的接線。
第 2 步
為了給 12v 泵供電,我們嘗試使用連接到 Raspberry Pi 上的 5v 輸入的 12v 升壓適配器。但是,我們注意到我們的 Raspberry Pi 電源無法輸出足夠的電流讓泵電機(jī)運(yùn)行。我們決定將 12v 升壓適配器換成外部 12v 開關(guān)電源。您也可以使用 12v 電池組或 12v 壁式適配器。它需要在 12v 時(shí)輸出約 3 A。
第 3 步
接下來,將 USB 連接器從生長(zhǎng)燈的末端移除,露出 5v 電源線和地線。紅線直接焊接到 Raspberry Pi 上的 5v 輸出引腳。
第 4 步
生長(zhǎng)燈的地線焊接到我們其中一個(gè) N 溝道 MOSFET 的漏極(中間)引腳。源(右)引腳連接到 Raspberry Pi 上的地,柵極(左)引腳作為信號(hào)線連接到 Pi 上的 GPIO 引腳 20。運(yùn)行時(shí),將 GPIO 引腳 20 拉高將打開此配置中的燈。
第 5 步
兩根電線焊接到泵電機(jī)上的連接器上。然后將電機(jī)插入泵的槽中,電線穿過后面的一個(gè)小開口。其中一根電線直接連接到 12v 電源。
第 6 步
我們?yōu)榫哂蓄愃婆渲玫谋锰砑恿?N 溝道 MOSFET。12v 電源地線直接連接到 Raspberry Pi 上的接地引腳。
排水管:泵的接地線。
來源:Raspberry Pin 上的接地引腳。
門:Raspberry Pi 上的 GPIO 引腳 12。
連接
焊接電子設(shè)備后,我們將松散的電線塞入外殼背面的開口中。外殼背面有幾個(gè)孔,可用于將兩個(gè) M3 螺栓穿過以連接 Raspberry Pi。兩個(gè) M2.5 螺栓也用于將泵固定在外殼側(cè)面。
箱子有一個(gè)小切口,用于 5v 生長(zhǎng)燈的桿。4 個(gè) M4 螺栓用于連接外殼的兩半,以便它們將閥桿夾在中間并將外殼固定在燈的一半左右。
運(yùn)行代碼
在本文下方下載代碼。
cd Automated-Gardener
第 1 步
用 vim 打開文件
apt-get install vim
vim gardener.py
第 2 步
按“i”進(jìn)行編輯。如果您的信號(hào)線連接到 Raspberry Pi 上的不同引腳,請(qǐng)修改引腳變量。
LIGHT_PIN = 20
PUMP_PIN = 12
第 3 步
如果向下滾動(dòng)到底部,您可以看到計(jì)劃的設(shè)置位置:
# Turn water on every 30 minutes for 10 seconds
schedule.every(30).minutes.do(threaded, water, forLength=10)
# Other scheduling examples
#schedule.every().hour.do(threaded, light, forLength=300)
#schedule.every().day.at(“10:30”).do(threaded, light, action=GardenerAction.turnOn)
#schedule.every().day.at(“12:30”).do(threaded, light, action=GardenerAction.turnOff)
#schedule.every().monday.do(threaded, water, forLength=30)
#schedule.every().wednesday.at(“13:15”).do(threaded, light, forLength=30)
schedule.every(30).minutes.do(threaded, water, forLength=10) 每 30 分鐘打開泵 10 秒。要更改計(jì)劃,您可以取消注釋一些計(jì)劃示例,方法是刪除# 行首的 并更改時(shí)間/日期。例如,如果我想在星期三下午 2:00 開燈 30 分鐘,我會(huì)寫:
schedule.every().wednesday.at(“14:00”).do(threaded, light, forLength=1800)
第 4 步
修改完gardener文件后,按esc 退出編輯模式,然后:wq 保存退出。在啟動(dòng)程序之前安裝幾個(gè)依賴項(xiàng)。
sudo pip install schedule
sudo pip install rpi.gpio
運(yùn)行程序。
python gardener.py
第 5 步
按control-c 退出。通過運(yùn)行獲取當(dāng)前工作目錄:
pwd
第 6 步
復(fù)制路徑,然后打開rc.local
sudo vim /etc/rc.local
按i。在 之前exit 0,添加:
python 《pwd output》/gardener.py &
按esc 然后:wq! 保存并退出。當(dāng)您重新啟動(dòng) PI 時(shí),程序應(yīng)該會(huì)啟動(dòng)!
連接泵管
測(cè)試代碼后,我們用燈夾將園丁連接到花盆上。我們的園丁把它貼在水盤上,但你也可以把它貼在花盆的邊緣。
切割兩個(gè)硅管并將其連接到現(xiàn)有的管蠕動(dòng)泵上。右邊的一個(gè)放在靠近花盆的一杯水里,另一個(gè)放在植物的底部附近,因?yàn)槲覀兊谋檬菑挠蚁蜃罅鲃?dòng)的。您可能需要打開泵以確定水的流向。
最后,確保插入 Raspberry Pi,打開 12v 電源,然后打開生長(zhǎng)燈。
-
DIY設(shè)計(jì)
+關(guān)注
關(guān)注
2文章
59瀏覽量
20127 -
樹莓派
+關(guān)注
關(guān)注
121文章
1952瀏覽量
107018
發(fā)布評(píng)論請(qǐng)先 登錄
樹莓派Zero小夜燈
樹莓派zero使用USB HUB集線器的問題
樹莓派zero wh坑分享
如何實(shí)現(xiàn)樹莓派zero w網(wǎng)絡(luò)穿透遠(yuǎn)程跨網(wǎng)絡(luò)監(jiān)控功能呢
利用樹莓派制作Pi Zero游戲機(jī)的方法與步驟
樹莓派Raspberry Pi Zero的電路原理圖免費(fèi)下載

微雪電子樹莓派 Zero WH介紹

微雪電子樹莓派RPi Zero W介紹

dfrobot樹莓派Raspberry Pi Zero簡(jiǎn)介

樹莓派 Zero W的電路原理圖免費(fèi)下載

樹莓派ZERO電源方案

樹莓派有史以來首次漲價(jià)

評(píng)論