Giter VIP home page Giter VIP logo

neoblock's Introduction

NeoBlock

Alternative implementation of a TiX clock using NeoPixels on an Arduino, with advanced options in a Python interface when connected over USB.

Arduino requirements:

  • NeoPixels. The code is configured to use the NeoPixel Shield, but with some effort it can be configured for any pixel layout.
  • Power supply. I run my NeoBlock on low brightness settings using the Arduino power supply, but I do not recommend this. USB power is out of the question, it introduces strange artifacts in the LEDs.
  • CmdMessenger, for talking to the client.
  • FastLED, for pretty effects and better performance than the Adafruit NeoPixel library.
  • Time, for keeping track of time. This library also supports syncing to an external RTC, which would eliminate the need for a PC sync.

Python requirements:

  • Python 3.x
  • PyCmdMessenger, for talking to the Arduino.
  • Tkinter, for the client visuals.
  • time, for time syncing.
  • sched (optional), for a Tkinter-less sync option

neoblock's People

Contributors

cyberbit avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

neoblock's Issues

Add basic text command

This would allow for a few words to be scrolled across the screen. May run into severe memory limitations.

Add basic graphics command

This will allow a very small image (5x8) to be displayed on the screen. Multiple calls to this command could allow for very crude animations.

Add wipe effect using specific background and foreground colors

Calling wipeOn() should wipe across the screen, filling with a specified background color. Calling wipeOff() should clear the background color. The difficulties of this function lie in ensuring the functions are coupled together correctly, and that resetting the functions isn't a huge hassle.

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.