Summary
During this sprint we were able to get all individual components working and we began our full integration. The biggest major achievement was getting multiple leaves to autonomously actuate from the same servo. We began to test movement on the new flower pot chassis as well, and experimented with Bluetooth wireless control.
Progress
We replaced our cardboard flower pot with a real plastic flower pot this sprint, and we lasercut a chassis and a base for the stems to attach to. We created intermediary 3D printed pieces to attach the stems to the lasercut base, and we attached servos to the base with mounts. We attached the leaves to the servos this sprint and got them shrinking, as well as the stems collapsing and standing up. We did this with two strands of fishing line per leaf, one to pull the leaves and stem down, and one to pull the stem up. We initially got this working with the lines for pulling down connected to a servo and the pulley for pulling up connected to a rubber band. This worked, but it was unreliable. The design was then changed to having the up fishing line on the top half of the servo horn and the down line on the bottom half. |
|
The stem design had already gone through a few iterations by this point. A proof of concept was made out of two straws, and another prototype was made of wood, since we’d had some trouble with the first 3D printed stems, because each stem part was printed in two parts in order to leave the fishing line channel open, and then glued together. The glue didn’t really work though, and the line kept getting caught in between the two halves. Finally this sprint we improved our stem design so it could be printed as a whole. We avoided printing supports in the fishing line channel by making the inner tube oval shaped such that the printer could bridge the gap without support material. This allowed for a smooth passage for the fishing line. |
We added a bluetooth module to our Arduino in this sprint and configured it with a mobile app to send and receive serial input to control behavior from a phone. We created an app in Java so we could add more interesting behaviors to our robot and switch between different behaviors using a mobile phone. We considered implementing an excited behavior that makes the robot run away more quickly, or a sleeping behavior that makes the robot stop moving and shrink its leaves. We had already found a way to implement multiple behaviors in pseudo-parallel. In the last sprint, we wanted the robot to run away from sound while pulling down the leaves. We had already written the code but couldn’t test it because the mechanical system was not ready for it yet. |