Skip to content

XBIR NeoPixel is for controlling NeoPixel Ring and/or Strip with Xbox DVD Movie Playback Kit. It's for the original Xbox, but for other project with modification.

License

Notifications You must be signed in to change notification settings

PatFrost/XBIR_NeoPixel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XBIR NeoPixel

Preview remote

License HitCount PRs Welcome Issues Issues

What is it?

XBIR NeoPixel is for controlling NeoPixel Ring and/or Strip with Xbox DVD Movie Playback Kit. It's for the original Xbox, but for other project with modification.

Features!

  • Xbox Power ON/OFF
  • Fully controlling of the NeoPixel
  • Possible to add multiple NeoPixels (See example)
  • Custom Remote Control

Parts list

Part Qty Shops
Arduino Pro Micro Leonardo 5V/16Mhz 1 Any clones will work
Make sure they're the 5V/16Mhz variant.
NeoPixel Ring - 24 x 5050 RGB LED with Integrated Drivers 5V Any will work
I recommend with Integrated Drivers.
Make sure they're the 5V variant.
Relay Module 1-Channel High Level Trigger 5V 1 Any will work
Make sure they're the 5V variant.
IR (Infrared) Receiver Sensor 1 TSOP 1556
Or any other IR (Just check pinout)
Remote Control 1 Xbox DVD Movie Playback Kit
Or any other Remote
Resistor 330Ω 4 Any Resistor 330Ω
Or any resistor in series with total values 330Ω
Resistor 10kΩ 2 Any Resistor 10kΩ
Or any resistor in series with total values 10kΩ
Capacitor 1000uf 1 Any Capacitor
Some Wires Any wires

Software Installation

XBIR NeoPixel uses the open-source Arduino Software (IDE):

Adafruit_NeoPixel Library & IRremote Library Open the IDE and click to the "Sketch" menu and then Include Library > Manage Libraries.

  1. In Filter your search... enter Adafruit_NeoPixel install it or update it.
  2. In Filter your search... enter IRremote install it or update it.
  3. In Type select updatable and update all libraries which would appear.

XBIR_NeoPixel Library

Programming

  1. open /XBIR_NeoPixel/Configs.h with editor and edit what you want
    In Arduino IDE Configs.h appear after opening XBIR_NeoPixel.ino
    You can edit:

    • NUM_PIXELS (Number of NeoPixels on Ring and/or Strip)
    • PIXEL_TYPE (The order of primary colors in the NeoPixel data stream can vary among device types, manufacturers and even different revisions of the same item)
    • USE_ORIGINAL (if you want to use xbox original dvd remote)
    • USE_CUSTOM (if you want to use a custom remote control) See: Custom Remote Control
    • SETTINGS (General settings)
  2. Program Pro Micro, open /XBIR_NeoPixel/XBIR_NeoPixel.ino with Arduino IDE.

  3. Set the Board Type the Arduino Leonardo and the port correctly.

    XBIR_NeoPixelXBIR_NeoPixel


  4. Compile by clicking the tick in the top left.
    Check the console output it has compiled successfully

  5. Connect a Micro USB cable between the Pro Micro and the PC.

  6. Click the upload button and confirm successful.

  7. Disconnect Pro Micro

Hardware Installation

Xbox Connection



XBIR_NeoPixel


PC Connection



XBIR_NeoPixel



Custom Remote Control

Use PC Connection for this or connect only TSOP on Pro Micro

  1. Enable Debug Mode, open /XBIR_NeoPixel/resources/lib/Log.h with editor
    Uncomment below to enable debug output and save file.
    // #define DEBUG_MODE
    for
    #define DEBUG_MODE
  2. Program Pro Micro, open /XBIR_NeoPixel/XBIR_NeoPixel.ino with Arduino IDE.
  3. Compile by clicking the tick in the top left.
    Check the console output it has compiled successfully
  4. Connect a Micro USB cable between the Pro Micro and the PC.
  5. Click the upload button and confirm successful.
  6. Open console output by clicking the magnifying glass in the top right.
  7. Press any key on your remote and look your codes in console.

    XBIR_NeoPixel


  8. Open /XBIR_NeoPixel/resources/lib/XBIRRemote.h with editor.
    Edit CUSTOM section with your new codes
  9. Save /XBIR_NeoPixel/resources/lib/XBIRRemote.h
  10. Comment DEBUG_MODE to disable debug output in /XBIR_NeoPixel/resources/lib/Log.h and save file.
    // #define DEBUG_MODE
  11. Enable USE_CUSTOM in /XBIR_NeoPixel/Configs.h and save file.
  12. Finally, program again your Pro Micro.

Development

Want to contribute? Great!
Open pull requests

Legal

This article is intended to provide general information.
Please always read and follow the labels/instructions that accompany your products.
I cannot be held responsible for any injuries or damages caused by this activity.



Cheers!!!

About

XBIR NeoPixel is for controlling NeoPixel Ring and/or Strip with Xbox DVD Movie Playback Kit. It's for the original Xbox, but for other project with modification.

Resources

License

Stars

Watchers

Forks