lunes, 24 de agosto de 2020

Herramienta para apriete de tuercas y tornillos hexagonales M8 / Nut Tool Remover for M8


Pieza diseñada para ir montada en una tuerca o tornillo M8 para facilitar apretar y aflojar sin necesidad de herramientas. 


 Download

https://drive.google.com/file/d/1TL2zyNig4G6zI4hSITILTCWNKbs1rh-4/view?usp=sharing

domingo, 1 de diciembre de 2019

Uso de 2 sensores ADXL345 usando el protocolo de comunicación I2C



El código mostrado permite el uso de dos sensores ADXL345 de forma simultanea usando el protocolo de comunicación I2C. Al colocar el pin SDO a tierra en el sensor A y el pin SDO a voltaje (3.3V) en el sensor B lo que hace es alternar las direcciones de ambos sensores, haciendo así que ambos tengan direcciones distintas (y por lo tanto puedan ser usados de forma casi simultanea). 

El código de ejemplo pretende indicar la posición del impacto entre ambos sensores, en el código se pueden ver los datos X, Y & Z los cuales pueden ser usados para poder obtener aceleraciones, velocidades o distancias (según sea el caso) 







#include <Wire.h>  // Wire library - used for I2C communication
int ADXL345 = 0x53; // The ADXL345 sensor I2C address
int ADXL345B = 0x1D;
float X_out, Y_out, Z_out;  // Outputs
float X_outb, Y_outb, Z_outb; // Outputs B

float sumavar, mayor, division;



void setup()

{

  Serial.begin(9600); // Initiate serial communication for printing the results on the Serial monitor

  Wire.begin(); // Initiate the Wire library
  // Set ADXL345 in measuring mode
  Wire.beginTransmission(ADXL345); // Start communicating with the device
  Wire.write(0x2D); // Access/ talk to POWER_CTL Register - 0x2D
  // Enable measurement
  Wire.write(8); // (8dec -> 0000 1000 binary) Bit D3 High for measuring enable
  Wire.endTransmission();


 Wire.begin(); // Initiate the Wire library
  // Set ADXL345 in measuring mode
  Wire.beginTransmission(ADXL345B); // Start communicating with the device
  Wire.write(0x2D); // Access/ talk to POWER_CTL Register - 0x2D
  // Enable measurement
  Wire.write(8); // (8dec -> 0000 1000 binary) Bit D3 High for measuring enable
  Wire.endTransmission();




  delay(10);


}

void loop()
{





       
      // === Read acceleromter data === //
     Wire.beginTransmission(ADXL345);
     Wire.write(0x32); // Start with register 0x32 (ACCEL_XOUT_H)
     Wire.endTransmission(false);
     Wire.requestFrom(ADXL345, 6, true); // Read 6 registers total, each axis value is stored in 2 registers
     X_out = ( Wire.read()| Wire.read() << 8); // X-axis value
     X_out = X_out/256; //For a range of +-2g, we need to divide the raw values by 256, according to the datasheet
     Y_out = ( Wire.read()| Wire.read() << 8); // Y-axis value
     Y_out = Y_out/256;
     Z_out = ( Wire.read()| Wire.read() << 8); // Z-axis value
     Z_out = Z_out/256;
     Serial.print("\nX ");
     Serial.print("a");
     Serial.print("= ");
     Serial.print(X_out);
   
     Serial.println("\nY ");
     Serial.print("a");
     Serial.print("= ");
     Serial.print(Y_out);
   
     Serial.println("\nZ ");
     Serial.print("a");
     Serial.print("= ");
     Serial.print(Z_out);

     Serial.println("\n------------------");



      // === Read acceleromter data === //
     Wire.beginTransmission(ADXL345B);
     Wire.write(0x32); // Start with register 0x32 (ACCEL_XOUT_H)
     Wire.endTransmission(false);
     Wire.requestFrom(ADXL345B, 6, true); // Read 6 registers total, each axis value is stored in 2 registers
     X_outb = ( Wire.read()| Wire.read() << 8); // X-axis value
     X_outb = X_outb/256; //For a range of +-2g, we need to divide the raw values by 256, according to the datasheet
     Y_outb = ( Wire.read()| Wire.read() << 8); // Y-axis value
     Y_outb = Y_outb/256;
     Z_outb = ( Wire.read()| Wire.read() << 8); // Z-axis value
     Z_outb = Z_outb/256;
     Serial.print("\nX ");
     Serial.print("b");
     Serial.print("= ");
     Serial.print(X_outb);
   
     Serial.println("\nY ");
     Serial.print("b");
     Serial.print("= ");
     Serial.print(Y_outb);
   
     Serial.println("\nZ ");
     Serial.print("b");
     Serial.print("= ");
     Serial.print(Z_outb);

     Serial.println("\n------------------");

      sumavar= Z_outb + Z_out;

      if (Z_outb > Z_out)
        {
        mayor = Z_outb; 
        }

      else
      {
        mayor = Z_out; 
      }

   
      division = mayor / sumavar;

      division = division * 100;





        if (Z_outb > Z_out)
        {
       
        Serial.println("\n El golpe está orientado hacia la derecha un ") ;
        Serial.println(division);
        Serial.println( "\n ");
     
       // Serial.println( " respecto la mitad (50%) \n");


        }

      else
      {
           Serial.println("\n El golpe está orientado hacia la izquierda un ") ;
        Serial.println(division);
              Serial.println( "\n ");
        //Serial.println( " respecto la mitad (50%) \n");
      }   

   

      delay(1000);

}

