Ideation
We wanted to make a CNC Farming bot just like Farmbot.
Then we started to think how can we make a better version of this. One limitation which wanted to overcome was the fixed size of farmbot machine. In brainstorming session, one of our team suggested Spidercam like cable driven machine. This way we could scale the system to real large farm fields of for many agricultural automation, ranging from seeding, monitoring, watering, weeding etc.
What we actually made
** Link to control interface: https://vamam2019.web.app/ **
Who made what, how
Mechanism
Manoj did the math to determine the cable length as well as cable tension at given X,Y,Z. This was used in control system and stepper motor selection for actuation.
Pooja and Tushar along with Manoj made following parts for mechanism.
Tushar along with Manoj did the following calculations for parts.
End effector
Vaibhav was involved in design of end-effector which will do watering.
Actuation
Manoj, Jayadip and Aditi we're involved in board design, fabrication and troubleshooting. We decided to divide the slave part in 4 design. 1.Design for Nema-17 motor board -4 nos.(for 4 pole each) 2.End effector board -1 No. 3.Servo motor board-1 No. 4.Shield for Arduino
For electronic part of nema -17 motor board we referred this tutorial(by how to mechatronics)
We used magnetic lock by shorting the coils to lock the end-effector position during power off mode. It is necessary as the end effector is hanging.
Application Interface and Control system
Manoj wanted to making a version of Distributed Dataflow Machine Controllers. He used firmata in Arduino to setup a master-board along with johnny-five to program the virtual machine in Javascript. He the along with his sub-groupmates made stepper motor driver boards which consist of 'A4988 driver along with attiny44 MCU' as I2C slave boards. He used wire library for communication.
He developed this control interface using (jQuery-Kontrol)["https://github.com/aterrien/jQuery-Kontrol"] and firebase's realtime database 'Cloud firestore'.
More details on this is on following pages: