Project Development

This week is about developing final project and to use your previous work and learning skills of past week in your project , here i am using laser cutting , 3d printing ,electronics production , embedded programing , vinyl cutting , interface and application  in my final project

 I am starting by answering few questions related to progress of project development

What tasks have been completed, and what tasks remain?

Task completed

1 Project ideation -             It was done in week 1

2 Electronics production - 1 Circuit Design

                                              2 Electronics production- milling and soldering

                                              3 Programing , interface and communication - communicating board with mobile application

                                                using bluetooth

3 Frame development        -   Development of omni wheel

                                            1 Omni wheel made of laser cutting and 3d printing

                                                - cad designing

                                                - laser cutting and 3d printing

                                            2 Omni wheel  made by 3d printing only

                                             - Development of chassis including casing for electronics circuit

                                             - Cad designing ,laser cutting and assembly of chassis , vinyl cutting

                                             - Development of end factor

                                             - Design 1 , Designing and  laser cutting of end factor attachment 1

                                              -Design 2 , esigning and  laser cutting of end factor attachment 2

                                              this things are arrange in order of there development with time

Task pending

1 developing more end factors for omni bot - done in end of the week

2 Making app for controlling bot - currently i am using open-source app for controlling bot - done in the end of week

 status- this task are completed sucessfully

Deadline and reaming time

deadline for completing the work is 11 june for pushing weekly work including project development , and for final project we have to submit by 15 ,i have 3-4 days remain for completing my pending task

How will i complete remaing task in time

AS i have figure out the new designs for end factor attachment just because of limited time i was unable to compete that so i will complete that task in 2-3 days and for mobile application i am making app using mit app inventor which i have done in previous week but still need to figure out its motion properly

What was worked what not

 things regarding movement of bot  ,omni wheel are moving fine , attachemnt for fixing motor , battery , circuit is properly figure out and implemented  attaching cleaning end factor on bot work but making universal end factor for bot is still not achieved

What question still need to answered

question regarding movement of bot in any direction using  mobile app still need to answerd as i have only  figure out geometry and programming of bot require for x-y movement for mobile app

What i learn

 

 The most important aspect I have learned is system integration as i understand how you can use different digital fabrication  to make one complete product

Project Ideation

Project Ideation was Planed in week 1 and some modification in design are done in coming weeks ,

 

Project Idea is of omni bot  , Which is a host bot with multiple end factor end factors attachment holder having utilities in floor cleaning and lot more as per user need,  you can use it with some modification for random drawing on surface and lot  more , Refer my week 1 assignment and week 18 for more details about its features and

 

Electronics production

Omni bot have two electronics  boards one is modified shashakit board and another is motor driving shied with power supply , this is design with  keeping functionality of omni bot require and future scope of development in this board as using moduler circuit you can add more functions to bot

Eagle design of final board

This is schematic of my final board in this i have given 12 pin strip in one side to connect with 12 pins of the shield in which 8 pins are for motor connection and two pwm pins and 2 pins are for vcc and ground and i have given 4 pins for  connecting bluetooth on serial pins and give jumper on remaining input output Arduino pins which i can be use in case when i need to attach any sensor or any output device to it ,as  i want to make it moduler so can be used for any other purpose so i made motor driving shield separetely than board .

 

 

final board design

 

Connection diagram for Programing this board

for programing any board you need this pins i have attach female jumper on this pin you can connect fabisp with this pins to program the board

Milling Process

I milled two board together as i have enough space left on my pcb board and i want to utilize it properly , you can also do this if you are sure that your two board fits in one board

Soldering Process

soldering the board you need to take care more about soldering ic of board

Designing shield for final board

For designing the shield i used 2 l293d IC for pins of which connect to 12 pin jumper which i fix on my final board and i gave lm117 as a voltage regulator and it convert 12v into 5v to supply power to my circuit and capacitors in its circuit , for 12 v power supply i gave dc jack and 2 pin jumper which is connected with lm117 circuit , i made similar circuit in week 11 using attiny 44 you may refer that also ,

Milling the shied board

Tracing board

Drilling Operation

Cutting Operation

You can get the png files for this in top

