Project 8: Assistive Device

Open-ended Design; looking for creativity (in design, use of materials, etc)

Can be useful or “useful” (but HAS to be appropriate)

Can be direct drive (one device, hard-wired) or remote-controlled

Should include inputs and outputs.

Consider “Human Factors” and HRI (Human Robot Interaction)

Document your project to the class website by Wednesday, April 18th at 9pm

  • Description, pictures, code + video of the device “in-action”


Project 8

Flippy Boi

One of the most common problems that plagues modern day Americans is the loss of a board game. Each year, tens of millions of young men and women see their dreams shattered at the hands of a sly opponent. This is NOT to say that people who lose fair and square do not deserve the embarrassment brought upon themselves, but there do arise certain occasions in which an opponent employs a breach of etiquette- neigh common decency to claw themselves forward in their bloody path to victory. It is these situations that call for a hero. Not the hero the board gaming community deserves, but the hero the board gaming community needs.

Introducing The Flippy Boi a smarter machine designed to do what must be done. Designed from the ground up with top of the line L.E.G.O. technology Flippy Boi can disguise itself on the kitchen counter as a tangled mess of wires allowing it to wait undetected for hours on end. When it is called upon using the tactile fire switch, however, it can strike without warning with the voracious velocity of a very fast velociraptor. Before your opponent's synapses can make sense of what they are witnessing, Flippy Boi will emerge from the shadows and your foe will find their dreams of victory turned upside down.

For all intents and purposes you have won the game.

Code:

Image

Images:

Image Image Image Image

Apr 18 2018 Read →

On of the most common problems that plagues modern day Americans is the loss of a board game. Each year, tens of millions of young men and women see their dreams shattered at the hands of a sly opponent. This is NOT to say that people who lose fair and square do not deserve the embarrassment brought upon themselves, but there do arise certain occasions in which an opponent employs a breach of etiquette- neigh common decency to claw themselves forward in their bloody path to victory. It is these situations that call for a hero. Not the hero the board gaming community deserves, but the hero the board gaming community needs.

Introducing The Flippy Boi  a smarter machine designed to do what must be done. Designed from the ground up with top of the line L.E.G.O. technology Flippy Boi can disguise itself on the kitchen counter as a tangled mess of wires allowing it to wait undetected for hours on end. When it is called upon using the tactile fire switch, however, it can strike without warning with the voracious velocity of a very fast velociraptor. Before your opponent's synapses can make sense of what they are witnessing, Flippy Boi will emerge from the shadows and your foe will find their dreams of victory turned upside down.

For all intents and purposes you have won the game.

Apr 18 2018 Read →

Our assistive device is aimed at those who struggle with the modern day issues of social media, texting, calling, and fundamentally, procrastination. There are many people who go to the library or to their preferred study spot determined to get work done, but phone notifications and small distractions prevent them from getting anything done. The purpose of our PTGF device is to eliminate one of those distractions and prevent users from looking at their phone. With our patent technology and motivating message, we guarantee a 10fold productivity increase for many of our users.

Using a ultrasonic sensor, and a large motor we were able to create a contraption device for any size phone.

Image Image

CODE:

Image

Apr 18 2018 Read →

The Spin Cycle

The Spin Cycle is a head massaging device that does all of the work for you. The next time you feel stressed or congested in the head, all you need to do for relief is... turn on the EV3, connect to Tufts Wireless, run the IDE setup, open your laptop, access the IDE, run the file titled "spincycle.py", lift the device onto your head, and hold the button down. Easy as that!

Critics are calling The Spin Cycle the next big breakthrough in home technology. Tweet us what you think using the hashtag #ISpinIGrin. Happy spinning!

Image Image Image Image Image Image

This Spin Cycle works by utilizing a large LEGO motor and a touch sensor. Under the hood, the code runs an infinite while loop that continually checks whether or not the button is pressed. When it is being pressed, the motor rotates and the device massages your head. When it is not being pressed, The Spin Cycle cuts power to the motors.

#!/usr/bin/python3 def main(): ev3 = Device('this') motor = ev3.LargeMotor('outD') touch_sensor = ev3.TouchSensor('in3') print('start') while True: if touch_sensor.is_pressed == 1: motor.run_forever(speed_sp=400) else: motor.stop(stop_action="coast")
if __name__ == '__main__': main()

Apr 17 2018 Read →

Serv(o)-ing Shade

By Annalisa DeBari, James Liao, and Andrew Sack

Overview

Image

Good day! Oh it's too bright outside! I need my sunglasses, oh but I don't want to put them on because I'm too lazy and my hands are occupied doing things that are more worth my time. What should I do? Should I just not wear sunglasses and let the bright sunlight hurt my eyes? Of course not! That's why we designed this device.

Image

Hardware:

