aipod

AIpod


AIpod is an open source chair that was designed and crafted at emlyon Business School’s makers’ lab during a bootcamp about Artificial Intelligence by staff, students and alumni.

IBM Watson NLU was used to analyze the topic, emotions and semantics of academic papers. Then, Google magenta AI composed piano musics based on this analysis. The LCD screen displays the author and title of the interpreted paper.

Seating in the chair, you can listen the sound of research, and discover research papers in a new way!


Fabrication

CNC milling

AIpod has been designed to be fabricated using a CNC router with plywood 18mm.

Use a 8mm flat milling bit to cut. The 3D model includes the layout for CNC milling 1250x2500mm plywood panels.

AIpod_layout_preview

We used Autodesk Fusion 360 to generate the toolpaths : you can find tutorials about the Manufacture feature of Fusion 360 on Autodesk website.


Assembly

General assembly instructions can be found here : https://hackmd.io/7cDdYA7nRJGSax_ZulLNjg?both


A detailled list of the parts and an assembly guide can be found in this pdf.


Electronic

Bill of Material

Wiring

wiring

16x2 LCD Display is connected as follow:

Buttons are connected to GPIO4, configured as input pullup. (+ GND)


Install & run

Download the image here and burn it on an 8GB micro SD using etcher or start with a fresh install of Raspbian Stretch with desktop and recommended software

Clone repo

cd /home/pi
git clone https://github.com/emlyon/aipod

Install Dependencies

sudo apt-get update -y
sudo apt-get upgrade -y
sudo apt-get install python3-pip
sudo pip3 install pygame adafruit-blinka adafruit-circuitpython-charlcd

From Update Your Pi to the Latest Raspbian

Run

cd /home/pi/aipod
python3 aipod.py

Auto-update and run on boot

Configure WIFI

sudo raspi-config

# Set Wifi settings:
-> 2. Network Options
-> N2 Wi-fi
SSID: makerslab
passphrase: makerslab

Run task on boot

crontab -e

# and add:
@reboot sleep 10 && cd /home/pi/aipod && echo `{ git pull && echo '{"result":"up to date"}' > /home/pi/git_status.json ; } || echo '{"result":"could not update"}' > /home/pi/git_status.json` && python3 aipod.py

Finally create a hotspot with your phone using makerslab for SSID and password, and reboot the Raspberry Pi. LCD dislay should print up to date if successful, could not update otherwise.


Resources