Archivo por meses: May 2022

Dispensador de medicinas programable

Objetivos

  • construir un dispensador de pastillas.
  • que sea programable desde un móvil.

Material requerido

esp8266.jpg
  • NodeMCU
shieldNodeMCU
  • shield NodeMCU
FT68TVVHMMF4Z5P.LARGE_
  • Motor paso a paso 28BYJ-48 y adaptador
sg90
  • servo motor
Captura de pantalla 2022-01-24 a las 7.34.18
  • Display 16×2 con I2C
ds3231
  • Reloj RTC
pulsador
  • Un pulsador
buzzer
  • Un buzzer
D_NQ_NP_952506-MLM43973337619_112020-W
  • batería
cargador
  • Cargador de batería
Img_3_6-300x185
  • Cables

Repasemos funcionamientos

Para comenzar vamos a poner los enlaces a las entradas donde se explican los componentes por separado:

Esquema.

pilldispensor_bb

El programa de control

Paso 1: haremos un método o función para que cuando se le llame el motor paso a paso gire los grados deseados.

pill01

Sigue leyendo

Combinar varios dispositivos I2C

Mostrando la hora y la fecha en un display LCD

Objetivos

  • Utilizar el bus I2C para varios componentes.
  • Conectar varios componentes I2C.
  • Visualizar en un LCD la hora y la fecha leídas en un RTC.

Material requerido.

  • Arduino Uno o similar. Esta sesión acepta cualquier otro modelo de Arduino.
  • Una Protoboard.
  • Cables  de protoboard macho macho y macho hembra.
  • Un reloj digital I2C TinyRTC con respaldo de batería.
  • Un display LCD de 16×2 I2C.

INTRODUCCIÓN Y  MONTAJE

Ya hemos visto cómo utilizar diferentes dispositivos I2C, pero hasta ahora siempre lo hemos hecho de forma aislada. Y si algo tiene de bueno la interfaz I2C es que nos permite conectar y controlar varios dispositivos de este tipo de una forma muy sencilla. Si no estás familiarizado con este bus te recomendo que antes de seguir veas la entrada en la que se explica con bastante detalle qué es y como funciona el bus I2C. Y de la misma forma, si no te suena esto de los RTC, aquí tienes la entrada correspondiente.

Sigue leyendo

Comunicación con I2C.

El protocolo de comunicación I2C con Arduino es ampliamente utilizado en multitud de sensores y actuadores. Esto se debe principalmente a dos factores:

  • La llegada del Internet de las cosas o IoT (del inglés Internet of Things).
  • El aprovechamiento de pines. El protocolo I2C solo utiliza dos pines donde se pueden conectar múltiples sensores y/o actuadores.

Estos dos factores han hecho que el protocolo de comunicación I2C haya resurgido.

Pero el protocolo de comunicación I2C es bastante antiguo. Lleva con nosotros desde el 1982.

En esta entrada descubrirás cómo utilizar el protocolo de comunicaciones I2C con Arduino de una forma eficiente. Además, aprenderás cómo funciona y los problemas que vas a encontrar al utilizarlo.

Sigue leyendo

Reloj con Arduino

Básicamente lo podemos hacer de dos formas, con software, gracias a la librería Time.h, o por hardware, con los módulos DS1307 y el DS3231, relojes en tiempo real (RTC).

Material necesario para crear un reloj con Arduino

A nivel de hardware vamos a necesitar lo siguiente:

  • Arduino UNO (puede ser cualquier otro tipo de placa)
  • Módulo RTC (yo voy a utilizar el DS3231 aunque hay otros tipos como el DS1307)
  • Cables macho-hembra

Crear un reloj con Arduino por software

Lo primero que vamos a ver, es cómo hacer un reloj con Arduino por Software. Lo haremos a través de una librería, en este caso Time.h.

Para instalar la librería, tenemos tres opciones. Buscar en el Gestor Librerías, Añadir Librería .ZIP o a través de la carpeta library.

Sigue leyendo

ThingSpeak, NodeMCU y sensores LDR y DTH11.

Vamos a diseñar, cablear y programar una aplicación de manera que el microcontrolador NodeMCU ESP8266 lea la salida analógica del módulo del sensor de iluminación LDR.

También deberá leer la humedad relativa del aire y la temperatura en grados Celsius del módulo del sensor DTH11.

Toda esta información se mostrará de forma ordenada por el Monitor Serie del IDE de Arduino a intervalos de 20 segundos.

Cuando la lectura analógica del módulo LDR, esté por encima de 600 (luminosidad baja), mostraremos además el mensaje Iluminación: Desactivada y si está por debajo de 600 (luminosidad alta), mostraremos Iluminación: Activada. La salida del Monitor Serie podría tener el siguiente aspecto:

Captura de pantalla 2022-02-06 a las 20.22.36

Sigue leyendo