Coder Social home page Coder Social logo

tebl / rc-light-system Goto Github PK

View Code? Open in Web Editor NEW
6.0 3.0 1.0 55.64 MB

Various projects on the road to creating a more interesting system for lights on RC cars. It won't be small, but at least I'll have fun making it.

License: Other

C 43.45% C++ 56.55%
pcb-design remote-control-car tamiya

rc-light-system's Introduction

RC Light System

The Arduino Starter Kit, the official one with a bunch of parts and a book, was my first real introduction to working with electronics. Sure, I had put a new power plug on various things as a child of a different time that this one. What I hadn't done, was learn how to not blow things up when trying out new things. Arduino is pretty much perfect for that. Not in that you won't blow things up, it's more a case of blowing up really cheap parts and you rarely, if ever, actually set anything on fire. Working through it all, I wanted to create a project of my own - I would make a better light system for RCs.

RC Dashboard

Yeah! Turns out that doing exactly that, requires understanding a lot more than simply plugging an LED into a breadboard and turning it on or off - there's logic levels, reading a PWM signal and then figuring out how to design your own PCBs. So I eventually put my parts in the infamous "someday" pile. A decade later, I've learned a few things and it was time to take something off that pile and try again!

As I had a lot of fun doing it, I wanted to build a multitude of slightly different things around the same core theme - RCs, lighting and cool effects. For that reason I found it easier to organize them into their own sub-projects, so follow the links to the ones you are specifically interested in.

1> Projects

For the technical details as well as information regarding the modules included by this specific github repository, consult the table below and follow along for the things that may interest you. As each project will realistically end up being done in several different ways, they will each come with their own set of documentation as well as BOM-listings. Organized separately, you are recommended to check out the schematics for detailed information about how the electronic side of these things work.

Module Description
RC Light System A functional light system for RCs. It's big, bulky and does mostly what I want it to do.
RC Exhaust Controls an RGB LED mounted inside the exhaust pipe of an RC. On heavy throttle it starts glowing red, ease up on the trottle afterwards and you get flashing colours as it backfires.
RC Dashboard Connected to the receiver, it shows a digital throttle gauge on a small OLED-screen.

1.1> RC Light System

This is the project I had originally intended to design, almost a decade earlier. A lighting system with some kind of recognizable intelligence to it. More specifically, something that wouldn't turn on the blinkers when turning the wheel. I could always just cut the wire, but I wanted it to work so that it felt more scale - turning on the blinker when cornering around a racetrack at subsonic speeds wasn't it. My second requirement was that it should be detachable by cable, mostly so that the electronics mounted on the chassis could be separated from those that are stuck to the body.

I can't physically work with small components, so as for any practical usage you will need a lot of space to install this - possibly a truck of some kind. Other than that, consider it educational material for anyone that wants to connect an Arduino to an RC-receiver.

Module Description
RC Light System Main module for mounting on chassis, uses Arduino Pro Micro.
RC Light System Output Output-module for mounting on a body. Four sets of two LEDs can be combined to have two levels of brightness.
RC Light System Output Mini Output-module for mounting on a body. Slightly smaller than the other one, with almost none of the interesting features apart from turning LEDs on and off.

1.2> RC Exhaust

Working with the RC Light System, I came across small metal exhaust pipes for 1:10 RCs on AliExpress. Arriving in the mail a couple of months later I knew I had to install them in something, given that they were designed to fit an LED inside it - I wanted something more exciting than a basic effect. I wanted it to glow red on heavy throttle, backfire when easing up on the throttle and so on!

Module Description
RC Exhaust Digispark Exhaust-module based around Digispark, with capability for RGB colour LED.

1.3> RC Dashboard

Tightly related to the RC Exhaust in terms of implementation, mostly because I initially couldn't get it to work - so in the end I had to put a screen on one, all in order to figure out all the ways it had initially failed to work. That doesn't sound like a fun thing to build, but when doing it I had an idea - why not mount the screen inside the interior of an RC car? Cars generally have those, we call them "dashboards".

YouTube image

An electric RC doesn't exactly have a lot of telemetry that's available to plug into, but at least I can put a throttle gauge on it. Nowadays you'd probably want an analog one, but I designed this one to mimic the digital future that was on display in a limited selection of 80s and 90s cars - check out The definitive collection of cool 1980s digital dashboards in Euro cars to see some examples of what I'm talking about here.

Module Description
RC Dashboard Digispark Dashboard-module based around Digispark.

rc-light-system's People

Contributors

tebl avatar

Stargazers

 avatar Miguel Santana avatar  avatar ASM Saiful Islam Chowdhury avatar David avatar Ish Ot Jr. avatar

Watchers

Ish Ot Jr. avatar  avatar  avatar

Forkers

nicderhund

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.