Week 15 - Interface and Application Programming#

Week 15 focused on interface and application programming, learning to create user interfaces that communicate with embedded systems.
The aim was to develop applications that provide meaningful interaction between users and fabricated devices.

This week brought together the hardware skills with software development for complete interactive systems.


Group Assignment#

  • Compare as many tool options as possible for interface development

Individual Assignment#

  • Write an application that interfaces a user with an input &/or output device that you made

Extra Credit Goals

  • Try multiple programming languages or frameworks
  • Implement real-time data visualization
  • Create a mobile or web application

What I Learned#


Software Used#

  • Programming language (Python, JavaScript, etc.)
  • UI framework (Processing, p5.js, PyQt, web technologies, etc.)
  • Serial communication libraries
  • Browser + Git for documentation

Weekly Schedule#

DayWhat I Did
WEDLecture on interface and application programming
THU
FRI
SAT
SUN
MON
TUERegional review

Planning#

For this project, I am planning to build a smart toolbox that can track whether tools are present or missing. Each tool will be placed on a switch, so when a tool is removed, the system can detect it. I will also use RFID to identify who is opening the toolbox and taking tools. Along with the hardware, I plan to develop a simple web app that shows all tools in real time, highlighting missing ones. There will also be an admin view to see who took which tool and when. This project is being developed at Super Fablab Kerala to make tool management easier and more organized.

Tool Cabinet
Super Fablab Kerala · Kochi, India
Live
Total tools
Present
Missing