fbpx

Proyectos paso a paso de electrónica digital, automatización, robótica y domótica.

Cómo hacer un control remoto universal con Arduino

Cómo hacer un control remoto universal con Arduino

Introducción

Con esta guía, aprenderá a fabricar un control remoto universal a partir de un microcontrolador Arduino y un control común de TV.

Controle cualquier dispositivo programando un Arduino para que lea la señal de infrarrojo (IR) proveniente del control remoto de su TV y recupere la utilidad de aquellos dispositivos electrónicos antiguos que carecen de control remoto.

Lista de materiales

  • Arduino IDE
  • Libreria “IRremote”
  • Demo "IRrecv"
  • Arduino
  • Control remoto de TV
  • Receptor infrarrojo (IR) - del mismo portador (carrier) ƒ que el control de TV
  • LEDs
  • Resistencias de 330-ohm

¿Cómo funciona?

El programa se basa en un receptor de infrarrojos (IR) y el código que recibe de un transmisor de infrarrojos, que en este caso es el control remoto de su televisor. Los transmisores de infrarrojos tienen una frecuencia portadora (Carrier Frecuency) específica, que generalmente es de 38 kHz.

Voltaje
La señal de pulso se activa y desactiva a una velocidad de 38 kHz.

Cada botón en el control remoto de su televisor tiene su propio código digital que enciende y apaga la señal del operador de una manera única.

Con la ayuda del receptor IR, el Arduino puede leer y reconocer cada señal modulada como una acción que se envía de un botón individual. Esto le da la capacidad de controlar tantos componentes como botones haya en su control remoto, o al menos tantos pines como su Arduino tenga.

Esquema

Compilación

Antes de abrir y compilar el programa principal, use la Demo "IRrecv" y su monitor de serie para leer y decodificar cada botón que planea usar. Tome nota del código asociado con cada botón, luego puede usar esos códigos en la sección #define del programa principal para asignar a cada botón una tarea diferente.

El primer programa utiliza un botón para el encendido dual del LED y otro botón para su apagado. El segundo programa asigna a los LED sus propios botones de encendido separados y el botón de encendido principal apaga ambos LED.

Código

El código hará que tu Arduino haga esencialmente lo siguiente:

  • Busque señales de IR entrantes
  • Demodular las señales entrantes en códigos específicos.
  • Decirle a los códigos específicos que realicen ciertos comandos (como encender y apagar los LED)

Puede descargar cualquiera de las dos versiones del código:

Robot Sigue Linea

Robot Sigue Linea

robot sigue-lineas

Introducción

Con esta guía va a poder armar tu propio "Robot Sigue-Linea" en 10 minutos.

Line followers are one of the most prominent kinds of robots. They have existed for a long time, but the technologies used for building them have changed significantly. In earlier versions, controller boards the size of bricks were used, but they have since shrunk and become tremendously powerful. Now, technology allows you to build a line follower in just under 10 minutes if you have the parts for it. Have fun with this quick and easy DIY hacking tutorial!


Lista de materiales

  • Arduino.
  • x2 Continuous rotation servo motors
  • Ball caster
  • Infrared sensor array, or a set of 6 IR LEDs and detectors
  • 1K and 10K resistors
  • Robot wheels — select wheels to fit servo
  • Chassis — usually a small acrylic board will do
  • x4 AA Duracell batteries and battery holder
  • Arduino IDE

Te puede interesar

Cómo hacer tu primer robot usando Arduino

Cómo hacer tu primer robot usando Arduino

Introducción

Aprenda cómo conectar motores DC, sensores IR y controladores de motor con un Arduino para hacer un robot que evite obstáculos.

Un robot que evita los obstáculos de Arduino detecta cualquier obstrucción en su camino y lo evita al desviarse. La misma acción se puede obtener con mayor precisión utilizando módulos de sensores ultrasónicos y algoritmos basados en PID (proporcional-integral-derivada).
Este concepto incluso se ha utilizado en aspiradoras automáticas.

Lista de materiales

  • Arduino
  • Controlador de motor (motor driver) L293D
  • x2 motores DC (corriente continua)
  • Chasis y ruedas del robot
  • Rueda giratoria
  • Protoboard
  • Cinta adhesiva doble-faz
  • Jumper Macho-Macho y Hembra-Macho
  • Batería de 9V

¿Cómo funciona?

El robot Arduino lee la entrada de los módulos IR a través de los pines analógicos. Dependiendo de los valores recibidos del módulo IR, el Arduino controla los dos motores por separado. De este modo, el robot gira a la izquierda o a la derecha para evitar obstáculos.

¿Cómo funciona?

Controlador de motor L293 (motor driver)

El controlador tiene 2 entradas para alimentación, 4 puntos para las entradas de control del motor y 4 puntos para las salidas de control del motor. Es un conjunto de 2 entradas y 2 salidas para cada motor.

Para controlar los motores, conecte los cuatro puntos de control al Arduino y los 4 puntos de salida a los motores. La batería de 9V se puede conectar al controlador mediante los pines de entrada de alimentación. Los puntos de potencia de entrada y salida se indican en la placa.

Módulo IR

IR significa infrarrojo, que es una longitud de onda de luz no visible para el ojo humano (pero se puede ver con nuestras cámaras de teléfonos inteligentes). Estos módulos constan de un par de LEDs IR de receptor y transmisor.

Cuando un objeto se pone frente al sensor de infrarrojos, la superficie del objeto refleja una parte de la luz infrarroja hacia el receptor, luego el receptor emite una señal LOW que notifica que un objeto está frente al sensor.

Módulo IR

Este robot Arduino utiliza dos módulos de sensores IR que pueden detectar objetos dentro de un rango de 5-6 cm. Este sensor emite una señal digital LOW (0V) cuando hay un objeto dentro de su rango y, de lo contrario, emite una señal digital HIGH (5V).

Conexiones

El controlador de motor L293D IC se utiliza para controlar los dos motores. Se usa un controlador de motor porque un Arduino no puede suministrar suficiente corriente para impulsar el motor. Los pines 2, 3, 4 y 5 en el Arduino entran en la entrada del L293D IC.

Los pines 2 y 3 son las señales de control para el motor derecho y 4 y 5 son las señales de control para el motor izquierdo. Una batería de 9V está conectada al L293D IC para impulsar el motor.

Se conectan +5V y GND (tierra) a ambos sensores IR del Arduino. Las salidas del sensor IR izquierdo y derecho se dan a los pines analógicos 3 y 4 en el Arduino respectivamente. Las lecturas del sensor IR serán valores analógicos.

Cuando un obstáculo obstruya el sensor, el valor analógico de salida será digital LOW. La salida del controlador del motor (L293D) se entrega a los dos motores como se ve en el diagrama.

¿Cómo funciona?

Checkeo de los módulos IR y motores DC

Compruebe que los sensores IR conectados están funcionando con el Arduino. Para hacer esto, conecte el módulo IR a los pines analógicos de Arduino y verifique los valores recibidos en el monitor de serie. Luego encuentre los valores correspondientes cuando un objeto esté frente al sensor IR.

Puede utilizar este código para verificar los módulos IR y los motores DC:

		
int value;

void setup(){
Serial.begin(9600);
}

void loop(){
value = analogRead(3);
Serial.print(" Sensor Left = ");   // printing the values of both sensors into
Serial.print(value);               // serial monitor for inspection
value = analogRead(4);
Serial.print(" Sensor Right = ");
Serial.println(value);
delay(100);
}

Los dos terminales en los motores están conectados a los cuatro terminales de salida en el tablero. Los motores entonces, basados en el comando del Arduino son alimentados por la batería de 9V.

Lógica para controlar los motores desde el Arduino

HIGH significa señal de 5V o digital 1 y LOW es señal de 0V o digital 0.

Por ejemplo: digitalWrite (5, HIGH), este comando envía una señal HIGH (digital 1) al pin 5 en el Arduino. Por lo tanto, la dirección de cada motor se puede controlar escribiendo señales HIGH/LOW a través de dos pines digitales en el Arduino.

Código

Realice las conexiones que se muestran en el diagrama de circuito de arriba. Puede intentar crear su propio código o simplemente usar el código que creamos: tutorial de Arduino Robot. Aquí se incluye un código que maneja los obstáculos directamente en frente del robot Arduino y también las esquinas hasta cierto punto.

OttO: Construya su propio robot en una hora!

OttO: Construya su propio robot en una hora!

Introducción

¿Qué es Otto DIY?

Un robot interactivo que cualquiera puede construir! Muy fácil de imprimir en 3D y montar.

Su estructura fue inspirada en Bob the Biped y su programación se basa en el código de Zowi, que al igual que Otto son robots bípedos de código abierto.

La abreviación DIY vine del inglés Do It Yourself que significa Hágalo Usted Mismo!

BoB the Biped, Zowi, Tito y Otto

¿Qué puede hacer Otto?

Otto camina, baila, hace sonidos y evita obstáculos.

Características y posibilidades

¿Por qué es especial Otto?

Otto es completamente de código abierto, compatible con Arduino, imprimible en 3D y tiene la misión social de crear un entorno inclusivo para los niños.

El acto de construir y codificar tu propio Otto creará un vínculo emocional entre tú y él que se convertirá en una amistad duradera.

CC-BY-SA

Las diferencias de Otto están en el tamaño de ensamblado (11 cm x 7 cm x 12 cm) y en la integración de componentes y expresiones.

Otto fue diseñado con Autodesk 123D Design, por lo tanto utilizando el software TinkerCAD usted puede modificarlo, personalizarlo o realizar otras mejoras.

Lista de Materiales

Componentes de Hardware

  • Arduino Nano R3
  • Shield de Arduino Nano I/O para Otto DIY
  • Cable USB-A a Mini-USB
  • 4x SG90 Motor Micro-servo
  • Buzzer
  • 6x cables puente hembra/hembra
  • 4x sportes para baterias AA
  • Pilas AA
  • Otto DIY 8x8mm Micro-switch Auto-bloqueo On/Off

Software y aplicaciones on-line.

Herramientas y máquinas de fabricación.

  • Impresora 3D (genérica)
  • Destornillador de cruz Phillips

* Si no posee o le resulta difícil obtener las piezas, simplemente puede comprar nuestros kits completos.

Impresión 3D

Solo necesita imprimir 6 partes:

  • Cabeza
  • Cuerpo
  • x2 Pierna
  • x2 Pie
Archivos de Impresión

Ajustes de impresión

Otto está muy bien diseñado para la impresión 3D, los archivos que descargó están propiamente orientados y centrados, por lo que no le causarán problemas si respeta los siguientes parámetros.

  • Se recomienda utilizar una impresora 3D FDM con material PLA.
  • No necesita soportes ni raft en absoluto.
  • Resolución: 0.15mm
  • Densidad de relleno: 20%

Después de imprimir, deberá limpiar un poco las áreas de las piernas y los pies que fijan los motores. Para este proceso puede utilizar un Cutter (si la calidad de impresión en 3D es lo suficientemente buena, no es necesario).

Organización

  • Reúna todas las piezas de hardware que necesitará para este ensamblaje, reorganícelas de abajo hacia arriba.
  • Los Motores Micro-servo vienen con 3 tornillos, los cuales se pueden apreciar en la imagen junto con cada parte enumerada.
  • Un Mini-protoboard es una alternativa para el shield pero requiere más cableado y tiempo.
  • Recuerde tener magnetizado su destornillador.
  • Tenga a mano un soldador (a batería o alimentado por USB).
Reúna todas las piezas de hardware que necesitará para este ensamblaje de Otto
Octoprint: Instalación

Octoprint: Instalación

Octoprint: Instalación

Introducción

OctoPrint es un software libre que hace de servidor y nos permite controlar una impresora 3D por medio de una interfaces web.

Las interrupciones son un mecanismo muy potente y valioso en procesadores y autómatas. Arduino, por supuesto, no es una excepción.
En esta guía veremos qué son las interrupciones, y como usarlas en nuestro código.


Características básicas de Octoprint

  • Control remoto de tu impresora 3D.
  • Control GCODE (lenguaje de la impresora)
  • Plugins/Addons para mejorar la experiencia de uso
  • Compatible con Marlin

¿Qué necesitamos?

  • Raspberry Pi 3 (Se puede usar RPI2, pero se recomienda la RPi3)
  • Fuente de Alimentación: 5V 3000mA (Para alimentar la RPi3)
  • Tarjeta micro-SD:
  • Octoprint en su última versión para RPI
  • Etcher - Para grabar la imagen de Octopi a la micro-sd
  • Putty (Para conectar a nuestra RPI con Octoprint remotamente por SSH)
  • Impresora 3D Obviamente

Te puede interesar

Formas de Pago
Metodos de Envio
Envíos a
todo el país
Soporte
Soporte
en línea
d1-mini-top

Wemos D1 Mini

Sin voto
sonoff_basic_-_wifi_wireless_smart_switch

Sonoff Basic - WiFi Smart Switch

Sin voto
sonoff_th10

Sonoff TH10/TH16

Sin voto
sonoff_rf_1_1_1

Sonoff RF - WiFi + RF Smart Switch

Sin voto
4ch_pro_3

Sonoff 4CH Pro - R2

Sin voto
pow-r2-04_2

Sonoff Pow R2

Sin voto
sonoff_th_10_th16_am2301-1

Sonoff Sensor - Si7021 - Temperatura Humedad

Sin voto
im121218034_1

Sonoff RF Remote Control - 433MHz 4-Button

Sin voto