Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Прием телефонных вызовов на Arduino UNO через Twilio и Yaler

Компоненты и материалы

О проекте

Проект демонстрирует, как заставить Arduino принимать телефонные вызовы и сообщать данные датчика (температуру) голосом. Используются два облачных сервиса:

В качестве примера используется датчик температуры, но можно подключить любой другой. Реальный кейс — дистанционная проверка состояния датчиков (например, детектор дыма Canary/Birdi).

Прием телефонных вызовов на Arduino UNO через Twilio и Yaler

Шаг 1: Подключение датчика

Установите Ethernet Shield на Arduino. Подключите TMP36: питание 5V, земля, сигнал на аналоговый вход A0. (Подробнее: Adafruit TMP36 guide). Учтите, что Ethernet Shield занимает некоторые пины.

Прием телефонных вызовов на Arduino UNO через Twilio и Yaler

Шаг 2: Установка библиотеки Yaler

Следуйте инструкции на yaler.net/arduino (три шага). Зарегистрируйтесь на yaler.net для бесплатного тестового аккаунта, запишите relay domain (секретный ключ не нужен).

Прием телефонных вызовов на Arduino UNO через Twilio и Yaler

Шаг 3: Программирование Arduino

Скачайте исходник TwilioYalerWebService.ino с Bitbucket:

https://bitbucket.org/tamberg/iotworkshop/raw/default/Arduino/TwilioYalerWebService/TwilioYalerWebService.ino?at=default

Откройте в Arduino IDE. Программа реализует простой веб-сервер, отвечающий XML-документом на любой HTTP-запрос (путь / или /voice.xml).

Прием телефонных вызовов на Arduino UNO через Twilio и Yaler

Шаг 4: Доступ к Arduino из интернета

Arduino становится доступен по адресу https://ВАШ_RELAY_DOMAIN.try.yaler.net/ (или /voice.xml). Откройте в браузере — должно отдаваться XML с температурой. Нагрейте датчик, обновите страницу (F5) — значение изменится.

Прием телефонных вызовов на Arduino UNO через Twilio и Yaler

При проблемах проверьте Ethernet-кабель и yaler.net/browser для диагностики.

Шаг 5: Настройка номера Twilio

  1. Зарегистрируйтесь на twilio.com.
  2. Купите номер с поддержкой голосовых вызовов (Voice) в разделе Numbers → Manage Numbers → Buy a number.
  3. В настройках купленного номера (Manage Numbers → клик по номеру) установите Response URL = https://ВАШ_RELAY_DOMAIN.try.yaler.net/voice.xml, метод POST.
Прием телефонных вызовов на Arduino UNO через Twilio и Yaler

Шаг 6: Тестовый звонок

Всё готово! Звоните на купленный номер с любого телефона — Arduino ответит голосом Алисы (TTS Twilio) с текущей температурой.

Прием телефонных вызовов на Arduino UNO через Twilio и Yaler

Проект показывает, как модульные облачные сервисы (HTTP, Webhooks) позволяют строить простые и надежные IoT-решения. Спасибо за внимание! @tamberg

Схема

Прием телефонных вызовов на Arduino UNO через Twilio и Yaler

Производственный процесс

  1. Антиперспиранты/дезодоранты-стики: наука, история и производственные инсайты
  2. Открыватель гаражных ворот на Raspberry Pi с живой видео-трансляцией — пошаговое руководство
  3. Высокое разрешение 3D визуализация карандашоподобных GaN/(In,Ga)N ядро-оболочечных нанонитей электронной томогра…
  4. Сборка Bluetooth-робота-шпиона на Arduino с управлением с телефона
  5. FlickMote: жестовое IR-пульт для умного дома на Arduino 101 и ультразвуковом датчике
  6. DIY Arduino TV-B-Gone: универсальный пульт для выключения любого телевизора
  7. Прием телефонных вызовов на Arduino UNO через Twilio и Yaler
  8. Создание пользовательских LED-часов с будильником — видно с 12 метров
  9. Find Me: Умный поисковик вещей на Arduino и Bluetooth
  10. Создание сильного бизнес-кейса для CMMS: повышение эффективности ТО и ROI