Tabla de contenido:

Un sensor parlante de temperatura y humedad - Si7021 y Little Buddy Talker: 3 pasos
Un sensor parlante de temperatura y humedad - Si7021 y Little Buddy Talker: 3 pasos

Video: Un sensor parlante de temperatura y humedad - Si7021 y Little Buddy Talker: 3 pasos

Video: Un sensor parlante de temperatura y humedad - Si7021 y Little Buddy Talker: 3 pasos
Video: Sensor DHT11 - Medir Temperatura y humedad relativa - Arduino 2024, Noviembre
Anonim
Un sensor parlante de temperatura y humedad: Si7021 y Little Buddy Talker
Un sensor parlante de temperatura y humedad: Si7021 y Little Buddy Talker
Un sensor parlante de temperatura y humedad: Si7021 y Little Buddy Talker
Un sensor parlante de temperatura y humedad: Si7021 y Little Buddy Talker
Un sensor parlante de temperatura y humedad: Si7021 y Little Buddy Talker
Un sensor parlante de temperatura y humedad: Si7021 y Little Buddy Talker

El "Little Buddy Talker" es un pequeño dispositivo que le permite agregar una salida de voz simple a sus proyectos Arduino. Contiene un conjunto limitado de 254 palabras y se puede conectar a Arduino u otros microcontroladores a través de SPI. El Little Buddy Talker (LBT) fue desarrollado por Patrick Mitchell, se puede encontrar más información en su sitio web www.engineeringshock.com. LeRoy Miller ha desarrollado una biblioteca para simplificar el uso de LBT llamada word100 y Matt Ganis ha desarrollado un interesante script para simplificar la lectura de números que usa la biblioteca word100. A continuación, describiré un termómetro / higrómetro parlante simple basado en el sensor Si7021, un Arduino y el Little Buddy Talker. Hasta ahora es poco más que una prueba de concepto. Utilicé la ruptura Si7021 de Adafruit y simplemente combiné el script de muestra Si7021 de Adafruit con el script de Matt Ganis. También deberá instalar las bibliotecas Adafruit Si7021 y Word100.

Paso 1: Materiales

Materiales
Materiales
Materiales
Materiales

Little Buddy Talker - 25 CA $. Obtuve el mío del proyecto Kickstarter. Más información en www.engineeringshock.com. Fuga de SI7021: utilicé la fuga de Adafruit, alrededor de 7 dólares estadounidenses. Una descripción detallada e instrucciones se encuentran en el sitio web de Adafruit. Arduino Uno - Usé el Monkmakesduino, pero cualquier versión debería funcionar. Una placa de pruebas, algunos cables de puente, auriculares o parlantes. Necesitará instalar ciertas bibliotecas. La biblioteca de Word100 puede ser que se encuentra en https://github.com/kd8bxp/Word100 La biblioteca Si7021 de Adafruit se puede encontrar aquí: https://github.com/adafruit/Adafruit_Si7021 El original del script de Matt Ganis se puede encontrar en

Paso 2: configuración del dispositivo

Configuración del dispositivo
Configuración del dispositivo

Configurar el dispositivo es bastante simple y rápido: el Little Buddy Talker está conectado al Arduino a través de SPI, al breakout Si7021 a través de I2C.

  • Conecte los puertos marcados Gnd, Vin, Scl y Sda en el sensor a los puertos GND, 5V, A5 y A4 del Arduino.
  • Conecte los puertos 5V, GD, DI, SC y CS del 'Little Buddy Talker' a los puertos 5V, GND, 11, 13 y 10 del Arduino. Una placa de pruebas y cables de puente podrían ser útiles.
  • Conecte un altavoz o un auricular al puerto de audio del LBT.
  • Instale las bibliotecas necesarias en el IDE de Arduino.
  • Cargue el script de ejemplo (consulte el siguiente paso) en su Arduino.

Los resultados de las mediciones se muestran en el monitor en serie y se hablan. Las mediciones se toman aproximadamente dos veces por minuto, que se pueden ajustar en el script cambiando muy fácilmente un valor de 'retraso'.

Una limitación central pero natural del Little Buddy Talker es el conjunto restringido de palabras. "punto" es una palabra que falta, lo que dificulta "hablar" números de coma flotante. Entonces, aunque el Si7021 puede medir la temperatura con mayor precisión, reduje la información a números enteros.

Los valores de humedad se dan como humedad relativa en%. Desafortunadamente, el término 'porcentaje' también falta. Así que intenté sustituirlo con una combinación de 'per' y 'centi', aunque 'per-centi' suena un poco ridículo. En el momento de escribir este artículo, existe un proyecto de Kickstarter para una versión más grande con más de 1000 palabras, el 'Big Buddy Talker', que puede permitir eludir estas limitaciones. Una vez que el script está en el Arduino, puede ejecutar el dispositivo alimentándolo con un paquete de energía. Usé esta configuración para colocarlo en el refrigerador, con los parlantes de un auricular afuera. Seguía funcionando a -19 ° C. En el caso de grandes cambios de humedad o temperatura, el sensor necesita algunos minutos para ajustarse. Así que tenga paciencia y espere hasta que los valores se hayan estabilizado.

Paso 3: el script y el proyecto Outlook

Puede descargar el script desde aquí. Como se mencionó, es solo una recopilación de las obras de otros, con algunos ajustes menores. Puede modificar el guión como desee, pero conserve los comentarios de derechos de autor de Matt Ganis y LeRoy Miller.

Adjunto también encontrará una lista de los términos que el Little Buddy Talker puede hablar, un extracto de la documentación de LeRoy Millers. Solo para que el Little Buddy Talker diga números del -99 al 99, un guión más simple sería suficiente. Pero me gustaría usar este script y esta aplicación como prueba para construcciones similares con otros sensores que pueden informar números largos como valores, p. Ej. sensores de luz o color. Manténganse al tanto.

Otro ejemplo de una combinación de LBT y un sensor se puede encontrar aquí:

Cualquier sugerencia, comentario y corrección son bienvenidos.

Recomendado: