text: controller ROBOT ble lora xbee ESP32 2019hackadayprize transmitter
  Remote Control devices and ideas
  A little backstory: My name is Vitor, I'm a chemical engineer and got into electronics after seeing a led cube around 2011, since them I got the usual learning curve, arduinos, teensys, custom PCB boards, custom bootloaders, etc... I built my fair share of cool projects and robots, but something was always missing, a cool DIY controller. My first attempt to build a custom controller was this one: https://forum.pjrc.com/threads/29745-My-Teensy-Based-Robot-Controller. It was based on a Teensy board, had a xbee board, and plenty channels, but it lacked design, good gimbals, and more wireless protocols. So this is my new attempt to make the ultimate RC Transmitter
  Most of my robots use ble, xbee or lora radios to communicate with custom built transmitters, but no matter how cool my robot was I was always holding a weird remote, or reusing a ps3 controller. But for me that was not good enough. A major drawback of reusing controllers is the lack if screens, I could not "see" or have control of what buttons did what, check information coming from the robot, or even seeing what the robot was seeing.
  That was when I build my first DIY remote controller link, it fixed most of the issues, had plenty of channels, had video stream and worked great for the most part, unfortunately, if was somewhat fragile, had terrible gimbals and looked very DIY.
  I had few requirements for this project:
  More channels that I could possible
  Look like a bought transmitter
  I spent a lot of time on designing the controller, I wanted something that had the same look and feel of the Horus X12S.
  I took apart a 5.8 video transmitter, and a cheap 4.3 tft screen from amazon, and also embedded a 2.8 capacitive touchscreen.
  Firmware is still a work in progress, I wanted to use micropython on esp32, but the only library to handle the GUI that I could find that has somewhat support to micropython is lvgl, for now I'm writing the firmware on C/C++
  Once I have the entire project working I'm going to create a github page and release the entire project.
  OpenRC Shell Top.stl
  Standard Tesselated Geometry - 601.25 kB - 09/24/2019 at 14:17
  OpenRC Shell Top.step
  step - 526.07 kB - 09/24/2019 at 14:17
  OpenRC Shell Bottom.step
  step - 512.54 kB - 09/24/2019 at 14:17
  OpenRC Shell Bottom.stl
  Standard Tesselated Geometry - 469.13 kB - 09/24/2019 at 14:16
  Josi wrote 02/03/2020 at 13:46 • point
  WIP to share?
  daron wrote 12/18/2019 at 23:02 • point
  Outstanding work, very interested in this, any updates or WIP to share?
  Keith Olson wrote 05/17/2019 at 17:21 • point
  1. FWIW, here is a thread on an interesting, less noisy substitute for regular pots by someone with a ***LOT*** of cred: http://simhq.com/forum/ubbthreads.php/topics/3225807/DIY_hall_sensor.html
  2. To get a better curve when using output from a pot, it is best to characterize it to see what values it is actually outputting. https://hackaday.com/2019/04/21/characterising-a-potentiometer-with-a-stepper-motor/
  3. You can use the input value from a pot as a lookup into an array of desired output values to fine tune your output. This will also allow you to easily adjust your curve, or even switch between multiple curves, by using two-dimensional arrays.