Coder Social home page Coder Social logo

makerfx / mwc-motherboard Goto Github PK

View Code? Open in Web Editor NEW
1.0 3.0 1.0 4.72 MB

The Magic Wheelchair Motherboard is a printed circuit board that makes it much easier to add interactivity to Magic Wheelchair builds (or other interactive projects).

C++ 19.37% PLSQL 80.63%

mwc-motherboard's Introduction

Magic Wheelchair Motherboard

The Magic Wheelchair Motherboard is a printed circuit board that makes it much easier to add interactivity to Magic Wheelchair builds (or other interactive projects).

Features include:

  • Plug-in support for Teensy 4.1 and the Teensy 4 audio audio adaptor
  • 4 channels of non-blocking addressable LEDs (ws2812, neopixel, etc.) full compatible with FastLED
  • Stereo sound input, processing and output including volume control, filters, polyphonic sound output, multiple channels of simultaneous sd-card playback, FFT and peak level analysis and much more.
  • Level-shifted GPIO
  • Full breakout of all Teensy pins
  • .91" OLED Screen for debugging or status
  • Multiple channels of high-current transistor driven output
  • Selectable voltage (5v or 12v) for addressable LED outputs
  • Pluggable connectors for VIN, LED outputs and high-current outputs
  • Small prototyping area for adding additional components
  • Expansion header for connecting to a daughterboard
  • Support for USB host mode through the Teensy 4.1 USB header

Note that this board is still in the development and testing phase. If you are interested in obtaining a board for a Magic Wheelchair project, or for another interactive project, email us to learn the current status and availability of boards.


MWC Motherboard prototype MWC Motherboard prototype v1.0.7 being tested in a BrightBikes LED art bike with more than 1600 audio-interactive addressable LEDs

BrightBikes holiday ride

BrightBikes fire demo


History

In 2019, we built the Bumblebee Transformer Magic Wheelchair for Alex - that project was completed in just a few weeks, and we used the Teensy 3.6 with the Teensy 3 Audio Shield. We hand soldered protoboards for the circuits including the Teensy components, level shifters and high-current transistor outputs. Alex loved Bumblebee and Magic Wheelchair builders provided very positive feedback on the interactivity of the build. Just two weeks later, we were asked to help provide the electronics for another MWC build in Portland. Again, we created a hand-soldered protoboard. We realized that if we could make this part easier with a plug & play board for interactive MWC builds, we could help the build community significantly.

We've now worked through 7 revisions of the board, including upgrading to the Teensy 4.1 and the Teensy 4 Audio shield. We've added more functionality, and made it easier than every to get started. All our MWC build code is Open Source and available here to get builders up-to-speed quickly.

Example Uses

Bill of Materials

Note, not all parts are required. For example, if your build does not use high-current outputs, you don't need to populate those parts.

  • PCB

    • If you want to purchase bare or populated boards, we are planning to make them available at some point in the future. Note that this board is still in the development and testing phase. If you are interested in obtaining a board for a Magic Wheelchair project, or for another interactive project, email us to learn the current status and availability of boards.
  • Teensy 4.1

    • QTY 1
    • Order from PJRC to support the creator.
    • We install header pins, so you can order with or without pins.
  • Teensy Audio Adaptor Rev D

    • QTY 1
    • Order from PJRC to support the creator.
    • REV D is for the Teensy 4 series, make sure you get the correct revision!
    • We install header pins, so you can order with or without pins.
    • This part is not required if the project does not have audio (but why not?!)
  • LM2596 DC-DC Power Supply

    • QTY 1
    • Amazon example
    • Note that footprint is very important, there are several versions of similar boards
    • We typically run these systems off 12v batteries, this part does the regulation down to 5v, then the Teensy regulator provides 3.3v
    • SET THIS PART TO 5V BEFORE TYING ITS OUTPUTS TO THE PCB!
  • .91" OLED Display (i2c)

    • QTY 1
    • Amazon example
    • This part is optional and can be used for debugging or status displays. They are inexpensive and very helpful
  • 2 pin Plug-in Screw terminal block 5.08mm pitch

    • QTY 8 (QTY 1 for VIN, QTY 5 for optional high-current out, QTY 2 for optional addl 5v and GND out)
    • Amazon right angle example
    • You can use straight or right angle as your packaging dictates
  • 3 pin Plug-in Screw Terminal Block 5.08mm pitch

  • Male & Female header for mounting Teensy and Audio Adaptor and other items

  • Settings jumpers Amazon example

    • QTY 2 (QTY 1 for LED voltage output, QTY 1 for level-shifted GPIO voltage)
    • We like red as a visual reminder to manage settings!
  • LEDs

  • Addressable LED Output Buffer

    • SN74LV245ADBR Bus Transceiver Datasheet
    • QTY 1
    • Mouser
    • Technically this is optional, but if you aren't using the LEDs, this is likely not the right board for you!
  • High-Current Output Drivers

    • TC4427ACOA713 Gate Driver 1.5A Dual Datasheet
    • QTY 3 (can be optionally populated based on number of high current outputs needed)
    • Mouser
  • GPIO Level Shifter

    • TXS0104EDR BiDirectional Voltage Level Translator datasheet
    • QTY 1 (optional)
    • Mouser
  • Misc Capacitors

  • Battery Monitoring circuit (optional)

    • RvH
      • 4.7k SMD 0805 resistor
    • RvL
      • 1k SMD 0805 resistor
    • VRH
      • 1k SMD 0805 resistor
    • VCL
      • .1uF SMD 0805 capacitor
      • same as above in "Misc Capacitors
    • Vref
  • Other Handy Items

    • USB 5-pin header cable for Teensy 4.1 host mode
      • QTY 1
      • This is SUPER handy for adding a remote or other USB accessory
      • Amazon example
    • USB Remote
      • You can read all the buttons on this remote with the Teensy
      • It also supports a mouse mode
      • Amazon
    • 1/8" Headphone cable for audio input
      • I typically find a recycled cable, cut the end off and solder to the Teensy audio adapter input pads
    • 1/8" Headphone cable for audio output
      • I typically use a recycled headphone cable
    • Audio noise filter
    • Fuse block
      • If you have a LOT of LEDs, you may want to fuse the power circuits
      • We like the models that have bus terminals for both power AND ground
      • Amazon example
    • 12v battery
      • We like this 12v LiFePo battery - we get about 2 hours of runtime from the 1600 LED art bikes, but these weigh 1/3 of the SLA equivalent!
      • Kaster 12.8V 12Ah LiFePO4 battery eBay

Disclaimer

This is a community-driven project and only affiliated with Magic Wheelchair as we are part of the builder community. The Magic Wheelchair organization is not responsible for any of this content, the design of the board, or any software.

mwc-motherboard's People

Contributors

digitalman2112 avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Forkers

00mjk

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.