In order to visualize the various designs, my "Pipe Surveying Bot" could have, and the various limitations that affect the size and the shape of the bot, i used AutoCad. I tried to draw the various mechanisms that i could use for my design and the different dimensions of pipes my bot can survey based on the proposed design. Below are some designs that were used to build the general points i should be taking into consideration to reach my final design.
The Main body is where the electronics and main components that control the system will be located. So First i had to start by drawing the Main Body.
Based on my experience in the field, water supply pipes could vary between 4" (100mm) and 30"(750mm) in diameter. However, most used pipes are between 6" (150mm) and 18" (450mm), and that was my main target. I had to think of a tiny main body for the Bot that could fit in all those pipes with different diameters.
Saying that, I chose to have the main body to be cylindrical in shape with a length of 20 cm and a diameter of 10 cm.
The image also represents one mechanism that would help achieve what we want.
The next step was to have some drawings that would help us visualize how easy the Bot can move inside a pipe, especially at the fittings (90 degrees and 45 degrees elbows ). Saying that I drew various elbows and pipes of various diameters, and i inserted the Main Body in each one to visualize how much freedom we have.
Various mechanisms were designed that would achieve the same objective, which is the ability to move inside pipes of variable diameter. My primary idea was using 6 wheels, 3 on each side, that are equidistant to each other. Another had extendable legs, piston like legs, that are located at the edge of the Main Body. When the pistong open and close, the wheels will expand to reach various pipe dimentions.
After sketching the primary design, a 3d model for it was made in order to 3d print it and visualize how it will look like. The Main Body will carry all the important components of the Bot, and where all the other parts will be connected. The video attached shows how the final design shown below was reached.
You can download the original files from the following links:
Attached here is the 3D Model of the Legs. Feel free to explore my design and check out all the details.
In the primary design, i wanted normal rolling wheels that will drive the robot like any normal car.
A 3d model of the primary wheel design is shown.
After design the first Main Body, I recognized that I have some limitations concerning the maximum diameter the bot can reach. Saying that, i tried designing another mechanism that could be used for my Pipe Surveying Robot. The idea is having piston-like legs fixed at both ends of the Bot, which will expant and contract, thus achieving various pipe diameters, with more stability. The video shows how I reached my final design.
Now I had to design new legs that are piston-like, having adjustable dimensions. Those legs will be installed in the cylinders shown at the edge of the Main Body in the previous design shown. The video shows all the steps followed to achieve this design.
Next i needed to design the control board of my pipe surveying robot i am building. Many points had to be taken into consideration while designing the board, mainly the Architecture of the Microcontroller i am using, the pin connection to the sensors and outputs i am using. The different parts of the Control board are described in details below. The image represents the different part of the full control board such as: Microcontroller Power and Input Pins Inputs and Output Pins Power Board.
After inserting all the components i wanted in my first board, the next step was to design the board layout.
The image attacehd shows the design of the first board.
The first board has an MPU-6050 on board to gather Angular Data. However, it lacked a Magnometer that was available in the MPU-9250 which was used in the final design. It also hada Micro sd transflash on board to save the measured data. The board also had 4 pinout for 4 stepper motor. It was designed this way because i was planning to use stepper motors with Stepper Motor Drivers near them. However, in the Final design, the board had 4 Stepper Motor Drivers on board.
After finalizin that, the next step was to produce the PCB. The PCB was first milled from a coper board, the components were soldered on it, and then the firmware was downloaded on the board. After that the board was tested with all the inputs and outputs that i was planning to use in my robot.
After trying various mechanical and electrical designs, the design was enhanced and shifted from the primary design.
You can find more details of the Mechanical design on the following link.
You can find more details of the Electrical design on the following link.