# PiGlass

## Overview

![](https://cdn-learn.adafruit.com/assets/assets/000/053/946/medium800thumb/camera_GIF-piglass.jpg?1526428846)

PiGlass is a DIY wearable computer!

PiGlass can be used to take HD pictures and videos, those files get automatically uploaded to Dropbox via a Wi-Fi connection.. You can stream music from your phone to PiGlass with Bluetooth as well as stream YouTube audio with mps-youtube. A bone conduction transducer can be added to be used instead of headphones. YouTube videos can be streamed to PiGlass using the RaspiCast app for Android, the camera on PiGlass can be livestreamed to YouTube.

You can control PiGlass, once assembled, via your phone via SSH over Wi-Fi.

## Parts:
### Zero Spy Camera for Raspberry Pi Zero

[Zero Spy Camera for Raspberry Pi Zero](https://www.adafruit.com/product/3508)
Is your house haunted? Or, rather, are you convinced that your house is haunted but have never been able to prove it since you've never had a camera that integrated with your Raspberry Pi Zero&nbsp;but was still small enough that the ghosts wouldn't notice it?  
  
Luckily, the...

Out of Stock
[Buy Now](https://www.adafruit.com/product/3508)
[Related Guides to the Product](https://learn.adafruit.com/products/3508/guides)
![Angled shot of Zero Spy Camera for Raspberry Pi Zero connected to a ribbon cable.](https://cdn-shop.adafruit.com/640x480/3508-04.jpg)

### Raspberry Pi Zero W

[Raspberry Pi Zero W](https://www.adafruit.com/product/3400)
If you didn't think that the Raspberry Pi Zero could possibly get any better, then boy do we have a pleasant surprise for you!&nbsp;The new **Raspberry Pi Zero W** offers all the benefits of the Pi Zero v1.3, but with one big difference – **built-in...**

Out of Stock
[Buy Now](https://www.adafruit.com/product/3400)
[Related Guides to the Product](https://learn.adafruit.com/products/3400/guides)
![Angled shot of Raspberry Pi Zero W computer.](https://cdn-shop.adafruit.com/640x480/3400-06.jpg)

### Extra-long break-away 0.1" 16-pin strip male header (5 pieces)

[Extra-long break-away 0.1" 16-pin strip male header (5 pieces)](https://www.adafruit.com/product/400)
Breakaway header is like the duct tape of electronics, and this header is one better with extra long pins on **both** sides. This makes it great for connecting things together that have two sockets - especially solderless breadboards. [We also...](https://www.adafruit.com/products/266)

In Stock
[Buy Now](https://www.adafruit.com/product/400)
[Related Guides to the Product](https://learn.adafruit.com/products/400/guides)
![5 pieces of Extra-long break-away 0.1 inch 16-pin strip male header](https://cdn-shop.adafruit.com/640x480/400-03.jpg)

### Tiny OTG Adapter - USB Micro to USB

[Tiny OTG Adapter - USB Micro to USB](https://www.adafruit.com/product/2910)
This super slim, super tiny, and super cute Micro-B&nbsp;to USB on-the-go adapter is so slim, tiny, and cute that we'd pinch its cheeks if it was big enough to have cheeks. &nbsp;At just ~15.5mm long, ~11.3mm wide, and ~2mm, this really is the tiniest little adapter we've probably ever...

Out of Stock
[Buy Now](https://www.adafruit.com/product/2910)
[Related Guides to the Product](https://learn.adafruit.com/products/2910/guides)
![Slim metal OTG Adapter: USB Micro B to USB Type A](https://cdn-shop.adafruit.com/640x480/2910-05.jpg)

### USB Battery Pack for Raspberry Pi - 10000mAh - 2 x 5V outputs

[USB Battery Pack for Raspberry Pi - 10000mAh - 2 x 5V outputs](https://www.adafruit.com/product/1566)
A large-sized rechargeable battery pack for your [Raspberry Pi](http://www.adafruit.com/raspberrypi) (or [Arduino](http://www.adafruit.com/arduino), or [Propeller](http://www.adafruit.com/category/26), or anything else that uses 5V!). This pack is intended for...

In Stock
[Buy Now](https://www.adafruit.com/product/1566)
[Related Guides to the Product](https://learn.adafruit.com/products/1566/guides)
![Angled shot of white rectangular USB battery pack with 4 dotted lights indicating battery is fully charged. ](https://cdn-shop.adafruit.com/640x480/1566-11.jpg)

### Part: Short Mini to Micro HDMI
quantity: 1
Short cable for display
[Short Mini to Micro HDMI](https://www.amazon.com/gp/product/B00OLR6NU4/)

### Part: Safety Goggles
quantity: 1
Pyramex Highlander Safety Eyewear
[Safety Goggles](https://www.amazon.com/gp/product/B003UYESRY/)

### Part: Glue Dots
quantity: 1
Adhesive to mount camera
[Glue Dots](https://www.amazon.com/gp/aw/d/B004L6GHZG/)

### Part: VuFine+
quantity: 1
Wearable Display
[VuFine+](https://www.amazon.com/Vufine-006011-Wearable-Display/dp/B01MZ89QXF/)

### Part: Zip Ties 4 inch
quantity: 5
To hold it all together
[Zip Ties 4 inch](https://www.amazon.com/TR-Industrial-TR88301-Multi-Purpose-Cable/dp/B01018DB2E/)

### Part: Split Micro USB charging cable
quantity: 1
For extended use
[Split Micro USB charging cable](https://www.amazon.com/Dual-Micro-Splitter-Charge-Cable/dp/B004IMEN7C)

## Tools:

- Soldering Iron
- Solder
- Ruler
- Scissors or Wire Cutters (to cut zip ties)

# PiGlass

## Assembly

 **Step 1:** Modify your header pins with a ruler, put the edge of the ruler on the black part and push down until you get close to one side, you will need two rows of 16 pins and 2 rows of 4 pins.

![](https://cdn-learn.adafruit.com/assets/assets/000/050/590/medium800/camera_step1.jpg?1517431346)

 **Step 2:** Put your header pins in the female header from the phat dac parts.

![](https://cdn-learn.adafruit.com/assets/assets/000/050/591/medium800/camera_step2.jpg?1517433438)

 **Step 2.5:** &nbsp;For forward compatibility with a bone conduction transducer guide, solder 2 regular pins onto the phat dac.

![](https://cdn-learn.adafruit.com/assets/assets/000/050/592/medium800/camera_imageedit_3_4939257998.jpg?1517434263)

 **Step 3:** Solder your modified pins onto the raspberry pi zero w. The part you are soldering is outlined in red below.

![](https://cdn-learn.adafruit.com/assets/assets/000/050/593/medium800/camera_imageedit_8_9269756969.jpg?1517434639)

 **Step 4:** When you are done soldering, take the female header off the pins of the pi and put the phat dac on and slide it down as far as you can then solder all the pins of the phat dac. I used blue zip ties to hold the boards together at this point.

![](https://cdn-learn.adafruit.com/assets/assets/000/050/623/medium800/camera_step4.jpg?1517517519 This is what it will look like after you solder the phat dac on)

 **Step 5:** Attach the bluetooth adapter using the mini OTG USB adapter and attach the camera.

 **Step 6:** Attach the PiGlass to the VuFine+ using small zip ties, making sure to go through both boards and around the Vufine+.

![](https://cdn-learn.adafruit.com/assets/assets/000/050/601/medium800/camera_step6.jpg?1517436109)

 **Step 8:** Extend the VuFine screen as far as it will go, then place the gluedot on the center of the back of the screen then place the camera on the gluedot.

![](https://cdn-learn.adafruit.com/assets/assets/000/053/927/medium800/camera_IMG_20180515_145543.jpg?1526411264)

 **Step 9: A** ttach the short mini hdmi to micro HDMI cable from the Pi Zero to the VuFine+ and zip tie it.

![](https://cdn-learn.adafruit.com/assets/assets/000/050/602/medium800/camera_step7.jpg?1517436244)

All done with the assembly!

# PiGlass

## Software

If you have not used a Raspberry Pi or a Pi Zero in a project, you may want to review the following Guides to get your Pi set up and loaded with the latest version of the Raspbian operating system:

- [Introducing the Raspberry Pi Zero](../../../../introducing-the-raspberry-pi-zero "Introducing the Raspberry Pi Zero")
- [Setting up your Raspberry Pi with NOOBS](../../../../setting-up-a-raspberry-pi-with-noobs "Setting up your Raspberry Pi with NOOBS")

Once you have your Pi Zero W set up and working with a display and keyboard, you will want to follow the steps below.

**Step 1:** Update the Pi software, install the opencv software package and download the picture/video program.

```auto
sudo apt-get update

sudo apt-get install python-opencv python-picamera

git clone https://github.com/matt-desmarais/piglass.git
```

 **Step 2:** &nbsp;Enable the camera and SSH remote access.

```auto
sudo raspi-config
```

Go to interfacing options in the raspi-config program and turn the camera on. Also enable SSH access in the configuration program. SSH is remote log in to the Pi from another computer or your phone, this will be used later on.

Reboot the Pi or shutdown and restart.

**Step 3:&nbsp;** Setup Dropbox Integration

**[https://github.com/andreafabrizi/Dropbox-Uploader](https://github.com/andreafabrizi/Dropbox-Uploader)**

```auto
git clone https://github.com/andreafabrizi/Dropbox-Uploader.git

cd Dropbox-Uploader

chmod +x dropbox_uploader.sh

sudo ./dropbox_uploader.sh
```

At **this point you will be asked for an access token - here is what you do:**

1. Go to:&nbsp;**[https://www.dropbox.com/developers/apps](https://www.dropbox.com/developers/apps)**
2. Create App and give it a name.
3. Go to App setting and scroll down to the OAuth 2 section
4. Look for generated access token. Click generate.
5. Copy and paste your access token into the uploader script

Now PiGlass will be able to upload to dropbox!

 **Step 4:** Install software support for the phat dac

[https://learn.pimoroni.com/tutorial/phat/raspberry-pi-phat-dac-install](https://learn.pimoroni.com/tutorial/phat/raspberry-pi-phat-dac-install)

```auto
curl https://get.pimoroni.com/phatdac | bash
```

 **Step 5:** Install the Bluetooth adapter and setup streaming

First disable the internal Bluetooth of the Pi

```auto
sudo nano /boot/config.txt

add the line

dtoverlay=pi3-disable-bt
```

Setup bluetooth streaming

Reboot then attach your bluetooth dongle to the mini OTG USB adapter

[https://github.com/lukasjapan/bt-speaker](https://github.com/lukasjapan/bt-speaker "https://github.com/lukasjapan/bt-speaker")

```auto
sudo -i

bash <(curl -s https://raw.githubusercontent.com/lukasjapan/bt-speaker/master/install.sh)
```

Pair your phone to PiGlass using Bluetooth Manager (GUI) or bluetoothctl (terminal)

Test your setup by pairing your phone and playing music, the music should play from the headphones on the phat dac

 **Optional:** Increase size of mouse for the lxde graphical user environment if you want to use a bluetooth keyboard

```auto
sudo apt-get install chameleon-cursor-theme

sudo update-alternatives --config x-cursor-theme
```

select

/usr/share/icons/Chameleon-White-Large/cursor.theme

# PiGlass

## Pictures and Video Livestreaming

Here is how to take pictures and videos. Log into the Raspberry Pi Zero into PiGlass using SSH from your phone.

```auto
cd piglass

sudo python PiGlassBeta.py
```

You will need an SSH client program on your phone or computer to remote access your Raspberry Pi Zero. I suggest you try&nbsp;[JuiceSSH](https://juicessh.com/) for Android.

You will need to know the Raspberry Pi Internet Protocol (IP) address to put in your SSH program to connect the two.

Here is a video of the setup process for JuiceSSH:

https://youtu.be/O1GSB3DgOJM

Once you have a connection, you can issue commands to the PiGlass.

Here are the keys which control PiGlassBeta.py:

Z: zoom in

X: zoom out

C: zoom in all the way/zoom out all the way

N: zoom to inital setting

P: take picture

V: start video/stop video

T: toggle text on/off

Q: quit

If you have the Dropbox app on your phone you can see pictures as soon as they are uploaded, below is a video taken with PiGlass

https://www.youtube.com/watch?v=QU-inPQ-NfE

## LiveStreaming to YouTube

Download and install ffmpeg 3.1.1

```auto
wget https://github.com/ccrisan/motioneye/wiki/precompiled/ffmpeg_3.1.1-1_armhf.deb

dpkg -i ffmpeg_3.1.1-1_armhf.deb
```

Create script called stream.sh and copy the following code into it. Your YouTube key goes at the end where it says&nbsp;`rtmp://a.rtmp.youtube.com/live2/YOUTUBE KEY GOES HERE`

```auto
raspivid -rot 270 -o - -t 0 -fps 30 -b 6000000 | ffmpeg -re -ar 44100 -ac 2 -acodec pcm_s16le -f s16le -ac 2 -i /dev/zero -f h264 -i - -vcodec copy -acodec aac -ab 128k -g 50 -strict experimental -f flv rtmp://a.rtmp.youtube.com/live2/YOUR YOUTUBE KEY GOES HERE
```

How to get your key:

Go to&nbsp;[https://www.youtube.com/live\_dashboard](https://www.youtube.com/live_dashboard)  
  
Scroll down to encoder setup and then go to Stream name/key and click reveal copy and paste the key into the script.

Run stream.sh and you should be livestreaming to youtube!

# PiGlass

## YouTube Streaming

## RaspiCast Video Streaming

Download raspicast app on your phone

[https://play.google.com/store/apps/details?id=at.huber.raspicast](https://play.google.com/store/apps/details?id=at.huber.raspicast)

Enter your SSH log in settings into the app

To cast YouTube videos to your Raspberry Pi just open the YouTube app and a video and choose "Share" → Raspicast.

The video will start playing on PiGlass!

## MPS-YouTube audio streaming
```auto
sudo apt-get install mpv

sudo pip3 install youtube-dl

git clone https://github.com/mps-youtube/mps-youtube.git

cd mps-youtube

sudo python3 setup.py install
```

Run mpsyt and then enter set player mpv

Congratulations you can now steam youtube audio!

For example, I typed in /sia then hit enter  
A list of songs will come up, entering in the number of the song you want follow by enter will start the stream.

![](https://cdn-learn.adafruit.com/assets/assets/000/053/929/medium800/camera_Screenshot_20170822-072521.png?1526419537)

# PiGlass

## Picture and Screenshot Combo Capability

You need the following repo to make the code function  
[https://github.com/AndrewFromMelbourne/raspi2png](https://github.com/AndrewFromMelbourne/raspi2png)

```auto
git clone https://github.com/AndrewFromMelbourne/raspi2png.git
```

You need this Python library

```auto
sudo apt-get install python-numpy
```

Now for the code you can get it with wget or copy and paste from below

```auto
wget https://gist.githubusercontent.com/matt-desmarais/c56f43bd4aeb51c9a574100ac6b40941/raw/99e7475a6957083bad26fcbad9b2f2290e6c25f9/picinpic.py
```

```auto
import cv2
import numpy
import subprocess
import time
import datetime

def get_file_name_pic():  # new
    return datetime.datetime.now().strftime("%Y-%m-%d_%H.%M.%S-combined.png")

subprocess.Popen("./raspi2png",  cwd='/home/pi/raspi2png')
subprocess.Popen(["raspistill", "-t", "500", "-rot", "270", "-o", "/home/pi/camera.jpg"], shell=False)

time.sleep(12)
# Load image and screenshot
img1 = cv2.imread('/home/pi/camera.jpg')
img2 = cv2.imread('/home/pi/raspi2png/snapshot.png')   
rows,cols,channels = img2.shape
#top-left corner pic in pic
img1[0:rows, 0:cols ] = img2
#save combined picture 
cv2.imwrite('/home/pi/test.png',img1)
#generate filename for dropbox file name
filename = get_file_name_pic()

photofile = "/home/pi/Dropbox-Uploader/dropbox_uploader.sh upload /home/pi/test.png /Apps/PiGlass/"+filename
#runs photofile dropbox upload
subprocess.Popen(photofile, shell=True)
```

When you run the program it will take a screenshot followed by a picture and combine the screenshot into the photo. Below is an example of a picture generated by the above code.

![](https://cdn-learn.adafruit.com/assets/assets/000/051/038/medium800/camera_vh5W5xs.png?1518733337)

# PiGlass

## Adding a Bone Conduction Transducer

## Additional Parts
100K resistors x 2  
Jumper wires: female to female  
Shrink wrap: 3/4 inch and 3/8 inch

### Adafruit Mono 2.5W Class D Audio Amplifier - PAM8302

[Adafruit Mono 2.5W Class D Audio Amplifier - PAM8302](https://www.adafruit.com/product/2130)
This super small mono amplifier is surprisingly powerful - able to deliver up to 2.5 Watts into 4-8 ohm impedance speakers. Inside the miniature chip is a class D controller, able to run from 2.0V-5.5VDC. Since the amp is a class D, its very efficient (over 90% efficient when driving an...

In Stock
[Buy Now](https://www.adafruit.com/product/2130)
[Related Guides to the Product](https://learn.adafruit.com/products/2130/guides)
![Angled shot of an Adafruit Mono 2.5W Class D Audio Amplifier assembled to a speaker and white breadboard. ](https://cdn-shop.adafruit.com/640x480/2130-00.jpg)

### Bone Conductor Transducer with Wires - 8 Ohm 1 Watt

[Bone Conductor Transducer with Wires - 8 Ohm 1 Watt](https://www.adafruit.com/product/1674)
Drown out the voices in your head with a bone conduction transducer! This incredible speaker does not have a moving cone like most speakers you've seen, instead, a small metal rod is wrapped with the voice coil. When current is pulsed through the coil, the magnetic field causes a piece of...

Out of Stock
[Buy Now](https://www.adafruit.com/product/1674)
[Related Guides to the Product](https://learn.adafruit.com/products/1674/guides)
![Small Bone Conductor Transducer with Wires](https://cdn-shop.adafruit.com/640x480/1674-00.jpg)

## Wiring
![](https://cdn-learn.adafruit.com/assets/assets/000/051/509/medium800/camera_phatdac.png?1520140080)

[Credit for this diagram is due to Frederick Vandenbosch](http://frederickvandenbosch.be/?p=1447)

 **Step 1:** Solder the 5 pins onto amp

**Step 2:** Strip the black housing off of 3 jumper wires then pull off the female connectors. You will need to solder them onto the resistors.

![](https://cdn-learn.adafruit.com/assets/assets/000/053/902/medium800/camera_resistors.jpeg?1526317055 The single ends go to the pins on the phat dac and the double end goes to A+ on the amp)

 **Step 3:** Now we are going to shrink wrap the bone conduction transducer to the frame of the glasses. Take the elastic end of the glasses off the side PiGlass is mounted to. Slide the 3/8 inch shrink wrap on the frame and then feed the wires through, the transducer should be on the inside of the frame.&nbsp;Now put about an inch and a half of the 3/4 inch shrink wrap around the bone conduction transducer. Make sure the transducer sits above your ear, essentially above your ear canal. When you find the right placement carefully use a heat gun or hair dryer to activate the shrink wrap.&nbsp;

![](https://cdn-learn.adafruit.com/assets/assets/000/053/904/medium800/camera_bct.jpeg?1526317142)

 **Step 4:** &nbsp;Take the bone conduction transducer leads and solder them to the positive and negative speaker output.

**Step 5:** &nbsp;Attach a wire to 5v and ground on the phat dac, then attach the other sides to ground and vin on the amp. Next attach the resistors to the phat dac pins and A+ on the amp board, now you are good to go.

![](https://cdn-learn.adafruit.com/assets/assets/000/053/905/medium800/camera_bct2.jpeg?1526317197)

# PiGlass

## Usage

Tips for using PiGlass:

- watch your power wire, don't get it caught on anything
- Use [JuiceSSH](https://juicessh.com/) for Android to control PiGlass, you can open multiple sessions
- The camera can only be used by one program at a time
- Be mindful of the camera when adjusting the Vufine+  
  

## Future Features

Consider use of a linear soft potentiometer, to use as a touch/slide sensor, to control the camera program and music playback and mount to the side.

Consider a microphone for voice commands (as voice recognition software becomes better).


## Guide Products

### Zero Spy Camera for Raspberry Pi Zero

[Zero Spy Camera for Raspberry Pi Zero](https://www.adafruit.com/product/3508)
Is your house haunted? Or, rather, are you convinced that your house is haunted but have never been able to prove it since you've never had a camera that integrated with your Raspberry Pi Zero&nbsp;but was still small enough that the ghosts wouldn't notice it?  
  
Luckily, the...

Out of Stock
[Buy Now](https://www.adafruit.com/product/3508)
[Related Guides to the Product](https://learn.adafruit.com/products/3508/guides)
### Raspberry Pi Zero W

[Raspberry Pi Zero W](https://www.adafruit.com/product/3400)
If you didn't think that the Raspberry Pi Zero could possibly get any better, then boy do we have a pleasant surprise for you!&nbsp;The new **Raspberry Pi Zero W** offers all the benefits of the Pi Zero v1.3, but with one big difference – **built-in...**

Out of Stock
[Buy Now](https://www.adafruit.com/product/3400)
[Related Guides to the Product](https://learn.adafruit.com/products/3400/guides)
### Pimoroni pHAT DAC for Raspberry Pi Zero

[Pimoroni pHAT DAC for Raspberry Pi Zero](https://www.adafruit.com/product/3016)
If music be the food of love, play on. But make sure you use this super little **pHAT DAC** to get the best out of your Raspberry Pi audio!

The pHAT DAC provides a super affordable high-quality DAC for the Raspberry Pi.&nbsp;Pumping out 24-bits at 192KHz of audio goodness...

No Longer Stocked
[Buy Now](https://www.adafruit.com/product/3016)
[Related Guides to the Product](https://learn.adafruit.com/products/3016/guides)
### Extra-long break-away 0.1" 16-pin strip male header (5 pieces)

[Extra-long break-away 0.1" 16-pin strip male header (5 pieces)](https://www.adafruit.com/product/400)
Breakaway header is like the duct tape of electronics, and this header is one better with extra long pins on **both** sides. This makes it great for connecting things together that have two sockets - especially solderless breadboards. [We also...](https://www.adafruit.com/products/266)

In Stock
[Buy Now](https://www.adafruit.com/product/400)
[Related Guides to the Product](https://learn.adafruit.com/products/400/guides)
### Tiny OTG Adapter - USB Micro to USB

[Tiny OTG Adapter - USB Micro to USB](https://www.adafruit.com/product/2910)
This super slim, super tiny, and super cute Micro-B&nbsp;to USB on-the-go adapter is so slim, tiny, and cute that we'd pinch its cheeks if it was big enough to have cheeks. &nbsp;At just ~15.5mm long, ~11.3mm wide, and ~2mm, this really is the tiniest little adapter we've probably ever...

Out of Stock
[Buy Now](https://www.adafruit.com/product/2910)
[Related Guides to the Product](https://learn.adafruit.com/products/2910/guides)
### USB Battery Pack for Raspberry Pi - 10000mAh - 2 x 5V outputs

[USB Battery Pack for Raspberry Pi - 10000mAh - 2 x 5V outputs](https://www.adafruit.com/product/1566)
A large-sized rechargeable battery pack for your [Raspberry Pi](http://www.adafruit.com/raspberrypi) (or [Arduino](http://www.adafruit.com/arduino), or [Propeller](http://www.adafruit.com/category/26), or anything else that uses 5V!). This pack is intended for...

In Stock
[Buy Now](https://www.adafruit.com/product/1566)
[Related Guides to the Product](https://learn.adafruit.com/products/1566/guides)
### Adafruit Mono 2.5W Class D Audio Amplifier - PAM8302

[Adafruit Mono 2.5W Class D Audio Amplifier - PAM8302](https://www.adafruit.com/product/2130)
This super small mono amplifier is surprisingly powerful - able to deliver up to 2.5 Watts into 4-8 ohm impedance speakers. Inside the miniature chip is a class D controller, able to run from 2.0V-5.5VDC. Since the amp is a class D, its very efficient (over 90% efficient when driving an...

In Stock
[Buy Now](https://www.adafruit.com/product/2130)
[Related Guides to the Product](https://learn.adafruit.com/products/2130/guides)
### Bone Conductor Transducer with Wires - 8 Ohm 1 Watt

[Bone Conductor Transducer with Wires - 8 Ohm 1 Watt](https://www.adafruit.com/product/1674)
Drown out the voices in your head with a bone conduction transducer! This incredible speaker does not have a moving cone like most speakers you've seen, instead, a small metal rod is wrapped with the voice coil. When current is pulsed through the coil, the magnetic field causes a piece of...

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

## Related Guides

- [Adafruit PAM8302 - Mono 2.5W Class D Audio Amplifier](https://learn.adafruit.com/adafruit-pam8302-mono-2-5w-class-d-audio-amplifier.md)
- [Raspberry Pi SelfieBlock](https://learn.adafruit.com/selfieblock.md)
- [reef-pi Guide 6: pH Monitoring](https://learn.adafruit.com/reef-pi-guide-7-ph-monitoring.md)
- [Cardboard Window Skull With Animated LED Eyes](https://learn.adafruit.com/cardboard-window-skull-animated-led-eyes.md)
- [xLights for Sparkle Motion Board](https://learn.adafruit.com/xlights-for-sparkle-motion-board.md)
- [NES Cart RetroPie Game Console](https://learn.adafruit.com/nes-cart-retropie.md)
- [Use an art canvas to diffuse an RGB matrix](https://learn.adafruit.com/use-an-art-canvas-to-diffuse-rgb-matrix.md)
- [CircuitPython on Raspberry Pi (Bare Metal / No OS)](https://learn.adafruit.com/circuitpython-on-raspberry-pi-bare-metal-no-os.md)
- [Feather Waveform Generator in CircuitPython](https://learn.adafruit.com/waveform-generator.md)
- [Video Nub Shank: ESP32 QT Py Composite Video Injector](https://learn.adafruit.com/video-nub-shank-esp32-qt-py-composite-video-injector.md)
- [Magic Wand](https://learn.adafruit.com/magic-wand.md)
- [Air Quality Monitor and Case](https://learn.adafruit.com/aqi-case.md)
- [DC, Servo, Stepper Motors and Solenoids with the Pico](https://learn.adafruit.com/use-dc-stepper-servo-motor-solenoid-rp2040-pico.md)
- [Introducing Adafruit Crickit #MakeRobotFriend](https://learn.adafruit.com/adafruit-crickit-creative-robotic-interactive-construction-kit.md)
- [ABC Soundboards with NeoTrellis](https://learn.adafruit.com/abc-soundboards-with-neotrellis.md)
- [Raspberry Pi Low-Light Long-Exposure Photography](https://learn.adafruit.com/raspberry-pi-hq-camera-low-light-long-exposure-photography.md)
