想法來源:女朋友在家里買了魚缸養魚,而她有時候要回老家,那么很長一段時間魚缸都無人打理,我們知道,如果不及時給水打氧,魚會很快缺氧而死,而大部分的觀賞魚都是死于缺氧,
血的教訓:在夏天下大雨前,下雨前空氣中的濕度大,水蒸汽含量高.使大氣壓降低,進而導致水中的含氧量降低,導致我們魚缸中養的幾條魚死了一大半,我們也是利用此原理,通過監控大氣壓強來控制氧泵的開關,同樣也可以設定每天定時打氧,比如,每隔兩小時,打氧二十分鐘,反正目的只有一個,讓我們魚缸中的含氧量保持在一個比較高的水平,
準備工具:
- 樹莓派4b一個
- 繼電器一個
- 攝像頭一個
- 溫濕度傳感器DHT11一個
- 氣壓計BMP280一個
- 氧氣泵一個(220V供電)
- 云服務器一臺
樹莓派用做主控,負責采集各種傳感器的資料并上傳到至云服務器,還負責接收氧氣泵的開關指令,進而控制氧氣泵的開關,
繼電器用于控制220V氧氣泵的通斷,弱電端連接樹莓派GPIO口,強電端直接連接220V交流電,繼電器一定要買5V控制的那種,有的是12V控制的,千萬別買錯,
接線方式:

先給出簡單控制GPIO的代碼,該代碼控制編號為8的引腳每隔10s輸出1,再過10s輸出0,回圈執行,而該引腳正好與接有氧氣泵的220V電源相連,當輸出1時,氧氣泵打開,輸出0時,氧氣泵關閉,這里只是給出了簡單的示例,
# -*- coding: utf-8 -*-
import RPi.GPIO as GPIO
import time
# BOARD編號方式,基于插座引腳編號
GPIO.setmode(GPIO.BCM)
# 輸出模式
GPIO.setup(8, GPIO.OUT)
while True:
GPIO.output(8, GPIO.HIGH)
time.sleep(10)
GPIO.output(8, GPIO.LOW)
time.sleep(10)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/290352.html
標籤:其他
上一篇:計算機網路-面試題匯總
