/matrixNecklace

A micro-controller, a 8x8 led matrix and a battery around your neck for maximum style !

Primary LanguageC++OtherNOASSERTION

matrixNecklace

Index

Introduction

This project is a simple customizable necklace, based on an AtTiny2313a (or alternatively an ATtiny48/88) and a 8x8 dot LED matrix.

The very first idea came from furrtek's mind, called jewelmatrix. You can find his project on his website (french).

The idea behind this project was to improve Furrtek's project and add a few options, such as a rechargeable Li-Ion battery (instead of a coin cell) and a cross-platform tool to add custom patterns on the fly, without the need to rebuild and flash the ATtiny every time.

Implemented features : * Fully customizable patterns * Rechargeable by USB

Planned features : * Easy on-the-fly programmation by any device running *nix, windows, MacOS or android operating system, using the device's screen as the transmission support * USB connection to host device (faster than screen transmision)

Project's Description

  • matrixEditor

    • matrixEditor is the UI for matrixNecklace's patterns creation.
    • Based on the FLTK graphic library.
    • Still at experimental level.
  • matrixNecklace

    • One of the following microntrollers:
      • An ATtiny2313/2313a/4313: easy soldering solution
      • An ATtiny48/88: if you feel adventurous to solder QFN32 :P
    • 8x8 dot LED matrix
    • Li-Ion battery, which can be recharged via micro USB type B

Folders

  • /doc

    • Sphinx documentation
    • Datasheets
  • /editor

    • C++ Cross-platform editor source code
    • Compile script and instructions
  • /firmware

    • AVR hardware source code
    • Compile script and instructions
    • Basic patterns (for reference)
    • Arduino sketch used to determine matrixes' pinout
  • /hardware

    • /hardware/schematic
      • KiCad librarties
      • KiCad schematic/pcb files
      • Bill of material
  • /licenses

    • Project's license file(s)
    • Every libraries used's specific license file(s)

Known Issues

  • 50/60 Hz differences may cause problems for screen transmission upload

To Do

  • Documentation

    • Sphinx documentation
    • Compiling HowTo
  • Editor

    • Patterns import/export
    • Patterns ordering and timings
    • Integrated compiler (and it's output)
    • Device uploader
  • Firmware

    • Correct pinout/registers match
    • Update for AtTiny48/88
    • Create custom bootloader
    • Add USB support
  • Hardware

    • Finish pinout
    • Finish chips libraries
    • Release schematics
    • Create BOM
    • Still AtTiny2313a version ?
    • Mini USB type B version ?