About Me Final Project Electronics Mechanics CBA Site


00

Autonomous Pneumatic Actuating Gripper For Mobility Assistance

Fall 2019 Final Project



Many types of orthopedic or neuromuscular impairments can impact mobility. Mobility impairments range from lower body impairments, which may require use of canes, walkers, or wheelchairs. In addition, loss of grasping ability, whether caused by injury, disease, or other mechanisms, is a significant problem which negatively impacts quality of life in patients. It is possible to recover some lost function through intensive physical therapy, which typically involves the use of repetitive task practice (RTP).This may result in less freedom in the ability for people to grab objects from locations such as the floor and heigher tables. This is why I will be creating this device with help by the FlowI0 platform developed by Ali Shtarbanov.



Page Index

Idea Brainstorm

Silicone Grippers

Mold Design in Fusion 360
3D Printing Molds
Casting Silicone Process and Glueing

Handle Design and Manufacturing

Modifying Selfie Stick
Attaching Buttons and LED
Molding and Casting Handle

Electronics Design and Production

Creating Boards in Eagle
Manufacturing Board
Attaching Buttons and LED

Programming Board

Manual Mode
Autonomous Mode
Communication with the FlowIo

Electronics and Gripper Housing

Parametrically Modeling Box
Lazer Cutting Acrylic

System Integration

Assemblying Electronics and Gripper Housing
Integration Between the FlowIo and Board
Testing

Final Product

In the Future
Final Part List and Costs


Idea Brainstrom

pcb

Silicone Grippers

Gripper Pneumatic Actuators

From soft robotics week, I ceated a prototype of a gripper that I would be using for my final gripper. For that I just used the PneuNets which are bending actuators are a class of soft actuator originally developed by the Whitesides Research Group at Harvard. They are made up of a series of channels and chambers inside an elastomer. These channels inflate when pressurized, creating motion. The nature of this motion is controlled by modifying the geometry of the embedded chambers and the material properties of their walls. When a PneuNets actuator is pressurized, expansion occurs in the most compliant (least stiff) regions.

pcb

Introducing the jamSheets design to my Neumatic Gripper to Create a Hybrid Gripper

To modify the design from the Pneumatic Actuators, I will be adding a second chamber to my previous design that will introduce a vacumm chamber to stiffen the gripper once bent and strengthen the gripper to hold heavier loads. This second chamber will be inspired by jamSheets, a project done by people in the Tangible Media group in the MIT Media lab. This works introduces layer jamming as an enabling technology for designing deformable, stiffness-tunable, thin sheet interfaces. Interfaces that exhibit tunable stiffness properties can yield dynamic haptic feedback and shape deformation capabilities. In comparison to the particle jamming, layer jamming allows for constructing thin and lightweight form factors of an interface. We propose five layer structure designs and an approach which composites multiple materials to control the deformability of the interfaces. We also present methods to embed different types of sensing and pneumatic actuation layers on the layer-jamming unit. Through three application prototypes we demonstrate the benefits of using layer jamming in interface design. Finally, we provide a survey of materials that have proven successful for layer jamming.


pcb

Making the Molds in Fusion 360

My first design for a four handle gripper was going to be drastically different from the gripper that I did the week before. I realized how hard it was to cast silicone and wanted to make one mold for time suffeciency. However, there were many design flaws for this example. It would basically only be able to grip circular objects or really small objects. Because the only thing actuating the grippers is air, soft robotics is super difficult to make precise motions. Therefore, if there was only one air chamber, it would be very hard to control the motion of the gripper. That is why I eventually decided to create 4 grippers, similar to those that I made last week, that would work together to grip objects.

pcb pcb

These are my designs for the final grippers. More information on how the grippers work can be found here. I took a lot of inspiration from the PneuNets design from Harvard but modified the base of one of the molds.

pcb

pcb

pcb

pcb

This vaccumm mold, unlike the others was created first positivley and then I subtracted it from a block to get the negative mold that I could use.

pcb

pcb

This was the mold that I majorly changed the design for. In the orignial Pneunets design, there are grooves on the base so instead of the top mold being glued to the botton (which is what I did), they would be placed ontop of eachother and more silicone would be poured inbetween the molds to attach them together, and the grooves would be where the silicone would flow. However, because I wanted to glue my molds together because I found that to be much more realiable, I got rid of the grooves. The original Pneunets design can also be found in my soft robotics week page.

pcb

3D Printing Molds

To make my molds, I used the Sindoh 3D Wox printer. However, the first time I printed I didn't change any of the settings on the printer. When I got my molds however, a huge problem during the casting process was the air bubbles caused by my first mold. Because the infill of the 3D printed model was around 30%, there were alot of air pockets in my mold. Therefore, when I poured silicone into my models, and put them into the vaccumm to get rid of the air bubbles in the silicone mixture, the molds that I first printed were interoducing more airbubbles that were in the molds into the silicone and overall increasing the number of bubbles in my mold. This made it virtually impossible to get rid of bubbles in my smaller molds where a single bubble could make the entire gripper burst. I tried to see if instead of 3D printed my mold I could use the CNC machine to machine the molds, however the detail for all my molds were so small it would have been impossible. Therefore, I just printed a second print of all my molds where I set the infill to 100% and changed the layout of the print to "grid" to really limit the amount of airpockes in my molds.

pcb

Because depending on the orientatation of your print, 3D printers have a hard time creating perfect circles with the correct diameter. I just hand drilled to make the hole the correct diameter. A rod will be inserted in this hole to make room for the straw to be interted after the mold sets.

pcb

Casting and Glueing Silicone Process

A fuller descriptiong of the casing process can also be found in my soft robotics week. A difference of last week, is after I poured the silicone in my molds, I also put the mold with the silicone to try to get rid of all of the bubbles that were also created after pouring the silicone into the mold.

pcb

However, like I said with the first molds that I printed this just caused more bubbles that I could not get rid of. Once I printed the second mold this created much better casted parts. This is the difference between the first and second mold.

pcbpcb

To take off the parts, I took off the hot glue, glueing two of the molds together. This is how the cured molds look in the molds.

pcb

pcb

Not many things stick to silicone to I used Sil Poxy, a good siliocone glue. The glueing process I also found to be a difficult process. This is because if there is any hole in the glueing process, this lets air escape and the gripper will not work. The first few times that I glued my parts, there were multiple holes when I finally tested my parts. To get the best results, you need to make sure the glue is perfectly level on a thin layer on the bottom casted part. Then, you need to make sure you put the top casted part in a way that none of the edges hand off the edge of the bottom mold. Once that is done, add a ayriclic sheet over both glued parts and place weights on top to make sure that the parts are glued together. The drying process takes about 12 minutes and then you can check for leaks and add more glue where needed.

pcb

Another mistake I made the first time was not glueing the tubing properly to the gripper. Where the tube comes in is a likely hole for air to come in and out of. I used to just stick the tube in and then put the glue around the opening after the tube was intserted. Instead, what should be done is glue should be placed on the tube untill about 1 mm from the opening. Then, insert the straw slowly, turning one direction as you are inserting the straw.

pcb


This was also an example of a hybrid gripper that I created with the vaccuum chamber. I wanted to create a design where pumps would actuate the movement of the grippers and then the vacuumm chamber would keep whichever the position of the gripper was so it would be possible to carry heavier objects with the gripper. However, because this is realativly all in research, I decided I would need alot more time to perfect this design in terms of designing the correct dimensions for the vacuum chamber and material for the paper in it that I decided to abandon the two chamber idea for another time.

pcbpcb

pcb



Handle Design and Manufacturing

Modifying Selfie Stick

The main mechanical rod of my Pnematic gripper started off as a selfie stick. Because I wanted to make my gripper look as packaged as I could, I wanted to find a way for all of the wiring to be on the inside of the handles. The first thing that I did was check which parts of the selfie stick were hollow so I would be able to run wire through. I found that the bottom was hollow and just cut the bottom off the selfie stick. I also got rid of the handle of the stick because I wanted to make another handle that would incorporate the buttons and LEDs.

pcb

pcb

The next thing that I needed to do was drill the holes for the 2 buttons and the LED. Because the buttons that I was using were fairly large and the length of them were about the diameter of the large part of the stick. Because of this, I just drilled a smaller holw for the LED and for the two buttons, I cut two through whols so I could insert the buttons vertically from one side of the stick and insert the buttons that way.

pcb