domingo, 30 de abril de 2017

Congreso

En definitiva, poder organizar la exposición para el congreso no fue algo sencillo. Quizá lo menos complicado fue como organizar toda la información, debido a que de alguna forma ya la tenía. Mi mayor reto en definitiva organizar todo lo que había aprendido durante los dos parciales anteriores, y poderlos plasmar en una exposición, destacando que fue "Pecha-Kucha" es decir, 20 diapositivas de 20 segundos cada una. 

La exposición la realicé con mi compañero Omar Quintero, y fue un gran reto debido a que hablábamos de temas completamente distintos (Baterías y microcontroladores), pero a su vez tenían mucho que ver, debido a que la industria de los vehículos eléctricos junta ambos sectores para poder tener la innovación que tienen hoy en día. La mejor forma de juntar ambos temas fue con "el  mañana", un pequeño vehículo el cual incorporaba el microcontrolador de Omar y baterías de litio para moverse de forma mas eficiente. 

Al elaborar la presentación tuvimos un gran reto, debido a que estábamos hablando de temas muy específicos, y por lo tanto no todos eran capaces de entender que estábamos diciendo. Para esto tuvimos que "desvalijar" nuestras presentaciones, retirar los datos con los que sosteníamos toda la investigación, y posteriormente interpretarlos de forma distinta, para que todos fueran capaces de entender qué estábamos diciendo. 

Otro reto fue como poder realizar la presentación, debido a que vimos como los demás se dividían las 20 diapositivas, y se perdía la esencia de equipo, por lo tanto, decidimos retomar ideas de los demás, y dividir la pantalla en dos, de esa forma se alternaría la presentación de una forma bastante versátil. Como último toque, se colocaron números antes de los temas, debido a que de esa forma nosotros mostrábamos una secuencia para facilitar la comprensión de los temas dados. 



En definitiva es una experiencia que si pudiera, la volvería a vivir, puesto que fue un gran reto poder vencer ciertos miedos que tenía dentro y salir a exponer frente a todos, sin importar que pudieran pensar los demás de mi tema, y desde luego, tratando de mostrar el gran interés que tuve en realizar la investigación, la cual estuvo lejos de ser sencilla. 


Para finalizar, dejaré la captura de pantalla de mi artículo favorito, debido a que tiene bastante información en muy pocas páginas, y es extremadamente fácil poder entender el contenido, es decir, no se requiere de un máster en química nuclear para poder comprender que es lo que el autor expresa en cada linea. Algo que me llamó la atención es que él realizó la investigación en baterías, y fue lo que me motivó a realizar mi propia investigación. 


domingo, 9 de abril de 2017

¡Alguien llega a la familia!



Se trata de la batería SL376980PL, una celda de 3.7V al igual que la Samsung 18650, con una capacidad de 3500 mAh. Cuenta con dimensiones aproximadas de 80 x 65 mm. Se utilizará para un proyecto que tengo: una funda con capacidad de recargar un celular, además de dotarlo con mayor almacenamiento.

Esta celda es muy útil para lugares donde el espacio es muy importante, como un celular, debido a que instalar una celda 18650 significaría aumentar el grosor del terminal en forma significativa. Por lo tanto esta nueva batería es un gran paso para este proyecto que se tiene en curso. 

Lo que falta, es conseguir una celda solar que sea capaz de cargar la batería sin problema alguno, y desarrollar la electrónica necesaria para poder cargar ambas baterías (esta y la del terminal) sin ningún tipo de inconveniente. Es desde luego un proyecto bastante interesante, y que desde luego será arduo de hacer, debido a que involucra varias cosas: control de carga, monitor de voltaje, elevador del voltaje, entre otras cosas. 


Inicio: Trending Talks

Estamos en la última recta, un par de millas y estaremos diciendo adiós a este semestre, una verdadera lástima a decir verdad, puesto que le he cogido mucho gusto a esta clase. Veo venir las semanas más arduas y emocionantes que jamás había visto: tendré que exponer mi tema ante un público que no está especializado en el área, así que me tendré que ingeniar como explicar el tema de una forma sencilla. 

En definitiva son dos grandes retos: el antes mencionado, que es como explicar un tema a un público no especializado y no aburrirlo en el intento, y el segundo es la organización con mi compañero de exposición, debido a que tenemos diferentes estilos para realizar la exposición, y la organización por lo tanto costará mas trabajo, pero no será imposible. 

Además de ser un ponente, cumpliré la función de ayudar a mi compañero Omar a realizar la programación web de la página del congreso, con la finalidad de que funcione de la forma más adecuada posible. 

En definitiva, este será un gran cierre de semestre, y tengo grandes expectativas para este final. Se aproxima la prueba de fuego, que mostrará que tan bien o mal he aprendido y desaprendido varias cosas, sobre todo el clásico formato de presentación al cual estoy arraigado por las exposiciones que he tenido anteriormente. 


domingo, 2 de abril de 2017

Actividad adicional

Tuve la oportunidad de estar en una serie de microconferencias realizadas por el grupo de EVAP. Fue bastante interesante como expusieron, con diapositivas limpias que iban directamente al grano, pero fue contrastado por la voz tan baja con la que hablaron al momento de realizar su exposición. Hizo falta una mayor presencia, debido a que temas como la discriminación en ingeniería tienen mucho potencial en el sentido del habla, pero no se dio toda la energía al momento del habla. Eso lo tomaré en cuenta para realizar mis exposiciones: un habla clara, fuerte, y con los debidos cambios en el tono de la voz, con la finalidad de obtener una exposición adecuada.