Project Information and System Description

Hardware

This figure shows a connection diagram of the very simple hardware connections necessary for the project. The Raspberry Pi and Eleduino 13" multi-touch display pass data back and forth via HDMI (to display) and USB for touch data (to Raspberry Pi).

Weather

The homepage uses the OpenWeatherMap.org API and urllib2 in Python to create a graphically righ and dynamic at-a-glance weather display. Forecast page uses a URL request embedded with location information to weather.gov to retrieve a PNG image of generated forecast.

Homepage

The homepage dominates the GUI process. It is the command center from which users can access all other functionalitites of the display. This GUI object draws all images and graphics as well as handles appJar's built in time interrupt functionality.

Announcements

In today’s world, one of the easiest ways to update your status is through social media. Harnessing the tools given to us by the Twitter API, we created a system that allows the professor to post messages and updates to the IoT Display and students’ personal devices.

Calendar

The claendar is at the heart of the project. We made use of Google Calendar’s rich Python API to pull data from the professor's calendar which is then embedded in the GUI in full color.

Advertisements

Dr. Malinowski likes to show advertisements for upcoming classes he is teaching. Advertisements are presented as static images that can be uploaded to the Raspberry Pi file system and displayed from there by appJar using its built in timer interrupt functionality.