Реклама ⓘ
Главная » Сотовая связь
Призовой фонд
на апрель 2024 г.
1. 100 руб.
От пользователей

Реклама ⓘ

Оповещения о начале стрима с M590

Twitch.tv (или просто Twitch) — ведущий сайт потокового видео, где основная тема вещания — игровое видео и прямая трансляция киберспортивных турниров.

Думаю многие, кто любит киберспорт, любят наблюдать за соревнованиями в режиме реального времени . Я люблю такие игры как CS, Warface, World of Warships... Частенько на Твиче идут стримы с раздачей пин-кодов на различные плюшки. Я, конечно, стараюсь не пропускать такие вещи, но было бы неплохо иметь напоминалку о начале стрима, причем чтобы она срабатывала автоматически без необходимости её предварительной установки. Для этих целей воспользуемся популярным и недорогим GSM модулем M590. Нам нужна будет только одна команда ATD+

Описание Исходящий вызов для установления голосового соединения
Формат ATD+79XXXXXXXXX;
Параметр 79XXXXXXXXX – номер вызываемого телефона
Ответ OK
Пример ATD+79991234567;
OK
Сообщение от модуля
CONNECT
BUSY
NO ANSWER
NO CARRIER
Соединение установлено
Занят другим сеансом связи
Нет ответа
Вызов сброшен

Она просто будет звонить нам на телефон в момент начала стрима. Прошу обратить внимание на ";" в конце! Без этой точки с запятой команда не сработает! У меня ушло очень много времени, чтобы это понять:) 

У сервиса Twitch есть свой API. Рассмотрим на примере канала фирмы Crytek. Чтобы посмотреть список стримов надо перейти по ссылке https://api.twitch.tv/kraken/streams?channel=crytek

В простейшем случае ответ сервера будет выглядеть таким образом:

{
"streams":{},
"_total":0,
"_links":{}
"self":"https://api.twitch.tv/kraken/streams?channel=crytek&limit=25&offset=0",
"next":"https://api.twitch.tv/kraken/streams?channel=crytek&limit=25&offset=25",
"featured":"https://api.twitch.tv/kraken/streams/featured",
"summary":"https://api.twitch.tv/kraken/streams/summary",
"followed":"https://api.twitch.tv/kraken/streams/followed"
}

Нас здесь будет интересовать одна единственная переменная "_total". Она показывает количество активных стримов. Нам интересно, когда она будет больше нуля. Но здесь как видим ответ сервера немного громоздкий, нам будет не очень комфортно его парсить, чтобы получить значение только одной переменной. Для этого придется качать библиотеку для Processing, разбираться в её синтаксисе, немного подебажить... Здесь нам придет на помощь концепция Internet of things и сервис ThingSpeak. Зарегистрируемся в этом сервисе, зайдем в раздел App и создадим ThingHTTP

В URL вставим ссылку на этот вызов API, а в Parse String введем _total. Он нам сгенерировал ссылку https://api.thingspeak.com/apps/thinghttp/send_request?api_key=NJO03WFARS6XAB3Q по которой будет доступно значение переменной _total. Вся грязная работа по разбору ответа от сервера будет сделана за нас:)

Теперь осталось подключить M590 к ПК и написать небольшой скетч. На Алиэкспресс нашел схему подключения этого GSM модуля

Модуль очень требователен к питанию. Я подключал его через USB-UART TTL. Нижний GND подключаем к GND, нижний VCC к 3.3 В, RX к TX, TX к RX. Чтобы модуль включился, надо ножку BOOT соединить с верхней ножкой GND на несколько секунд. После этого можно запускать скетч для Processing, который прикреплен к этой статье. В нем надо будет указать ваш api_key из ThingsSpeak, phone_number вашей сим-карты, имя COM-порта и baud rate. По дефолту на этих модулях он равен 115200, но его можно поменять с помощью специальной команды AT+IPR=скорость.

Надеюсь теперь вы меньше будете пропускать любимые стримы и чаще забирать халявные пин-коды.  И обратите внимание, что платить ни за что не нужно будет. Это даже не рассыка СМС, а просто звонок, который нужно будет сбросить. Только в телефоне сохраните этот контакт как-нибудь осмысленно типа "Стрим CS".

Прикрепленные файлы:

Теги:

Опубликована: 0 0
Я собрал 0 0
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 0 Проголосовало: 0 чел.

Комментарии (4) | Я собрал (0) | Подписаться

0
Публикатор #
На форуме автоматически создана тема для обсуждения статьи.
Ответить
+1
Foooo #
1. Использование СМС шлюза через интернет куда проще. И не надо GSM модуля.
2. Спасибо, что поделились своим ключем на сервисе ;) https://api.thingspeak.com/apps/thinghttp/send_request?api_key=(УДАЛИТЕ)
Ответить
0
xorkrus #
За шлюзы платить надо. А бесплатные имеют а) капчу б) свойство лежать\меняться. А тут даже в минусе прилетит какая-нибудь попрошайка.
Ответить
0
андрей #
Расскажите, пожалуйста, об смс через интернет - откуда берется, какие лимиты, сколько стоит?
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется сила тока?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Discovery V8
Discovery V8
Тестер ESR, полупроводников, резисторов, индуктивностей ELM327 OBD II — адаптер с поддержкой CAN
вверх