Our clock project

Dependencies:   SPI_TFT_ILI9341 TFT_fonts Adafruit_RTCLib RTC-DS1307 TSI

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. /media/uploads/amilner1/img_0285.jpg 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, and we couldn't get the connection or fetch data, which 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, /media/uploads/amilner1/img_0294.jpg All the hardware wired in.

Outcome:

  • Our LCD screen has 2 displays:
  1. 1 An analogue clock filling the screen.

/media/uploads/amilner1/img_0304.jpg

  1. 2 An analogue clock, date and year, weather and location, and alarm time.

/media/uploads/amilner1/img_0305.jpg

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. However, we have had a lot of problems setting this up, and it doesn't seem to respond.
  • Wifi is also not connected, so we have the default date, time, weather and location.
  • You are able to change the alarm time by swiping the touch pad on the back.

Perhaps given more time we'd be able to fix these problems. But a key point is that we have got all the other features working, except the correct time. /media/uploads/amilner1/img_0303.jpg

Revisions of Display.cpp

Revision Date Message Actions
20:e8ff6955c24e 2017-05-26 sfsdfd File  Diff  Annotate
19:450dbcda696e 2017-05-25 safety File  Diff  Annotate
18:2afeed90c051 2017-05-25 Maximum features without wifi (or the lack of memory) File  Diff  Annotate
17:7ba6c8e4945b 2017-05-25 memory limited :( File  Diff  Annotate
16:a639477091ad 2017-05-24 Non Stream text display File  Diff  Annotate
15:452425c099ef 2017-05-24 Speaker working 'beep beep' File  Diff  Annotate
14:85c51b4eff4b 2017-05-24 Right :) File  Diff  Annotate
13:334c591a982b 2017-05-24 Weather started File  Diff  Annotate
12:dd5d8eea2e47 2017-05-24 Better non flashing update; File  Diff  Annotate
11:80a6facfd9f1 2017-05-24 Final non flashing updating clock UI. File  Diff  Annotate
10:e5bcd9088d5d 2017-05-24 Working Updating version! :) File  Diff  Annotate
9:c10fb4ac8aa7 2017-05-24 Nope File  Diff  Annotate
8:e7fce7d9ebdd 2017-05-23 Non working( it worked 20 mins ago :'( File  Diff  Annotate
7:5269fbadd5d7 2017-05-23 First commit for time update File  Diff  Annotate
6:b2f45de1d9ed 2017-05-23 Start of DateClass inputs File  Diff  Annotate
5:fe6910712822 2017-05-23 drawClock Done File  Diff  Annotate
4:519ffdf16d25 2017-05-23 Clock face working File  Diff  Annotate
3:6795b827060b 2017-05-23 Working Circle File  Diff  Annotate
2:56a27b66d03a 2017-05-23 First Working "Hello world" on Display File  Diff  Annotate
1:638e99e72720 2017-05-23 Display and Wifi File  Diff  Annotate