樹莓派控制繼電器開關

2021-06-30 16:28:16 字數 1392 閱讀 9041

樹莓派預設安裝了python,所以可以直接用python命令

但是在執行的時候報錯沒有requests模組

解決辦法:

安裝easy_install:sudo apt-get install python-setuptools 

安裝pip:sudo easy_install pip

最後安裝模組:sudo pip install requests

最近發現乙個問題:一路繼電器沒任何效果,還好買了個雙路繼電器,最終看到了效果

用的是樹莓派 pi2, 繼電器vcc-pi的vcc,gnd->gnd,in1->8號引腳,in2->10號引腳

利用yeelink平台,最終達到想要的效果:網頁或者手機操控,兩側指示燈交替閃爍

貼出**:

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import requests

import rpi.gpio as gpio

import time

#程式結束後進行清理

gpio.cleanup()

# board編號方式,基於bcm

gpio.setmode(gpio.board)

# 輸出模式

gpio.setup(8,gpio.out)

gpio.setup(10,gpio.out)

# 裝置uri,填寫你的開關url

apiurl =''

# 使用者密碼,api key,替換成你自己的

apiheaders =

while true:

#傳送請求

r = requests.get(apiurl,headers=apiheaders)

# 列印響應內容

print(r.text)

# 轉換為字典型別

led = r.json()

# x=1開啟狀態,x=0關閉狀態

if led['value'] == 0:

print(led['value'])

print("led1 off")

gpio.output(8,gpio.low)

print("led2 on")

gpio.output(10,gpio.high)

else:

print(led['value'])

print("led1 on")

gpio.output(8,gpio.high)

print("led2 off")

gpio.output(10,gpio.low)

# 延時5s

time.sleep(5)

#程式結束後進行清理

gpio.cleanup()

樹莓派控制繼電器

硬體初始化函式 使用wiringpi時,你必須在執行任何操作前初始化樹莓派,否則程式不能正常工作。可以呼叫下表函式之一進行初始化,它們都會返回乙個int 返回 1 表示初始化失敗。int wiringpisetup void 返回 執行狀態,1表示失敗 當使用這個函式初始化樹莓派引腳時,程式使用的是...

樹莓派控制繼電器

include int wiringpisetup void 返回 執行狀態,1表示失敗 當使用這個函式初始化樹莓派引腳時,程式使用的是wiringpi 引腳編號表。void pinmode int pin,int mode pin 配置的引腳 mode 指定引腳的io模式 可取的值 input o...

使用樹莓派控制繼電器

一 使用方法總結 vcc接 5v,gnd接負,in1接gpio口,二 然後使用linux命令或者程式設計控制gpio口高低電位即可,如 執行下列命令 gpio readall 列出所有針角 gpio mode 1 out 設定 以writepi編號為1 的gpio 即gpio1口 口為輸出模式 gp...