CONOCE A WALL-E BIO

En el IGBM amamos la ciencia y la tecnología, por eso hoy te presentamos al nuevo asistente de laboratorio Wall-E

Conoce a Wall-E Bio

WALL-E anteriormente conocido como Waste Allocation Load Lifter – Earth-Class dejó su antiguo trabajo de recolector y aunque mantiene las siglas de su nombre ahora trabaja en el IGBM donde se lo renombró como Wet-lab Assistant for Life sciences and Laboratory Experiments. WALL-E es un auxiliar de investigación del laboratorio del IGBM que se desempeña llevando útiles de escritorio, atendiendo a las visitas, tomando fotos y grabando con su cámara incorporada, así como reportando la temperatura y humedad del laboratorio. Así que si alguna temperatura falla envía una alerta al celular para tener todo controlado y que los experimentos no fallen.

Circuito de Wall-E

Este es el circuito de WALL-E, el cual incluye un módulo bluethooth, servomotores, arduino nano, leds, resistencias y batería recargable. WALL-E puede ser manejado desde una app para el celular, también se le ha incoporado un sensor de temperatura y humedad y una cámara conectada al celular que puede grabar y tomar fotos.

Aquí un video de nuestro nuevo asistente de laboratorio.

Código en Arduino

// Pines del driver L293D

const int ENA = 11;

const int AIN1 = 10;

const int AIN2 = 9;

const int ENB = 5;

const int BIN1 = 7;

const int BIN2 = 6;

// Pines LEDs ojos

const int OJO_D = 12;

const int OJO_I = 13;

bool estado_ojos = false;

void setup() {

// Inicialización de pines de los motores DC

pinMode(ENA, OUTPUT);

pinMode(AIN1, OUTPUT);

pinMode(AIN2, OUTPUT);

pinMode(BIN1, OUTPUT);

pinMode(BIN2, OUTPUT);

pinMode(ENB, OUTPUT);

// Inicialización de pines de los ojos

pinMode(OJO_D, OUTPUT);

pinMode(OJO_I, OUTPUT);

digitalWrite(OJO_D, LOW);

digitalWrite(OJO_I, LOW);

Serial.begin(9600);

}

void loop() {

if (Serial.available()) {

char comando = Serial.read();

Serial.println(comando);

switch (comando) {

case 'A': // Avanzar

adelante();

break;

case 'R': // Retroceder

atras();

break;

case 'I': // Girar a la izquierda

izquierda();

break;

case 'D': // Girar a la derecha

derecha();

break;

case 'T': // Detenerse

detener();

break;

case 'O': // Encender/apagar ojos

cambiarEstadoOjos();

break;

default:

break;

}

}

}

/********** MOVIMIENTOS DE LAS RUEDAS **********/

void adelante() {

digitalWrite(AIN1, HIGH);

digitalWrite(AIN2, LOW);

digitalWrite(BIN1, LOW);

digitalWrite(BIN2, HIGH);

analogWrite(ENA, 150); // Velocidad

analogWrite(ENB, 150); // Velocidad

}

void atras() {

digitalWrite(AIN1, LOW);

digitalWrite(AIN2, HIGH);

digitalWrite(BIN1, HIGH);

digitalWrite(BIN2, LOW);

analogWrite(ENA, 150); // Velocidad

analogWrite(ENB, 150); // Velocidad

}

void izquierda() {

digitalWrite(AIN1, LOW);

digitalWrite(AIN2, HIGH);

digitalWrite(BIN1, LOW);

digitalWrite(BIN2, HIGH);

analogWrite(ENA, 100); // Velocidad

analogWrite(ENB, 100); // Velocidad

}

void derecha() {

digitalWrite(AIN1, HIGH);

digitalWrite(AIN2, LOW);

digitalWrite(BIN1, HIGH);

digitalWrite(BIN2, LOW);

analogWrite(ENA, 100); // Velocidad

analogWrite(ENB, 100); // Velocidad

}

void detener() {

digitalWrite(AIN1, LOW);

digitalWrite(AIN2, LOW);

digitalWrite(BIN1, LOW);

digitalWrite(BIN2, LOW);

analogWrite(ENA, 0);

analogWrite(ENB, 0); }

/********** ENCENDER/APAGAR OJOS **********/

void cambiarEstadoOjos() {

estado_ojos = !estado_ojos;

digitalWrite(OJO_D, estado_ojos ? HIGH : LOW);

digitalWrite(OJO_I, estado_ojos ? HIGH : LOW);

}

Encuentra el código en .txt

Si te interesa el código, circuito e información del sensor de temperatura y humedad, puedes encontrarlo en el PDF adjunto.

Conoce todos los servicios que el IGBM ofrece en educación científica, servicios de laboratorio, cosmética natural, fabricación digital y para emprendedores.