pcb

Attaching Buttons and LED

Because the selfie stick is made out of metal, it made is dangerous for shorts if there were any exposed wire on the inside of the stick. Because the buttons connections to the wire would be open, I added some heat shrink between the button pins, solder, and wire to make the buttons completly insulated.

pcb

pcb

Molding and Casting Handle

Creating Mold In Fusion 360

The first mold that I created was the positive of the handle that I wanted to create. I was first thinking of making a silicone handle and just slipping it on to my handle of the gripper. However, once I subtracted that mold from a negative block I realized that it wouldn't be machinable because it was hollow.

pcb

Therefore I decided to machine a holder for my gripper that I would be able to place in this mold and just pour OOMOO directly ontop of my gripper. Usually this material is used to create the molds but I was using it as my final mold which I thought was unique. After I finished making the positive of my holder, I machined it.

pcb

pcb

pcb

pcb

Because I don't want any leaks to get in once I put the stick in the mold I created, before I poured the OOMOO on my gripper, I made sure all of the wholes that I created for the electronics were insulated from the outside.

pcb

I also hot glued the bottom and sides of the gripper to make sure no OOMOO could spill out onto the sides aswell.

pcb

pcb

I had to be extremly careful when pouring the OOMOO because I didn't want to risk it getting into the crevices of my buttons to make them unpressible or to cover up my LED.

pcb

pcb




Electronics Design and Production

CREATING BOARDS IN EAGLE

In terms of the electronics for my autonomous pneumatic gripper, I wanted to use two buttons, and LED, and an ultrasonic sensor. The two buttons will be used for manual mode, while the ultrasonic sensor will be used for autonomous mode to know when an object is within grippable distance. I will also be using the LED to help guide the user through autonomous mode. I also need 4 pins to connect with the FlowIO (GRD, VCC, PUMP, and VAC). The pins VAC and PUMP will be letting the flowIO when to turn on the pump and vacuumm depending on what the user does.

Board Using ATTINY44

pcb

pcb

Board Using ATMEGA328p

The Atty44 eventually did not have enough memory to do all of the things I wanted to do in the programming section and it also didn't have enough pins which required me to reuse a programmer pin after I programmed my board. Therefore, I remade the board using an ATMEGA328p mircocontroller.

pcb

pcb

MANUFACTURING BOARD

The first time I designed the board, I actually forgot to connect one of the pins of the programmer to ground and I also forgot to add a capacitor from ground to vcc. Both of these problems caused my board to not work. However, after fixing both problems the board was able to work. So I decided to make a second board with the correct traced and components to make a cleaner board.

pcb

pcbpcb

However, after programming my board with autonomous mode, the ATTINY44 could not handle all of the things I wanted to do so I remade my board using a better microcontroller.

pcb

FInal Board

pcb

Programming Board

This was the first time I was using the ATMEGA328p. The first thing that I had to do was look at a pinout diagram so I knew what the equivalent arduino pins were that I could put in my code for all my parts.

pcb

Like I said before, my first two boards eventually were able to be programmed to do simple things like turn on the LED on the handle and the testing LED on the board by the press of a button. However, once I uploaded my ultrasonic sensor code there wasn't enough memory left.

pcb pcb

pcb

This was the code for my first test. This was just a simple code that would turn on an LED depending on what button is pressed. Also, to make sure my outpin pins were working themselves, I connected an LED to each of those pins to see if each LED would also light up aswell.

pcb

pcb

This code was for my second test of the ultrasonic sensor. I just wrote a simple code that would just use software serial to print the values that the Ultrasonic sensor was sensing.

pcb

Manual Mode

This was the final code for the manual mode of my Pneumatic gripper. How this script works is if a user pressed the red button on the gripper, this turns on the pump from the FlowIO and actuates the gripper motion. The pump only stays on if the button is pressed. Once a user finished grabbing an item, the black button starts the vacuumm and then the object is realeased.

pcb
pcb

Autonomous Mode

The first thing I did before starting the code for autonomous mode was write down everything that I wanted to happen during autonomous mode. I found that it was best described with through a tree. At the end, the way that autonomous mode worked was if the black button is not being pressed (which would mean that manual mode is on), then the user would be able to long press the red button to enable autonomous mode. Then during autonomous mode, if the ultrasonic sensor reads a value under 5 cm, then that means there is an object within grabbable distance from the gripper. When this happens, the board tells the flowIO to turn on the pump for a certain amount of time. Then, when the red button is pressed again, autonomous mode is stopped and the gripper is back in manual mode.

