Beeper con bot de telegram y esp32


En este tutorial, aprenderás a configurar y usar un dispositivo ESP32 para recibir mensajes de Telegram y mostrarlos en un display SH1106. También incluiremos la funcionalidad de un botón y un buzzer para interactuar con el sistema.


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


Requisitos

  • Un ESP32.
  • Un display SH1106 (128×64) con interfaz I2C.
  • Un buzzer.
  • Un botón.
  • Cables de conexión.
  • Biblioteca Arduino IDE instalada.

Paso 1: Instalación de las Bibliotecas Necesarias

Abre el Arduino IDE y asegúrate de tener instaladas las siguientes bibliotecas:

  • WiFi.h para la conexión WiFi.
  • WiFiClientSecure.h para la conexión segura.
  • UniversalTelegramBot.h para interactuar con el bot de Telegram.
  • U8g2lib.h para manejar el display SH1106.

Puedes instalarlas desde el Gestor de Bibliotecas del Arduino IDE buscando los nombres de las bibliotecas.

Paso 2: Conexión del Hardware

Conecta los componentes de acuerdo con el siguiente esquema:

  • Display SH1106:
    • VCC a 5V del ESP32.
    • GND a GND del ESP32.
    • SCL a GPIO 22 del ESP32.
    • SDA a GPIO 21 del ESP32.
  • Buzzer:
    • Terminal positivo a GPIO 12 del ESP32.
    • Terminal negativo a GND del ESP32.
  • Botón:
    • Un terminal a GPIO 23 del ESP32.
    • Otro terminal a GND del ESP32.

Paso 3: Configuración del Bot de Telegram

  1. Crea un bot en Telegram usando el BotFather y obtén el Token del bot.
  2. Reemplaza TOKEN_BOT en el código con el token obtenido.
  3. Reemplaza ssid y contraseña con el nombre de tu red WiFi y la contraseña.

Paso 4: Cargar el Código en el ESP32

  1. Conecta el ESP32 a tu computadora.
  2. Selecciona la placa ESP32 Dev Module en el menú Herramientas -> Placa.
  3. Selecciona el puerto correcto en el menú Herramientas -> Puerto.
  4. Haz clic en Subir para cargar el código en el ESP32.

Paso 5: Prueba del Sistema

  1. Una vez cargado el código, abre el Monitor Serial en el Arduino IDE para ver los mensajes de depuración.
  2. En el display SH1106, debería aparecer el mensaje “Esperando mensaje!”.
  3. Envía un mensaje a tu bot de Telegram. El mensaje debería aparecer en el display y el buzzer debería sonar.

Componentes electrónicos

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.

Pines hembra

Cables dupont hembra macho


Display oled sh1106

Se trata de un módulo de pantalla OLED monocromática DE 128×64 puntos con interface I2C .Que presenta varias ventajas en comparación con pantallas LCD, y podemos destacar su alto brillo, un muy buen contraste, un ángulo de visión más amplio, y bajo consumo de energía. ES compatible con Arduino Rasberry Pi y microcontroladores PIC entre otros. Trabaja con niveles lógicos de 3.3V a 5V tiene un angulo de visión mayor a los 160 grados. el Tamaño de la pantalla es de 1,3 pulgadas. Se alimenta con un voltaje de 3.3V a 5V Se lo puede usar en aplicaciones como relojes inteligentes, MP3, termómetros, instrumentos, y proyectos varios, etc.

Características

  • Interface: I2C(3.3V / 5V logic level)
  • Resolution: 128 x 64
  • Angle of view: >160 degree
  • Display color: Blue
  • Display size: 1.3 inch
  • Driver IC: SH1106
  • Power supply: DC 3.3V~5V
  • Operating temperature: -20~70’C
  • Application: smart watch, MP3, thermometer, instruments, DIY projects, etc.

Módulo Buzzer


Módulo ky-004


PCB

 

Descargar archivo gerber –> Gerber_esp32


Circuito


Código Fuente


No te pierdas ningún video más suscríbete a nuestro canal de telegram https://t.me/carlosvolt_electronica_robotica



PROYECTO RECOMENDADO

 

Deja una respuesta