Git Product home page Git Product logo

rc_transmitter's Introduction

This is an Arduino 2.4GHz radio and IR transmitter for Atmel AVR

Features:

  • IR transmitter for "LEGO" Powerfunctions and trains as well as for "MECCANO" motors
  • 2.4GHz radio transmitter for RC cars, helicopters etc.
  • 4 analog axes, 2 mode switches (joystick buttons)
  • 1 potentiometer for adjustments like the MRSC stability control
  • 4 push buttons for transmission mode and vehicle selection as well as menu navigation
  • 10 seletcable vehicle addresses, so you can use it for more than one vehicle
  • 3.3V, 8MHz Pro Mini (a Pro Micro is not supported anymore due to additional functionality)
  • STM32 ARM version see: https://github.com/TheDIYGuy999/RC_Transmitter_STM32
  • 2.4GHz NRF24L01 radio module
  • Support for 0.96" I2C OLED
  • Configuration menu for: Channel direction reversing, servo travel adjustment (independent for each vehicle)
  • Configuration values are stored in EEPROM
  • NRF24L01+PA+LNA SMA radio modules with power amplifier are supported from board version 1.1
  • very compact
  • Eagle PCB included
  • PONG Game included

Changelog:

New in V 1.3:

New in V 1.4:

  • 10 vehicle addresses instead of 5
  • The "BACK" button can now be used (if the menu screen is not displayed on the OLED) as a momentary button, for example for a horn on the vehicle. It is sent as "data.momentary1"
  • The "A6" potentiometer connector is now integrated in the code and is sent to the vehicle as "data.pot1"
  • SimpleTimer library replaced with my own code, which uses significantly less memory
  • EEPROM reset function added: press "Select" and "Back" during power on

New in V 1.41:

  • Transmitter battery voltage now monitored correctly on 16MHz / 5V systems

New in V 1.42:

  • Vehicle battery state change OLED bug fixed

New in V 1.43:

  • Radio module sleep mode active while IR mode is in use

New in V 1.5:

  • MECCANO IR support enhanced. Requires MECCANO library update to V 1.1

New in V 1.6:

  • Buttons locked, if not required in selected transmission mode. This ensures, that no variables can be changed "in background"
  • Automatic joystick zero point calibration after transmitter was switched on. This ensures, that you always have precise zero points, even if your potentiometers are not exacltly linear.

New in V 1.7:

  • Support for 2 channel car style transmitters with steering wheel
  • The transmitter type can be seletced in the new "transmitterConfig.h" file
  • The potentiometers in some transmitters hit the mechanical endstop before the end of the electrical range is reached. This can now be compensated with the "range" variable

New in V 1.8:

  • In most car style transmitters, the reverse range of the throttle potentiometer is smaller than the forward range.
  • The reverse range is now multiplied by 4, to solve this problem

New in V 1.9:

  • The "RC_Tester" functionality (https://github.com/TheDIYGuy999/RC_Tester) is now intergrated
  • Useful, if you have more than one transmitter. Allows to visualize all 5 analog channels of your transmitter. The radio connection can be easily tested this way.
  • Press "Select" during power on. The splash screen shows "Micro RC Tester" instead of "Micro RC Transmitter" and then a graphical screen, which visualizes all analog channels
  • Works fo all 10 vehicle addresses

New in V 2.0:

  • You have crashed your RC car? Then just play a little PONG session on your transmitter!
  • Press "Back" during power on. The transittter is then activating the game mode :-)
  • Press the "Back" button again to restart the game after "Game Over" is displayed

New in V 2.01:

  • A serious bug in the mapJoystick() function was found during tests with the upcomming STM32 version
  • The inverse and scale functionality did not work anymore since V2.0
  • The bug is now solved and you can use the adjustments menu again

Usage

See pictures

(c) 2016 TheDIYGuy999

rc_transmitter's People

Contributors

thediyguy999 avatar

Watchers

James Cloos 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.