Git Product home page Git Product logo

picbox's Introduction

picbox

Arduino based Photo album and sketch toy. Simple functionality for browsing the photos on the SD card and sketching in different colors.

Notes

In order to keep the code small enough to fit into the 28k of the arduino micro I stripped the TFTLCD library and kept only the functionality I needed.

The code looks for "bmp" photos in the "/album" folder of the SD Card and displays them starting from a random point on each boot.

Top (navigation) buttons are (from left to right)

  • show previous
  • show random
  • reload
  • show next

Bottom buttons select the pen color for sketching.

Toy case created with OpenSCAD and printed with PLA.

Hardware used

  • Arduino pro micro (leonardo) 5V
  • TF-028 TFT touch screen (240x320) shield with sd-card
  • 2x18650 Batteries in series (because I had some spare)
  • Power switch
  • Prototyping PCB

External Libraries

Making-of Photos

PCB, arduino and LCD+touchscreen+SDCard_reader shield. Front and back views hw2 hw In order to save space the arduino goes between the PCB and the LCD board. pack1 After soldering the arduino to the PCB. It is a bit messy but it was my first try using a PCB this way. pack2 Testing basic h/w and s/w functionality. test Assempling everything into the 3D printed case. Orange is a nice color for a little girl's toy :) ass1 Another view of the box. Since this is a kids toy, I secured all h/w in place with some hot glue. Maybe it will survive a few more hits this way! ass2 And this is the end result. The use of 18650 batteries made it a bit thicker than it would be if I had opted for for 2xAAA batteries and 3V H/W. But it has a pretty long battery life now! final1 final2 And a closeup of the screen showing the interface screen

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.