Our initial design was abstracted from a detailed sketch and translated into a BOM. Alongside this and lab resources, we obtained spare parts and recycled them into our prototype.
Utilizing the materials and equipment at our disposal we effectively began to build our first iteration of a Clearvoyance system. We advanced our software simultaneously alongside our fabrication of hardware.
Ensuring good management of property, we stored our equipment and subsequent product in the lab under lock-and-key. Ease of access to the labs was essential to effortlessly make progressions, and we easily procured this as many of our team members are lab monitors.
We pushed code onto our GitHub repository as we made any iterations. Any required changes and updates of our tentative Clearvoyance system came from consistent testing of our system as we assessed its performance.
So far, the tests that we have conducted are as follows:
Tested slideshow scripts:
Performs smooth transitions from image to image. Also reads a file full of images and sorts and displays them in order.
Tested alert receiving and displaying script:
Parses .json files into a dictionary of alerts and then displays the alerts.
Converted LCD to be semitransparent:
The screen was able to display images from a VGA connection.
Tested the alert server:
A Python script was used to manipulate the .json file on the server to change the alert types and descriptions.
Overall Teamwork:
Overall, the communication and interaction between team members have been highly efficient and productive so far. This is particularly evident in the significant amount of work we have already completed. A major factor contributing to our success is our regular weekly meetings, where we provide updates on our progress and discuss what needs to be accomplished in future team sessions. As of recent, these updates mostly include continuing to work on specific software features, such as our alert messaging services and advertisement interface, as well as beginning to compile all the necessary hardware components to start physically building our LCD prototype. To accomplish all of these ambitious goals, we have decided to spread the responsibility of getting these assignments done amongst the various members of our group. The specific task(s) that each team member was given can be found in the list below.
Current Team Assignments/Accomplishments:
Calvin Zheng -- Providing general assistance regarding both the hardware and software. Additionally, investigating and starting development for the store-side server as well as multithreading the various scripts. Working on optimization and organization of the software.
Michael Compagnino -- Developed an application to play photo slideshow. Develop an application to display alerts. Configured the Apache2 web server to host alerts. Wrote JSON file to test server. Configured the Pis. Developed semitransparent display from an LCD. Develop power supply, develop backlight, and design enclosure.
Jonathan Kubas -- Wrote backend that focuses on generating necessary alert messages to be displayed on the LCD panel. Has currently switched to creating GUI that interacts with alert message backend and helping build physical LCD device.
Jagnoor Gandhok -- Network configuration and aided in streamlining hardware with software. Ensured prospective financials' were in-line with our goals. Created a tentative cyber-audit involving penetration testing and preventative maintenance.
Ninghui Fang -- Developed and tested initial software. Aided in Raspberry-Pi configuration. Assisted in retrieving an LCD panel.
Jordan Fernandes -- Developed an application to play photo slideshow and display alerts as well as drafted and tracked the software progress timeline. Investigating and starting development for the store-side server.
Bailey McNamara -- Designed drawings in Final Cut Pro to be used as visual representations of Clearvoyance. Assisted with development of semitransparent display from LCD panel.