综合久久影院-综合久久伊人-综合久久一区二区三区-综合久久五月天-亚洲欧美日韩国产一区图片-亚洲欧美日韩国产一区二区三区精品

當前位置首頁 > 新聞資訊  > 支持中心 返回

通過RasPi 實現 PWM 控制

來源:馬普科技(福州)有限公司  |  發布時間:2023年08月30日

來自 RasPi 的 PWM 控制

使用 Raspberry Pi 計算機控制 Survey3 的 Python 腳本

使用我們的HDMI PWM 觸發電纜,您可以將 PWM 命令發送到 Survey3 相機以執行一些操作。

樹莓派設置

將 HDMI 電纜連接到相機,將單伺服連接器連接到 RasPi GPIO 接頭上相應的 GPIO 引腳,如下所示:

RASPI 上 GPIO 接頭的引腳圖

對于下面的代碼示例,我們將白色信號連接器連接到引腳 12 (GPIO18),將黑色接地連接器連接到引腳 14。

我們還將隨附的 Survey3 USB 電纜連接到 RasPi USB 端口之一。如果您不需要安裝/卸載 SD 卡或使用 USB 為相機供電,則可以將其保持斷開狀態。


如果 RasPi 無法啟動且 USB 電纜已連接,則可能需要太多電流來為內部相機電池充電。我們建議將相機電池取出,然后當 USB 線通電啟動時,它會自動打開相機。

所需的 PWM 信號需要始終發送“什么都不做”脈沖寬度。然后,僅當我們想要執行特定命令時才更改脈沖寬度。它只需要一個寬度較長的脈沖來執行每個命令。

脈寬調制指令:

  • 1000us:什么都不做

  • 1500us:安裝/卸載 uSD 存儲卡(在 Survey3 相機內)

  • 2000us:觸發拍照

發送一次 1500us 命令以卸載(在軟件中)相機內的 uSD 存儲卡,然后安裝到連接的 USB 計算機 (RasPi),然后再次發送 1500us 以將 uSD 安裝回相機。這通常用于將捕獲的照片傳輸到 RasPi 或對圖像進行后期處理。


當 uSD 從相機上卸下時,它無法保存新拍攝的圖像。要在安裝時查看圖像,您需要使用WIFI 連接和相應的 url 命令

脈寬調制代碼:

要發送 PWM 信號,您需要始終發送 1000us 的“無操作”脈沖寬度,然后當您想要執行命令時,您需要發送一個瞬時 1500us 或 2000us 寬度的脈沖。

pin = 18  #set (BCM) GPIO pin to send GPIO.HIGH pulse


GPIO.setmode(GPIO.BCM)

GPIO.setup(pin, GPIO.OUT)

time.sleep(0.001) #1000us pulse width (do nothing)

GPIO.cleanup()


time.sleep(0.1)


GPIO.setmode(GPIO.BCM)

GPIO.setup(pin, GPIO.OUT)

GPIO.output(pin, GPIO.HIGH)

time.sleep(0.002) #2000us pulse width

GPIO.cleanup()

    

time.sleep(0.1)

    

GPIO.setmode(GPIO.BCM)

GPIO.setup(pin, GPIO.OUT)

time.sleep(0.001) #1000us pulse width (do nothing)

GPIO.cleanup()


上面的代碼將 PWM 設置為無操作 1000us,然后發送 2000us 觸發命令拍攝照片,然后返回發送無操作 1000us。最快的 2000us 命令應該是大約每 1.5 秒發送一次,因為相機無法以超過 1.5 秒的速度捕獲 JPG 圖像。對于 RAW+JPG 模式,我們建議等待時間為 2.5-3.0 秒。

代碼可以設置為循環直到用戶退出(CTRL+Z),每 1.5 秒觸發一次捕獲命令:


import RPi.GPIO as GPIO

import time


GPIO.setwarnings(False)


pin = 18  #set (BCM) GPIO pin to send GPIO.HIGH pulse


