This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.

Nombre de usuario
  

Contraseña
  





Estadísticas del foro
» Miembros: 16,353
» Último miembro: umuewadekuqub
» Temas del foro: 11,809
» Mensajes del foro: 115,464

Estadísticas totales

Últimos temas
Artillery X2
Foro: Artillery
Último mensaje por: fedasil
Hace 45 minutos
» Respuestas: 1
» Vistas: 0
Problema al compilar marl...
Foro: Firmware y Software
Último mensaje por: Dan2.0
Hace 2 horas
» Respuestas: 0
» Vistas: 0
Ender 3 Pro adaptada a ki...
Foro: Laser CNC
Último mensaje por: JOSELUIS54
Hace 7 horas
» Respuestas: 0
» Vistas: 0
Problema de desplazamient...
Foro: Impresoras
Último mensaje por: jorge.intro
Hace 9 horas
» Respuestas: 3
» Vistas: 0
PROBLEMAS CON EJE X Y Z D...
Foro: Artillery
Último mensaje por: Simemart
Ayer, 02:07 PM
» Respuestas: 1
» Vistas: 0
Ender 3 impresiones parti...
Foro: General
Último mensaje por: Simemart
01-05-2024, 07:45 PM
» Respuestas: 3
» Vistas: 0





















 
  Lata de cocacola bailonga
Enviado por: Andoni686 - 16-07-2015, 09:04 AM - Foro: Modelos - Respuestas (1)

Buenas! Estoy pensando en hacer una lata de cocacola bailonga como estas que había en los 90 :yeah: aprovechando que tengo unos cuantos NEMA17 en casa.
Os pongo el video de cómo funcionaban para ir dando una idea, tengo unos esbozos del mecanismo en papel, pero estoy en el trabajo así que no puedo postearlos. Esta tarde los pongo.


  Extrusión discontinua, motor intermitente
Enviado por: AdultLink - 15-07-2015, 07:46 PM - Foro: General - Respuestas (3)

Buenas Facepalm

Estamos teniendo algún problema con la impresión de nuestra Prusa i3, he visto algunos posts similares pero no nos han sido de mucha ayuda, así que abro este. El Marlin está bien configurado y en principio no es problema del firmware.

Ha estado funcionando durante alrededor de un mes sin mayores problemas (algún que otro atasco, ejes descalibrados, pero mayormente tonterías), pero tras cambiarla de ubicación ha empezado a hacer cosas raras, principalmente que el motor del extrusor a veces no gira a la velocidad a la que debería, sino muy muy lentamente casi llegando a pararse. En otros momentos gira perfectamente, es intermitente.

Todo esto da lugar a que el plástico salga de forma intermitente, a ratos, porque en una capa lo hace, en otra no..., lo que hace que al final la pieza acabe siendo un amasijo de plástico. El motor es un Nema 17 típico y el resto de los ejes no dan problema.

Cosas que hemos hecho:

  • - Cambiar los steppers y subir y bajar el potenciómetro
    - Refrigerar la electrónica
    - Cambiar la boquilla por una nueva
    - Limpiar completamente el extrusor (es un E3DV6 y está refrigerado también por el ventilador que trae)

La extrusión manual va sin problema ninguno.

Adjunto fotos, el plástico es PLA. En algunas se ve mejor que en otras pero vamos, que sobre el cristal sen las lineas discontinuas, casi gotas. Y en el relleno se aprecia que se va "degradando", como que va echando menos plástico o algo.

-> Album en imgur

Agradecemos cualquier tipo de ayuda para avanzar con este tema, pues hemos tenido multitud de problemas anteriormente y al final los hemos solucionado, pero con esto... :nuse:


  Realizar un analizar de espectro de audio?
Enviado por: cybero - 15-07-2015, 06:42 PM - Foro: Arduino - Sin respuestas

Hola me gustaría realizar un analizar de espectro de audio a poder ser sin usar ningún integrado, ya que pedirlo me supone 1 mes de espera.
He leído en la web del link que hay quien lo hace usando el propio micro de Arduino para el análisis. Mi objetivo es únicamente obtener los valores de los picos y si es posible, conectarle un LCD verde como el del video para ver las barritas moviéndose, sería posible?

Link: http://hackaday.com/2011/10/10/character...k+a+Day%29

