使用Python和樹莓派控制跨陣M2繼電器通斷

2021-10-14 15:19:07 字數 1551 閱讀 8399

最近想用樹莓派實現語音控制電路通斷的功能,於是在某寶買了個跨陣m2的板子想做語音控制(esp8266+繼電器)#(高興)

但是實際上手開始做了才發現限制太多。其中比較主要的乙個原因是這個板子的語音控制指的是接入天貓精靈非語音識別模組(畢竟語音識別模組成本比較高)#(小怒)

買回來以後吃灰了好幾天,今天拿起來簡單研究了一下,它的實現原理應該也是用esp8266做控制,使用io傳送訊號到板子,進而控制繼電器通斷

既然esp發io訊號可以控制,樹莓派理論上來說也可以用gpio控制繼電器咯#(不出所料)

裝置列表

跨陣m2:srd-05vdc-sl-c & esp8266

respberry pi 3b+

把esp8266拆下來,一共8個口,找一下8266的引腳定義

通過跨陣iot的web平台,發現其實使用的是io2做控制的

根據引腳定義不難看出,gnd、vcc主要作用是給esp供電,gpio2做控制

那麼事情就好辦多了,gpio2用杜邦公母線接樹莓派的任一gpio口,改變高低電平不就可以了嗎#(無奈)

可以使用

gpio readall
看一下具體要用哪個介面

我選擇的是bcm18,物理介面12

因為手頭沒有公母線,所以用兩條線拼了一下,黃色為杜邦線母頭,黑色為杜邦線公頭。

別問為什麼不用同樣顏色的線,我也想用@(不高興)

接下來進rpi的shell,寫個py檔案

import rpi.gpio as gpio

import time

gpio.setmode(gpio.bcm)

gpio.setup(

18, gpio.out)

while

true

: gpio.output(

18, gpio.high)

time.sleep(1)

gpio.output(

18, gpio.low)

time.sleep(

1)

功能是每隔1秒改變一次繼電器的狀態

【esc】-【:wq】儲存

python test.py
看看繼電器有沒有反應

由於篇幅限制,請移步 原文 檢視:

樹莓派python控制舵機 樹莓派控制舵機資料

舵機介紹 樹莓派pwm函式介紹 舵機角度和占空比對應的關係動畫。對應關係如下,範圍為 90 到 90 為了方便計算,可以將其對映到0 180 角度20ms內脈衝寬度 占空比對映後角度 90 0.5ms 2.5 0 45 1ms5.0 45 0 1.5ms 7.5 90 45 2ms10.0 135 ...

樹莓派使用shell和python控制GPIO

使用樹莓派控制led 這裡使用的是bcm腳位 引腳分別為 led0正極接樹莓派17腳 負極接gnd led1正極接樹莓派27腳 負極接gnd led2正極樹莓派22腳 負極接gnd 引腳圖如下 使用python可以直接使用gpiozero庫,如下為每個燈亮5秒示例 root raspberrypi ...

樹莓派GPIO控制 python篇

樹莓派的軟體擴充套件庫雖然很多,但也導致了擴充套件庫 碎片化 的問題,例如操作樹莓派的gpio埠,gpio的編號便存在三種不同的方式。插座編號方式 編號側重p1插座側,從上到下,從左到右。正如圖3的header一欄。bcm2835編號方式 編號側重cpu暫存器,根據bcm2835的gpio暫存器編號...