Code Monkey home page Code Monkey logo

companion-pi's Introduction

Companion-Pi

This is a collection of Linux .img files & Software to allow drone users to hook up to a Raspberry Pi 2/3/Zero V1.2/1.3 and further their drone experiences in various ways. It is designed to allow non-linux users to get up and running without having to run terminal commands etc. All software is provided as-is and you assume all risks by using it.

The project may be utilised for many forms of automated vehicle purposes and is created to help further open hardware and software use in all unmanned vehicles.

Tested and working with:

Project Goals:

I hope to create different .img files as I journey along which will allow users to perform different tasks depending upon which .img file they burn to their Micro SD card, insert into pi, and boot. Simple!

  • some version goals include:
  • video and drone comms (V1.0)
  • Auto Pi-Photo triggering & GPS Geotagging (V2.0)
  • OpenCV (Object detection & Avoidance) (V3.0)
  • Caffe (Object naming/identification) (V4.0)
  • Lidar (Object detection & avoidance) (V5.0)

Bucket List:

  • Complete dual streams when using Rpi2 + APM/Pixhawk + Pi camera
  • add UDT error correction to udp
  • emi shielding of pi camera ribbon cable
  • testing different wifi modules/dongle

Version 1.0 (All tested by me as working):

Burning .img to SD Card:

We will use Win32Diskimager software on Windows, available here: https://sourceforge.net/projects/win32diskimager/

  • open the software and we have this menu:

  • click the folder icon and select the pi .img file you have downloaded from this github repo

  • select the correct sd card using the device tab

  • click write, and wait for the progress bar to complete writing

  • insert into your pi and boot/power on

  • done!

  • SD Card used by me is a Transcend 'Premium 400x' Micro SD 16GB. It is working fine with Raspbian Jessie and it is quicker than other cards I have around. It costs as low as £3.88 on amazon as of 25/04/2016.

USB wifi dongles used/tested (plug & play):

Basic Hardware Connection:

  • This is how to connect all the system parts to enable .img (V1.0) to send video and send/receive data to a device (Laptop/PC/Tablet)
  • range is limited to the wifi connection range, so ensure you have enough range and also backup control using a normal RC radio controller to the APM/Pixhawk board

Software Connection:

  • There are many ways to skin a cat, as they say. The various ways will be offered in time as I write how-to.

  • Manually using SSH & commands (fiddly and annoying)

  • Automatic 1-button-press connection (In development)

    • Using Mission Planner software & Video HUD on Windows Laptop
    • Using Android Tower Beta software on Android Tablet
    • Using Ubuntu & APM Planner software on Laptop (in beta)
    • Using QTgstreamerHUD on Raspbian for hdmi fpv (in discussion)

Ground Hardware:

  • Options

More will be added/edited as progress is made. Please send me PM me if you have changes/updates or if you have made an .img file an blog to link to: email:[email protected] RCgroups.com:Benbojangles Diydrones.com:Benbojangles Blog:http://dalybulge.blogspot.co.uk

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

companion-pi's People

Contributors

benb0jangles avatar

Watchers

James Cloos avatar Aspire-sUAV avatar

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.