try:

    while True:

    

        print("Command Sent\n")        

    

        GPIO.setmode(GPIO.BCM)

        GPIO.setup(pin, GPIO.OUT)

        GPIO.output(pin, GPIO.HIGH)

        time.sleep(0.002) #2000us pulse width

        GPIO.cleanup()

    

        time.sleep(0.1)

    

        GPIO.setmode(GPIO.BCM)

        GPIO.setup(pin, GPIO.OUT)

        time.sleep(0.001) #1000us pulse width (do nothing)

        GPIO.cleanup()

    

        time.sleep(1.5) #time delay between GPIO.HIGH pulses, >1.5s recommended


#to exit type CTRL+Z

except KeyboardInterrupt:

    pass




二進制

您還可以將其設置為接受用戶鍵盤輸入:

import RPi.GPIO as GPIO

import time


GPIO.setwarnings(False)


pin = 18  #set (BCM) GPIO pin to send GPIO.HIGH pulse


GPIO.setmode(GPIO.BCM)

GPIO.setup(pin, GPIO.OUT)

time.sleep(0.001)

GPIO.cleanup()


print("\nCommands:")

print("t + Enter: Trigger (2000us)")

print("s + Enter: SD Card Mount/Unmount (1500us)")

print("e + Enter: Exit\n")


while True:

    key = input(">")

    if key == "t":

        GPIO.setmode(GPIO.BCM)

        GPIO.setup(pin, GPIO.OUT)

        GPIO.output(pin, GPIO.HIGH)

        time.sleep(0.002)

        GPIO.cleanup()

        

        time.sleep(0.1)

        print("Trigger")        

        

        GPIO.setmode(GPIO.BCM)

        GPIO.setup(pin, GPIO.OUT)

        time.sleep(0.001)

        GPIO.cleanup()


    if key == "s":

        GPIO.setmode(GPIO.BCM)

        GPIO.setup(pin, GPIO.OUT)

        GPIO.output(pin, GPIO.HIGH)

        time.sleep(0.0015)

        GPIO.cleanup()

        

        time.sleep(0.1)

        print("SD Mount/UnMount")

        

        GPIO.setmode(GPIO.BCM)

        GPIO.setup(pin, GPIO.OUT)

        time.sleep(0.001)

        GPIO.cleanup()


    if key == "e":

        print("Exiting\n")

        break

                

    else:        

        GPIO.setmode(GPIO.BCM)

        GPIO.setup(pin, GPIO.OUT)

        time.sleep(0.001)

        GPIO.cleanup()


二進制

上面的代碼允許您輸入字母“t”,然后按“Enter”鍵,它會拍照。您可以鍵入“s + Enter”,它將從相機上卸載 uSD 卡,然后 RasPi 會將其顯示為可移動驅動器。再次鍵入“s + Enter”將從 RasPi 卸載并將 uSD 安裝回相機。

主站蜘蛛池模板: 一级黄色欧美| 天天射夜夜骑| 精品久久久中文字幕二区 | 污网站视频在线观看| 日本不卡一二三| 被弄出白浆喷水了视频| 蜜桃成熟时3d国语| 95免费观看体验区视频| 欧美色欧美亚洲高清在线观看| 又爽又黄又无遮挡的视频| 在车里被撞了八次高c| 国色天香精品一卡2卡3卡| 一个人看的片免费高清大全| 欧美xxxx做受性欧美88| 十九岁日本电影免费完整版观看| 国产精品无码久久综合网| 国内精品视频一区二区三区八戒| 国内精品视频一区二区八戒| 久久精品国产99久久久| 亚洲人成电影院在线观看| 欧美理伦| 超清高清欧美videos| 污动漫3d| 伦之荡艳岳| x8x8在线观看| 高h视频在线免费观看| 亚洲精品aaa揭晓| 欧美八十老太另类| 日本高清免费xxx在线观看| 在线观看北条麻妃| 3d动漫精品啪啪一区二区免费| 久久国产精品-国产精品| 最近中文字幕免费4| 多人乱p欧美在线观看| 亚洲成av人影片在线观看| 男人j桶进女人j的视频| 99精品视频免费观看| 最新国产精品精品视频| 亚洲国产视频网| 亚洲欧美一区二区三区在线| 厨房切底征服麻麻|