忍者ブログ

設備のマニアどっとこむ

IoT開発、設備・DIYのブログ!

raspberry piで自走式監視カメラ

Raspberry pi 3B+を買って初めての作品。カメラをリモートデスクトップで見ながらサーボモーターで動かしてみた。



3Dプリンターで作成した土台にサーボモーター2台とカメラ、ラズパイにモバイルバッテリーを搭載してます。

↑これが土台 

サーボモーターは360°タイプを使用、ラズパイの17ピンと18ピンと接続した。



メラアプリとしてはguvcviewを使用しました。※インストールその他はこの記事参照おねがいします

画像のタイムラグはありますが 3B+になって動きがきびきびした気がします。


左側のボタンはtkinterで作成しました。
↓こんな感じです。
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
from tkinter import *
tk = Tk()
gp_out = 17
gp_out2 = 18
GPIO.setup(gp_out, GPIO.OUT)
GPIO.setup(gp_out2, GPIO.OUT)
servo = GPIO.PWM(gp_out, 50)
servo2 = GPIO.PWM(gp_out2, 50)
servo.start(0.0)
servo2.start(0.0)
    
def hello():
    servo.ChangeDutyCycle(1.5)
    servo2.ChangeDutyCycle(1.5)
        
def hello2():
  servo.ChangeDutyCycle(12.5)
    servo2.ChangeDutyCycle(12.5)
      
def hello3():
    servo.stop(0.0)
    servo2.stop(0.0)
    servo.start(0.0)
    servo2.start(0.0)
    
def hello4():
    servo2.ChangeDutyCycle(12.5)
    servo.ChangeDutyCycle(1.5)
     
def hello5():
    servo2.ChangeDutyCycle(1.5)
    servo.ChangeDutyCycle(12.5)
       
btn =Button(tk, text="←", command=hello)
btn.pack()
btn =Button(tk, text="→", command=hello2)
btn.pack()
btn =Button(tk, text="■", command=hello3)
btn.pack()
btn =Button(tk, text="↑", command=hello4)
btn.pack()
btn =Button(tk, text="↓", command=hello5)
btn.pack()

ボタンで前後、左右のサーボモーターを動かします。
リモートデスクトップでやるとほとんどラジコンですね・・。
androidタブレットでもXrdpを入れると動かすことができます。

まだまだ3B+が”買い”ですとは言えませんが、今後も性能の違いを確かめていきたいと思います!!





拍手[0回]

PR

コメント

翻訳(Translate)

プロフィール

HN:
佐々木 雅史
性別:
男性
自己紹介:
2021年 ラズパイ、M5stackを用いたIoT開発を専門で受注するアルティメンテを設立。代表を務める。
・2020年ラズパイコンテスト優良賞受賞
・設備系資格多数(電験3種、消防設備士甲4、2級ボイラー技士、危険物乙4、電工2種、技術士補(電気・電子)、エネ電、フォークリフトなど)

AD

カレンダー

10 2024/11 12
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30