pcb

pcb
pcb
pcb




Electronics and Gripper Housing

Parametrically Modeling Box

I designed the housing for the electronics and gripper parametrically. In my original design, I wanted to make a box where all of the electronics, including the FlowIO would be included. However, from my electronics design, I was going to supply power to all my electronics using the battery in the flowIO. Because of this, if anything ever went wrong where the pump wouldn't turn off, I needed to access the flowIO to turn off the device before my actuators would burst. This is a picture of my first design, where I didn't take into account where the electronics and tubing would leave the housing to attach to the flowIO. In my second model I added two more holes for the wires and tubing. Also, the way that I attached the grippers was through pressfit. After printing my first try of the housing and placing the grippers, I realized that all of the grippers were of different dimensions. Because of this, I used calapers to measure the dimentions of each gripper and change the dimensions of each of the rectangular openings on the top of the housing.

pcb

Lazer Cutting Acrylic

pcb

Assembled Housing

pcb




System Integration

The most important part of this process is finally integrating all of the various mechanical and electrical parts together. The following video displays the Pneumatic integration step by step as well as the autonomous mode integration testing.


Assemblying Electronics and Gripper Housing

The thin opening on the base of electronic and gripper hosing allowed for the wires that were already inserted int he gripper to be placed within the housing. I then hot glued the base to the stick.

pcb

Because of power limitations of the small 3.3V lipo battery used in the flowIO, I was only able to use one of the ports for the flowIO to connect to all 4 of my grippers to make best use of the power. I found these valves that I was able to connect by cutting up small pieces of tubing and insterting them on the ends of the valves. Through this, I have one longer tube to connect to the flowIO and then four valve openings to connect each of my grippers.

pcb

After creating custom dimensions for each of my grippers, I was able to easily pressfit all of the grippers to my housing. To secure the vertical motion of the grippers incase the handle was shaken vigorously, I used hotglue to secure the pressfit. If I had more time, I woul've used Sil-Poxy to secure the grippers to the housing. I also hot glued the ultrasonic sensor to the front aswell.

pcb

This is the backside of the front of the housing where you can see the tubing and wires come together.

pcb

pcb

Integration Between the FlowIo and Board

To connect my board to the flowIO I needed four wires: ground, VCC, and two digital output pins to output to the FlowIO for the pump and vaccuum actions.

pcb
FlowIO Adapter

Programming the FlowIO

I programmed my board that I created to digitalWrite to two pins whenever the pump or vacuum needed to be turned on or off. I needed to program the flowIO to work with my other board by digitalReading the two pins that are connected from my board to the FlowIO and turning on the pump and vacuum accordingly. The FlowIO platform supports the following 4 pneumatic actions at each pneumatic IO port: Inflation, Vacuum, Relese, Pressure sensing (absolute pressure). In order to program the FlowIO, I used the FlowIO library. This is an Arduino-compatible library for controlling a pneumatic with N pneumatic ports and 2 pumps. By using the FlowIO library, the example above can be implemented with as little as 3 lines of code (if the high-level methods are used), or as many as 19 lines of code (if the low-level methods are used, or anything in between if a combination of high-level and low-level methods is used.

pcb

Integration Testing Setup
pcb

After this successful test, I know that everything was working properly and was able to put all of the electronics in the housing and hotglue everything shut to be a secure final project!




Final Product Photoshoot


pcb

pcb

pcb

pcb

pcb

pcb

Final Parts List

Electronics

1 Ultrasonic Sensor $1.92
4 10k resistors
$0.04 2 1k resistors
$0.02 1 1uF capacitor
$0.07 2 buttons
$1.48 2 LEDs
$0.30 1 FlowIO Device
Wiring

Mechanical Components

1 selfie Stick
OOMOO
$2.50 Silicone
$5.60 Mesh
$0.30 3D Printed Parts $5

Total Price: $17.23




At the end, I had an amazing time in this class and I learned so much and now I truly belive I'm one step closer in being able to make almost anything :)

pcb