If you’re going to be flying around a FPV-capable aircraft, be it a quadcopter or a fixed-wing plane, you shouldn’t be surprised if bystanders want to take a turn wearing your googles. Of course we hope that you’re good enough flying line of sight that you don’t need to be wearing the googles to stay airborne, but it does make it harder to pull off the sort of tricks and maneuvers that your audience wants to see. So if you want to put on a good show, the audience really needs their own display.
Unfortunately, as avid FPV flier [Michael Delaney] discovered, even the “cheap” ones will run you at least $100 USD. So he did what any self-respecting hacker would do, he set out to build his own. Using a collection of off the shelf components he was able to build a very impressive monitor that lets the viewer see through the eyes of his quadcopter at less than half the cost of commercially available offerings. Though even if he hadn’t manged to beat the cost of a turn-key monitor, we think it would have been more than worth it for this piece of highly customized gear.
At the heart of the monitor is a Boscam RX5808 5.8 GHz receiver, which is controlled by an Arduino Pro Mini. The video output from the receiver is sent to a 4.2″ TFT screen intended for the Raspberry Pi, and on the backside of the laser-cut wooden enclosure there’s a 128 x 64 I2C OLED to display the currently selected channel and diagnostic information.
An especially nice touch for this project is the custom PCB used to tie all the components together. [Michael] could have taken the easy route and sent the design out for fabrication, but instead went with the traditional method of etching his own board in acid. Though he did modernize the process a bit by using a laser and pre-sensitized copper clad board, a method that seems to be gaining in popularity as laser engravers become a more common component of the hacker’s arsenal.
A good robot is always welcome around here at Hackaday, and Hackaday.io user [igorfonseca83]’browser-controlled ‘bot s is no exception. Felines beware.
[igorfonseca83] — building on another project he’s involved in — used simple materials for the robot itself, but you could use just about anything. His goal for this build was to maximize accessibility in terms of components and construction using common tools.
An Arduino Uno gets two D/C motors a-driving using an H-bridge circuit — granting independent control the wheels — an ESP8266 enabling WiFi access, with power provided by a simple 5V USB power bank. [igorfonseca83] is using an Android smartphone to transmit audio and video data; though this was mostly for convenience on his part, a Raspberry Pi and camera module combo as another great option!
A few workarounds notwithstanding — considering some components in this particular configuration do not directly connect to each other — a bunch of code, set up of a website to act as a controller that accesses the IP address of the ESP8266, and an app installed on the audio/video streaming smartphone later, and you have a cat-stalking robot ready to rock. There are, of course, other uses for fpv robots, but with arguably less entertaining results.
After the Bike Tachometer we posted back in September, Nikus shared with us a new Instructable to show you how to build remote-controlled tank using a first person view (FPV) camera and Arduino Leonardo:
At the beginning I build only RC tank without FPV camera but when I was driving it in the house I have not seen where it is. So I came up with that I will add to it the camera mounted on a 2 servos. The range is about 100m, you can also ride with it at home. With this tank you can see what your cat is doing when you’re not looking. You can see it on a video
FPV, light weightCommenti disabilitati su Small FPV Setup 2.4Ghz
200 mW TX on a 120mAh Lipo runs about 30 mins. Total weight with Lipoly 6.2 Grams, only 3.6 Grams with a 5V regulator so it runs of the main battery. The image is not great on a single Lipo cell. I will try it connected to a spare port on the RX see what the signal is like.
Very small FPV camera and TX
With this camera you need to block out the light from the back of this camera of the PCB tracks show in the video feed. It needs a light enclosure for the whole assembly, nice and thin so it won't drag too much on top of a wing of where ever.The wires on the camera are a little fragile so I potted them in hot glue so they don't fatigue.
This 420TVL Micro Camera with LED is perfect for FPV applications. The included LED ring provides visibility in dark conditions. This unit is a great low cost option for your FPV model.
This module is a 2.4Ghz band micro-power radio communications receiver, generally used to transfer audio and / or video in Arduino applications.
Designed around a low-power integrated VCO, PLL and a broadband FM video demodulator using a FM sound carrier frequency. This module complies with CE - FCC leakage requirements.
The applications for this module are vast and only limited by your imagination. This unit can also be used as a great low cost 2.4ghz Micro FPV solution.
[nickatredbox] keeps up to date with the improvements of his project [yellow plane]. As you can find on this blog, the project is evolving week by week. Let’s see what’s today submission
1200 mm Wing space
280 mm cord
14% Clark Y
Target AUW 1300 Grams
Missing battery and camera box have a design which should weigh 140 grams empty.
The assembly shown below weighs 684 Grams no motor or electronics.
Electronics shown weigh 110 grams ESC Arduino board, Xbee, antenna and Gyro board
Motor & prop another 120 Gram
Here you have a [video] and there you can follow the project on the [website]
/* Copyright (C) 2012 Kristian Lauszus, TKJ Electronics. All rights reserved.
This software may be distributed and modified under the terms of the GNU
General Public License version 2 (GPL2) as published by the Free Software
Foundation and appearing in the file GPL2.TXT included in the packaging of
this file. Please note that GPL2 Section 2[b] requires that all works based
on this software must also be made publicly available under the terms of
the GPL2 ("Copyleft").
Contact information
-------------------
Kristian Lauszus, TKJ Electronics
Web : http://www.tkjelectronics.com
e-mail : kristianl@tkjelectronics.com
*/
#ifndef _Kalman_h
#define _Kalman_h
class Kalman {
public:
Kalman() {
/* We will set the varibles like so, these can also be tuned by the user */
Q_angle = 0.001;
Q_bias = 0.003;
R_measure = 0.03;
bias = 0; // Reset bias
P[0][0] = 0; // Since we assume tha the bias is 0 and we know the starting angle (use setAngle), the error covariance matrix is set like so - see: http://en.wikipedia.org/wiki/Kalman_filter#Example_application.2C_technical
P[0][1] = 0;
P[1][0] = 0;
P[1][1] = 0;
};
// The angle should be in degrees and the rate should be in degrees per second and the delta time in seconds
//Throttle val = TxVal[1] / 10; val = map(val, 1, 179, 30, 179); val = constrain(val, 1, 165); // scale it to use it with the servo (value between 0 and 180) servo[0].write(val); // sets the servo position according to the scaled value
//Vee tail
//Left Elevator Joy 1 Y TxVal[4] val = (YawTarg + YawTrim) + (PitchTargCentred + PitchTrim); val = constrain(val, 15, 165); val = map(val, 0, 179, 135, 45); // scale it to use it with the servo (value between 0 and 180) servo[1].write(val); // sets the servo position according to the scaled value
//Right Elevator Joy 1 Y TxVal[4] val = (YawTarg + YawTrim) - (PitchTargCentred + PitchTrim); val = constrain(val, 15, 165); val = map(val, 0, 179, 135, 45); // scale it to use it with the servo (value between 0 and 180) servo[2].write(val); // sets the servo position according to the scaled value
//Left Flaperon val = 90 + (RollTargCentred + Flaps) + RollTrim; val = constrain(val, 15, 165); val = map(val, 0, 179, 165, 15); // scale it to use it with the servo (value between 0 and 180) servo[3].write(val); // sets the servo position according to the scaled value
//Right Flaperon val = 90 + (RollTargCentred - Flaps) + RollTrim; val = constrain(val, 15, 165); val = map(val, 0, 179, 165, 15); // scale it to use it with the servo (value between 0 and 180) servo[4].write(val); // sets the servo position according to the scaled value
//Joy 2 x nose Wheel val = (TxVal[6] / 10); val = map(val, 0, 179, 55, 125); servo[5].write(val); // sets the servo position according to the scaled value
}
14% Clark Y more or les given the limitations of the Coroplast
Found out why the maiden flight ended with Issac Newton attacking my plane. The pilot said it seemed to loose power as she turned into the wind, and he was flat out for whole flight due to the excessive weight of all that Corriboard, I have a lighter air frame in the works 1300 Grams wing loading 12.53 oz/ft², 250 Watts per Kilo Please see the spreadsheet. I think its highly likely she just ran out of juice? This is why I suspect the battery state
Spec. Input Voltage: 11~17v Circuit power: Max Charge: 50W / Max Discharge: 5W Charge Current Range: .1~6.0A Ni-MH/NiCd cells: 1~15 Li-ion/Poly cells: 1~6 Pb battery voltage: 2~20v
Some how or other my charger was set to a max CAPA of 200mAh so my batteries were never charged. My wife helpfully pointed out that I should have read the manual (Here is the manual) but that just isn't the bloke way, why do girls not get that?
Maiden flight of Yellow Plane flown by a local pilot Richard to avoid instant crash I would cause. A little tail heavy but flew pretty well on a gusty day, I'm told control was good. Ended in a crash but not too badly damaged, learned a lot. I'm just chuffed if flew looks pretty good on such a windy, which is pretty standard for the south island this time of year. My scratch built FPV platform. Took around 30 hours to build mostly Corriboard with some ply, aluminium and carbon fiber spars. Total material cost around 50 US$. Got a DT700 (see tests data here) which hopefully will be an adequate power source. Its a modular design based around an armature, so wings and tail etc are bolted on and can be exchanged for testing parts and ideas. Have a pair of KM3 wings and the Corriboard ones shown below. Please see the spread sheet here Yellow Plane Data More Links The RX Build Power Tests More Test Data Xbee's and Arduinos Controller using Tiny CLR Xbee Helpers Based around a stiff wooden armature and two aluminium tail spars the wings are removable for transportation. According to my calculations the wing loading is 15.5 Oz/Ft² at a flight weight of 1700 Grams. A glass fiber nose has been molded and is curing now which is around 80 grams, which will contain the FPV gear and the main battery. Home brew Arduino Xbee remote control
About
Planet Arduino is, or at the moment is wishing to become, an aggregation of public weblogs from around the world written by people who develop, play, think on Arduino platform and his son. The opinions expressed in those weblogs and hence this aggregation are those of the original authors. Entries on this page are owned by their authors. We do not edit, endorse or vouch for the contents of individual posts. For more information about Arduino please visit www.arduino.cc
You are currently browsing the archives for the FPV category.