python控制燈開關 通過樹莓派控制電燈開關

2021-10-19 21:33:30 字數 1792 閱讀 4978

需要的材料

1.杜邦線

2.繼電器

3.電燈

4.銅線若干

gpio說明

繼電器說明

輸入部分:

vcc:接5v電源正極(按繼電器電壓供電)

gnd:接5v電源負極

in: 繼電器模組訊號觸發端(低電平觸發有效)

高電平與低電平含義:

高電平觸發指的是用vcc端的正極電壓與觸發端連線的一種觸發方式,當觸發端有正極電壓或達到觸發的電壓時,繼電器則吸合。

低電平觸發指的是用gnd端的負極電壓與觸發端連線的一種觸發方式,當觸發端有0v電壓或電壓低到可以觸發時,繼電器則吸合。

產品使用說明:

1.模組的供電:電源一定要直流,電壓要與繼電器的電壓相符

2.繼電器的公共端,常開,常閉,只是單刀雙擲的開關,接線方法如下

常開端的接線方法:

當訊號觸發端有低電平觸發時,公共端與常開端會接通,裝置有電而工作

常閉端的接線方法:

當訊號觸發端有低電平觸發時,公共端與常閉端會斷開,裝置無電不工作

電路圖

python 控制指令碼

開啟電燈

#!/usr/bin/env python

# encoding: utf-8

import rpi.gpio as gpio

import time

# 指定gpio口的選定模式為gpio引腳編號模式(而非主機板編號模式)

gpio.setmode(gpio.bcm)

# 指定gpio14(就是led長針連線的gpio針腳)的模式為輸出模式

# 如果上面gpio口的選定模式指定為主板模式的話,這裡就應該指定8號而不是14號。

gpio.setup(14, gpio.out)

# 讓gpio14輸出低電平(風扇啟動)

gpio.output(14, false)

# 最後清理gpio口,清理完畢後就沒有電位了(不做也可以,建議每次程式結束時清理一下,好習慣)

#gpio.cleanup()

關閉電燈

!/usr/bin/env python

# encoding: utf-8

import rpi.gpio as gpio

import time

# 指定gpio口的選定模式為gpio引腳編號模式(而非主機板編號模式)

gpio.setmode(gpio.bcm)

gpio.setwarnings(false)

# 指定gpio14(就是led長針連線的gpio針腳)的模式為輸出模式

# 如果上面gpio口的選定模式指定為主板模式的話,這裡就應該指定8號而不是14號。

gpio.setup(14, gpio.out)

# 讓gpio14輸出低電平(風扇啟動)

#gpio.cleanup()

gpio.output(14, true)

# 最後清理gpio口(不做也可以,建議每次程式結束時清理一下,好習慣)

gpio.cleanup()

完整的效果圖

後續可以通過node js的pi-node gpio寫乙個網頁控制面板,就可以實現遠端控制家用電器了

樹莓派 製作乙個觸控開關控制燈

2019 2 21 通過乙個簡單的觸控開關控制燈的製作,學習樹莓派中用python寫控制指令碼控制io口 樹莓派3b io口展板 bcm 觸控感測器 led燈 觸控感測器 拓展板led sigg18 vcc5v gndgnd負極 g20正極 表示沒有連線關係 import rpi.gpio as g...

外部中斷控制LED燈開關

在51微控制器中,有2路外部中斷輸入int0 p3.2 和int1 p3.3 2路中斷觸發訊號 低電平觸發和下降沿觸發。中斷允許暫存器ie 0 禁止中斷 1 使能中斷 tf1 定時 計數器t1溢位中斷請求標誌位 0 無中斷請求 1 有中斷請求 tr1 定時 計數器t1啟動位 0 停止 定時 計數器 ...

樹莓派控制繼電器開關

樹莓派預設安裝了python,所以可以直接用python命令 但是在執行的時候報錯沒有requests模組 解決辦法 安裝easy install sudo apt get install python setuptools 安裝pip sudo easy install pip 最後安裝模組 su...