Giter Club home page Giter Club logo

sonyqx30_remote's Introduction

SonyQX30_Remote

Raspberry Pi 3 Python based App to stream Live Video out from Sony lensstyle QX30 for drone applications Features

  1. Control Sony Lens Camera: Take Picture or Video, Zoom, switch mode
  2. See status of Sony Lens Camera: battery, SD Card, mode and zoom factor
  3. Live picture feed
  4. See status of Autopilot: battery, GPS Quality, artifical horizon, speed, altitude, yaw orientation
  5. See live feed from Raspy Cam
  6. switch to see both cams at one time, or only Sony or only Raspy Cam
  7. experimential Face detection with OpenCV

My initial idea was to control camera functions with rc inputs via an arduino nano connected with USB to Raspberry. But as we have mavlink i think it is better to monitor channel_raw input params. Arduino is only able to monitor 3 channels at one time.

Ideas for future releases:

  1. add precicion landing with Pi Camera face down (moved by a small servo)
  2. add object tracking by moving the Sony Gimbal
  3. add more control over Sony Camera with a menu controlled by two channels, one to move the pointer and one to manipulate the value

requirements Hardware:

  1. Raspberry Pi 3
  2. Raspberry Pi Camera
  3. Sony DSC QX1/10/30
  4. HDMI Monitor

requirements Software:

  1. Raspberry Pi Desktop or Ubuntu
  2. Python 2.7 (was the max Version for Dronekit 1.x will be Python 3 for future releases)
  3. Mavproxy (will be removed as Dronekit 2.0 don't need it)
  4. Dronekit 1.5 (will be migrates to 2.0)
  5. OpenCV

To do:

  1. Migrate to DKPY 2.0
  2. remove code for controlling RC-in channels with Arduino Serial connection and monitor channels via mavlink

You can find informations on how to install needed modules on the following pages:

https://www.raspberrypi.org/downloads/

http://python.dronekit.io/1.5.0/

http://ardupilot.github.io/MAVProxy/

https://opencv.org

detailed informations on how to compile openCV on Adrians pages: https://www.pyimagesearch.com/2017/09/04/raspbian-stretch-install-opencv-3-python-on-your-raspberry-pi/

The pictures below are showing the output of Raspberry Pi. You can connect the HDMI port to an Ammimon Connex or Lightbridge to get both camera feeds transmitted

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.