Skip to content

workinghard/BabyTV

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BabyTV

BabyTV running on Atmega328p and using WS2812B display

alt text

Index

  1. Overview
  2. Hardware
  3. Software
  4. 3D Parts
  5. Full Partlist

Overview

Display a nice looking pixel grafic on a 16x16 matrix. Both static images and animations are possible and implemented. Let your child switch between images/animations with a remote. Control brightness and switch between "channels" with two knobs.

You can watch a demo on youtube

This project is inspired by others which are using Neopixel matrix and developed already stable and fast working frameworks for arduino.

Hardware

A 16x16 neopixel matrix with a WS2812B controller is being used as a display. It is driven by an arduino nano board with a atmega328p chip. One rotary encoder knob allows to switch between "channels" back and forth. One potentiometer is being used for brightness control. The infrared sensor is picking up any signals and switching a channel based on it.

alt text

alt text

Full schematics can be found in the project

Software

FastLed framework was picked for fast animations. Each channel (Image/Animation) is in a separate c-file. A rotary encoder framework is based on a software scan. A hardware interrupt for RE was not being used to guarantee flawless communication with the display. No additional dependencies are required. Full source code can be found in the Arduino folder.

3Dparts

All needed 3D parts can be found in the STL folder or on Thingiverse. Using PLA filament there should be no dimensional issues. If you are using ABS or any material which shrinks, you will most likely need to scale the parts up.

I printed body and Back with PLA and everything else with ABS on my Original Prusa i3 MK2S


Partlist

About

BabyTV running on Atmega328p and using WS2812B display

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published