樹莓派預設安裝了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...