Here i am using pin hole l293d  ic as smd ic is not avaliable in market and i can't procure it but you should use smd ic iwhile making this circuit

Connection between board and shield and bluetooth

i used 3 things in my project the connection diagram for them are as follow

Programing Code and interfacing

Frame development

for development of frame major challenge  for me is to figure out geametry for omni wheel as this are important part of my project for this i also design complete assembly of omni wheel in single part in week 6 , i can't use that assembly for my final project as in that my roller are moving on plastic rod and on loading it will break so i need some metal rod to hold my roller so i start designing wheel in assembly

Omni wheel made of laser cutting and 3d printing design 1

 

this is the first prototype i made for using laser cutting hub and 3d printed roller

 

what  is good about this

this wheel are made using laser cutting hub as this cost you less than fully 3d printed wheel and they are functional

Limitation of this wheel

1 As it is difficult to fix motor on this wheel as motor slips on it without  proper mounting for attaching motor so ihave not use tihis in final project

2 they are heavy than 3d printed wheel

3 you cannot give fillet on its edges so not smooth edges

Process of development  omni wheel

laser cutting hub parts and 3dprinting roller as ,I 3mm pieces which i join together using press fit laser cutting clip

Doing assembly of Wheel

Making 3d printed omni wheel design 2

for making 3d printing omni wheel i decided to make that in 3 parts for which i design them first in solid-works and generate stl file to print this i printed using pla material and i finally use them in my final project as it overcome the limitation which i have in design 1

Desiging cad model of onmi wheel in solidworks

                           Left side part

              Right side part

                          Cental Part

               Back view of right side part

This is final design of omni wheel ,  it comes after 2-3  iteration in which i did dimension changes in size of hub and roller as i need the roller to touch the ground and hub periphery part to remain in air while moving  than only my wheel move properly .

3d printing omni wheel

i printed the omni wheel in flash-forge dreamer 3d printer , i printed this in transparent color material as this is available in extra in our lab

Here are different print setting i used in printing wheel hub in flash-forge dreamer

Printing Wheel in flashforge dreamer

Assembling omni wheel

Designing chassis of the bot

for chasis desiging i made 3d design in week 3  start with designing in 3d cad model in solid-works so that i may get an idea of omni bot This i used for reference , as i am making this using using laser cutting so i start designing its 2d cad files

Things i design for my model of Chasis

1 Chassis with motor holder attachment so i can fix 4 motors on my chassis

2 Electronics circuit casing , i need to fix my electronics board  to my chassis base so i made press fit box attached with my

chassis and have hole for wires etc

3 Battery casing - i need casing attached to my bot for this i made casing from which you can easily remove and add your battery to it

4 Attachment for holding mob - as i am using this bot for cleaning purpose so need attachment to chassis of my bot where i can attach cleaning attachments

i started designing each thing one by one and testing its fitting and finalizing it for final project as you can also adopt this approach of step by step development

Designing chassis base  with motor holder attachments

for the first phase of designing i just design motor holder attachment in chassis base as it need to figure out its geaometry and see that as press fitting is good for holding motor or not and yes it work for me i made press fitting attachment for holding motor in final chassis design

this is my first design of chais in this i have only given slits for fixing motor this is essential to find press fitting and i used 4.5 mm mdf sheet in this and you can tight nut to fix motor properly

 

Design 2

in design 2 ,i have designed slot for fixing electronics circuit

my circuit have 2 boards and one bluetoooth module and the are perpendicularly connected with jumper so design a box for to it permanentely fix it on base of chassis

i used this in prototype 1 of my bot

Designing attachment for fixing mob for this

what good about this design

1 this is good attachment as you can easily attach and remove mob

2 diffrent heights for setting mob

limitation of design

1 In this design the disc is coming out of slots

2 this is not strong enough

Modification in design for final bot

in this the disk have lock which is gona fix in one side thus avoide problem of disk coming out of slot and it is more tight you just need to move disk and take to wash it and fix again into it , in this picture you , here you see wires out which i fix in final model

Design 3

In design 3 i have give attachment for fixing battery holder as here and a sliding bar to close it and remove battery easily and design 3 is the final design of bot  as this slider you can take out for removing battery

