# Building the Assistive Technology Ultimate Remote

## Overview

![](https://cdn-learn.adafruit.com/assets/assets/000/081/318/medium800/projects_remote.png?1569273750)

In my lifelong struggle to deal with my neuromuscular disease Spinal Muscular Atrophy (SMA), I've built a variety of assistive technology devices. But the most powerful and useful device I've built is my "Ultimate Remote". It combines infrared control of TV, DVR/cable box, DVD/Blu-ray players as well as IR mouse and keyboard emulation. It also includes a Bluetooth device for iOS switch control of my iPhone or iPad. The first version of this device was created in late 2015 and it has evolved through several versions. It's always been my intent to document the device so that other disabled people can take advantage of what I've developed. Because it was an evolving design, I've not documented it until now. However, I've cleaned up the code, redesigned the 3D printed enclosure, and it's finally ready to share with the world.

This is a very complicated and sophisticated device that performs a wide variety of functions. This tutorial will be very long and requires significant maker skills including soldering, wiring, 3D printing, and a willingness to learn a lot about infrared device control and some Bluetooth functions.&nbsp;While it isn't necessary to know any Arduino programming in C++, you should be familiar with how to connect the board to the Arduino IDE, modify a sketch, and upload it.

## Adaptations and Support

One of the main advantages of maker-built assistive technology is that it can be adapted to a particular user's needs. This tutorial describes everything that I have put into my ultimate remote. You may need to modify or adapt it to your particular needs. I will describe some options along the way but for the most part this tutorial will describe the device that I build for myself and you will have to make your own modifications or adaptations. Feel free to contact me for advice especially when it comes to configuring the infrared controls for your TV and other devices.

Normally I could not give individual support to readers of these tutorials however for those that will use this device, it has the potential to have a great impact in their independence and ability to overcome their handicaps. The device has been a lifesaver for me literally. I used the Bluetooth switch control to communicate with doctors and nurses when I could not speak well on a ventilator in the hospital. All of the Fusion 360 design work, all of the programming, and all of the writing of this tutorial including everything the videos was done with the assistance of this Ultimate Remote and dictation software Dragon NaturallySpeaking. That should illustrate how important this device is to people like me.

If you need assistance building or configuring the device feel free to contact me at cy\_borg5@cyborg5.com or visit&nbsp;[Facebook at the ATMakers Facebook page](https://www.facebook.com/groups/ATMakers/). We will give you as much help as we can with this or other assistive technology issues.

## Composition

The device includes an LCD TFT display, an M0 Feather BLE SAMD21 processor, a Li-Ion battery and a Power Boost 1000c.&nbsp;The battery and Power Boost can be used not only to power the device but also provide supplemental power to an iPhone. We've included a barrel jack to make recharging easier so you don't wear out the micro B USB connector on the Power Boost (which I've done).

Info: 

## Receiver and Building Block Tutorials

If you're going to use the device to control mouse and keyboard functions on a PC or laptop, you will also need to construct a receiver dongle using an Adafruit Trinket M0 and an IR receiver chip.

The device uses an open source IR transmitter board that I developed. Complete instructions on how to build that board are available in a separate tutorial here.

- [Building an Infrared Transmitter and Receiver Board](https://learn.adafruit.com/building-an-infrared-transmitter-and-receiver-board)

The IR transmit and receive functions are handled by an open source library called IRLib2. Here is a tutorial on how to use that library.&nbsp;

- [Using an Infrared Library on Arduino](https://learn.adafruit.com/using-an-infrared-library)

There is also an extensive user's manual available with the library and I am available to answer individual questions about its use.

The iOS switch control functions are explained in more detail in this tutorial.

- [Using Bluefruit BLE to Give Disabled Users Switch Control Access to iOS Devices](https://learn.adafruit.com/ios-switch-control-using-ble)

## Project Genesis

You might want to make yourself familiar with all of the above before embarking on this project.

If you are interested in the background and evolution of this device, I have some blog entries that document my various struggles to operate IR devices and how the Ultimate Remote came into being.

- [The Ultimate Remote and Why I Built It](http://tech.cyborg5.com/2016/01/20/the-ultimate-remote-control-and-why-i-built-it/)
- [The Ultimate Remote Is Dead. Long Live the Ultimate Remote 2.0](http://tech.cyborg5.com/2017/03/29/the-ultimate-remote-is-dead-long-live-the-ultimate-remote-2-0/)
- [Taking A Tour of My Assistive Technology](http://tech.cyborg5.com/2019/03/14/taking-a-tour-of-my-assistive-technology/)

The last link is a video that shows a variety of assistive technology devices I use around my house but a big portion of it is devoted to demonstrating the use of the Ultimate Remote. If you have questions you can email me at cy\_borg5@cyborg5.com.

- [Next Page](https://learn.adafruit.com/building-the-assistive-technology-ultimate-remote/parts-list.md)

## Featured Products

### Adafruit Feather M0 Bluefruit LE

[Adafruit Feather M0 Bluefruit LE](https://www.adafruit.com/product/2995)
Feather is the new development board from Adafruit, and like its namesake, it is thin, light, and lets you fly! We designed Feather to be a new standard for portable microcontroller cores.

This is the&nbsp; **Adafruit Feather M0 Bluefruit LE** &nbsp;- our take on an...

In Stock
[Buy Now](https://www.adafruit.com/product/2995)
[Related Guides to the Product](https://learn.adafruit.com/products/2995/guides)
### TFT FeatherWing - 2.4" 320x240 Touchscreen For All Feathers

[TFT FeatherWing - 2.4" 320x240 Touchscreen For All Feathers](https://www.adafruit.com/product/3315)
A Feather board without ambition is a Feather board without FeatherWings! Spice up your Feather project with a beautiful 2.4" touchscreen display shield with built in microSD card socket. This TFT display is 2.4" diagonal with a bright 4 white-LED backlight. You get&nbsp; 240x320...

In Stock
[Buy Now](https://www.adafruit.com/product/3315)
[Related Guides to the Product](https://learn.adafruit.com/products/3315/guides)
### PowerBoost 1000 Charger - Rechargeable 5V Lipo USB Boost @ 1A

[PowerBoost 1000 Charger - Rechargeable 5V Lipo USB Boost @ 1A](https://www.adafruit.com/product/2465)
PowerBoost 1000C is the perfect power supply for your portable project!&nbsp; **With a built-in load-sharing battery charger circuit, you'll be able to keep your power-hungry project running even while recharging the battery!** &nbsp;This little DC/DC boost converter module can...

Out of Stock
[Buy Now](https://www.adafruit.com/product/2465)
[Related Guides to the Product](https://learn.adafruit.com/products/2465/guides)
### Super-bright 5mm IR LED

[Super-bright 5mm IR LED](https://www.adafruit.com/product/387)
Infrared LEDs are used for remote controls (they're the little LED in the part you point at your TV) and 'night-vision' cameras, and these little blue guys are high powered ones! They are 940nm wavelength, which is what nearly all devices listen to. They're 20 degree beamwidth,...

Out of Stock
[Buy Now](https://www.adafruit.com/product/387)
[Related Guides to the Product](https://learn.adafruit.com/products/387/guides)
### Breadboard-friendly SPDT Slide Switch

[Breadboard-friendly SPDT Slide Switch](https://www.adafruit.com/product/805)
These nice switches are perfect for use with breadboard and perfboard projects. They have 0.1" spacing and snap in nicely into a solderless breadboard. They're easy to switch no matter what size fingers you have, but not so easy that they'll get flipped by accident. Work great as...

In Stock
[Buy Now](https://www.adafruit.com/product/805)
[Related Guides to the Product](https://learn.adafruit.com/products/805/guides)
### Breadboard-friendly 2.1mm DC barrel jack

[Breadboard-friendly 2.1mm DC barrel jack](https://www.adafruit.com/product/373)
This power jack is designed to fit 2.1mm power plugs snugly and securely. Perfect for adding a power connector to your project. We went for the more expensive "thin pin" type which snap into breadboards or perfboards. They will work where "thick pin" types go also, just...

In Stock
[Buy Now](https://www.adafruit.com/product/373)
[Related Guides to the Product](https://learn.adafruit.com/products/373/guides)
### 5V 2A (2000mA) switching power supply - UL Listed

[5V 2A (2000mA) switching power supply - UL Listed](https://www.adafruit.com/product/276)
This is an FCC/CE certified and UL listed power supply. Need a lot of 5V power? This switching supply gives a clean regulated 5V output at up to 2000mA. 110 or 240 input, so it works in any country. The plugs are "US 2-prong" style so you may need a plug adapter, but you can pick one...

In Stock
[Buy Now](https://www.adafruit.com/product/276)
[Related Guides to the Product](https://learn.adafruit.com/products/276/guides)
### Lithium Ion Battery Pack - 3.7V 4400mAh

[Lithium Ion Battery Pack - 3.7V 4400mAh](https://www.adafruit.com/product/354)
Need a big battery for your project? This lithium-ion pack is made of 2 balanced 2200mAh cells for a total of 4400mA capacity! The cells are connected in parallel and spot-welded to a protection circuit that provides over-voltage, under-voltage, and over-current protection.

Each cell can...

In Stock
[Buy Now](https://www.adafruit.com/product/354)
[Related Guides to the Product](https://learn.adafruit.com/products/354/guides)

## Related Guides

- [Adafruit Powerboost 1000C](https://learn.adafruit.com/adafruit-powerboost-1000c-load-share-usb-charge-boost.md)
- [Adafruit Feather M0 Bluefruit LE](https://learn.adafruit.com/adafruit-feather-m0-bluefruit-le.md)
- [Adafruit 2.4" TFT FeatherWing](https://learn.adafruit.com/adafruit-2-4-tft-touch-screen-featherwing.md)
- [Adafruit Trinket M0](https://learn.adafruit.com/adafruit-trinket-m0-circuitpython-arduino.md)
- [Trinket (& Gemma) Servo Control](https://learn.adafruit.com/trinket-gemma-servo-control.md)
- [PyPortal Roku Remote](https://learn.adafruit.com/pyportal-roku-remote.md)
- [Storage humidity and temperature monitor](https://learn.adafruit.com/storage-humidity-and-temperature-monitor.md)
- [CircuitPython Hardware: PCA9685 DC Motor & Stepper Driver](https://learn.adafruit.com/micropython-hardware-pca9685-dc-motor-and-stepper-driver.md)
- [Adafruit NeoPXL8 FeatherWing and Library](https://learn.adafruit.com/adafruit-neopxl8-featherwing-and-library.md)
- [CircuitPython Basics: Analog Inputs & Outputs](https://learn.adafruit.com/circuitpython-basics-analog-inputs-and-outputs.md)
- [PyPortal Alarm Clock](https://learn.adafruit.com/pyportal-alarm-clock.md)
- [Building CircuitPython](https://learn.adafruit.com/building-circuitpython.md)
- [Using DS18B20 Temperature Sensor with CircuitPython](https://learn.adafruit.com/using-ds18b20-temperature-sensor-with-circuitpython.md)
- [Using ATSAMD21 SERCOM for more SPI, I2C and Serial ports](https://learn.adafruit.com/using-atsamd21-sercom-to-add-more-spi-i2c-serial-ports.md)
- [MicroPython for SAMD21](https://learn.adafruit.com/micropython-for-samd21.md)
- [Build your own SPARC workstation with QEMU and Solaris](https://learn.adafruit.com/build-your-own-sparc-with-qemu-and-solaris.md)
- [MicroPython Displays: Drawing Shapes](https://learn.adafruit.com/micropython-displays-drawing-shapes.md)
- [CircuitPython Hardware: LED Backpacks & FeatherWings](https://learn.adafruit.com/micropython-hardware-led-backpacks-and-featherwings.md)
- [Build your own NeXT with a virtual machine](https://learn.adafruit.com/build-your-own-next-with-a-virtual-machine.md)
