Posts

Showing posts from March, 2016

GPS-synchronized Mondrian clock

Image
The challenge was to add GPS to this "basic LED matrix clock". Since I don't see the point of a GPS clock that does not show seconds, I had to figure out how to fit 6 digits on the 8x16 LED matrix. One way to do it is this: as used by the " Matrix Clock V1.0 ". Kind of hard to distinguish between 0 and 8 though. Another way is based on MixiClock , where 4 digits are crammed in a 8x8 (tri-color) matrix. (This was more than 4 years ago. Incredible how little progress I made since.) As for the name, I settled for "Mondrian" because  Kandinsky  was already taken :) The hours are shown in red, the minutes in green and the seconds in orange. After power up, the seconds blink until the GPS time is received (less than 5 minutes in my house, more than 3 meters away from the nearest window). Only the minutes and the seconds are synchronized (but not the hours). The Mondrian clock is made of 2 boards: the wsduino with the GPS Bee plugged in (and the antenna aff

A recap of Wise Clock 4 features

The list of code changes and new features at the top of the source files (see WiseClock.cpp , for example) grows longer and longer. I thought of getting this list out in the open, for the people who are not particularly interested in the C++ code or just don't want to look at the source code (or release notes file for that matter, not updated in a long while though) to find out what Wise Clock 4 can do. 1. First and foremost, Wise Clock 4 displays quotes retrieved from text file(s) stored on SD card, with both  FAT16 or FAT32 file systems being supported. This piece of functionality is still the core of the software. 2. Secondly, Wise Clock 4 displays the time retrieved from DS3231 extremely accurate real time clock chip. (These first two features inspired its name: "wise" and "clock" :) 3. The display is tri-color (red, green, orange) LED matrix with a minimum resolution of 16x32 and a maximum of 16x128. Currently, the resolution is hard-coded, meaning t

Add light sensor to Wise Clock 4

This is long overdue. As we know, the display brightness on Wise Clock 4 can be changed between 5 levels, by pressing the "Plus" button. To adjust the brightness automatically, based on the light conditions, we need to add a light-sensitive sensor of some sort, and the most common is the LDR (light-dependent resistor). Any of the countless articles and tutorials on Arduino + LDR will teach how to connect the LDR to an analog pin, using a voltage divider. For Wise Clock 4 , the LDR is connected between A0 (pin 40 of the processor) and ground, with a 10k resistor between A0 and Vcc, as shown below:   GND|----[ LDR ]---A0---[10k resistor]----+Vcc The automatic brightness adjustment is enabled in software with this macro (in file UserConf.h ): // use an LDR (connected to A0) to automatically adjust // (every 5 seconds) screen brightness to ambient light; #define AUTO_BRIGHTNESS and implemented in this new function: void WiseClock::checkBrightness() { #ifdef AUTO_BRIGHTNESS   //

Simplest method to download facebook videos without any software

Image
Hi friends, In last post I have illustrated you how to stop autoplay of videos on facebook , a new feature provided by facebook. This post will tell you the simplest method to download videos from facebook, which you can't download by simply right click. This is as simple as latter. Steps: Read more »

7 New Whatsapp features that will make you smarter

Image
WhatsApp has recently completed 1-billion users. It has now become one of the fastest mode of communication in many countries. It has got many new features in the past few months that one should now about. Read more »