Personalizable Display Frame -- Internet of Things Picture Frame
Personalizable Display Frame was created by Alex and myself at the behest of a
third-party client during the course of EECS 347-I and II (Microprocessor System
Projects) at Northwestern University.
The goal of this project was to create an Internet-enabled picture frame, similar to
other products currently on the market, with an accompanying management web application.
The key feature of our product is a design targeting usage in nonpersonal spaces such as
a hotel room or a shared office-- users can add photos to the system via the application,
and then have their personal photos displayed when appropriate.
For example, a user planning to stay in a hotel that utilizes the Personalizable
Display Frame system could log into the application and upload a set of personal photos.
When the time comes for the user's stay in the hotel, the hotel manager simply accesses
the application and links the frame in the user's room to the user's profile. When the
user enters the room, the frame will already be displaying their pictures. All the users
need to do is add pictures, and all the managers need to do is choose which user's
pictures to show.
We used Amazon Web Services (specfically Elastic Cloud Compute and Relational Database
Service) to host our application in order to practice utilizing cloud services and to
simulate a system that could be easily expanded to larger scales as necessary.
We used the following technologies to implement our design:
-
Web Application
-
Front end: HTML, CSS, JavaScript
-
Back end: Apache server on a Linux cloud compute instance, PHP, mySQL
-
Display Frame
-
Raspberry Pi 3 with HDMI monitor
-
Push buttons with Python script listener for manual control
For a more detailed overview of this project check out the documents linked below.
Specification Document
Final Report
View source code on GitHub