Our clock project
Dependencies: SPI_TFT_ILI9341 TFT_fonts Adafruit_RTCLib RTC-DS1307 TSI
You are viewing an older revision! See the latest version
Homepage
IoT Clock¶
We have been given a task to design a clock with internet features, the 'Internet Clock'. First of all, we identified what features we want:
Display: Split into 4 parts:
- Analogue clock - the good ol' fashioned circle display, complete with minute, hour and second hands.
- Digital clock - equipped with date for the modern human.
- Weather display - for those who cannot be bothered to look out of the window.
- Alarm - just what you need when you have to get up or be somewhere.
Wifi module:
- For collecting data for weather, alarm times and so it can be an 'Internet Clock'.
Speaker:
- To make the annoying sound to let you know your alarm is going off.
Range finder:
- To wave your hand in front of to turn the alarm off, because pressing a button is too last centurary.
The roles:
- Soroush's first task was to get the LCD screen to work. Meanwhile Adam sorted out the speaker system.
- When these were done, Adam worked on the screen to display a clock face and date/year. Soroush then connected the wifi module to extract data for weather, location and date. Connecting the wifi module.
- The next part was to get the range-finder hooked up and responding to a hand passing, and switch the alarm off.
- Finally, it was time for assembly.
Difficulties: There were many issues faced throughout the project. First of all, Adam's coding knowledge was a lot less than Soroush's which slowed down some completion of tasks. Although, this did help us sort out the roles. Next was the wifi connectivity which caused several problems during the project such as... further slowed the process. Another difficulty was finding the range-finder's set-up page for mbed. However, when we got past these set backs we managed to put everything together quickly, All the hardware wired in.
Outcome: What we ended up completing was our original design, plus a few extras.
- Our LCD screen has 2 displays:
- An analogue clock filling the screen.
- An analogue clock, date and year, weather and location, and alarm time. This is changed by holding (not passing quickly) your hand in front of the range-finder.
- An RTC to keep track of the time rather than collecting the information from then internet.
- You can change your alarm time by sliding your finger along the touch panel on the back.
Overall we are happy with the final product of our first team project!