Coin Farm ( Busco afiliados para jugar)

Mostrando entradas con la etiqueta Arduino Uno. Mostrar todas las entradas
Mostrando entradas con la etiqueta Arduino Uno. Mostrar todas las entradas

miércoles, 15 de noviembre de 2023

Bobinadora totalmente reciclada

 Bobinadora totalmente reciclada

Este proyecto no solo es un testimonio de la versatilidad de la ingeniería, sino también un ejemplo inspirador de cómo la tecnología moderna puede revitalizar y dar nueva vida a componentes más antiguos. Únete a nosotros en este emocionante viaje y descubre cómo la combinación de piezas recicladas y programación en Python puede resultar en una creación única que despierte la curiosidad de todos los entusiastas de la tecnología.

Armando la bobinadora

 
Terminando la Bobinadora



 Elementos que se usaron en este proyecto y su historia.

La base originalmente pertenecía a una pulidora de bronce y cobre (El tallercito) año 1960 aprox

esta mas tarde se transformo en un torno para madera. año 1986

hubo mejoras en el torno para restaurar una mesa rusa.2015Ver "Mi tornito cumplió 25 Años"

mejoras en el plato de centrado y contrapunta móvil usando un cabezal de amoladora.

 puesta en marcha lenta con un motor a 12v con reducción de velocidad.

de la misma maquina que era una foto duplicadora (planos de papel con fondo azul como los del Titanic) saque un regulador Variac (auto transformador regulable).

el swicht sobre el eje perteneció a un micro ondas ( de la puerta).

ese me controla la barra espaciadora de la laptop (que pertenecia a Juan Rioyo y que me la dio por la pantalla rota)

la barra espaciador la controlo con la plaqueta de un teclado viejo el cual descifre la combinación

eso me sirve para contar las vueltas del eje el cual esta fijo las guías diseñadas en Freecad y luego impresas en 3D ( Mi diseño y las maquinas de mi ex alumno Mateo Guzmán).

por el puerto serie con una arduino uno controlo la parada cuando llegue a la vueltas acordadas.

la tornillería perteneció a un techo que desarme hace casi 20 años en lo que hoy es la galería DiFiori en villa general belgrano cuando trabaje con Lorenzo Frascaroli .

Como verán cada pieza de mis proyectos tienen historia y son utilizados con mucho cariño,

No van a parar a la basura y no contaminan el medio ambiente pero aparte la felicidad que resulta de armar esto, me hacen sentir de pasar a otro nivel.

Cuando solo hago un raconto de las diferentes tecnologías y tiempos que puedo combinar, desde un autotransformador variables usado en lo años 50 o 60 (moderno y hay mas antiguos)hasta el otro extremo de recuperar una laptop cargarle un Linux y programar en Python y que todo esto funciones,solo me produce un sentimiento de autosuperación,ingenio y con el contexto de vivir en argentina, donde las trabas están al orden del día

 

Por supuesto, la mejora continua es clave, y estoy emocionado de compartir que mi bobinadora no es una creación estática. Estoy trabajando activamente en implementar mejoras y ajustes que surgen a medida que identifico nuevas necesidades. Este proceso de evolución constante garantiza que mi bobinadora esté siempre a la vanguardia de la eficiencia y la funcionalidad.

Un abrazo a todos que se toman un rato (importante) para ver las locuras que hago.

Y me divierte ver como ve ven en varios lugares en todo el mundo

Para ellos un gran abrazo. att Olaf Albrecht

AutoSurf

 

jueves, 28 de enero de 2016

Potencia PAP CNC II

Mas Trabajo en el Taller nuevo (por lo ordenado)

Segunda version del Control para controlar 3 motores paso a paso con TB6560 de toshiba (ejes X,Y,Z).

Estos funcionan con el puerto paralelo de una PC con Linux CNC.

Para ver el funcionamiento del mismo se me ocurrio hacer un tester con un arduino uno como control disparador pera los tres ejes usando un Lcdshield que tiene un teclado.










Aqui les paso el codigo IDE para la Placa Arduino Uno que utilice

// TesterCNC Output de 1 a 6 y estas se ajustan a la entrada de la placa TB6560AHQ
#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

int lcd_key =0;
int adc_key_in =0;
int temp=0;

#define btnRIGHT    0
#define btnUP          1
#define btnDOWN    2
#define btnLEFT      3
#define btnSELECT  4
#define btnNONE     5

int read_LCD_buttons();

int read_LCD_buttons()//Estaesunfunciongenerdapracomandrlosbotones

  {
   adc_key_in = analogRead(0);
  if (adc_key_in>900)   return btnNONE;
  if(adc_key_in<50)      return btnRIGHT;
  if(adc_key_in<250)    return btnUP;
  if(adc_key_in<450)    return btnDOWN;
  if(adc_key_in<650)    return btnLEFT;
  if(adc_key_in<850)    return btnSELECT;
  return btnNONE;

  }

