Week 17's assignment
This week our goal is to present in details our final project, which will help organizing ourselves better. In order to do so, we must answeer to the following questions. Click on each question to access the associated section on this page :
- Fab Academy 2015 student Iain Chalmers made a very nice "Word Clock" : this project is not only very inspiring but alos very usefull to me because there is a lot of components and techniques that used, that I will use also, such as the WiFi connection and NTP server, the RGB LEDs and so on...
- This Wooden LED clock Instructable also inspired me for the easthetics of it, although in that case, the technique used is just covering the LEDs with a layer of veneer.
- On the internet you can find plenty of objetcs of this type, and I think that my first inspiration was one of these clocks, that I saw in a deco shop in Paris. Here's a link where you can find some good examples.
- La Metric is a smart clock connected to the Internet, that displays information such as the weather, tweets, messages, reminders, etc. It is similar to my clock, which also could give that kind of information, but of course, the design it totally different.
- I've also met the creators of Lunii, which is a story telling box for Kids. At its prototype stage, Lunii was made of wood, with exctly the same techinque as the one I want to use. It turns out that the prototypes where made at my FabLab, WoMa. They gave me great advices regarding which wood to use, what depth was best, etc. Here is a video where you can see the wooden prototype.
- This Adafruit tutorial on how to build a Weather Display usingand ESP8266 and the Forecast.io API is a good source of information for me as well and my clock will be based on it.
- Then I found a lot of very useful Instructables that helped me at different stages of my project :
- Arduino Powered LED Clock
- Charlieplexed LED Clock Arduino
- LED Mega Clock
- Wood Block Led Clock
- Wol Clock ESP8266-12E + 60 LED WS2812B analogue digital clock
Component | Quantity | Comment | Cost |
---|---|---|---|
Microcontroller : Satchakit![]() |
1 | This will be my main microcontroller | Free. All components available at the lab |
WiFi module : ESP8266 Huzzah![]() |
1 | This is the WiFi module I'll use to connect to the Internet. It is Arduino friendly | 11.95€ |
Neopixel RGB LEDs![]() |
12+1 | RGB LEDs equiped with a driver chip - 12 for the hours, 1 for the minutes | 9.9$ for 20 so 8.89€ |
Continuous Servomotor![]() |
1 | This servo can rotate 360°, I will use it to make the minutes' LED turn around the clock | 9.00€ |
16x32 RGB LED matrix![]() |
1 | I will use this matrix to display the weather forecast | 22.40€ |
TOTAL COST | 52.24€ |
Material | Dimensions | Comment | Cost |
---|---|---|---|
18mm birch plywood![]() |
1000x1000mm | The plywood I will use to make the casing of my clock | Free. I found a spare board at the lab |
4mm birch plywood![]() |
1200x1200mm | The plywood I will use to make the inner structure of the clock as well as the gear system | Free. I found a spare board at the lab |
1.75mm PLA filament | To 3D print some inner parts of the clock | Free. We have plenty at the lab | |
Bolts, nuts and washers![]() |
4mm and 2.9mm bolts (of diameter) | To assemble the clock and the gear system | I bought all I needed for 10€ |
Learn how to control many LEDs with a minimum amount of pins (charlieplexing)
Make a test circuit and write a program to control the LEDs on a time-based pattern
Make a first plywood prototype with pockets of different depths to test the settings and decide which are best
Test this prototype with LEDs to determine what is the righ brightness to have
Learn how to control RGB LEDs
Design and make a ring-shaped support for the 12 hour LEDs
Learn how to control a continuous rotation servo motor
Calculate what is the rotation speed and time need to control the time on the gear system, with the servo
Find a way to record the position of the servo, to correct its rotation if needed
Design a structure to hold the gear inside the clock
Make prototype and test it
Test connection to Internet using the WiFi chip
Learn how to connect to a NTP server to get the time and how to use this information to display the time on the clock
Learn how to connect to a weather API
Learn how to use the LED matrix and test it
Learn how to get specific data from the weather API and print them onto the LED matrix
Make a prototype of the clock's surface specifically for the LED Matrix, to test the translucense
Program an interface application to control the clock (time, date, weather settings, color of LEDs)
Make a film and presentation board for the final presentation
Period | Tasks | |
---|---|---|
May 25 to 31 | Prototyping the outter case and working on the gear system | Making the video presentation for the final project |
May 31 to June 6 | Finalizing the LEDs display and code for the hours | |
June 7 to June 13 | Testing, programming and finalizing the NTP and API protocols | |
June 14 to June 21 | Programming, testing and prototyping the LED Matrix part | |
June 22 | Final Presentation |
Did I use and apply a wide-enough range of things that we learned during Fab Academy ?
Does my clock actually tells time precisely ? Even over time ?
Is it readable enough ?
Is the weather forecast display working well, is it readable ?
Is the whole object time proof, meaning : will it last ?
Is it easy to change the parameters of the clock ?
Is it beautiful ?