空飛ぶロボットのつくりかた

ロボットをつくるために必要な技術をまとめます。ロボットの未来についても考えたりします。

Raspberry Pi Zero W で遊んでみる(1)~IP CAMERA~

やりたいこと

raspberry pi zero w でIPカメラを作る

IPカメラを作ってみる

Bluetoothで接続

Raspberry Pi Zero WでBluetooth経由でシリアル通信(ペアリングまで) - 極力ローコスト ロボット製作 ブログ

カメラの接続

f:id:robonchu:20180319191612p:plain

データの送受信

いろんな方法がある

  1. picameraのチュートリアルに"Capturing to a network stream"という項があり、socket通信で画像をストリーミングしている

  2. opencvでも可能

  3. mjpg-streamerでstreaming

参考

raspiから映像をストリーミング

raspi側: mjpg-streamerでstreaming

参考: 5GHz WiFi対応させたPi Zero rev1.3とPi Cameraでミニマムなネットワークカメラを作ってみた(mjpg-streamer版) | きっと何かに役立つでしょ!?

上記通りにして、webブラウザに http://192.168.xx.xx:9000を打ち込むと以下のように表示される

f:id:robonchu:20180319193059p:plain

おまけ:OpenCVのインストール

$ sudo apt-get install python-opencv
PC側

参考: PythonとOpenCV3でストリーミング映像をキャプチャする方法 - Live the Life you Love

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import cv2

URL = "http://raspberry.local:8081/?action=stream"
s_video = cv2.VideoCapture(URL)

while True:
  ret, img = s_video.read()
  cv2.imshow("Stream Video",img)
  key = cv2.waitKey(1) & 0xff
  if key == ord('q'): break

f:id:robonchu:20180319194334p:plain

所感

f:id:robonchu:20180319195157j:plain

めっちゃコンパクト! 遅延もそこまでない、いい感じ♪

ってかraspi zeroにros入るのかな...調べてみよう

参考HP

raspi関連商品