Code Monkey home page Code Monkey logo

rp2040-interactive-kitt-knight-rider's Introduction

RP2040-Interactive-KITT-Knight-Rider

Create your own KITT from the TV show Knight Rider using an RP2040 Microcontroller
YouTube video preview

IMAGE ALT TEXT

Introduction

Welcome to the tutorial to build your very own Interactive KITT from the TV show Knight Rider! This will be divided into 3 parts. Part 1 will explain the hardware and PCBs needed for the project.
Part 2 will explain the code and software needed to install on your RP2040 microcontroller.
Part 3 will explain the asthetics including 3D printing the body, creating the labels for the indicators, and using colored sheets for the voicebox and indicators.

Part 1 Hardware

For this project, you will need to order 2 different PCBs to create KITT. The Gerber files needed to have them made are available in this repository. You will need to upload these files (two files already in zip format) to your preferred PCB manufacturer. I usually use JLBPCB as they tend to be the cheapest but feel free to use anyone.
You will also find a PDF called Parts which you can download and view. I'm not affiliated with any of the links. They are there for your reference. You'll need these parts to complete the PCBs. Note that you should be comfortable in soldering as there are many components needed to be soldered onto the boards. Most of these parts can be ordered through websites like Adafruit, Amazon, Aliexpress, Mouser, etc...

Equipment

For equipment needed to build this part of the project, you'll need a soldering iron and stand, hot air gun, some shrink wrap for wires, wire cutters and wire stripper, solder, and solder paste.

Parts

One part that is required for this project but no longer manufactured by Adafruit is the UDA1334A DAC module. However, you can find 3rd party versions of it on Amazon and Aliexpress.
The PDM Mic used for this project is very sensitive and I had difficulty making it detect sound correctly. If you have this issue, try disconnecting the VCC(power) from the board to the mic and run it that way. That seems to fix the problem and I'm not sure why.
Notice the connectors between the two boards are 2mm and not the standard 2.54mm. I'd like to say this was intentional to save room but honestly it was a mistake I made in the original design but I decided to keep it as it does make the cables a little more compact.
The RGB LEDs used for the indicator lights (Not the LED bars for KITT) are 5v versions. Make sure you check before you buy as they also make them in 12v. (I ended up getting shipped the wrong voltage LEDs and it took me a few weeks of troubleshooting before I figured out why my LED board didn't work.)
I chose the Waveshare RP-2040 Plus microcontroller because it has 4MB of memory. However, you can use any rp2040 based microcontroller as long as it has (A) 4MB or more of flash memory and (B) it is in the same form factor as the original Raspberry Pi Pico. If you decide to go with a different microcontroller, make sure the pins line up exactly as the Pico with the same GPIO assignments or it will not work.

Part 1 video

IMAGE ALT TEXT

Part 2 Programming and Software

Coming soon

Part 3 Aesthetics and 3D printing

Coming soon

rp2040-interactive-kitt-knight-rider's People

Contributors

tusabez avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.