ste7en / SMARTA-AUI-PoliMi

πŸ€πŸ’¬ Advanced User Interfaces course project developed as a 1st year student of MSc in CS Eng. at Politecnico di Milano

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Smarta – A smart ball to teach turn-taking πŸ€πŸ’¬

Smarta is a project developed during the MSc. in Computer Science and Engineering (Human-Computer Interaction and Design) at Politecnico di Milano for the Advanced User Interfaces course by Stefano Formicola (@ste7en), Fabiana Ferrara (@fabif11), Elena Palombini (@elenapalombini) and Marta Mazzi (@MartaMazzi).

It is based on a Raspberry Pi, a MPU6050 accelerometer and gyroscope, a vibration motor and a WS2812 LED strip. Any model of Raspberry Pi can work for this project, however we suggest to use a model with a built-in Wi-Fi module to have the access point working correctly.

Design and Technology documentation

The full documentation of the project is available here.

Requirements

In order to have the web interface of the smart object accessible to control Smarta we suggest to install an easy to use access point setup and wifi management like RaspAP, while all the other requirements are listed in requirements_dev.txt file and setup.py.

GPIO wiring connection

Coming soon.

Testing

Some libraries, like RPi.GPIO and rpi_ws281x, are executable only on Raspberry Pi, which makes the testing of the application a bit frustrating when dealing with trials and errors. A mock class of the application (Smarta) has been included and imported when a ImportError exception is raised.

About

πŸ€πŸ’¬ Advanced User Interfaces course project developed as a 1st year student of MSc in CS Eng. at Politecnico di Milano

License:GNU General Public License v3.0


Languages

Language:HTML 51.6%Language:Python 48.4%