Get your hardware for Arduino Underwater ROV
In my last post “Finishing the frame for an Underwater ROV” I gave all details about the design I used to build the frame for Alioli Underwater ROV. In this post, I...
Filter by Category
Filter by Author
In my last post “Finishing the frame for an Underwater ROV” I gave all details about the design I used to build the frame for Alioli Underwater ROV. In this post, I...
Posted by Juanmi Taboada
In my last post “How I designed the frame for my Underwater ROV” I gave all details about the design I used for the frame for Alioli Underwater ROV. In this post, I...
Posted by Juanmi Taboada
In my last post “Underwater Alioli ROV” I shared all the information I got from the Internet to build my own Underwater ROV. In this post, I will explain how I managed...
Posted by Juanmi Taboada
This time I have decide to write this articles in English because I have been able to get a lot of information thanks that most of the information I found to help me with this...
Posted by Juanmi Taboada
En el último artículo describíamos Codenerix GenList para comenzar a usar los listados de CODENERIX. Ha llegado el momento de ver como crear, ver, actualizar y borrar la...
Posted by Juanmi Taboada
Anteriormente hablábamos sobre CodenerixModel para entender como se construye un modelo funcional con CODENERIX. Sin embargo, para que todo funciocune en Django, además de...
Posted by Juanmi Taboada
En el artículo anterior hablábamos sobre CODENERIX y sus bondades. Ahora vamos a comenzar una serie de artículos que permitan profundizar en esta tecnología. Para que todo...
Posted by Juanmi Taboada
Open South Code – 5 y 6 Mayo (La Térmica, Málaga) EVENTO GRATUITO DE SOFWARE LIBRE CREATIVIDAD, TENDENCIAS EN PROGRAMACIÓN, FUTURO Tiene lugar la 2ª edición del...
Posted by Juanmi Taboada
Es el nombre que recibe el software libre generado por Centrologic para desarrollo de herramientas de gestión mediante tecnología web gracias a Django/Python y a AngularJS...
Posted by Juanmi Taboada
Cada año durante las vacaciones, como buen informático, aprovecho para leer cosas diferentes y aprender algo nuevo, en esta ocasión he podido estudiar sobre la librería...
Posted by Juanmi Taboada
In my last post “Finishing the frame for an Underwater ROV” I gave all details about the design I used to build the frame for Alioli Underwater ROV. In this post, I will show what hardware I will use and how I plan to use it.
Until this point, I have been looking to get together and under control, all the electronics and remove any question I may have about the interconnection between all electronics elements.
To get my purpose I have decided to use an Arduino Mega 2560 so I bought an ELEGOO beginners package:
Arduino works at 5V but since the engines will do it at 12V I decided to use a 12V 7Ah battery which I believe will be enough for everything I will require inside the ROV.
To get 5V stabilized I have used a voltage converter from 12V to 5V:
To load the battery I also got a battery charger:
What would be a system without a clock? The basic one from Arduino works perfectly and it will let us keep track of the time.
Before building the frame I studied the possible movements I was going to develop that is the reason that the frame looks like it does. Actually, those movements are basically named “6 degrees of freedom“:
This ROV won’t be able to tilt up or down, for this movement we would need 2 more thrusters and this would mean more power consumption.
All these movements are based on theory, I believe once in the water it may behave differently, so we will adapt to the environment. To build an adaptive software I have read so far about controllers with feedback but I expect to get similar results using fuzzy logic algorithms.
The engines I am using are Bilge Pump 1100 GPH for fish tanks which I removed the cober to uncover the motor shaft:
To make motors work I got 3 x L298N Dual Bridge controllers, each of them can handle 2 motors:
Once the controller was connected it worked like the charm:
Alioli ROV also has several I2C sensors:
In my last designs, I decided to add a buoyancy control system so this will be done with 2 relays that will control the flow of air in-out a buoyancy chamber. Pressurized air will be coming from a CO2 bottle (the one used to fill the wheels of bikes) and the bottle will be connected to an electro valve that will let the air go out from the pressurized circuit to the buoyancy chamber. The buoyancy chamber will be opened to the water so it can flow in and out with no control, to control the system it will use a second electro valve that will let the air go out pushed by water pressure. All the pipes in contact with water will have a non-returning valve.
How could I say this is a ROV if wouldn’t have lights. I got some isolated led lights for boats and connected them to the relay system.
The communication with the surface will happen with an RS485 bus. I located a network cable cat8 (which pairs has shields in pairs, in this way, I will have the capability to use 4 buses).
The communication with the pilot will happen using a Wireless connection (2.4GHz). On the surface, it will be an ESP32 Module with Wifi support to transfer commands and some basic telemetry information I also was thinking to use MicroPython to get water quality for analytical information (waves, temperature, oscillations, pressure, wind, salinity, O2, Ozone, visibility, and some others). It will be possible also to communicate using GPRS but since Wifi seems to be enough I will use only the GPS for positioning on earth surface equipment, the board I am using is a SIM808 which supports GSM, GRPS, GPS, and Bluetooth altogether.
The ROV also has a video link that will be sent using Skydroid hardware.
I also got a drone camera and Skydroid, they work perfectly for this purpose and the image is in real-time avoiding Arduino to work with images. To add telemetry I also got a Micro Minim OSD board, so the ROV will send the camera image (already with telemetry) through a cable to the surface, and then from there, the video will be forwarded at 5.8Ghz to the pilot.
All of those details are basically the hardware and ideas that keep moving this project forward. In the next post, I will publish all the details about how the hardware interconnects with each other and the boards I have built, the “Alioli ROV Boards“.
Finally Django 1.7 is out, and it is great. Even if it broke some of my oldest Django projects I love their philosophy, they just focus on doing things in the right way. It took...
This time I have decide to write this articles in English because I have been able to get a lot of information thanks that most of the information I found to help me with this...