This project uses the raspberry pi and GoPiGo board. A grove light sensor is used to measure the brightness of the room. A 180 degree servo is used to actuate the sunglasses. Everything is mounted to an 80-20 frame which is shaped to sit on your head.

Image

Software:

The light sensor value is read and compared to a threshold. We found that 68 was a good value for the threshold. If the value is greater than the threshold (it is sunny), the code checks to see if the sunglasses are already down and, if they are not, the sunglasses are lowered. The same thing happens with raising the sunglasses if the light sensor value is below the threshold. This all repeats in an infinite loop with a short sleep between iterations.

Code

Apr 16 2018 Read →

Country CrockBot by Alex, Khalil, Martin, Omar and Sahana

Description:

Our robot has one purpose -- to pass plates of butter. Upon activation, it moves forward until it senses that a plate or any other object is in range, and stops moving using a proportional control code. Then, the two prongs move down until the touch sensors are pushed, indicating that the prongs have latched onto the plate. The robot then moves backwards until it senses that it has returned to the user.

Video:

Gallery:

Image Image Image Image Image Image

Code:

#!/usr/bin/python3 # final projec.py
# By: Martin Majkut, Omar Sanchez, Alex Klein, Khalil Payton, Sahana Karthik
# Date: Apr. 16, 2018
# Purpose: to move a stick of butter across the table def main(): print('proportional_control.py') import time #To initialise motors and sensors ev3 = Device('this') sensor_f = ev3.UltrasonicSensor('in2') sensor_b = ev3.UltrasonicSensor('in3') touch_1 = ev3.TouchSensor('in4') touch_2 = ev3.TouchSensor('in1') motorA = ev3.LargeMotor('outC') motorB = ev3.LargeMotor('outB') prongC = ev3.LargeMotor('outA') prongD = ev3.LargeMotor('outD') pos_C = prongC.position_sp print(pos_C) pos_D = prongD.position_sp print(pos_D) #Define Constants maxSpeed = 500 #Max Speed of Motor idealDist_butter = 3 #in, distance to stop at away from butter slowDist_butter = 12 #in, distance range to start slowing down on way to butter idealDist_hand = 2 #in, distance to stop at away from wall from hand slowDist_hand = 12 #in, distance range to start slowing down on way to hand distance_butter = 100 #in, current distance read by ultrasonic sensor to butter distance_hand = 100 #in, current distance read by ultrasonic sensor to hand #Proportional Control for Device To Move Forward: while distance_butter != idealDist_butter: distance_butter = sensor_f.distance_inches #Detect Distance Using Touch Sensor print(distance_butter) if abs(distance_butter - idealDist_butter) < slowDist_butter: runSpeed = ((distance_butter - idealDist_butter)/slowDist_butter) * maxSpeed motorA.run_forever(speed_sp = runSpeed) motorB.run_forever(speed_sp = runSpeed) else: motorA.run_forever(speed_sp = maxSpeed) motorB.run_forever(speed_sp = maxSpeed) motorA.stop(stop_action="brake") motorB.stop(stop_action="brake") #Move Prong Down: prongC.run_to_rel_pos(position_sp=(160), speed_sp=200, stop_action="coast") prongD.run_to_rel_pos(position_sp=(160), speed_sp=200, stop_action="coast") sleep(2.5) #Move backwards to Hand when Touch Sensor is Pressed while distance_hand != idealDist_hand: distance_hand = sensor_b.distance_inches #Detect Distance Using Touch Sensor if abs(distance_hand - idealDist_hand) < slowDist_hand: runSpeed = ((distance_hand - idealDist_hand)/slowDist_hand) * maxSpeed motorA.run_forever(speed_sp = -runSpeed) motorB.run_forever(speed_sp = -runSpeed) else: motorA.run_forever(speed_sp = -maxSpeed) motorB.run_forever(speed_sp = -maxSpeed) motorA.stop(stop_action="brake") motorB.stop(stop_action="brake") if __name__ == '__main__': main()

Apr 16 2018 Read →

The Penomatic 3000 Mini

Rob Hrabchak, Riley Kolus, Raven Fournier, Julio Salazar

You know that feeling when you realize you just need a pen in your hand RIGHT NOW? Well say goodbye to the old days of digging around in your pocket or behind your ear for that pesky pen that never seems to be where you left it, and say hello to the future of pen delivery technology.

This stylish and miniature model was designed with ergonomics in mind to clip right to the user's belt. At any moment, all the wearer needs to do is press a button to have a pen instantly delivered directly to hand-height. This wireless design is totally portable, and even includes a rechargeable battery for all-day use!

Image Image

The delivery system mimics a cross-bow and uses a 3D-printed barrel to keep the pen steady and flying straight. The barrel has a notch on either side, so that when the endcap is aligned with the notches it flings forward. The motor rotates the endcap into position with the press of a button.

Image

Apr 15 2018 Read →