Как использовать API Google Cloud Vision и ClickSend, чтобы следить за своими домашними животными

1656584170 kak ispolzovat api google cloud vision i clicksend chtoby sledit

Намратха Субраманья

1*4bblfUcScLKK4bWm3_FE0A

Собаки, как и люди, пугаются всего. Чаще всего это результат негативного опыта или отсутствия помощи, когда появляются их естественные страхи. В этой статье мы создадим способ убедиться, что ваша собака в безопасности, когда вас нет.

Вы можете прикрепить камеру к ошейнику вашей собаки, которая может делать изображение, и использовать Vision API для обнаружения и распознавания изображений.

Скажем, ваша собака боится кошек, и вы хотите убедиться, что ваш маленький пушистый друг защищен от кошек, играя на заднем дворе в ваше отсутствие. Вы можете создать приложение, в котором вы сможете получать SMS-сообщения на устройство, когда кошек распознает Cloud Vision API.

В этом руководстве вы узнаете, как распознать изображения с помощью API Google Cloud Vision и уведомить пользователя SMS с помощью ClickSend API. PubNub формирует скелет программы и связывает функции.

Полный репо проекта GitHub доступен здесь.

Давайте построим

Предположим, что веб-камера вашего ноутбука – это камера, прикрепленная к ошейнику вашей собаки. Ниже приведен код, который открывает веб-камеру и делает снимки для вас. Для частой съемки изображений можно установить временной интервал. Эти изображения перемещаются в элемент canvas и могут быть сохранены на устройстве. Вы можете найти код для нажатия и сохранения изображений ниже.

Cloud Vision API

API Google Cloud Vision позволяет разработчикам понимать содержимое изображения с помощью мощных моделей машинного обучения. Чтобы начать внедрение API Vision, вам нужно создать новый проект. Прежде чем создать новый проект, вам нужно настроить свой платежный аккаунт. После этого необходимо включить Vision API.

Дополнительные сведения см. в этой ссылке для быстрого начала.

Выполните такую ​​команду в своем терминале:

pip install --upgrade google-cloud-vision

Чтобы запустить клиентскую библиотеку, необходимо сначала настроить аутентификацию, создав здесь учетную запись службы и установив переменную среды.

  • от Сервисная учетная запись раскрывающийся список, выберите новый аккаунт службы.
  • Введите название в Название сервисной учетной записи поле.
  • Не выбирайте значения из Роль выпадающий список. Для доступа к этой службе не требуется роль.
  • Нажмите Создайте. Появится заметка, предупреждающая, что эта учетная запись службы не имеет роли.
  • Нажмите Творите без роли. Файл JSON, содержащий ключ, будет загружен на ваш компьютер.

Теперь установите переменную среды GOOGLE_APPLICATION_CREDENTIALS к пути к файлу JSON, содержащему ключ учетной записи службы. Это можно сделать следующим образом:

Для Linux/Mac OS:

export GOOGLE_APPLICATION_CREDENTIALS="[PATH]"

Для Windows:

set GOOGLE_APPLICATION_CREDENTIALS=[PATH]

Теперь вы готовы запустить код, распознающий ваши изображения. Вот код Python, берущий снимки из каталога, где вы их сохранили (у меня – «Загрузка»), и соответствует меткам.

Результат распознавания изображений посылается пользователю с помощью PubNub Real-time Messaging. Вам просто нужно подписать свое устройство на канал, скажем, alert_notify на который Vision API отправляет результаты распознавания изображений.

0*u-0bRBK1pv8V8YsA

Веб-уведомления с помощью PubNub

Теперь вам предстоит инициализировать ключи PubNub. Зарегистрируйте аккаунт PubNub и создайте проект на панели управления администратора.

Теперь вы можете опубликовать уведомление в своем коде Python, которое можно отправить как веб-сообщение на устройство. Устройство, в свою очередь, подписывается на alert_notify канала и получает уведомление от вашей камеры.

Вы можете создать веб-сообщение, используя API уведомлений в HTML5.

ClickSend API

ClickSend API позволяет разработчикам интегрировать SMS, голосовые сообщения, факсы, сообщения или электронную почту в свои приложения. Вы можете отправить SMS на мобильное устройство вместе с веб-сообщениями с помощью PubNub. API ClickSend хорошо документирован для разработчиков.

Вы можете использовать HTTP API ClickSend. Каждый раз, когда Vision API распознает изображение, вы получаете SMS на своё устройство.

Поздравляю!

Теперь, когда вы настроили Cloud Vision API и ClickSend API для связи друг с другом с помощью PubNub Publish-Subscribe, вы сможете получать веб-уведомления и SMS-уведомления, передаваемые на ваше устройство, всякий раз, когда ваша камера фиксирует изображение кошки . Несомненно, это отличная отправная точка для создания приложений с использованием различных API и подключения их через PubNub.

Первоначально опубликовано на www.pubnub.com.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *