Author: Jaroslav Páral (firstname.lastname@example.org)
The goal of this work is to create universal remote controller which, unlike conventional controllers, can be arbitrarily re-arranged by the user.
The goal of this work is to create a multi-purpose remote control console. Unique feature of this console is the possibility for user to place any and almost unlimited amount of operating elements (from range of standard, premade modules) wherever he needs to and in any layout he wants.
The remote control is suitable for testing different methods of controls arrangement. It is also able to create a purely new control interfaces which have never been made by anybody. Console is especially useful for applications where usual remote control is not enough, for example when the driver needs greater amount of control elements and/or needs some special arrangement of said elements.
The controller consists of main panel and individual control modules.
The modules are made of Dural, bent to U-shape and a galvanized metal plate is inserted to the bottom of the module. The metal plate is used for mounting of the modules with neodymium magnets. These magnets hold modules in the main panel.
There are four basic modules:
The individual modules are connected together using wooden pins of various lengths so that they are in a fixed position and the pins also hold foam filling, which covers electronics and cables.
Main panel is made of 6 mm thick plywood. External dimensions are approximately 410 x 250 mm. Height is 50 mm. Inside the panel is a galvanized metal plate. All modules are fixed to the plate with magnets.
Thanks to this construction, the user can place modules to any position he wants.
I've created all the electronics in the controller myself.
This allows me to get values from all control elements, communicate with other devices, edit controller's firmware and so on.
The board features a micro-USB connector. This connector can be used for uploading new version of firmware to the board or it can be used by the MCU for communication with PC.
The board is based on ATxmega32A4U by Atmel:
The board can handle basic number of control modules. However, if user demands greater number of control modules, you can easily add another control board and connect them together.
Controller uses my own software.
Source code of the firmware can downloaded from this repository: yunicontrol_xmega32a4u_firmware.
Software features these functions:.
Features currently in development:
A module for this project exists in an Android application Lorris mobile (available on Google Play store), developed by Vojtěch Boček. The module shows basic info from the electronics and can manage some of the controller's functions.
Most parts were designed to allow the industrial production.
For example, the control modules were cut with a water jet from aluminum plate and bent with NC benders. Technical foam serving as filler was also cut with a water jet.
To simplify the construction, the panel was made of plywood, a material very suitable for this purpose.
The main advantage of this control compared to the conventional remote control is the ability to compose individual control modules in the Lego style.
To put it simply, the user can take a control module (a button, switch or a joystick) and place it anywhere he needs and create controller specifically to suit his needs.
My controller is great for testing many different control elements layouts and can even be used to create new types of controllers nobody is making yet.
It can also handle many types of special devices, where usual controllers are not versatile enough.
The controller can be used to control:
Controller's main features:
There’s no other device that would give you the same variability like this driver as far as I know.