# PicoDVI Adafruit IO Feed Dashboard

## Overview

## Watch IO feeds on a TV

You can display Adafruit IO data on any DVI or HDMI display with the Raspberry Pi Pico W and Adafruit’s Pi CowBell DVI Output.

This Pi CowBell add-on board is designed to work with the Raspberry Pi Pico W and lets you display images and graphics to any HDMI monitor or TV.

![adafruit_io_hero-tv-side.jpg](https://cdn-learn.adafruit.com/assets/assets/000/129/336/medium640/adafruit_io_hero-tv-side.jpg?1713188209)

The Adafruit Proto Pi CowBell Doubler puts the Pico and an add-on board side by side with additional ports, pinouts and LiPo battery charging.

## Monitor Multiple Feeds

We designed and 3D printed a mounting plate to house the Proto Doubler. We secured it to the back of our 7 inch HDMI display which has VESA compatible mounting holes.

A SCD-41 C02 and humidity sensor is set up to log data to an Adafruit IO feed. We also have a DS18B20 waterproof sensor logging our pool’s temperature.

![adafruit_io_mini-tv-hero.jpg](https://cdn-learn.adafruit.com/assets/assets/000/129/337/medium640/adafruit_io_mini-tv-hero.jpg?1713188290)

![adafruit_io_node-aqi.jpg](https://cdn-learn.adafruit.com/assets/assets/000/129/338/medium640/adafruit_io_node-aqi.jpg?1713188346)

Using this Pico DVI AIO project, we’re able to display data from both of our sensor nodes on our HDMI monitor. **&nbsp;**

This is a great way to display sensor data on any HDMI TV especially for workshops or educational office spaces.

## Parts
### Raspberry Pi Pico WH - Pico Wireless with Headers Soldered

[Raspberry Pi Pico WH - Pico Wireless with Headers Soldered](https://www.adafruit.com/product/5544)
The Raspberry Pi foundation changed single-board computing [when they released the Raspberry Pi computer](https://www.raspberrypi.org/archives/723), now they're ready to do the same for microcontrollers with the release of the brand new **Raspberry Pi Pico WH**....

In Stock
[Buy Now](https://www.adafruit.com/product/5544)
[Related Guides to the Product](https://learn.adafruit.com/products/5544/guides)
![Angled shot of green rectangular microcontroller with a Wi-Fi module and pre-soldered headers.](https://cdn-shop.adafruit.com/640x480/5544-02.jpg)

### Adafruit PiCowbell DVI Output for Pico - Works with HDMI Display

[Adafruit PiCowbell DVI Output for Pico - Works with HDMI Display](https://www.adafruit.com/product/5745)
Ding dong! Hear that? It's the PiCowbell ringing, letting you know that the new&nbsp; **Adafruit PiCowbell DVI Output for Pico** &nbsp;is in stock&nbsp;and ready to&nbsp;display images and graphics from a microcontroller directly to an HDMI monitor or television!&nbsp;Note it...

In Stock
[Buy Now](https://www.adafruit.com/product/5745)
[Related Guides to the Product](https://learn.adafruit.com/products/5745/guides)
![DVI breakout board assembled to a microcontroller in front of a small HDMI monitor. The display shows a flying toasters screensaver.](https://cdn-shop.adafruit.com/product-videos/640x480/5745-09.jpg)

### Adafruit Proto Doubler PiCowbell for Pico and PicoW

[Adafruit Proto Doubler PiCowbell for Pico and PicoW](https://www.adafruit.com/product/5906)
The **Adafruit&nbsp;Proto Doubler PiCowBell** is intended&nbsp;to be treated like a mini solder-less proto plate to simplify programming and sensor connectivity for your Raspberry Pi&nbsp;Pico board. Reset button? Yes! STEMMA QT / Qwiic connector for fast I2C? Indeed. Battery with...

In Stock
[Buy Now](https://www.adafruit.com/product/5906)
[Related Guides to the Product](https://learn.adafruit.com/products/5906/guides)
![Angled shot of black, rectangular doubler prototyping board.](https://cdn-shop.adafruit.com/640x480/5906-00.jpg)

### Mini HDMI to HDMI Cable - 5 feet

[Mini HDMI to HDMI Cable - 5 feet](https://www.adafruit.com/product/2775)
Connect a device with a&nbsp;Mini HDMI port to a regular sized HDMI port together with this basic HDMI cable. It has nice molded grips for easy installation, and is 1.5 meter long (about 5 feet). [Perfect for use with your new Raspberry Pi...](https://www.adafruit.com/pizero)

Out of Stock
[Buy Now](https://www.adafruit.com/product/2775)
[Related Guides to the Product](https://learn.adafruit.com/products/2775/guides)
![Coiled bundle of HDMI extension cable.](https://cdn-shop.adafruit.com/640x480/2775-00.jpg)

### Fully Reversible Pink/Purple USB A to micro B Cable - 1m long

[Fully Reversible Pink/Purple USB A to micro B Cable - 1m long](https://www.adafruit.com/product/4111)
This cable is not only super-fashionable, with a woven pink and purple Blinka-like pattern, it's also fully reversible! That's right, you will save _seconds_ a day by not having to flip the cable around.

First let's talk about the cover and over-molding. We got these...

In Stock
[Buy Now](https://www.adafruit.com/product/4111)
[Related Guides to the Product](https://learn.adafruit.com/products/4111/guides)
![Fully Reversible Pink/Purple USB A to micro B Cable](https://cdn-shop.adafruit.com/640x480/4111-02.jpg)

### 7" Display 1280x800 (720p) IPS + Speakers - HDMI/VGA/NTSC/PAL

[7" Display 1280x800 (720p) IPS + Speakers - HDMI/VGA/NTSC/PAL](https://www.adafruit.com/product/1667)
Yes, this is an adorable small HDMI television with incredibly high resolution **and built in 3W stereo speakers**! We tried to get the smallest possible HDMI/VGA display with high-res, high-contrast visibility. The visible display measures only 7" (17.8cm) diagonal, and the TFT comes...

In Stock
[Buy Now](https://www.adafruit.com/product/1667)
[Related Guides to the Product](https://learn.adafruit.com/products/1667/guides)
![Front view of assembled and powered on HDMI 4 Pi - 7" Display. The monitor displays a desktop background with a raspberry logo.](https://cdn-shop.adafruit.com/640x480/1667-00.jpg)

# PicoDVI Adafruit IO Feed Dashboard

## Code the Dashboard

The Pico W has a relatively small amount of memory and DVI output and WiFi need a lot of it. As a result, this project is coded up using Arduino. You'll need to install the necessary libraries and add your WiFi and Adafruit IO credentials to the **config.h** file before uploading the code to your Pico W with the Arduino IDE.

![adafruit_io_code-wide.jpg](https://cdn-learn.adafruit.com/assets/assets/000/129/362/medium640/adafruit_io_code-wide.jpg?1713202805)

## Install the Libraries

You can install the libraries for this project using the Library Manager in the Arduino IDE.

![](https://cdn-learn.adafruit.com/assets/assets/000/129/319/medium800/adafruit_io_Arduino_Open_Library_Manager.png?1712854946)

Click the **Manage Libraries...** menu item, search for **Adafruit PicoDVI** , and select the **PicoDVI - Adafruit Fork** library:

![](https://cdn-learn.adafruit.com/assets/assets/000/129/320/medium800/adafruit_io_picodviLib.png?1712855853)

If asked about dependencies, click "Install all".

![](https://cdn-learn.adafruit.com/assets/assets/000/129/321/medium800/adafruit_io_picodvi_depends.png?1712855901)

Then install the Adafruit IO Arduino library. Click the **Manage Libraries...** menu item again, search for **Adafruit IO** , and select the **Adafruit IO Arduino** library:

![](https://cdn-learn.adafruit.com/assets/assets/000/129/322/medium800/adafruit_io_ioLib.png?1712855984)

If asked about dependencies, click "Install all".

![](https://cdn-learn.adafruit.com/assets/assets/000/129/323/medium800/adafruit_io_ioDepends.png?1712856002)

## Code Prep

The code consists of a main **.ino** program file and two header files. **config.h** configures your WiFi and Adafruit IO connection. **sprites.h** stores the graphics for the project. You'll need all three of these files to properly compile and run the project. These files are available in the .ZIP folder below or on [GitHub](https://github.com/adafruit/Adafruit_Learning_System_Guides/tree/main/PicoW_DVI_AIO_Display).

[PicoW_DVI_AIO_Display.zip](https://cdn-learn.adafruit.com/assets/assets/000/129/318/original/PicoW_DVI_AIO_Display.zip?1712854777)
https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/PicoW_DVI_AIO_Display/PicoW_DVI_AIO_Display.ino

After downloading the files and opening them in the Arduino IDE, navigate to the **config.h** file. At the top replace the following variables with your connection information:

- `IO_USERNAME` with your Adafruit IO username
- `IO_KEY` with your Adafruit IO key
- `WIFI_SSID` with your WiFi SSID name
- `WIFI_PASS` with your WiFi SSID password

Warning: If you don't put your information in the config.h file, you won't be able to connect to WiFi or Adafruit IO!

![](https://cdn-learn.adafruit.com/assets/assets/000/129/324/medium800/adafruit_io_config.png?1712856393)

The main code file connects to four different Adafruit IO feeds to pull data to display. You can update the feed names at the top of the file:

![](https://cdn-learn.adafruit.com/assets/assets/000/129/325/medium800/adafruit_io_feeds.png?1712856600)

After updating the files with your information, you can upload the code to your Pico W. It takes a few seconds to establish the connection with Adafruit IO, but after that you should see the data and graphics displayed thru the DVI output on the PiCowbell.

# PicoDVI Adafruit IO Feed Dashboard

## 3D Printing

## 3D Printed Parts

STL files for 3D printing are oriented to print "as-is" on FDM style machines.

Parts are designed to 3D print without any support material using PLA filament.

Original design source files may be downloaded using the links above.

![adafruit_io_parts-3d.jpg](https://cdn-learn.adafruit.com/assets/assets/000/129/346/medium640/adafruit_io_parts-3d.jpg?1713194953)

[Edit Design](https://a360.co/3JfLjVL)
[Download STLs](https://www.thingiverse.com/thing:6582105)
## Slice with Settings for PLA material&nbsp;

The parts were sliced using CURA using the slice settings below.

- PLA filament 200c extruder
- 0.2 layer height
- 10% gyroid infill
- 60mm/s print speed
- 60c heated bed

![adafruit_io_slice.jpg](https://cdn-learn.adafruit.com/assets/assets/000/129/351/medium640/adafruit_io_slice.jpg?1713195255)

[3D Models on GitHub](https://github.com/adafruit/Adafruit_CAD_Parts/tree/main/5906%20Proto%20Doubler%20PiCowBell)
# PicoDVI Adafruit IO Feed Dashboard

## Assemble

https://youtu.be/i_Wq4X56O6Y

## Assemble DVI CowBell and Pi Pico

Solder headers onto the Pico and DVI PiCowBell to fit both boards on the Proto Doubler. The Pi Pico USB port aligns to the JST port on the doubler. &nbsp;DVI CowBell STEMMA port aligns to the reset button on the doubler. &nbsp;

## Align Doubler to Printed Plate

Use M2.5x6mm screws to attach the doubler to the stand-offs on the printed plate.

![adafruit_io_parts.jpg](https://cdn-learn.adafruit.com/assets/assets/000/129/353/medium640/adafruit_io_parts.jpg?1713195473)

![adafruit_io_doubler-align.jpg](https://cdn-learn.adafruit.com/assets/assets/000/129/354/medium640/adafruit_io_doubler-align.jpg?1713195874)

## Optional top grill

The top grill is used to mount additional STEMMA sensors.

Use M2.5x12mm long M-F hex standoffs to attach to the printed mount.

The printed grill is secured to the stand-offs with M2.5x6mm screws.

![adafruit_io_plate-standoffs.jpg](https://cdn-learn.adafruit.com/assets/assets/000/129/355/medium640/adafruit_io_plate-standoffs.jpg?1713196187)

![adafruit_io_plate-vent.jpg](https://cdn-learn.adafruit.com/assets/assets/000/129/356/medium640/adafruit_io_plate-vent.jpg?1713196268)

![](https://cdn-learn.adafruit.com/assets/assets/000/129/360/medium800/adafruit_io_hero-tv-side.jpg?1713196980)

## Connect mini HDMI + Power&nbsp;

Use a mini HDMI to HDMI cable to connect to a TV.

Most TVs include a powered USB port on the back that can be used to power the Pi Pico and DVI CowBell.&nbsp;

## Mini DVI monitor

The printed plate is compatible with the [7" IPS monitor](https://www.adafruit.com/product/1667 "7" IPS monitor")

Use M4 screws to mount to the back of the monitor.&nbsp;

Make wires compact by using a combination of our [DIY HDMI / DVI and USB ribbon cables](https://www.adafruit.com/category/1004 "DIY HDMI / DVI and USB ribbon cables")

![adafruit_io_plate-mounted.jpg](https://cdn-learn.adafruit.com/assets/assets/000/129/357/medium640/adafruit_io_plate-mounted.jpg?1713196536)

![adafruit_io_mini-tv-hero.jpg](https://cdn-learn.adafruit.com/assets/assets/000/129/358/medium640/adafruit_io_mini-tv-hero.jpg?1713196611)


## Featured Products

### Adafruit PiCowbell DVI Output for Pico - Works with HDMI Display

[Adafruit PiCowbell DVI Output for Pico - Works with HDMI Display](https://www.adafruit.com/product/5745)
Ding dong! Hear that? It's the PiCowbell ringing, letting you know that the new&nbsp; **Adafruit PiCowbell DVI Output for Pico** &nbsp;is in stock&nbsp;and ready to&nbsp;display images and graphics from a microcontroller directly to an HDMI monitor or television!&nbsp;Note it...

In Stock
[Buy Now](https://www.adafruit.com/product/5745)
[Related Guides to the Product](https://learn.adafruit.com/products/5745/guides)
### Raspberry Pi Pico W

[Raspberry Pi Pico W](https://www.adafruit.com/product/5526)
The Raspberry Pi foundation changed single-board computing [when they released the Raspberry Pi computer](https://www.raspberrypi.org/archives/723), now they're ready to do the same for microcontrollers with the release of the brand new **Raspberry Pi Pico W**. This...

In Stock
[Buy Now](https://www.adafruit.com/product/5526)
[Related Guides to the Product](https://learn.adafruit.com/products/5526/guides)
### Raspberry Pi Pico WH - Pico Wireless with Headers Soldered

[Raspberry Pi Pico WH - Pico Wireless with Headers Soldered](https://www.adafruit.com/product/5544)
The Raspberry Pi foundation changed single-board computing [when they released the Raspberry Pi computer](https://www.raspberrypi.org/archives/723), now they're ready to do the same for microcontrollers with the release of the brand new **Raspberry Pi Pico WH**....

In Stock
[Buy Now](https://www.adafruit.com/product/5544)
[Related Guides to the Product](https://learn.adafruit.com/products/5544/guides)
### Adafruit Proto Doubler PiCowbell for Pico and PicoW

[Adafruit Proto Doubler PiCowbell for Pico and PicoW](https://www.adafruit.com/product/5906)
The **Adafruit&nbsp;Proto Doubler PiCowBell** is intended&nbsp;to be treated like a mini solder-less proto plate to simplify programming and sensor connectivity for your Raspberry Pi&nbsp;Pico board. Reset button? Yes! STEMMA QT / Qwiic connector for fast I2C? Indeed. Battery with...

In Stock
[Buy Now](https://www.adafruit.com/product/5906)
[Related Guides to the Product](https://learn.adafruit.com/products/5906/guides)
### Mini HDMI to HDMI Cable - 5 feet

[Mini HDMI to HDMI Cable - 5 feet](https://www.adafruit.com/product/2775)
Connect a device with a&nbsp;Mini HDMI port to a regular sized HDMI port together with this basic HDMI cable. It has nice molded grips for easy installation, and is 1.5 meter long (about 5 feet). [Perfect for use with your new Raspberry Pi...](https://www.adafruit.com/pizero)

Out of Stock
[Buy Now](https://www.adafruit.com/product/2775)
[Related Guides to the Product](https://learn.adafruit.com/products/2775/guides)
### Fully Reversible Pink/Purple USB A to micro B Cable - 1m long

[Fully Reversible Pink/Purple USB A to micro B Cable - 1m long](https://www.adafruit.com/product/4111)
This cable is not only super-fashionable, with a woven pink and purple Blinka-like pattern, it's also fully reversible! That's right, you will save _seconds_ a day by not having to flip the cable around.

First let's talk about the cover and over-molding. We got these...

In Stock
[Buy Now](https://www.adafruit.com/product/4111)
[Related Guides to the Product](https://learn.adafruit.com/products/4111/guides)
### 7" Display 1280x800 (720p) IPS + Speakers - HDMI/VGA/NTSC/PAL

[7" Display 1280x800 (720p) IPS + Speakers - HDMI/VGA/NTSC/PAL](https://www.adafruit.com/product/1667)
Yes, this is an adorable small HDMI television with incredibly high resolution **and built in 3W stereo speakers**! We tried to get the smallest possible HDMI/VGA display with high-res, high-contrast visibility. The visible display measures only 7" (17.8cm) diagonal, and the TFT comes...

In Stock
[Buy Now](https://www.adafruit.com/product/1667)
[Related Guides to the Product](https://learn.adafruit.com/products/1667/guides)
### Black Nylon Machine Screw and Stand-off Set – M2.5 Thread

[Black Nylon Machine Screw and Stand-off Set – M2.5 Thread](https://www.adafruit.com/product/3299)
Totaling 380 pieces, this **M2.5 Screw Set** &nbsp;is a must-have for your workstation.&nbsp;You'll have enough screws, nuts, and hex standoffs to fuel your maker tendencies&nbsp;for days on end! M2.5 size screws fit almost all of the Adafruit breakout/dev board mounting holes...

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

## Related Guides

- [Adafruit PiCowbell DVI Output](https://learn.adafruit.com/adafruit-picowbell-dvi-output.md)
- [Adafruit Proto Doubler PiCowbell](https://learn.adafruit.com/adafruit-proto-doubler-picowbell.md)
- [Faderwave Synthesizer](https://learn.adafruit.com/faderwave-synthesizer.md)
- [Square NeoPixel Display with Black LED Acrylic](https://learn.adafruit.com/sqaure-neopixel-display-with-black-led-acrylic.md)
- [RGB & HSV NeoPixel Dialer](https://learn.adafruit.com/rgb-hsv-neopixel-dialer.md)
- [Generating Text with ChatGPT, Pico W & CircuitPython](https://learn.adafruit.com/generating-text-with-chatgpt-pico-w-circuitpython.md)
- [Disconnected CO2 Data Logger](https://learn.adafruit.com/disconnected-co2-data-logger.md)
- [NeoKey Emoji Keyboard](https://learn.adafruit.com/neokey-emoji-keyboard.md)
- [MIDI Laser Harp with Time of Flight Distance Sensors](https://learn.adafruit.com/midi-laser-harp-time-of-flight-sensors.md)
- [3D Printed Frame for Adafruit IS31FL3741 LED Glasses](https://learn.adafruit.com/3d-printed-frame-for-led-glasses-is31fl3741.md)
- [Planetary Gear Dreidels](https://learn.adafruit.com/planetary-gear-dreidels.md)
- [Wireless NeoPixel Controller](https://learn.adafruit.com/neotrellis-neopixel-controller.md)
- [PiCowBell Proto Brick Plates](https://learn.adafruit.com/piccowbell-doubler-brick-plates.md)
- [CircuitPython MIDI to CV Skull](https://learn.adafruit.com/circuitpython-midi-to-cv-skull.md)
- [3D Printed Case for Adafruit Feather](https://learn.adafruit.com/3d-printed-case-for-adafruit-feather.md)
- [Pico W YBox3](https://learn.adafruit.com/pico-w-ybox3.md)
- [Stepper Motor Turntable](https://learn.adafruit.com/stepper-motor-turntable.md)
