Wake Up Mat from alucyem on Vimeo.
I'm always asking questions. It's part of my life and my design process. So, to start with my final project I will answer the following question by using a Human Centered Methodology.
1. How might we encourage people to change a sedentary lifestyle?.
According to the World Health Organization, the physical inactivity is a
The current levels of physical inactivity are partly due to
2. Final Project Concept.
My product is a mat wich connects with an App. The goal is to encourage people to start an exercise routine. You have to make between 5 and 10 minutes of exercise and each day you will have different objectives.
3. Product Development.
For the entire design I used Fusion 360, because during the Academy I got used to the software and it allowed me to model the product and make renders. Also I was able to export the sketches in DXF format in order to use them for the cut process made on the laser machine.
Parameters: Material--> PLA / Temperature --> 220°/ Infill --> 10%
4. Electronics.
During the past assignments I've been working on my final project. Electric components were developed on
5. Programing.
Here was almost the same as the assigment mentioned before. I just added to the code the PINS needed for the extra copper foils.
// main loop while (1) { /*// This code tests ADC and touchpad's reading, // use with medir.py only turn_on_red_led(); for (int i = 0; i < 50; i++){ sense_and_send_to_medir(left_touchpad); //_delay_ms(10); } turn_on_green_led(); for (int i = 0; i < 50; i++){ sense_and_send_to_medir(right_touchpad); //_delay_ms(10); }*/ get_char(&serial_pins, serial_pin_in, &chr); _delay_ms(100); if(chr == start_signal) screen=0; if(chr == change_signal) screen=screen+1; switch(screen){ case 0:{ if(chr == start_signal){ if(leer_value(left_touchpad) > 12000 && leer_value(right_touchpad)>12000){ //semaforo(); output(serial_direction, serial_pin_out);// static const char message_1[] PROGMEM = "Start"; put_string(&serial_port, serial_pin_out, (PGM_P) message_1); put_char(&serial_port, serial_pin_out, 10); // new line input(serial_direction, serial_pin_out);// }else{ output(serial_direction, serial_pin_out);// put_char(&serial_port, serial_pin_out, chr); put_char(&serial_port, serial_pin_out, 10); // new line input(serial_direction, serial_pin_out);// } } }break; case 1:{ int step = 0; bool flag = false; bool nextR = true; bool nextL = false; while(step<10){ bool stepR = (leer_value(right_touchpad)>12000); bool stepL = (leer_value(left_touchpad)>12000); if((stepR == nextR)&&(stepL == nextL)){ step = step+1; nextR = !stepR; nextL = !stepL; } _delay_ms(100); } output(serial_direction, serial_pin_out);// static const char message_1[] PROGMEM = "Next"; put_string(&serial_port, serial_pin_out, (PGM_P) message_1); put_char(&serial_port, serial_pin_out, 10); // new line input(serial_direction, serial_pin_out); }break; case 2:{ }break; case 3:{ }break; } if(chr == message_signal){ // This is part of the group assignment, another project has sent a // message and we should answer output(serial_direction, serial_pin_out);// static const char message_GA[] PROGMEM = "This is Andrea's project"; put_string(&serial_port, serial_pin_out, (PGM_P) message_GA); put_char(&serial_port, serial_pin_out, 10); // new line input(serial_direction, serial_pin_out);// } } }
6. App.
I developed the app on
7.Bill of Materials
For the project I've only bougth fabric(felt) from a local supplier and conductive thread from amazon.
8. Licence.
As I mentioned on
9.Time management.
Due to all the new topics I needed for my Final Project like electronics and Programming, I wanted to use the week assigments to develop them and that way had more time to prototype my ideas and strengthen them. Here you can see how I manage the time.
10.Acknowledgement.
I would like to thank Daniel Marquina, Pablo Temoche & Isai Huanaco (my coworkers) for their patience, knwoledge and help. They have been the best teachers!!!!.
Final Project: .RAR