Я довольно много выступаю перед публикой, и одна из вещей, которую никогда не знаешь, когда стоишь перед аудиторией: «Нравится ли им то, что я говорю?» Проводятся всевозможные эксперименты, когда студенты могут держать в руках беспроводные устройства и анонимно отправлять профессору свои «чувства» по поводу лекций - это очень похоже, но более публично. Что, если бы я мог разместить устройство перед комнатой, чтобы каждый мог видеть, что чувствует общая аудитория, и изменять свою речь в зависимости от просмотров?
Моя «повседневная работа» - создать инфраструктуру для наших различных бизнес-подразделений, чтобы они могли выполнять анализ контента социальных сетей в поисках нитей разговора, которые могут повлиять на некоторые из их бизнес-решений. Один из показателей, о котором сразу говорят большинство людей, - это общее «ощущение» людей (настроения) вокруг той или иной темы. Хотя интересно видеть, что 70% населения рассматривают тему как «позитивную», я подумал, что было бы интересно создать более наглядное представление этого настроения – представление темы «Большой палец вверх» или «Большой палец вниз».
Поскольку Твиттер - это общение в реальном времени, и существуют легко доступные инструменты для анализа потока Твиттера и относительно мгновенного получения результата, я подумал, что было бы интересно установить «большой палец» на ось и раскрутить его для большего положительные твиты (и вниз для более негативных). Так родилась «Вещь».

Другая проблема заключается в том, что сервопривод перемещается только от 0 до 180 градусов. Это работает для движения «вверх» или «вниз», но полный поворот на 360 градусов может улучшить визуальное представление настроения.
Сегодня я смотрю твиттер в режиме реального времени и отправляю оценку настроений на Arduino, чтобы определить, на сколько градусов в плюс или минус нужно повернуть руку. Еще предстоит проделать некоторую работу по «сериализации» результатов (некоторые из них теряются во времени, необходимом для поворота руки, в зависимости от того, насколько активна тема). В результате в следующую версию необходимо включить некоторую очередь результатов, чтобы все они были зафиксированы.
На первом этапе этого проекта просто подсчитывалось количество твитов, написанных по определенной теме: чем больше твитов, тем более позитивными (палец вверх) они будут. Это имело некоторые сложности, связанные с необходимостью «стареть» настроений (поэтому, если вокруг темы не было активности, большой палец начинал указывать вниз, если активность возрастала, большой палец начинал вращаться вверх. Со временем, если разговор замолкает, большой палец со временем медленно перемещается в положение «большой палец вниз». Я думаю, что настроение в реальном времени в конечном итоге дает лучшую визуализацию.

В итоге на создание этого проекта ушло около 2-3 часов. Самая сложная часть - измерить отверстия в скобах, удерживающих руку, чтобы убедиться, что они просверлены на одной высоте (эй, если это самая сложная часть этого проекта, это ДОЛЖНО быть совсем несложно). Если вы не знакомы с Arduino, Wi-Fi может показаться немного сложным, но это неплохо. Если вы посмотрите мой блог, я использовал ESP8266 в качестве устройства Wi-Fi для Arduino - использование экрана может немного облегчить вашу жизнь и помочь с очередями в будущем (поскольку вся сеть и обработка твитов будет в одном вычислительном узле).