Como encender luces con telegram y esp32 desde cualquier parte del mundo

En este tutorial veremos como hacer un sistema que nos permite encender luces con telegram, desde cualquier parte del mundo, con solo escribir un comando. Para ello un modulo relay, de doble canal encenderá dos focos de 110V/220V, el esp32 se conectará a nuestra red wifi y por medio de comandos, para controlar el encendido o apagado de luces. Enviaremos mensajes a través del servicio de mensajería telegram, donde el bot nos responderá cuando se encendió la luz o apagó y también podremos conocer el estado de cada una de ellas.


Tal vez pueda interesarte proyectos en arduino, pic, robótica, telecomunicaciones, suscribete en http://www.youtube.com/user/carlosvolt?sub_confirmation=1 mucho videos con código fuentes completos y diagramas

SUSCRIBETE A NUESTRO CANAL DE YOUTUBE, TUTORIALES GRATIS


Circuito


Componentes electrónicos

Cables dupont

Un ESP32

Características del módulo ESP32-T

Conectividad


El módulo ESP32 dispone de todas las variantes del WiFi:

  • 802.11 b/g/n/e/i/n
  • Wi-Fi Direct (P2P), P2P Discovery, P2P Group Owner mode and P2P Power Management

Esta versión nueva incluye la conectividad mediante Bluethoot de bajo consumo

  • Bluetooth v4.2 BR/EDR and BLE
  • BLE Beacon

Además, puede comunicarse mediante los protocoles SPI, I2C, UART, MAC Ethernet, Host SD

Prestaciones del microcontrolador


La CPU está formado por un SoC modelo Tensilica LX6 con las siguientes características y memoria

  • Doble núcleo de 32 bits con velocidad de 160MHz
  • Memoria ROM de 448 kBytes
  • Memoria SRAM de 520kBytes

Dispne de 48 Pines

  • 18 ADC de 12 bits
  • 2 DAC de 8 bits
  • 10 pines sensores de contacto
  • 16 PWM
  • 20 Entradas/salidas digitales

Alimentación y modos de consumo

Para un correcto funcionamiento del ESP32 es necesario subministrar un voltaje de entre 2,8V y 3,6V. La energía que consume depende del modo de funcionamiento. Contiene un modo, el Ultra Low Power Solution (ULP), en que se continúan realizando tareas básicas (ADC, RTC…) en el modo Sleep.


Dos focos


Un pcb

Archivo gerber

Descargar el archivo gerber del siguiente link y mandarlo a fabricar a pcbway https://www.pcbway.com/project/shareproject/How_to_turn_on_lights_with_telegram_and_esp32_from_anywhere_in_the_world.html

o desde aquí Gerber_PCB__ESP32


Pines macho


Módulo relay de doble canal

Caracteristicas

  • Tarjeta con relés de 2-5V y 2 canales
  • Corriente estatica: 4mA
  • Corriente de activación: 2mA
  • Corriente de trabajo: 65mA
  • Relé de alta Corriente: AC250V 10A; DC30V 10A.
  • Interfaz estándar para microcontrolador: Arduino, AVR, PIC, DSP, ARM, etc.
  • Optoacoplador PC817 de abordo con capacidad de aislamiento óptico anti-jamming
  • Cableado independiente de contacto, seguro y confiable
  • Con orificios para tornillos para una fácil instalación
  • Tamaño: 44.4×32.4mm

Pinout

Parte de entrada:

  • VCC: conectar a potencia positiva (según el rango de tensión del relé)
  • GND: conectar a potencia negativa
  • IN1: pin del disparador del canal 1 módulo de relé (disparador de nivel alto)
  • IN2: pin del disparador del canal 2 módulo de relé (disparador de nivel alto)

Pieza de salida:

  • Normalmente abierto (NA): pin de relé normalmente abierto. NO el pin no se conecta al pin COM cuando el relé está apagado. El pin NO se conecta al pin COM cuando el relé está encendido.
  • Pin común (COM): pin común del relé.
  • Normalmente cerrado (NC): pin de relé normalmente cerrado. El pin NC se conecta al pin COM cuando el relé está apagado. El pin NC no se conecta al pin COM cuando el relé está encendido.

Un zócalo para el esp32


Código Fuente

Descargar Librería –> Universal-Arduino-Telegram-Bot-master


Crear Bot en Telegram

En telegram buscamos BotFather


Escribimos /start y nos aparecerá algo similar a esto


Escribimos /newbot


Nos apareceré el nombre del bot, y inventamos un nombre para nuestro bot, debe tener el formato “usuario_bot”


Obtendremos un token que vamos a usar en el código fuente


Ahora buscaremos IDBot, y lo iniciamos


Escribimos /getid y nos entregará el user_id que debemos colocar en el código fuente


SUSCRIBETE A NUESTROS BOLETINES, RECIBE EN TU CORREO LAS NOTICIAS MÁS DESTACADAS, SÓLO INGRESANDO TU CORREO ELECTRÓNICO

[wysija_form id=”1″]



PROYECTO RECOMENDADO

Un comentario en “Como encender luces con telegram y esp32 desde cualquier parte del mundo

Deja una respuesta