Me gustaría poder hacer esto: https://www.youtube.com/watch?v=EnvhEgjrHsw
Pero no viene el esquemático, alguien podría aydudarme por favor?


  Circuito de carga: ic con dc-dc o ic con diodo?
Enviado por: cybero - 15-07-2015, 06:13 PM - Foro: Electrónica - Respuestas (6)

hola a todos, tengo una duda importante.

Estoy haciendo un circuito y para alimentar no sé si usar:

1- un chip cargador que trae tambien un DC-DC. El DC-DC es para bajar el voltaje a 1.8V para alimentar el MCU.
Link al IC: http://www.mouser.com/ds/2/405/bq25010-440858.pdf

2- un chip cargador + un diodo bajar el voltaje a <= 3.6V.
Link al IC: http://www.ti.com/lit/ds/symlink/bq24072.pdf
Link al diodo: http://www.mccsemi.com/up_pdf/MBRX120LF%...123%29.pdf

Qué opción creéis que es la más eficiente ?


  Piedra, papel y tijera con bluetooth (Proyecto Arduino)
Enviado por: Asclem - 14-07-2015, 06:24 PM - Foro: Arduino - Sin respuestas

Hola, buenas tardes tengo un problemilla, recientemente he estado trabajando con dos leds rgb y bluetooth. Por favor echenme una mano, gracias de antemano, les dejo el código.

#define CARACTER_INICIO_CMD '*'
#define CARACTER_FINAL_CMD '#'
#define CARACTER_DIV_CMD '|'
#define ESCRITURA_DIGITAL_CMD 10
#define ESCRITURA_ANALOGA_CMD 11
#define TEXTO_CMD 12
#define LECTURA_ARDUDROID_CMD 13
#define MAX_COMMAND 20
#define MIN_COMMAND 10
#define LONGITUD_ENTRADA_STRING 40
#define ESCRITURA_ANALOGICA_MAX 255
#define PIN_ALTO 3
#define PIN_BAJO 2

String inText;
// Definimos constantes para el primer led RGB
#define led1Rojo 3
#define led1Verde 5
#define led1Azul 6

// Definimos constantes para el segundo led RGB
#define led2Rojo 9
#define led2Verde 10
#define led2Azul 11

// Almacena el valor de nuestra elección
char MiOpcion;

// Almacena el valor de la elección de Arduino
int respuestaArduino;

void setup() {
Serial.begin(9600);
Serial.println("elprofegarcia.com");
Serial.flush();
// Estableciendo puertos como salida para el primer led RGB
pinMode(led1Rojo, OUTPUT);
pinMode(led1Verde, OUTPUT);
pinMode(led1Azul, OUTPUT);

// Estableciendo puertos como salida para el segundo led RGB
pinMode(led2Rojo, OUTPUT);
pinMode(led2Verde, OUTPUT);
pinMode(led2Azul, OUTPUT);

// Inicia la conexión serial a una velocidad de 9600 bits por segundo
Serial.begin(9600);
//Imprime en pantalla los siguientes mensajes
Serial.println("Arduino te da la bienvenida listo para jugar, empecemos!!");
Serial.println("Introduce 0 para elegir piedra, 1 para papel o 2 para tijera");

}





void loop() {
Serial.flush();
int ard_command = 0;
int pin_num = 0;
int pin_value = 0;

char get_char = ' '; //lee serial

// esperar a que los datos entren
if (Serial.available() < 1) return; // si no hay datos en el serial retornar al Loop().

// analizar entrada de indicador de inicio de comando
get_char = Serial.read();
if (get_char != CARACTER_INICIO_CMD) return; // si no hay indicación de inicio del sistema, volver loop ().
// parse incoming command type
ard_command = Serial.parseInt(); // read the command

// analizar el tipo de comando entrante
pin_num = Serial.parseInt(); // leer el pin
pin_value = Serial.parseInt(); // leer el valor

// 1) OBTENER COMANDO DE TEXTO PARA ARDUDROID
if (ard_command == TEXTO_CMD){
inText =""; // borra variable para nueva entrada
while (Serial.available()) {
char c = Serial.read(); // recibe un byte de la memoria intermedia serie
delay(5);
if (c == CARACTER_FINAL_CMD) { // si la cadena completa ha sido leida
// add your code here
break;
}
else {
if (c != CARACTER_DIV_CMD) {
inText += c;
delay(5);
}
}
}
}

// 2) OBTENER DATOS DE digitalWrite ARDUDROID
if (ard_command == ESCRITURA_DIGITAL_CMD){
if (pin_value == PIN_BAJO) pin_value = LOW;
else if (pin_value == PIN_ALTO) pin_value = HIGH;
else return; // error en el valor de PIN. regresar.
set_digitalwrite( pin_num, pin_value); // Eliminar el comentario de esta función para utilizarla
return; // regrese al inicio de loop()
}

// 3) GET analogWrite DATA FROM ARDUDROID
if (ard_command == ESCRITURA_ANALOGA_CMD) {
analogWrite( pin_num, pin_value );
// add your code here
return; // Done. return to loop();
}

// 4) Enviar datos a ARDUDROID
if (ard_command == LECTURA_ARDUDROID_CMD) {
// char send_to_android[] = " Coloca el texto aquí." ;
// Serial.println(send_to_android); // Ejemplo: Envío de texto
Serial.print(" Analogo 0 = ");
Serial.println(analogRead(A0)); // Ejemplo: Leer y enviar valor analógico del Pin de Arduino
return; // Listoe. regrese al loop();
}
}