void setup()

{



 

  lcd.begin(16, 2);

  lcd.setCursor(0,0);

  lcd.print("Probador CNC");

  pinMode(6,OUTPUT);  // eje z

  pinMode(5,OUTPUT);

  pinMode(4,OUTPUT);  // eje y

  pinMode(3,OUTPUT);

  pinMode(2,OUTPUT);  //eje x

  pinMode(1,OUTPUT);



}



void loop()

{
     
             lcd.setCursor(0,0);
              lcd.print("Mueve eje :");
              lcd.setCursor(0,1);
              lcd_key=read_LCD_buttons();

 

                  if (lcd_key == btnRIGHT)

                          {

                          lcd.print("X Derecha");

                          digitalWrite(1, HIGH);

                          pulso();

                          digitalWrite(1, LOW);

                          }

                  if (lcd_key == btnLEFT)

                          {

                          lcd.print("X Isquierda");

                          digitalWrite(2, HIGH);

                          pulso();

                          digitalWrite(2, LOW);

                          }

                  if (lcd_key == btnUP)

                          {

                          lcd.print("Y Derecha ");

                          digitalWrite(3, HIGH);

                          pulso();

                          digitalWrite(3, LOW);

                          }

               

                  if (lcd_key == btnDOWN)

                          {

                          lcd.print("Y Izquierda ");

                          digitalWrite(4, HIGH);

                          pulso();

                          digitalWrite(4, LOW);

                          }

                  if (lcd_key == btnSELECT)

                          {

                          lcd.print("Subir Z");

                          digitalWrite(5, HIGH);

                          pulso();

                          digitalWrite(5, LOW);

                          }      

                  if (lcd_key == btnNONE)

                          {                    

                          lcd.clear();

                          digitalWrite(6, LOW);// apago salidas



                          pulso();

                          }

                          digitalWrite(1, HIGH);

                          pulso();

                          digitalWrite(1, LOW);      

                     

}

int pulso()//funcioncontroldepulso

{

  delay(50);



}

jueves, 14 de enero de 2016

Mecatronica VGB y Arduino LCD Keypad shield

Probando Con Arduino UNO y el Modulo LCD Keypad Shield y con una codificacion de prueba usando el IDE de arduino.
Les cuento que estoy usando linux lubuntu y este video esta hecho con Guvcvideo y realmente quede satisfecho por la compra y los resultados.




Para compartir les paso el codigo que esta para hacer modificaciones e ir estudiando


#include <LiquidCrystal.h>

LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

int lcd_key =0;
int adc_key_in =0;
int temp=0;

#define btnRIGHT    0
#define btnUP          1
#define btnDOWN    2
#define btnLEFT      3
#define btnSELECT  4
#define btnNONE     5

int read_LCD_buttons();

int read_LCD_buttons()
  { adc_key_in = analogRead(0);
  if (adc_key_in>900)   return btnNONE;
  if(adc_key_in<50)      return btnRIGHT;
  if(adc_key_in<250)    return btnUP;
  if(adc_key_in<450)    return btnDOWN;
  if(adc_key_in<650)    return btnLEFT;
  if(adc_key_in<850)    return btnSELECT;
  
  return btnNONE;
  }
  
void setup() 
{
   
  lcd.begin(16, 2);
  lcd.setCursor(0,0);
  lcd.print("MECATRONICA VGB");
}

void loop()
{
  temp=(millis()/1000);
    
    
    //lcd.print(millis()/1000);
    if(temp<10)
            {
              lcd.setCursor(0, 1);
              lcd.print("Esp 1 min");
              lcd.setCursor(10, 1);
              lcd.print(temp);
              lcd.setCursor(13, 1);
              lcd.print("seg");
            }
            else
            {
              
              lcd.setCursor(0, 0);
              lcd.print("Probar Teclado ");
             
              lcd.setCursor(5,1);
              
              lcd_key=read_LCD_buttons();
   
                  if (lcd_key == btnRIGHT)
                          lcd.print("1");
                  if (lcd_key == btnLEFT)
                          lcd.print("2");
                  if (lcd_key == btnUP)
                          lcd.print("3");
                  if (lcd_key == btnSELECT)
                          lcd.print("Se");
                  if (lcd_key == btnDOWN)
                          lcd.print("4");
                  if (lcd_key == btnNONE)
                      {
                          lcd.print(" Esperando datos ");
                          //lcd.clear();
                          for ( int positionCounter =0; positionCounter <13; positionCounter ++)
                              {
                               lcd.scrollDisplayLeft();
                               delay(500);
                               }
                      }
                      else
                      {
                         lcd.setCursor(0,1);
                         lcd.print("Prog:");
                      }
            }
    
    

}

Saludos para las pesonas que ven este blog

 Como mañana es mi cumpleaños 63 y quería compartirles con orgullo que pertenezco a esa clase de personas que tuvimos que actualizarnos ant...