Um sensor de temperatura e umidade de fala - Si7021 e Little Buddy Talker: 3 etapas
Um sensor de temperatura e umidade de fala - Si7021 e Little Buddy Talker: 3 etapas
Anonim
Um sensor de temperatura e umidade de fala - Si7021 e Little Buddy Talker
Um sensor de temperatura e umidade de fala - Si7021 e Little Buddy Talker
Um sensor de temperatura e umidade de fala - Si7021 e Little Buddy Talker
Um sensor de temperatura e umidade de fala - Si7021 e Little Buddy Talker
Um sensor de temperatura e umidade de fala - Si7021 e Little Buddy Talker
Um sensor de temperatura e umidade de fala - Si7021 e Little Buddy Talker

O "Little Buddy Talker" é um pequeno dispositivo que permite adicionar uma saída de voz simples aos seus projetos do Arduino. Ele contém um conjunto limitado de 254 palavras e pode ser conectado ao Arduino ou a outros microcontroladores via SPI. O Little Buddy Talker (LBT) foi desenvolvido por Patrick Mitchell, mais informações podem ser encontradas em seu site www.engineeringshock.com. LeRoy Miller desenvolveu uma biblioteca para simplificar o uso do LBT chamada word100 e Matt Ganis desenvolveu um script interessante para simplificar a leitura de números que usa a biblioteca word100. A seguir, descreverei um simples termômetro / higrômetro falante baseado no sensor Si7021, um Arduino e o Little Buddy Talker. Até agora, dificilmente é mais do que uma prova de conceito. Usei o breakout Si7021 de Adafruit e apenas combinei o script de amostra Si7021 de Adafruit com o script de Matt Ganis. Você também terá que instalar as bibliotecas Adafruit Si7021 e Word100.

Etapa 1: Materiais

Materiais
Materiais
Materiais
Materiais

Little Buddy Talker - 25 CA $. Peguei o meu no projeto Kickstarter. Mais informações em www.engineeringshock.com. Si7021 breakout - Usei o breakout Adafruit, cerca de 7 US $. Uma descrição detalhada e instruções são encontradas no site da Adafruit. Arduino Uno - Eu usei o Monkmakesduino, mas qualquer versão deve funcionar. Uma placa de ensaio, alguns cabos de ligação, fone de ouvido ou alto-falante. Você precisará instalar certas bibliotecas. A biblioteca do Word100 pode ser encontrado em https://github.com/kd8bxp/Word100A biblioteca Si7021 de Adafruit pode ser encontrada aqui: https://github.com/adafruit/Adafruit_Si7021O original do script de Matt Ganis pode ser encontrado em https://mganis.blogspot.de /

Etapa 2: Configuração do dispositivo

Configuração do dispositivo
Configuração do dispositivo

A configuração do dispositivo é bastante simples e rápida: o Little Buddy Talker é conectado ao Arduino via SPI, ao breakout do Si7021 via I2C.

  • Conecte as portas marcadas Gnd, Vin, Scl e Sda no sensor às portas GND, 5V, A5 e A4 do Arduino.
  • Conecte as portas 5V, GD, DI, SC e CS do 'Little Buddy Talker' às portas 5V, GND, 11, 13 e 10 do Arduino. Uma placa de ensaio e fios de jumper podem ser úteis.
  • Conecte um alto-falante ou fone de ouvido à porta de áudio do LBT.
  • Instale as bibliotecas necessárias no Arduino IDE.
  • Faça upload do script de exemplo (consulte a próxima etapa) em seu Arduino.

Os resultados das medições são mostrados no monitor serial e falados. As medições são feitas cerca de duas vezes por minuto, que podem ser ajustadas no script muito facilmente, alterando um valor de 'atraso'.

Uma limitação central, mas natural, do Little Buddy Talker é o conjunto restrito de palavras. 'ponto' é uma palavra que falta, tornando mais difícil 'falar' os números de ponto flutuante. Portanto, embora o Si7021 seja capaz de medir a temperatura com mais precisão, reduzi a informação a números inteiros.

Os valores de umidade são dados como umidade relativa em%. Infelizmente, o termo 'por cento' também está faltando. Tentei substituí-lo por uma combinação de 'per' e 'centi', embora 'por cento' pareça um pouco ridículo. No momento da redação deste artigo, existe um projeto Kickstarter para uma versão maior com mais de 1000 palavras, o 'Big Buddy Talker', que pode permitir contornar essas limitações. Uma vez que o script está no Arduino, você pode executar o dispositivo alimentando-o por um pacote de energia. Usei essa configuração para colocá-lo na geladeira, com os alto-falantes de um fone de ouvido do lado de fora. Ainda estava trabalhando a -19 ° C. No caso de grandes mudanças de umidade ou temperatura, o sensor precisa de alguns minutos para se ajustar. Portanto, seja paciente e espere até que os valores se estabilizem.

Etapa 3: o script e o Outlook do projeto

Você pode baixar o script aqui. Como mencionado, é apenas uma compilação das obras de outros, com alguns pequenos ajustes. Você pode modificar o script como quiser, mas mantenha os comentários sobre direitos autorais de Matt Ganis e LeRoy Miller.

Em anexo, você também encontrará uma lista dos termos que o Little Buddy Talker é capaz de falar, um trecho da documentação do LeRoy Millers. Apenas para permitir que o Little Buddy Talker diga números de -99 a 99, um script mais simples seria suficiente. Mas eu gostaria de usar este script e aplicativo como um teste para construções semelhantes com outros sensores que podem relatar números longos como valores, por exemplo, sensores de luz ou cor. Fique ligado.

Outro exemplo de combinação de LBT e sensor pode ser encontrado aqui:

Quaisquer dicas, comentários e correções são bem-vindos.