// 2a) seleccionar el pin # solicitado para la acción digitalWrite
void set_digitalwrite(int pin_num, int pin_value)
{
switch (pin_num) {
case 13:
pinMode(13, OUTPUT);
digitalWrite(13, pin_value);
// adicione su código aquí, para este número de pin del Arduino
break;
case 12:
pinMode(12, OUTPUT);
digitalWrite(12, pin_value);
// adicione su código aquí, para este número de pin del Arduino
break;
case 11:
pinMode(11, OUTPUT);
digitalWrite(11, pin_value);
// adicione su código aquí, para este número de pin del Arduino
break;
case 10:
pinMode(10, OUTPUT);
digitalWrite(10, pin_value);
// adicione su código aquí, para este número de pin del Arduino
break;
case 9:
pinMode(9, OUTPUT);
digitalWrite(9, pin_value);
// adicione su código aquí, para este número de pin del Arduino
break;
case 8:
pinMode(8, OUTPUT);
digitalWrite(8, pin_value);
// adicione su código aquí, para este número de pin del Arduino
break;
case 7:
pinMode(7, OUTPUT);
digitalWrite(7, pin_value);
// adicione su código aquí, para este número de pin del Arduino
break;
case 6:
pinMode(6, OUTPUT);
digitalWrite(6, pin_value);
// adicione su código aquí, para este número de pin del Arduino
break;
case 5:
pinMode(5, OUTPUT);
digitalWrite(5, pin_value);
// adicione su código aquí, para este número de pin del Arduino
break;
case 4:
pinMode(4, OUTPUT);
digitalWrite(4, pin_value);
// adicione su código aquí, para este número de pin del Arduino
break;
case 3:
pinMode(3, OUTPUT);
digitalWrite(3, pin_value);
// adicione su código aquí, para este número de pin del Arduino
break;
case 2:
pinMode(2, OUTPUT);
digitalWrite(2, pin_value);
// adicione su código aquí, para este número de pin del Arduino
break;
// por defecto
// si nada más fue seleccionado, hacer el defecto (default)
// default es opcional
}
}
void verMiOpcion(int Rojo, int Verde, int Azul){

analogWrite(led1Rojo, 255-Rojo);
analogWrite(led1Verde, 255-Verde);
analogWrite(led1Azul, 255-Azul);

}

int opcionArduino(){

int aleatorio = random(0,3); //int aleatorio = random(min,max)
//int aleatorio = random(0,300)
//elegirá un número entre 0 y 300,
//es decir 0,1,2....297,298 y 299
//NO ELEGIRÁ EL 300
if(aleatorio == 0){
Serial.println("Arduino ha elegido piedra");
verOpcionArduino(255,0,0);
}

if(aleatorio == 1){
Serial.println("Arduino ha elegido papel");
verOpcionArduino(0,255,0);
}

if(aleatorio == 2){
Serial.println("Arduino ha elegido tijera");
verOpcionArduino(0,0,255);
}

// esta función devuelve la elección de arduino
// esta es asignada la variable respuestaArduino
return aleatorio;

}

void verOpcionArduino(int Rojo, int Verde, int Azul){

analogWrite(led2Rojo, 255-Rojo);
analogWrite(led2Verde, 255-Verde);
analogWrite(led2Azul, 255-Azul);

}