All Projects → laneboysrc → rc-headless-transmitter

laneboysrc / rc-headless-transmitter

Licence: other
DIY 2.4 GHz RC transmitter without display, configurable through smartphone or web browser

Programming Languages

javascript
184084 projects - #8 most used programming language
c
50402 projects - #5 most used programming language
CSS
56736 projects
HTML
75241 projects
Makefile
30231 projects
OpenSCAD
209 projects

Projects that are alternatives of or similar to rc-headless-transmitter

STM32F103-Bare-Metal
Programming the STM32F103C8 micro controller at the "bare metal" register level.
Stars: ✭ 42 (+50%)
Mutual labels:  stm32, blue-pill
ulisp-stm32
A version of the Lisp programming language for STM32-based boards
Stars: ✭ 22 (-21.43%)
Mutual labels:  stm32, blue-pill
OpenAVRc Dev
The Next Step ...
Stars: ✭ 60 (+114.29%)
Mutual labels:  transmitter, rc
STM32-Bare-Metal
STM32F103C8 bare metal template
Stars: ✭ 26 (-7.14%)
Mutual labels:  stm32, stm32f103c8t6
libDaisy
Hardware Library for the Daisy Audio Platform
Stars: ✭ 164 (+485.71%)
Mutual labels:  hardware, stm32
lwow
Lightweight onewire protocol library optimized for UART hardware on embedded systems
Stars: ✭ 98 (+250%)
Mutual labels:  hardware, stm32
fabooh
c++ template library for cortex-m0+ (lpc8xx), cortex-m0 ( lpc1114 ), cortex-m3 (bluepill), and msp430 ( small msp430 )
Stars: ✭ 28 (+0%)
Mutual labels:  stm32, stm32f103c8t6
MPU6050
STM32 HAL library for GY-521 (MPU6050) with Kalman filter
Stars: ✭ 114 (+307.14%)
Mutual labels:  stm32, stm32f103c8t6
i2c-sniffer
Debugging tool for I2C networks, built for STM32 microcontrollers
Stars: ✭ 22 (-21.43%)
Mutual labels:  stm32, stm32f103c8t6
midi-grid
DIY midi controller project
Stars: ✭ 60 (+114.29%)
Mutual labels:  hardware, stm32
Avem
🚁 轻量级无人机飞控-[Drone]-[STM32]-[PID]-[BLDC]
Stars: ✭ 465 (+1560.71%)
Mutual labels:  hardware, stm32
DigiView-SBC
DigiView for Raspberry Pi
Stars: ✭ 63 (+125%)
Mutual labels:  radio-control
PsxNewLib
Playstation controller interface library for Arduino
Stars: ✭ 81 (+189.29%)
Mutual labels:  hardware
DfuBootloader
STM32 USB device bootloader using DFU class interface
Stars: ✭ 79 (+182.14%)
Mutual labels:  stm32
nf-Visual-Studio-extension
🧰 Visual Studio extension for .NET nanoFramework
Stars: ✭ 42 (+50%)
Mutual labels:  stm32
DHT11-DHT22-STM32-HAL
Библиотека для работы с датчиками DHT11/DHT22/AM2302/AM2301 на STM32
Stars: ✭ 26 (-7.14%)
Mutual labels:  stm32
espism
A low cost ISM radio to wifi gateway
Stars: ✭ 38 (+35.71%)
Mutual labels:  hardware
Arduino-STM32-Ethernet-LAN8720
Ethernet on STM32 using external PHY
Stars: ✭ 19 (-32.14%)
Mutual labels:  stm32
benchmarks-attitude-smartphones
Benchmark on Attitude Estimation with Smartphones (datasets & scripts)
Stars: ✭ 30 (+7.14%)
Mutual labels:  smartphone
FreePhone
FreePhone es un proyecto de investigación sobre privacidad en dispositivos móviles. Con este repositorio pretendemos liberar toda la experiencia acumulada durante la creación de un smartphone casero.
Stars: ✭ 57 (+103.57%)
Mutual labels:  smartphone

Smartphone / Web browser configurable RC transmitter

This project implements a 2.4 GHz RC transmitter using the NRF24L01+ wireless module and the STM32F103C8T6 micro-controller.

The term headless comes from the IT industry, where a headless system is one that does not provide a user interface itself, but is rather configured remotely. Within this project, headless means that the transmitter does not have a display or buttons for configuration. It relies on remote configuration through a web-browser running on a Smartphone, Tablet or computer.

transmitter, configurator and web-app

The motivation for this project was to upgrade old AM/FM RC transmitter hardware, and to turn a cheap RC simulator into a fully operational transmitter that supports multiple models.

By keeping the user interface for configuration out of the transmitter, we don't need to perform complicated mechanical modifications to add a display and buttons. We only replace the old electronics with a modern 32 bit ARM micro-controller and a reliable 2.4 GHz transceiver wired on a prototyping board.

The transmitter is currently compatible with HobbyKing HKR3000 and HKR3100 receivers, as well as the LANE Boys RC nrf24le01-rc DIY receivers. It runs off a 1S Li-Ion battery.

How it works

The headless transmitter works like any low-end 2.4 GHz RC system on the market: power it on, and use it with the model you have it setup for.

However, unlike low-end transmitters, the headless transmitter supports advanced features like expo, mixing, failsafe and more.

In order to configure those features, you need to use a web-browser on your Smartphone, Tablet or computer.

To be able to connect your Smartphone to the transmitter, we need to translate between different radio protocols: The transmitter uses a proprietary RF protocol, while the Smartphone supports Wi-Fi. This translation takes place in a small, external box called configurator.

When you want to configure your headless transmitter, you turn the configurator on, connect your phone to the Wi-Fi access-point the configurator provides, and launch the configuration web-app to perform the configuration. When you are done, the changes are automatically saved in the transmitter and persist over power cycles.

The configurator is built from an Orange Pi Zero, with an extra RF module for the connection to the headless transmitter.

The Smartphone has a large amount of persistent memory. This allows us to store configurations for multiple models. When we want to reconfigure the transmitter for another model, we simply download the model configuration configuration into the headless transmitter. This only takes a few seconds.

The power consumption of the transmitter is low: A single 800 mAh Li-Ion battery keeps the transmitter running for approximately 15 hours. The configurator is only used rarely and can be powered from a suitable power bank.

Cost

When sourcing the modules from China, a transmitter can be built for less than USD 10. The configurator hardware cost is less than USD 20. You only need one configurator, regardless of how many headless transmitters you have.

Getting started

Please consult the INSTALL.md file for instructions.

The docs/ folder contains various documents explaining details for the architecture.

The headless transmitters hardware is described in the transmitter/ folder.

The configurator is based on the Orange Pi Zero. Its hardware documentation resides in configurator/orangepizero/HARDWARE.md.

The web-app can be accessed from https://laneboysrc.github.io/rc-headless-transmitter

WORK IN PROGRESS

This project is not finished yet. Refer to the TODO list for items that we plan to implement in the future.

At the moment the project has only been tested on Android using Chrome and Firefox, and on PCs running Chrome or Firefox.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].