18. System Integration in my Wave Flume

Initial idea

Wave_Flume_Sketch

My initial idea consisted of creating a wave flume by applying as many Fab Lab techniques as possible and allowing experiments on fluid dynamics, sedimentation and complex systems. The tasks that I proposed initially on my final project are:

  1. Use a 2D design software to create a logo for the identification of the wave flume.
  2. Use 2D design and laser cutting to make the paddle of the wave generator.
  3. Assemble the container of the wave flume.
  4. Use 3D design and 3D printing to make the structure of the wave generator.
  5. Design a PCB on KiCAD, milling it and soldering it, to control the movement of the wave generator.
  6. Programming with a simple code a microcontroller places it on the PCB designed to control the movement of the wave generator.
  7. Assemble the wave generator of the wave flume.
  8. Perform some tests without water and with water with two different filling levels.
  9. Do some initial fluid mechanics experiment designs to use the wave flume.

What tasks have been completed?

At the end of this week, 5 of the 9 tasks proposed to be performed in the final project were completed, as shown in the following graph:

Tasks
Logo

Logo designed on week 16 using InkScape. The logo represents the three types of wave classifications according to relative depth in Airy's Linear Wave Theory: deep waves, waves of intermediate depth, and waves of shallow depths. It also includes the names of the three entities linked to the project that has allowed me to take the Fab Academy 2024 here in Brussels: Académie de Recherche et d'Enseignement Supérieur (ARES), the Université Libre de Bruxelles (ULB), and the University of Havana (UH).


Initial_Paddle

Initial design of paddle of the wave flume. This paddle was made up of two parts. The first was made of acrylic and was designed and laser cut during week 3. The second was made up of three pieces designed in FreeCAD and 3D-printed on week 5. This design was discarded after a visit to the Ghent University's Tech Lane Ghent Science Park, especially to the civil engineering deparment, led by Professor Peter Troch. This exchange allowed me to realize what line current researchers follow when designing paddle-type wave generators for wave flumes.


Final_Paddle

Final design of paddle of the wave flume. The round cuts of superior sides were made for two reasons: reduce the weight of the paddle and contribute to the easy cut of the laser cutter. Los cinco hoyos centrales se hicieron siguiendo los de la tuerca que permite su unión con el tornillo sinfin que constituye el eje del servomotor. Los cuatro hoyos laterales fueron realizados para unir la paleta a los ejes paralelos que servirán de guía a la paleta asegurando un movimiento paralelo a las paredes laterales del canal de olas. El ancho de la paleta es 2 mm menor al ancho interior del canal de olas. Los bordes no son redondeados para minimizar el área que no cubre la paleta dento de la sección transversal del canal de olas.


Dimensions

Here you can see the dimensions of the wave flume container. The acrylic sheets were bought on week 17, but in this week, I don't have it.


BaseWaveGenerator

Tha base of the wave generator was designed on week 12.


Wave_Generator_Added

Piece used to align the parallel axis with the screw of the servomotor.


BoardFinalSchematic

Schematic of the board disegned on KiCAD to control the wave generator. Include the microcontroller, the driver and the connectors, showing the integration of the electronic part at the project.


BoardFinalPCB

PCB part of the board disegned on KiCAD to control the wave generator.


Process of milling and soldering of the board used to control the servomotor.



          #include <Arduino.h>
          #include "BasicStepperDriver.h"
          #define MOTOR_STEPS 200
          #define RPM 120
          #define MICROSTEPS 1
          #define DIR 4
          #define STEP 7
          int LEN = 720;
          
          BasicStepperDriver stepper(MOTOR_STEPS, DIR, STEP);
          
          void setup()
          {
            stepper.begin(RPM, MICROSTEPS);
          }
          
          void loop()
          {
            stepper.rotate(LEN);
            stepper.rotate(-LEN);
            delay(50);
          }
              

Simple programming code of the microcontroller with Arduino IDE to control the speed and the frecuency of the wave generator. After this step the wave generator is fully assembled and ready to make some test. This part close the mechanic and electronic integration of the project.


Wave_Generator_Final

Mechanical parts of the wave generator assembled.


What tasks remain?

There are still some work to be done:


What questions need to be resolved?

Wave_Generator_Final

The servomotor used has a maximum speed of 120 revolution per minutes (RPM), because they are design to be used on 3D-printer and CNC machines. This range of speed is a restriction for my wave generator so in the future I will have think in a solution to increase the range.


What have you learned?

FabAcademy

This final project and the Fab Academy were for me a very exciting and challenging experience. The skills I created on Fab Lab techniques on these 6 months make me a better experimental physicist, because right now I know how to use the tools to make (almost) anything.