Говорящий датчик температуры и влажности - Si7021 и Little Buddy Talker: 3 шага
Говорящий датчик температуры и влажности - Si7021 и Little Buddy Talker: 3 шага
Anonim
Говорящий датчик температуры и влажности - Si7021 и Little Buddy Talker
Говорящий датчик температуры и влажности - Si7021 и Little Buddy Talker
Говорящий датчик температуры и влажности - Si7021 и Little Buddy Talker
Говорящий датчик температуры и влажности - Si7021 и Little Buddy Talker
Говорящий датчик температуры и влажности - Si7021 и Little Buddy Talker
Говорящий датчик температуры и влажности - Si7021 и Little Buddy Talker

Little Buddy Talker - это небольшое устройство, которое позволяет добавлять простой голосовой вывод в ваши проекты Arduino. Он содержит ограниченный набор из 254 слов и может быть подключен к Arduino или другим микроконтроллерам через SPI. Little Buddy Talker (LBT) был разработан Патриком Митчеллом, дополнительную информацию можно найти на его веб-сайте www.engineeringshock.com. Лерой Миллер разработал библиотеку для упрощения использования LBT под названием word100, а Мэтт Ганис разработал интересный сценарий для упрощения чтения чисел, использующий библиотеку word100. Далее я опишу простой говорящий термометр / гигрометр на основе датчика Si7021, Arduino и Little Buddy Talker. Пока что это не более чем доказательство концепции. Я использовал прорыв Si7021 от Adafruit и просто объединил образец сценария Si7021 от Adafruit со сценарием Мэтта Ганиса. Вам также необходимо установить библиотеки Adafruit Si7021 и Word100.

Шаг 1: материалы

Материалы
Материалы
Материалы
Материалы

Little Buddy Talker - 25 канадских долларов. Я получил свой от проекта Kickstarter. Больше информации на www.engineeringshock.com. Si7021 breakout - я использовал Adafruit, около 7 долларов США. Подробное описание и инструкции можно найти на веб-сайте Adafruit. Arduino Uno - Я использовал Monkmakesduino, но любая версия должна работать. Макетная плата, некоторые соединительные кабели, наушники или динамик. Вам необходимо установить определенные библиотеки. Библиотека Word100 может быть можно найти на https://github.com/kd8bxp/Word100 Библиотеку Si7021 от Adafruit можно найти здесь: https://github.com/adafruit/Adafruit_Si7021 Оригинал сценария Мэтта Ганиса можно найти на https://mganis.blogspot.de /

Шаг 2: Настройка устройства

Настройка устройства
Настройка устройства

Настроить устройство довольно просто и быстро: Little Buddy Talker подключается к Arduino через SPI, к выходу Si7021 через I2C.

  • Подключите порты с маркировкой Gnd, Vin, Scl и Sda на датчике к портам GND, 5V, A5 и A4 на Arduino.
  • Подключите порты 5V, GD, DI, SC и CS «Little Buddy Talker» к портам 5V, GND, 11, 13 и 10 Arduino. Могут пригодиться макетная плата и перемычки.
  • Подключите динамик или наушники к аудиопорту LBT.
  • Установите необходимые библиотеки в Arduino IDE.
  • Загрузите пример сценария (см. Следующий шаг) на ваш Arduino.

Результаты измерений отображаются на серийном мониторе и озвучиваются. Измерения проводятся примерно два раза в минуту, и их можно очень легко настроить в скрипте, изменив значение «задержки».

Центральным, но естественным ограничением Little Buddy Talker является ограниченный набор слов. «точка» - это пропущенное слово, из-за чего труднее «произносить» числа с плавающей запятой. Итак, хотя Si7021 может измерять температуру более точно, я сократил информацию до целых чисел.

Значения влажности указаны как относительная влажность в%. К сожалению, термин «процент» также отсутствует. Поэтому я попытался заменить его комбинацией «per-centi», хотя «per-centi» звучит немного нелепо. На момент написания существует проект Kickstarter для более крупной версии с более чем 1000 слов, «Big Buddy Talker», который может позволить обойти эти ограничения. Как только скрипт находится на Arduino, вы можете запустить устройство, запитав его от блока питания. Я использовал эту установку, чтобы поместить ее в холодильник, чтобы динамики гарнитуры были снаружи. Он все еще работал при -19 ° C. В случае значительных изменений влажности или температуры датчику требуется несколько минут для настройки. Так что наберитесь терпения и дождитесь стабилизации значений.

Шаг 3: сценарий и проект Outlook

Вы можете скачать скрипт отсюда. Как уже упоминалось, это просто сборник чужих работ с некоторыми незначительными изменениями. Вы можете изменять сценарий по своему усмотрению, но, пожалуйста, сохраните комментарии об авторских правах Мэтта Ганиса и Лероя Миллера.

В приложении вы также найдете список терминов, которые может произносить Little Buddy Talker, отрывок из документации LeRoy Millers. Просто чтобы Little Buddy Talker произносил числа от -99 до 99, было бы достаточно более простого сценария. Но я хотел бы использовать этот скрипт и приложение в качестве теста для аналогичных конструкций с другими датчиками, которые могут сообщать длинные числа как значения, например датчики света или цвета. Будьте на связи.

Другой пример комбинации LBT и датчика можно найти здесь:

Любые намеки, замечания и исправления приветствуются.