Hi Hande,
I can understand your reasoning about the keyboard, I did try to use a laptop as transmitter (Arduino Uno with the same 2,4GHz transceiver I have now attached to a USB port) but couldn't get it to work.
The big problem with a keyboard for control is the need to memorize all the key combinations, so using these joysticks in combination with the switches that are to be programmed into the touchscreen is much more intuitive, which is quite important for controlling so much functions.
How I came at the number? I anticipate a maximum of 3 bow thrusters for any 1 project, so that gives the 3 middle joysticks. The other 12 was a bit of guesswork for what would practicaly fit in a transmitter this size. The commands I generate from this are build up out ot 2 digits and a value. The first digit represents the currently selected function group (for all propulsion inputs this is fixed to 0, the non-propulsion functions have A-Z), followed by a digit unique to each axis of a joystick. The function group is selected from the touchscreen, where I also have a bar indicating what joystick has what function. This gives room for 648 analogue functions.
For as far as controlling several models at the same time, this is partly the case, the lifeboats will be controlled from the transmitter at the same time as the ship. To be more precise, the commands for the lifeboat go through the ship, probably to the Bluetooth module of the Pi and then to the lifeboats. Controlling several larger models I do not intent to have any provisions since that would require paying attention to models that can be on different sides of the pont which makes it quite difficult. The lifeboats will have very limited time to sail and therefore stay close to the ship.
My intent is that the transmitter is a simple command spitting device, the boat receives the commands and distributes these to the correct PCB or PCB's. Some functions (mainly some controlled from the touchscreen) start a sub program like random turning on 48 groups of LED's, some of which controlled by a relay because of the amount of LED's and some having only 1 LED with some glass fibres attached to it. There will also be a sub program that uses the 9-DOF sensors to control the propulsion in such a way that the boat can hold position, optionaly with possibilities for holding position relative to a an object or other model. This program will be the icing on the cake, most likely coming at the end of the project.
Greetings Josse