樹莓派通過語音模組下發指令點亮小燈泡

2022-03-14 19:28:55 字數 1730 閱讀 5103

import serial  # 匯入串列埠庫

import time # 匯入時間庫

import rpi.gpio as gpio 匯入樹莓派引腳控制庫

gpio.setmode(gpio.bcm) # (強制的)指定一種編號規則

gpio.setwarnings(false) # 禁用警告

gpio.setup(23, gpio.out) # 初始化設定23引腳為輸出

gpio.setup(24, gpio.out) # 初始化設定24引腳為輸出

gpio.setup(25, gpio.out) # 初始化設定25引腳為輸出

gpio.output(23, gpio.low) # 初始化設定23引腳為低電平輸出(有些樹莓派預設高電平輸出)

gpio.output(24, gpio.low) # 初始化設定24引腳為低電平輸出(有些樹莓派預設高電平輸出)

gpio.output(25, gpio.low) # 初始化設定25引腳為低電平輸出(有些樹莓派預設高電平輸出)

ser = serial.serial("/dev/ttyusb0",9600) # 開啟樹莓派串列埠 ttyusb0,波特率是9600

ser.flushinput()

# ser.write("play,001,$")

def main():

while true:

count = ser.inwaiting() # 讀取串列埠快取資料大小

if count !=0: # 如果串列埠快取資料量不為0

print(count) # 列印一下有多少

recv = int.from_bytes(ser.read(count), byteorder='big', signed=false) # 把讀到的byte位元組流轉換為int賦值給recv

print(recv)

print(type(recv))

if(recv == 2): # 如果recv等於2

gpio.output(23, gpio.high) # 23號引腳輸出高電平

gpio.output(24, gpio.low) # 24號引腳輸出低電平

gpio.output(25, gpio.low) # 25號引腳輸出低電平

print("hong deng")

if(recv == 3):

gpio.output(23, gpio.low)

gpio.output(24, gpio.low)

gpio.output(25, gpio.high)

print("lv deng")

if(recv == 4):

gpio.output(23, gpio.low)

gpio.output(24, gpio.high)

gpio.output(25, gpio.low)

print("lan deng")

ser.flushinput()

time.sleep(0.1)

if __name__ == '__main__':

main()

樹莓派語音鼓搗2 0

1 安裝 pulseaudio 軟體 sudo apt get install pulseaudio2 安裝 sox 軟體 sudo apt get install sox安裝完成後執行sox d d命令,在1.0驅動安裝完成後對著respeaker說話,確認可以從外放的裝置聽到自己的聲音。3 安裝...

樹莓派 感光模組

採光模組使用的 gy 30 數字光強度檢測模組 注意 sda 跟 scl 2個針腳,這個需要跟樹莓派的特定針腳鏈結 gpio2 為 sda,gpio3 為 scl 2個 跟感應器鏈結起來。安裝軟體 sudo apt get install python smbus i2c tools 執行 sudo...

通過藍芽操作樹莓派

在前面的一些文章中,筆者曾使用usb網路共享的方式來操作樹莓派,但是這個操作還是很麻煩,所以筆者上網查了一下,摸索出了乙個用藍芽無線操作樹莓派的方法 首先,先開啟藍芽服務並設定為開機自啟 service bluetooth start update rc.d bluetooth enable接著,按...