# Echo 2-XL

## Overview

https://youtu.be/d1l0GF_5I0Y

This project repurposes an old&nbsp;toy trivia game robot named **2-XL** as a new face and voice for the Amazon **Echo Dot**. &nbsp;Vintage 2-XL units&nbsp;can be found used in thrift stores/ebay/etc - but the main idea here could easily be applied to other retro robot toys and similar items.

We'll replace&nbsp;2-XL's innards with a **Metro** Arduino-compatible board, a **Wave Shield** for generating audio, and an Adafruit **Proto Shield** to accommodate&nbsp;a simple audio input amplifier.

The project&nbsp;uses code from Phil B's excellent [Voice Changer guide](../../../../wave-shield-voice-changer/special-considerations-for-costumes?view=all).

# How it works
![](https://cdn-learn.adafruit.com/assets/assets/000/045/727/medium800/projects_block-diagram2.jpg?1503590825)

### **Audio**

The audio&nbsp;signal is sent from the Echo to the amplifier, and then from the amplifier to the Analog input of the Metro. &nbsp;The Metro then applies a pitch shift effect to the audio signal and outputs it via the Wave Shield's built-in DAC. &nbsp;The signal is then sent from the Wave Shield to the preexisting speaker in 2-XL's chassis.

### **LEDs**

Both&nbsp;LED eyes are controlled&nbsp;by a single pin on the Metro which allows them to be synchronized with the audio output.

### **Buttons**

The four buttons on 2-XL's front panel are wired to digital pins on the Metro, which allows them to trigger playback of audio samples stored on the Wave Shield's SD card.

### **Power**

Power is sourced&nbsp;from 2-XL's front panel&nbsp;jack and is&nbsp;turned on/off using the switch built into the preexisting volume pot. The volume potentiometer is not used in this guide but audio output could be wired through it if you prefer.

### **Caveats**

Worth noting:

- Echo's mics are unable to here new commands while it's voice is being output through the voice effects generated by the Metro.
- Mounting the Echo inside 2-XL would have been preferable - but because of its&nbsp;built-in near-field microphones, the Echo needs to be mounted on the outside of the 2-XL enclosure.

# What you'll need

- [2-XL](http://www.2xlrobot.com/)
- Amazon Echo Dot
- [Adafruit Metro](https://www.adafruit.com/product/2488)
- [Adafruit Proto Shield](https://www.adafruit.com/product/2077)
- LM386 audio amplifier IC
- [SD Card](https://www.adafruit.com/product/102) for audio samples
- solid core and stranded wire
- 2 x [3mm red LEDs](https://www.adafruit.com/product/777) (for 2-XL replacement eyes)
- panel mount 3.5mm jack
- capacitors - 100uF x 3, 10uF x 2, 47nF, 0.1uF
- resistors - 20KΩ, 470Ω, 10Ω, 2.2KΩ, 150Ω, 56Ω
- [3.5mm audio cable](https://www.adafruit.com/product/2698)
- adhesive velcro strips (for mounting Echo on 2-XL)
- [soldering iron](https://www.adafruit.com/product/180)&nbsp;&&nbsp;[solder](https://www.adafruit.com/product/1886)
- [clippers /&nbsp;flush cutter tool](https://www.adafruit.com/product/152)
- [desoldering pump](https://www.adafruit.com/product/1597)

# Echo 2-XL

## Disassembly

First we'll open up&nbsp;2-XL's enclosure - be sure to **disconnect power** and **remove any cassette** before starting. Remove&nbsp;the 12 screws on the back, put them aside for later use, then carefully open&nbsp;the enclosure.

![](https://cdn-learn.adafruit.com/assets/assets/000/045/728/medium800/projects_2xl---open-it-up.jpg?1503592539)

![](https://cdn-learn.adafruit.com/assets/assets/000/045/732/medium800/projects_2xl---open.jpg?1503593297)

# Remove internal organs

To&nbsp;accommodate our new&nbsp;functionality, we'll need to **remove** 2-XL's 8-track **cassette player** and **button assembly**. &nbsp;Desolder its wire&nbsp;connections, remove any screws and slide the carriage and button assembly out of the enclosure.

Info: 

![](https://cdn-learn.adafruit.com/assets/assets/000/045/730/medium800/projects_2xl---remove-8track.jpg?1503592900)

# LED eyes

The original LED eyes are dim compared to common 3mm LEDs available today, so we'll give them an upgrade&nbsp;as well. Desolder the wires connected to the eyes and then **unscrew and remove the face plate**.

![](https://cdn-learn.adafruit.com/assets/assets/000/045/731/medium800/projects_2xl---remove-eyes.jpg?1503593172)

![](https://cdn-learn.adafruit.com/assets/assets/000/045/733/medium800/projects_2xl---remove-eyes2.jpg?1503593427)

# Power Connections

Finally, desolder the remaining wires connected to the **power jack** and **volume potentiometer**. We'll wire power for the Metro to through these points later on.

![](https://cdn-learn.adafruit.com/assets/assets/000/045/734/medium800/projects_2xl-power-jack-remove.jpg?1503593817)

![](https://cdn-learn.adafruit.com/assets/assets/000/045/735/medium800/projects_2xl-power-jack-unwired.jpg?1503593828)

# Echo 2-XL

## Shield Assembly

![](https://cdn-learn.adafruit.com/assets/assets/000/045/904/medium800/projects_2xl---proto-in-vice.jpg?1504061126)

2-XL's new brain will be&nbsp;a stack of the following three boards:

- **Proto Shield** (for preamp circuit) w regular male headers
- **Wave Shield** with female **stacking** headers
- **Metro 328** with female headers

For easier wiring, we want the **Proto Shield to be on top** of the stack, **Wave Shield in the middle** , and **Metro on the bottom**. To accommodate this arrangement, we'll need to assemble the boards in a specific way …

# Header Swap
![](https://cdn-learn.adafruit.com/assets/assets/000/045/736/medium800/projects_male-and-female-headers.jpg?1503596028 example images of male headers (left) &amp;amp;amp;amp;amp;amp; female stacking headers (right))

The Proto Shield kit includes stacking **female headers** which we'll solder to the **Wave Shield**. &nbsp;We'll then take&nbsp;the **male headers** from the Wave Shield kit and solder them to the **Proto Shield**.

So, to assemble these two boards:

- Follow the [Proto Shield's guide](../../../../adafruit-proto-shield-arduino)&nbsp;- **but solder&nbsp;regular&nbsp;male headers pins to the PCB, and omit the 6-pin ICSP male header.**

- Follow the [Wave Shield guide](../../../../adafruit-wave-shield-audio-shield-for-arduino/afwave-lib?view=all)&nbsp;- **but solder&nbsp;stacking female header pins to the PCB**.

# Preamp circuit
The Echo's audio out signal is a bit too low for usage on the Metro's analog inputs. &nbsp;To remedy this, we'll boost the signal using a **simple audio amplifier** circuit built on the&nbsp;Adafruit **Proto Shield**.

![](https://cdn-learn.adafruit.com/assets/assets/000/045/829/medium800/projects_2xl-preamp.png?1503990438 preamp schematic)

The amplifier&nbsp;uses a&nbsp;classic **LM386** audio amplifier IC along with some **resistors** and **capacitors**.

While we're at it, we'll&nbsp;also include **two additional resistors** which will be used for connecting to 2-XL's facial LEDs:

![](https://cdn-learn.adafruit.com/assets/assets/000/045/830/medium800/projects_2xl-facialLEDresistors.png?1503990672 ground connections with resistors for Power LED &amp;amp;amp;amp;amp;amp; Eye LEDs)

# Layout & Soldering
![](https://cdn-learn.adafruit.com/assets/assets/000/095/297/medium800/projects_proto-shield-layout1.png?1601630709)

Using the above layout, mount all the components on the **Proto Shield** and solder them in place. Solder additional connections (show in green above) on the underside of the board&nbsp;using spare leads or solid core wire.

![](https://cdn-learn.adafruit.com/assets/assets/000/045/905/medium800/projects_2xl---proto-solder.jpg?1504061185 this is me soldering)

Next, use solid core jumper wire to make the remaining connections on the top side of the board (seen below in pink).

![](https://cdn-learn.adafruit.com/assets/assets/000/095/298/medium800/projects_proto-shield-layout2.png?1601631019)

![](https://cdn-learn.adafruit.com/assets/assets/000/045/906/medium800/projects_2xl---proto-jumper.jpg?1504061193)

We'll be soldering more connections to the **Proto Shield** and **Wave Shield** later on, but first we'll tend to some software tasks …

# Echo 2-XL

## Code & Programming

2-XL's new brain will be comprised of code adapted from the [Wave Shield Voice&nbsp;project](../../../../wave-shield-voice-changer/building-it?view=all). &nbsp;Download the code for the **2-XL Echo&nbsp;project** from **Github** here:

[Download 2-XL Echo code](https://github.com/adafruit/echo_2-xl/archive/master.zip)
Unzip the downloaded file and open the **echo\_2-xl.ino** file in the Arduino IDE.

![](https://cdn-learn.adafruit.com/assets/assets/000/045/908/medium800/projects_arduino-IDE.jpg?1504062462)

# Install WaveHC library

To enable playback of wav files, [download the WaveHC library for Arduino here](http://code.google.com/p/wavehc/ "Link: http://code.google.com/p/wavehc/")&nbsp;and install it. &nbsp;If you're unfamiliar with installing Arduino libraries, check out [our tutorial here](http://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-libraries).

Once the library is installed, make sure everything is working by compiling the sketch in the Arduino IDE by choosing **Sketch-\>Verify/Compile** from the menu&nbsp;

# Upload to Metro

In the **Arduino IDE** , set the target board for Adafruit Metro by clicking **Tools-\>Board-\>Adafruit Metro**. If you don't see Adafruit Metro as an option, go [here to install support for Adafruit boards](../../../../adafruit-arduino-ide-setup/arduino-1-dot-6-x-ide#super-easy-installation-recommended). Next,&nbsp;choose the correct port for your board from the **Tools-\>Port** menu.

Connect the **Metro** to your computer via **USB** and upload the sketch using the **Upload** button in the upper left hand corner of the window.

# Sound&nbsp;files

We'll use an **SD card** loaded into the **Wave Shield** to play&nbsp;audio samples. You can use the 2-XL samples I recorded - available here:

[2-xl_samples.zip](https://cdn-learn.adafruit.com/assets/assets/000/045/844/original/2-xl_samples.zip?1504032002)
Make sure your SD card is formatted for **FAT16** or **FAT32** file system and place the sound files in the **root directory**. When you're done, insert the SD card into the slot on the Wave Shield.

![](https://cdn-learn.adafruit.com/assets/assets/000/045/737/medium800/projects_2xl---sd-card.jpg?1503602610)

# Echo 2-XL

## Enclosure Wiring

In this step,&nbsp;we'll take care of the wiring which involves components mounted in the enclosure. &nbsp;This will result in a lot of **loose wires** which we'll connect to the **Metro/Wave Shield/Proto Shield** stack later on.

To avoid confusing wires later, bundle each set of wires using a piece of electrical as you finish each step.

# Button assembly

We'll use&nbsp;the 4 **pushbuttons** we removed from 2-XL's front panel to trigger **sound samples**. &nbsp;But before we can wire them, we'll need to remove the PCB they're attached to. &nbsp;Use a **desoldering pump** &nbsp;to desolder all the pins of the pushbutton assembly. &nbsp;Once all the pins are free, remove the PCB from the pushbutton assembly.

![](https://cdn-learn.adafruit.com/assets/assets/000/045/913/medium800/projects_2xl-desolder-buttons1.jpg?1504076532)

Strip the insulation from a long piece of solid core wire and solder it to&nbsp;the middle row of pushbutton pins as seen below - this will be our connection to ground on the **Metro**.

![](https://cdn-learn.adafruit.com/assets/assets/000/045/915/medium800/projects_2xl-solder-buttons1.jpg?1504076585)

Strip and tin **five lengths&nbsp;of stranded wire** and solder them securely to each pushbutton bottom pin. &nbsp;If possible, use a different color wire for each button and black for the **ground bus** connection.

![](https://cdn-learn.adafruit.com/assets/assets/000/045/916/medium800/projects_2xl-solder-buttons2.jpg?1504076631)

Once the buttons are wired, mount them back in the enclosure using the original screws.

![](https://cdn-learn.adafruit.com/assets/assets/000/045/919/medium800/projects_2xl-sscrw-buttons.jpg?1504078999)

# Speaker

Next, we'll connect 2-XL's internal speaker to the output of the **Wave Shield**. Strip and tin two&nbsp;lengths&nbsp;of stranded wire and solder them to the&nbsp;speaker. &nbsp;Use a light color wire for the speaker's **positive terminal** connection and a darker color for the **negative terminal**.

![](https://cdn-learn.adafruit.com/assets/assets/000/045/917/medium800/projects_2xl-solder-speaker.jpg?1504077100)

# Power jack & switch

2-XL's preexisting power supply is capable of powering the **Metro** , so we can use it to power our project. We'll also use the switch in 2-XL's volume potentiometer&nbsp;to turn power on/off.

![](https://cdn-learn.adafruit.com/assets/assets/000/045/927/medium800/projects_2xl-power-jack-soldered-closeup.jpg?1504127099)

Route the **power jack's**  **ground connection** from the jack's sleeve terminal to the potentiometer's switch using black wire stranded or solid core wire.&nbsp;Solder a longer piece of black stranded core wire to the remaining switch terminal and a long piece or red wire to the jack's positive terminal - these last two wires will be supplying power directly to the **Metro**.

![](https://cdn-learn.adafruit.com/assets/assets/000/045/928/medium800/projects_2xl-power-jack-soldered-full.jpg?1504127372)

# Upgrade Eye & Power LEDs

Next we'll replace&nbsp;2-XL's eye & power LEDs with brighter modern versions. &nbsp;The **Power LED** will&nbsp;stay lit as long as the **Metro** is on. The two eyes will be wired in series and will flash in sync with the audio output.

![](https://cdn-learn.adafruit.com/assets/assets/000/045/930/medium800/projects_2xl-eyes-retainer-2up.jpg?1504129884)

The LEDs are held in place with melted plastic retainers. &nbsp;These are relatively easy to remove by rocking from side to side until they're free from the white faceplate. &nbsp;Remove each retainer, replace each LED with a **new red 5mm LED** - orient them with the **shorter lead (negative/cathode) to the left** and the **longer lead (positive/anode) to the right**.

![](https://cdn-learn.adafruit.com/assets/assets/000/045/931/medium800/projects_2xl-eyes-replace.jpg?1504130271)

Press&nbsp;the retainer clips back in place and bend&nbsp;each LED's leg outward. Bend the tip of each lead at a right angle to provide a hook for wires during soldering.

To wire the eyes in series, solder&nbsp;a short piece of wire connecting the anode of 2-XL's&nbsp;right eye to the cathode of the left eye. Solder long pieces of wire to the remaining LEDs as seen&nbsp;below.

![](https://cdn-learn.adafruit.com/assets/assets/000/045/932/medium800/projects_2xl-eyes-installed.jpg?1504130737)

# Audio input

To get audio from the **Echo** to the **preamp** inside the enclosure, we'll mount a **3.5mm jack** on 2-XL's back. If you don't have a panel mount jack, you can cut one&nbsp;end off of a 3.55mm audio cable, feed the cable through the hole in the back of the enclosure, and wire it directly to the preamp input.

To accommodate the jack we can widen one of the screw holes which was used to keep the 8-track assembly in place. Use a 6mm drill bit to drill out the hole til the jack fits snugly.

![](https://cdn-learn.adafruit.com/assets/assets/000/045/920/medium800/projects_2xl-audio-jack-drill.jpg?1504079180)

Mount the&nbsp;audio jack in the drilled hole and solder stranded wire to it's **sleeve and tip terminals**. **Ground** will connect to **sleeve** and the **left audio channel** will connect to the **tip**.

![](https://cdn-learn.adafruit.com/assets/assets/000/045/921/medium800/projects_2xl-audio-jack-solder.jpg?1504079613)

# Echo 2-XL

## Metro wiring

![](https://cdn-learn.adafruit.com/assets/assets/000/045/973/medium800/projects_2xl-offboard-wiring.jpg?1504171926)

Now we'll connect all those enclosure-mounted component wires to the 2-XL's new brain. &nbsp;Two wires will be soldered to the **Wave Shield** , the rest will be soldered directly to the **Proto Shield**.

# Audio Output from Wave Shield
![](https://cdn-learn.adafruit.com/assets/assets/000/045/933/medium800/projects_wave-shield-speaker-connection-overlay.jpg?1504131195)

Solder the speaker&nbsp;wires to the Wave Shield's audio output pads located near it's 3.5mm&nbsp;output jack.&nbsp; Wire the **positive connection** to the **pad next to the electrolytic capacitor** and the **negative** connection to the **pad near the edge of the board** (see reference above).

![](https://cdn-learn.adafruit.com/assets/assets/000/045/934/medium800/projects_2xl-wave-shield-speaker-wire.jpg?1504131243)

# Audio Input to Proto Shield Preamp
![](https://cdn-learn.adafruit.com/assets/assets/000/045/969/medium800/projects_proto-audio-input-wiring.jpg?1504161968)

Solder the **positive/signal** connection from the 3.5mm input jack to the **positive lead of leftmost 100µF capacitor** on the Proto Shield (see diagram). &nbsp;Solder the **ground** connection from the audio input jack to an available **ground pad** on the Proto Shield.

# Button Connections
![](https://cdn-learn.adafruit.com/assets/assets/000/045/968/medium800/projects_proto-button-wiring.jpg?1504161546)

Solder the **ground bus** from the pushbutton assembly to an available **ground pad** on the Proto Shield. Solder each **button wire** to its corresponding **pin pad** on the Proto Shield:

- Button 1 to pin 8
- Button 2 to pin 9
- Button 3 to pin A2
- Button 4 to pin A5

# LED Connections
![](https://cdn-learn.adafruit.com/assets/assets/000/045/967/medium800/projects_proto-led-wiring.jpg?1504160707)

Solder the **power LED's** &nbsp; **positive wire** &nbsp;to the **5V** pad on the Proto Shield. &nbsp;Solder the power LED's **ground** wire to the **150Ω resistor**.

Solder the **positive wire&nbsp;from the eye LEDs** to the **Analog 1** &nbsp;pad. &nbsp;Solder the **eye LEDs' ground** wire to the **56Ω resistor**.

# Echo 2-XL

## Assembly & Usage

![](https://cdn-learn.adafruit.com/assets/assets/000/045/970/medium800/projects_2xl-metro-stacked.jpg?1504171169)

Assemble the shields by mounting the **Wave Shield** on the **Metro** , and the **Proto Shield** on top of the Wave Shield.

Use **double sided foam tape** or adhesive velcro to mount the **Metro** stack in the base of the 2-XL enclosure.

![](https://cdn-learn.adafruit.com/assets/assets/000/045/971/medium800/projects_2xl-metro-adhesive2.jpg?1504171634)

# Close it all&nbsp;up
![](https://cdn-learn.adafruit.com/assets/assets/000/045/972/medium800/projects_2xl-screw-closed2.jpg?1504171739)

Carefully close the body back up while making sure not to pinch any wires in the process. &nbsp;Screw the enclosure together using the screws we removed earlier and make sure everything feels secure.

# Mount the Echo

Use **adhesive velcro tape** to mount the Echo Dot on the upper back of the 2-XL. &nbsp;The tape I had didn't stick well the Echo Dot's rubberized base, so I peeled the rubber layer off and applied it directly to the exposed plastic beneath.

![](https://cdn-learn.adafruit.com/assets/assets/000/045/974/medium800/projects_2xl-echo-mounted3.jpg?1504172228)

Connect the Echo's **power supply** and use the **3.5mm audio cable** to connect Echo's audio out to 2-XL's **input jack**.

![](https://cdn-learn.adafruit.com/assets/assets/000/045/975/medium800/projects_2xl-echo-mounted.jpg?1504172362)

# Use It
![](https://cdn-learn.adafruit.com/assets/assets/000/045/976/medium800/projects_2xl-turn-it-on.jpg?1504172560)

Connect 2-XL's power supply and power him up by turning the volume pot. On startup, the power LED should light up&nbsp;and a voice sample should play with synchronized eye LEDs. Use the Echo as you would normally - the weather, your shopping list, and even the news will take on a more chipper, robotic persona :)

![](https://cdn-learn.adafruit.com/assets/assets/000/045/977/medium800/projects_2xl-on.jpg?1504172953)


## Featured Products

### Adafruit Proto Shield for Arduino Unassembled Kit - Stackable

[Adafruit Proto Shield for Arduino Unassembled Kit - Stackable](https://www.adafruit.com/product/2077)
This prototyping shield is the best out there (well, we think so, at least), and now is even better with **Version R3** - updated for the most compatibility with just about all the Arduinos! It works with UNO,&nbsp;Mega, Leonardo, NG, Diecimila, Duemilanove, and compatible...

Out of Stock
[Buy Now](https://www.adafruit.com/product/2077)
[Related Guides to the Product](https://learn.adafruit.com/products/2077/guides)
### Adafruit METRO 328 - Arduino Compatible - with Headers

[Adafruit METRO 328 - Arduino Compatible - with Headers](https://www.adafruit.com/product/2488)
This is the&nbsp; **Adafruit METRO Arduino-Compatible - with&nbsp;headers.&nbsp;** It's a fully assembled and tested microcontroller and physical computing board with through-hole headers attached.&nbsp; If you don't want a&nbsp;Metro with the headers attached for...

Out of Stock
[Buy Now](https://www.adafruit.com/product/2488)
[Related Guides to the Product](https://learn.adafruit.com/products/2488/guides)
### Adafruit Wave Shield for Arduino Kit

[Adafruit Wave Shield for Arduino Kit](https://www.adafruit.com/product/94)
Adding quality audio to an electronic project is surprisingly difficult. Here is a shield for Arduino 328's that solves this problem. It can play up to 22KHz 12bit uncompressed audio files of any length. It's low cost, available as an easy-to-make kit. It has an onboard DAC, filter and...

Out of Stock
[Buy Now](https://www.adafruit.com/product/94)
[Related Guides to the Product](https://learn.adafruit.com/products/94/guides)
### Breadboard-Friendly 3.5mm Stereo Headphone Jack

[Breadboard-Friendly 3.5mm Stereo Headphone Jack](https://www.adafruit.com/product/1699)
Pipe audio in or out of your project with this very handy breadboard-friendly audio jack. It's a stereo jack with disconnect-switches on Left and Right channels as well as a center ground pin. You can use any 3.5mm stereo cable with this jack. The pins are on 0.1" spacing so it plugs...

In Stock
[Buy Now](https://www.adafruit.com/product/1699)
[Related Guides to the Product](https://learn.adafruit.com/products/1699/guides)
### 3.5mm Male/Male Stereo Cable

[3.5mm Male/Male Stereo Cable](https://www.adafruit.com/product/2698)
Seamlessly transmit high-quality stereo audio with this&nbsp; **3.5mm Male/Male Stereo Cable.&nbsp;**

Ideal for "passing the AUX cord," or&nbsp;connecting audio devices&nbsp;such as&nbsp;smartphones, tablets, MP3 players, car stereos, portable speakers or any other...

In Stock
[Buy Now](https://www.adafruit.com/product/2698)
[Related Guides to the Product](https://learn.adafruit.com/products/2698/guides)
### SD/MicroSD Memory Card (8 GB SDHC)

[SD/MicroSD Memory Card (8 GB SDHC)](https://www.adafruit.com/product/1294)
Add mega-storage in a jiffy using this 8 GB class 4 micro-SD card. It comes with a SD adapter so you can use it with any of our shields or adapters. Preformatted to FAT so it works out of the box with our projects. Tested and works great with our <a...></a...>

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

## Related Guides

- [Ladyada's Learn Arduino - Lesson #2](https://learn.adafruit.com/ladyadas-learn-arduino-lesson-number-2.md)
- [Motorized Camera Slider MK3 ](https://learn.adafruit.com/motorized-camera-slider-mk3.md)
- [Internet of Things Printer](https://learn.adafruit.com/internet-of-things-printer.md)
- [Arduino GPS Clock](https://learn.adafruit.com/arduino-clock.md)
- [IR Sensor](https://learn.adafruit.com/ir-sensor.md)
- [Adafruit Proto Shield for Arduino](https://learn.adafruit.com/adafruit-proto-shield-arduino.md)
- [How to Build a Testing Jig](https://learn.adafruit.com/how-to-build-a-testing-fixture.md)
- [Adafruit VCNL4040 Proximity Sensor](https://learn.adafruit.com/adafruit-vcnl4040-proximity-sensor.md)
- [Affordable HAL 9000 Replica](https://learn.adafruit.com/hal-9000-replica.md)
- [Intro to DMX](https://learn.adafruit.com/intro-to-dmx.md)
- [Animating Multiple LED Backpacks](https://learn.adafruit.com/animating-multiple-led-backpacks.md)
- [Overwatch Prop Gun: Lucio's Blaster Pt. 2](https://learn.adafruit.com/overwatch-lucio-gun-pt-2.md)
- [Wave Shield Talking Clock](https://learn.adafruit.com/wave-shield-talking-clock.md)
- [Experimenter's Guide for Metro](https://learn.adafruit.com/experimenters-guide-for-metro.md)
- [Bluefruit LE Connect for iOS and Android](https://learn.adafruit.com/bluefruit-le-connect.md)
