GithubHelp home page GithubHelp logo

pixelcons-frame's Introduction

PixelCons-Frame

Pixel Art Showcase Frame

Example

The PixelCon Frame is small device that displays pixel art (known as PixelCons) from the web. The pixel art is displayed on a bright 8x8 matrix of LEDs and is powered by the inexpensive WiFi enabled esp8266 board. Everything is enclosed in a 2.75in square 3D printed case.

Pixel art displayed on the frame comes from the PixelCon ecosystem on the Ethereum blockchain. Anyone can make and explore PixelCon and using the power of the Ethereum blockchain, each PixelCon can be owned, collected, and traded like a cryptocurrency.

Refer to the User Guide here for more information on using/setting up the PixelCon Frame once it's been assembled.

Hardware

The PixelCon Frame consists of two main components, the NodeMCU ESP8266 microcontroller dev board and an 8x8 matrix of WS2812 LEDs. Other smaller passive components needed include an electrolytic capacitor, n-channel transistor and a single resistor.

  • NodeMCU ESP8266 (Amazon)
  • 8x8 WS2812 LEDs (Amazon)
  • 5V 3A Power Supply (Amazon)
  • NPN Transistor
  • DC Barrel Jack
  • 8pin Female Headers (x2)
  • 1000uF Capacitor
  • 2.6kOhm Resistor

Schematic

Software

All software for the PixelCon Frame is run on the ESP8266 microcontroller and was designed to use the Arduino IDE for flashing the code. To flash the code to the NodeMCU ESP8266 board, follow these steps:

  1. Download and install the arduino IDE here.
  2. Add the ESP8266 boards to the Arduino IDE by following this tutorial.
  3. Download the source code here and unzip into a folder labeled ‘PixelCon-Frame’.
  4. Add the WiFi Manager library development branch to the Arduino IDE by downloading it here and unzip into a folder labeled ‘WiFiManager’ in the directory ‘Documents\Arduino\libraries’.
  5. Open the PixelCons-Frame.ino file in the Arduino IDE and click the ‘Verify’ button to make sure everything compiles successfully. Refer back to the earlier tutorial here for uploading the code to the ESP8266 on the NodeMCU dev board.

Packed inside of the code is the web interface for configuring the behavior of the PixelCon Frame. Refer to the User Guide here for an explanation of using the software.

WebUI

Assembly

The PixelCon Frame body can be 3D printed from the STL files found here in the stl folder. To make your own, simply print them out and follow these assembly steps:

  1. Place a cut piece of paper in between the 'frame' and the 'front' prints and snap in place.
  2. The ESP8266 board should be screwed into into the 'backplate' with the 'buttons' in place.
  3. Super glue the 'bracket' onto the back of the LED matrix with all of the components in place.
  4. Wire and solder the correct components together according to the schematic.
  5. Hot glue the LED matrix into the 'frame' so that the DC jack lines up with the hole in the 'frame'.
  6. Push the 'backplate' into place at the back of the 'frame', seating the ESP8266 pins into the female headers.

Schematic

What's Next?

Currently, there is only the mini design, but it should be possible to create larger or even smaller versions and add features like an internal battery. Look forward to future software updates and more hardware revisions.

Remember to check the User Guide here for more information on how to use the PixelCon Frame.

pixelcons-frame's People

Contributors

pixelcons avatar

Stargazers

Boris avatar Nikolay Debroh avatar Dan LaCasse avatar  avatar  avatar

Watchers

James Cloos 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.