Vinyl cutting the top part

I want indication on top of my bot for motor M1,M2,M3,M4  and battery as  B1,B2,B3 for this i design the vinyl cutting file , as i have created dxf format file for laser cutting ,

challenges in vinyl cutting

i used the same file and export it as jpg for vinyl cutting as i face a problem there that it will convert the single line into double line while extracting contour lines and they form ploy lines so difficult to delete one line  so i made file in adobe illustartor than i reduce stroke size to export it than i get currect

Prototype 1 Chassis top and bottom view / hero shot

Final Prototype development

Considering limitation of prototype 1 ,i decided to improve my bot to take it to next level in this

Things which work in prototype 1

1 Movement of wheel - as wheels are moving fine on floor but traction factor of wheel can be approved

2 motor attachment as in prototype 1 motor are fixed perfectely as i can use them for final prototpe

3 battery and electronics board casing work as my batteries fixed properly and electronics board also fits properly inside casing

Things need to be improved in prototype 1

1 end factor  attachment in prototype 1 need to be improved considering strength  and attachment fixing is not proper

   as get me loosen up on moving bot

2 considering aesthetic look of bot need to be improve

Designing the end factor attachment for bot

for designing the end factor of bot ,i need first the end factors which i am gonna fit in my bot as i bought 2 mob which can be fixed in my bot and easily available in local market so anyone who is using my bot for cleaning can use those attachment and replace them

Cad Designing of end factor and 3d printing the end factor

i design that model in solid-woks and print that using the flash forge dreamer printer also i attached it to acrylic sheet which i clamp on bot using 3d printed clamp and i used the prefabricated 8mm plastic screw in this which are available in our lab as per that screw as 3d printing screw will break along the layes so i used casted threaded screw

Improving Aesthetic look of bot

For improving aesthetic look of bot i attached an acrylic sheet on the top of bot and fix the end factor attachment on topand painted the bot black so it look cool

Hero shot of final bot

Developing App for controlling bot

In prototype 1 i am controlling bot using open source mobile  application bluetooth rc controller through this app i got an idea of controlling bot and and in this app on pressing button it sends a character value as "F" for foward , "L" for moving the car on left side as this is code for rc car i need to write a program on basis of this character for omni bot for which i find very good reference on intractable i used that and modified that as per my requirement and i made my own app using that logic and did modification in programing code

Developing App using MIT app inventor

As i have prior experience of making App in MIT App inventor in week 14 , so i design the final project app using the same software here i use press up and press down buttons for controlling bot with which when you press down  the button it send character let say F and on press up it send another character s which is for stop everything else everything is same about making bluetooth application as i explained in week 14 and week 13

Improvement in Roller of wheels

During my Presentation with nils,  i get suggestion from nils to design topography over roller which will help to increase the friction with surface considering changes suggested i Design 2 rollers design on which i have given two different type of topography ,i design them in fusion 360 and print them using flash-forge dreamer but when i tested them find that they are not good as it create lot more jerk in movement of wheel and this topography will get eroded on moving wheel as rubbing of such surface on floor will damage the pattern made on roller periphery

Coating rubber on Rollers

i also tried coating the wheels roller using rubber as liquid rubber as it is available in nearby area , where they use it for making mold of goddess statue ,i used the same for coating on roller as this thing will help in improving the traction with surface and move more smooth movement of roller but this practice is unsuccessful as rubber is not sicken properly on PLA  also uneven coating result in jerk in movement of roller so i did't use it

Process of coating

For coating rubber you need to coat layer by layer as coat one layer than let it dry than coat another layer than wait for 2-3 minute and let it dry in this way you can coat rubber layers on roller as ,i am coating in whole wheel as extra rubber layer you can easily remove by simply cutting it out and pull it , as i was doing this for testing may be this is not best practice to do this work

Conclusion

it was really challenging when you have to integrate everything you learned and put them in making one single product but doing this exercise will help you to understand key concept of prototyping and making any product , also you have to do everything in particular set time so you need to decide what is important and  how much time i can give to one thing and sometime while making your final project you need to do things parallel but  its fun doing this ,i am happy as my project is working  fine.