Tabla de contenido:

Desinfectante inteligente con Magicbit: 5 pasos
Desinfectante inteligente con Magicbit: 5 pasos

Video: Desinfectante inteligente con Magicbit: 5 pasos

Video: Desinfectante inteligente con Magicbit: 5 pasos
Video: Porta Cepillos Dental con Esterilizador de LUZ UV y batería recargable incorporada 2024, Noviembre
Anonim

En este tutorial aprenderemos cómo hacer un desinfectante automático con funciones adicionales usando Magicbit. Estamos utilizando magicbit como placa de desarrollo en este proyecto que se basa en ESP32. Por lo tanto, en este proyecto se puede utilizar cualquier placa de desarrollo ESP32.

Suministros

Magicbit

  • Sensor ultrasónico - HC-SR04 (genérico)
  • Servo de metal MG945
  • DFRobot Gravity: Sensor de humedad del suelo capacitivo analógico - Resistente a la corrosión
  • Cable USB-A a Micro-USB

Paso 1: historia

Historia
Historia

Hola chicos, hoy aprenderemos cómo hacer un desinfectante inteligente usando Magicbit con Arduino IDE.

En estos días, todo lo que sabes es un problema global que es la corona. Entonces, en esta situación, la higiene es una de las cosas más importantes. Por eso usamos desinfectantes para limpiarnos las manos. Pero, para sacar el líquido desinfectante, tenemos que empujar la cabeza de la botella desinfectante. Cuando todo el mundo trata de empujar esa cabeza, puede ser motivo de propagación de gérmenes. Para resolver ese problema, presentamos una solución muy simple con magicbit. Ese es este desinfectante inteligente.

Veamos cómo hicimos esto.

Paso 2: Teoría y Metodología

La teoria es simple. Cuando llegue a la botella de desinfectante, lo detectará mediante el uso de un sensor ultrasónico. Cuando lo cierras a una cierta distancia, el Magicbit da la señal al servomotor para que gire. Entonces, cuando el servomotor gira, la cabeza de la botella se empuja y el líquido desinfectante se saca de la botella. Cuando el líquido de la botella se reduce por encima de cierto nivel, el Magicbit lo detecta mediante el uso de un sensor de humedad del suelo. Este sensor es capacitivo. Por lo tanto, podemos medir el nivel de líquido tocando la pared de la botella en lugar de colocar el sensor en el líquido. Ésta es una característica adicional.

Al usar el siguiente enlace, puede obtener más información sobre sonar, servo, humedad del suelo y Magicbit dev. tablero.

magicbit-arduino.readthedocs.io/en/latest/

Paso 3: configuración del hardware

configuración de hardware
configuración de hardware
configuración de hardware
configuración de hardware
configuración de hardware
configuración de hardware

Esto tiene dos secciones. El primero es construir el circuito y el segundo es construir el mecanismo. Conectamos dos sensores y servomotor a tres puertos de expansión del Magicbit. El diagrama de circuito completo se muestra a continuación.

Cuando construyas el circuito completo tienes que ir a la segunda sección. Para empujar la cabeza de la botella usamos un servomotor con sus clips de brazo. Ese clip gira y golpea con la cabeza de la botella. Entonces la cabeza empuja hacia abajo. En este mecanismo, convertimos el movimiento giratorio del servo en movimiento lineal de la cabeza de la botella. Puede utilizar cualquier tipo de mecanismo mediante servo para satisfacer esta necesidad. Las imágenes de abajo muestran nuestro mecanismo. Puedes construirlo tú mismo.

Nota: Si usó servos mg90 pequeños, es posible que no tenga suficiente torque (potencia para empujar la cabeza de la botella hacia abajo. Por lo tanto, cuando elija el servomotor, asegúrese de tener suficiente torque).

Para medir la humedad, utilizamos un sensor de humedad capacitivo que se incluye en Magicbit dev. equipo. Pero puedes conseguirlo desde el exterior. Cuando lo conecte a la superficie de la botella, asegúrese de que apenas toque la superficie de la pared de la botella. De lo contrario, no dio una gran desviación cuando el nivel de líquido está bajando.

Para detectar las manos, colocamos el sensor ultrasónico cerca de la botella mirando hacia la parte superior con un ángulo pequeño.

Paso 4: configuración del software

Configuración del software
Configuración del software

Para programar el Magicbit usamos Arduino IDE. El algoritmo es simple. Cuando encendimos el Magicbit, obtendrá la distancia al objeto más cercano del sonar. Luego verifica que el objeto más cercano esté cerca de cierta distancia de nivel. Si es así, comprobará que la botella esté abierta o cerrada. Si se abrió, no hagas nada. De lo contrario, abra la botella. Usamos algún retraso para cancelar los ruidos y mejorar la precisión de las lecturas.

Cuando utilice el sensor de humedad del suelo, asegúrese de que esté calibrado. Para hacer eso, primero exponemos el sensor al aire. En ese momento marcamos la lectura analógica que recibe de Magicbit. Luego obtenemos otra lectura cuando el sensor toca la superficie de las botellas. En ese caso, asegúrese de que la botella esté completamente llena de líquido. Obtenga la mitad de esos dos números como umbral. Cuando la lectura es más alta que ese valor, implica que la botella se terminó al generar un sonido a partir del zumbador.

Para cargar el código, conecte Magicbit a la computadora usando un cable de datos. Seleccione el puerto COM y el tipo de placa correctos y cargue el código. Diviértete.

Paso 5: Código

#incluir

#incluya #define TRIGGER_PIN 21 #define ECHO_PIN 22 #define MAX_DISTANCE 200 #define SENSOR 32; Sonda NewPing (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); int valor_salida; int distancia; int count = 0; bool Abierto = falso; Servo Servo; configuración vacía () {Serial.begin (115200); Servo.attach (26); // Define en qué pin está el retardo adjunto del servomotor (3000); pinMode (32, INPUT); // sensor de humedad conectado pin pinMode (25, OUTPUT); // zumbador adjunto pin} void loop () {output_value = analogRead (SENSOR); if (output_value0 && distancia = 90; i -) {// cabezal de empuje Servo.write (i); retraso (5); } cuenta = 0; Abierto = verdadero;} else if ((distancia> 60 || distancia == 0) && Abierto == verdadero) {for (int i = 90; i

Recomendado: