忍者ブログ

設備のマニアどっとこむ

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

raspberry piで動く監視カメラの製作



今回はraspberry piで動く監視カメラを作ってみます。

LogicoolのUSBカメラにサーボモーターをくっつけて左右に振れる様にしてみたいと思います。

raspberry piでウェブカメラを使う方法はいろいろありますが今回はgucviewとfswebcamをつかってみました。

まずはUSBに接続されていることをlsusbコマンドで確認します。
Logicoolなどメーカーが確認できればOKです。
 

そして次にguvcviewをインストールします。

sudo apt install guvcview

インストールできればgucviewコマンドで起動します。


カメラは問題なく動きました。続いてサーボモーターでカメラを左右に動かしたいと思います。
raspberry piとはサーボモーター配線を赤をVCC、茶をGND、オレンジをGPIOへそれぞれつなぎます。今回はGPIO17を使用しました。

そしてpythonでサーボモーターを動かすプログラムを書きます。
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
from tkinter import *
tk = Tk()
gp_out = 17
GPIO.setup(gp_out, GPIO.OUT)
servo = GPIO.PWM(gp_out, 50) 
servo.start(0.0)
    
def hello():
    
    servo.start(0.0)
    servo.ChangeDutyCycle(1.5)
    time.sleep(0.5)
    servo.start(0.0)
    
def hello2():
    
    servo.start(0.0)
    servo.ChangeDutyCycle(12.5)
    time.sleep(0.5)
    servo.start(0.0)
def hello3():
    
    servo.start(0.0)
    servo.ChangeDutyCycle(6.5)
    time.sleep(0.5)
    servo.start(0.0)
btn =Button(tk, text="right", command=hello)
btn.pack()
btn =Button(tk, text="left", command=hello2)
btn.pack()
btn =Button(tk, text="center", command=hello3)
btn.pack()
これを実行すると


こんなボタンがでてきます。


rightを押すと

冒頭の写真の状態になります。
leftを押すと


逆を向きます。centerで


rightとleftの真ん中ぐらいに来ます。

これでカメラをサーボモータで動かすことができたのですが、監視カメラということでリモートデスクトップでの動作に挑戦してみます。

ラズパイのIPアドレスを調べて遠隔でログインしてみます。


残念ながらguVcviewでのストリーミングはできませんでしたが、サーボモーターは問題なく遠隔操作できました。


とりあえずfswebcamを使って静止画の撮影を試みてみました。

sudo apt install fswebcam
でダウンロードし
fswebcam test.jpg
コマンドで静止画を保存します。


うまくいきました。リモートデスクトップでも動作が安定しています。

今回はraspberry piでUSBカメラをサーボモーターを使い動かしてみました。
pythonも勉強中ですが、ブラウザからいろいろできそうなので今後も頑張ってみたいと思います。

→自走式カメラはこちら





share

  • 新築の建売住宅買ったよ
    1新築の建売住宅買ったよあけましておめでとうございます。今年もよろしくお願いします。 年末バタバタと住宅を購入してました。 最近はプログラミングの記事ばかりでしたが、一応自分の設備を手に入れた!というところで 建売住宅の記...2025-01-04 00:55
  •  ATOMS3R カメラキットで簡単無線webカメラ
    2 ATOMS3R カメラキットで簡単無線webカメラ先日M5stackコンテストに参加しました。スイッチサイエンスさん主催で作った作品をProtoPediaに応募しました。 →応募作品について 入賞はできませんでしたが、毎回豪華な参加賞がもらえます。...2024-09-29 05:16
  • ENS160+AHT21基板で二酸化炭素濃度計をつくった話
    3ENS160+AHT21基板で二酸化炭素濃度計をつくった話ラズパイでさまざまなセンサーを取り扱ってきましたが、CO2センサーはやってていなかったので買ってみました。 CCS811が主流みたいですが、後続版?のENS160の基板を購入しています。 https...2024-07-15 03:41
  • chatgptのapiをラズパイで叩く
    4chatgptのapiをラズパイで叩く最近gpt4oが出たみたいで今までやってなかったchatgptのapiを叩いてみることにしました。 ラズパイだと簡単に… てわけでもなかったです。 まずはopenAIのアカウントを作成し、APIキー...2024-05-19 08:44
  • ラズパイ5でスケボー少年を検知する
    5ラズパイ5でスケボー少年を検知するラズパイ5用のケースと電源をやっと買いました。 ケース  電源 ↑Amazonリンクなんですが、最近は画像が貼れません… ケースはファンがついていてかっこいいですね… 起動時とCPU温度が高いときに...2024-04-06 01:39
  • ラズパイ5が5V5Aじゃなくても動いた話
    6ラズパイ5が5V5Aじゃなくても動いた話ラズパイ5やっと手に入れました。4GBバージョン。スイッチサイエンスで11,770円でした。 久々のセットアップですがいままでと変わりませんでした。 マイクロSDカードをPCにつなぎにラズパイOSを...2024-02-23 14:03
  • AIでゴルフスコア100切りがいつになるか予測する。
    7AIでゴルフスコア100切りがいつになるか予測する。そろそろラズパイ5が出るというのに最近ゴルフばっかりやってあまり電子工作はやっていませんでした。 すごい下手だったのですが最近ようやく普通にまわれるようになってきました。 そこでいままでの経緯をちょ...2023-10-01 11:30
  • Tiktokライブのギフトといいねでラズパイを操作する
    8Tiktokライブのギフトといいねでラズパイを操作するTwitterやslackのAPIはよく叩くのですが、TiktokのAPIはまだだったのでやってみました。 ライブ中にいいねやギフトがきたらLEDを光らせます。 @ultimatemasashi #...2023-08-10 14:09
  • arduino uno r4でゴルフボール押し出し機を作った話
    9arduino uno r4でゴルフボール押し出し機を作った話arduino uno r4でまた何かつくってみました。   @ultimatemasashi #ヒカキンボイス #arduino #ゴルフ #パター #golftiktok ♬ オリジナル楽曲 -...2023-07-29 01:47
  • arduino uno r4で時間になったら自動でキーボード入力する
    10arduino uno r4で時間になったら自動でキーボード入力するarduino uno r4買ってみたのですが、やっぱりwi-fi繋ぎたいなぁということで、イーサネットシールドとWi-Fiルーターつけてみました r3で使ってたものなんですが問題なく接続、動作しま...2023-07-08 06:50

拍手[0回]

PR

コメント

翻訳(Translate)

プロフィール

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

AD

カレンダー

03 2025/04 05
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