Updates Are Here!
Find the latest code on GitHub.
The circuit, for some reason, is still identical to what I started with.
I have updated the communication between the clock and the computer. The arduino now asks the computer for an updated time and weather whenever the year is 0. This makes the computer send new time and weather to the clock. And then updates it every hour. Thus, the hard reset button on the board is now a hacky way to get latest time/weather.
The arduino also refreshes the LCD every time an update from the computer is received. This should not be behaviour in the “final product”, but since its just breadboard and jumper wires for now, slight nudges kill the LCD output, and require the board to be reset.