Giter Site home page Giter Site logo

arduinoledclock's Issues

Add smoothing to analogue brightness read.

In lower light conditions the mapping of analogue photo resistor to FastLED brightness leads LED flicker fluctuations. A simple box filter should hopefully stop this.

Can use built in arduino smooth() example

Bluetooth serial input won't work with \r carriage return

currently only detects strings with a new line '\n'. If '\r\n' is sent together, Bluetooth commands are not detected correctly. BLE apps by default send '\r\n' forcing users to alter settings. To fix Need to insert logic to detect if string contains '\r' after parsing input and remove.
Alternatively could do read string until '/r' or '/n'

Create instruction readme

  • Explain the concept and functionality of the WordClock
  • Provide a parts list and possible distributors
  • Create an easy to follow readme with example images of the fabrication process.

Add eprom memory functionality

Use the eprom memory of the ardunio board to save user settings
settings to save include:

  • LED hue
  • Birthdays set via bluetooth
  • Brightness thresholds set via bluetooth

SVG Units

what are the units in the SVG files, inkscape is reading them as 172mm across rather than 230mm across. The center to center distance on the LED template is also 12mm and not 16.5mm, so the LED strip size called out won't fit the cutouts. The dividers have the slots at 1.5mm which matches the called out material sizes, however the length of them too is for a much smaller layout than the 9"x9" one called out.

Add bluetooth threshold settings

The photoresistor on the clock uses a threshold to determine the brightness. This threshold will depend on the environment position that the clock is located.

For example:
The photoresistor in a clock positioned near a window will read vastly different to that in a clock in a darker corner of a room.

Two possible solutions:
1. Use Bluetooth serial connection to be able to adjust this threshold remotely and save the value in the eprom memory
2. more elegant; the clock learns the max and min photoresitor levels over a 24hour period from being powered on and autoupdate the threshold to eprom.

will likely implement solution1

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.