OneBox - устройство для управления программами видеоконференций (Google Meet, Teams, Zoom) - Своими руками
Своими руками

OneBox – устройство для управления программами видеоконференций (Google Meet, Teams, Zoom)

>

OneBox - устройство для управления программами видеоконференций (Google Meet, Teams, Zoom)Во время пандемии онлайн-встречи стали очень актуальны. В формате видеоконференций проходят занятия, собрания и даже заседания депутатов.

Человек сделавший устройство, о котором пойдет речь в данной статье, – учитель. Он проводит занятия и присутствует на собраниях, но дело в том, что платформ для онлайн конференций много, у каждого своего интерфейса. Мастер хотел иметь простой элемент управления, которым можно было бы пользоваться во время посещения всех собраний, и чтобы быть всегда в курсе состояния камеры и микрофона.

Большинство программ для онлайн-встреч имеют комбинации «горячих клавиш», которые могут запускать такие действия, как отключение звука, чат, переключение видео и другие полезные вещи. Когда устройство будет подключено к компьютеру, компьютер видит его как клавиатуру и им можно посылать команды на горячие клавиши.

В основном мастер делал устройство под программы Google Meet и Teams, но можно его адаптировать и под другие программы, например, Zoom.
Инструменты и материалы: -Arduino pro Micro;-Кнопочный переключатель;-Резисторная сборка 4,7 или 10 кОм ;-Светодиоды;
-USB-кабель;
-Паяльные принадлежности;
-Подходящий корпус;
OneBox - устройство для управления программами видеоконференций (Google Meet, Teams, Zoom)Шаг первый: работа кнопок
Для программы Google Meet.
В режиме масштабирования в активном собрании выполняются следующие операции:
Каждый раз, когда нажимается какая-либо кнопка, окно масштабирования, если оно находится за другими окнами, вызывается на передний план.

Кнопка «Режим» может использоваться, чтобы вывести окно на передний план (короткий щелчок) или завершить встречу (долгое нажатие).
Кнопка «Микрофон» может использоваться для включения микрофона (короткий щелчок), отключения звука всех участников (длительное нажатие) или поднятия руки (двойной щелчок).

Кнопку «Камера» можно использовать для открытия панели участников (короткий щелчок), переключения видео (долгое нажатие) и изменения вида с докладчика на галерею (двойной щелчок).

Кнопка «Экран» может использоваться для остановки общего экрана (короткое нажатие) или для переключения совместного использования экрана и панели (долгое нажатие).

Двойной щелчок по кнопке режима просто переместит вас в следующий режим.
В режиме встречи в активном собрании выполняются следующие операции:
Кнопка «Микрофон» может использоваться для включения микрофона (короткое нажатие).
Кнопка «Камера» может использоваться для переключения видео (долгое нажатие).
Двойной щелчок по кнопке режима / питания просто переведет в следующий режим.
В режиме Teams в активном собрании:
Кнопка «Режим» может быть использована для завершения встречи (длительное нажатие).
Кнопка «Микрофон» может использоваться для включения микрофона (короткое нажатие).
Кнопка «Камера» может использоваться для переключения видео (долгое нажатие).
Кнопка «Экран» может использоваться для переключения панели совместного использования экрана (длительное нажатие).
В Teams доступно меньше горячих клавиш, чем в Zoom, но все же довольно много. Двойной щелчок по кнопке режима просто вернет в первый режим.
OneBox - устройство для управления программами видеоконференций (Google Meet, Teams, Zoom)Шаг второй: проектирование схемы
Все схемы и платы были спроектированы в EasyEDA.
Проект построен на базе Arduino Micro Pro, поскольку можно использовать подключение через USB. Питание для светодиодов платы также идет через USB-кабель, дополнительное питание не требуется.

Всего кнопок 6, но некоторые, как мы узнали из предыдущего шага, имеют несколько режимов. Камера, микрофон, режим, звук больше, звук меньше и переключение между программами.

Светодиоды сигнализируют о состоянии микрофона, камеры и режима и какая программа используется.
OneBox - устройство для управления программами видеоконференций (Google Meet, Teams, Zoom)Шаг третий: плата
Размер платы 64Х64 мм. Плата со сквозными отверстиями для упрощения монтажа.
Все компоненты должны быть установлены на верхнюю часть платы, и для их позиционирования на плате обозначено расположение каждой детали.

Файлы для изготовления платы в формате JSON можно скачать здесь, в формате ZIP-файла здесь.
OneBox - устройство для управления программами видеоконференций (Google Meet, Teams, Zoom)Толщина платы 1,6 мм двусторонняя.

Шаг четвертый: корпус
Детали корпуса мастер заказывал там же где и печатную плату. Для верхней части это пластина с необходимыми технологическими отверстиями для монтажа кнопок, светодиодов и поясняющими надписями.
Крышка толщиной 1,6 мм двусторонняя. Скачать можно по ссылкам в форматах JSONZIP-файл.
Или ниже
PCB_Top_2021-01-26 (1) .pdfPCB_Top_2021-01-26.pdf
OneBox - устройство для управления программами видеоконференций (Google Meet, Teams, Zoom)На нижней крышке вырезов нет, но есть небольшая таблица с функциями для различных программ. Толщина крышки 1,6 мм, и она тоже двусторонняя, просто потому, что производитель отказался изготавливать одностороннюю.
Файлы JSON, ZIP.
И в pdf
PCB_Bottom_2021-01-26.pdfPCB_Bottom_2021-01-26 (1) .pdf
OneBox - устройство для управления программами видеоконференций (Google Meet, Teams, Zoom)Наконец остались стенки корпуса. Все 4 стенки идентичны по размеру. Дизайн один, а отверстие для USB-разъема он вырезал вручную (на каждой боковой стенки есть разметка под отверстие и надпись). Толщина 1,2 мм и тоже двусторонняя, но здесь мастер сделал это намеренно, для того, чтобы затем спаять стенки корпуса.
Файлы JSON, ZIP и в pdf
PCB_Side_2021-01-26.pdfPCB_Side_2021-01-26 (1) .pdf
OneBox - устройство для управления программами видеоконференций (Google Meet, Teams, Zoom)OneBox - устройство для управления программами видеоконференций (Google Meet, Teams, Zoom)Шаг пятый: сборка
После того, как плата и детали корпуса были изготовлены мастер приступил к сборке устройства. Сначала произвел монтаж платы.
OneBox - устройство для управления программами видеоконференций (Google Meet, Teams, Zoom)OneBox - устройство для управления программами видеоконференций (Google Meet, Teams, Zoom)OneBox - устройство для управления программами видеоконференций (Google Meet, Teams, Zoom)OneBox - устройство для управления программами видеоконференций (Google Meet, Teams, Zoom)OneBox - устройство для управления программами видеоконференций (Google Meet, Teams, Zoom)Затем приступил к сборке корпуса и монтажу светодиодов. Сборку производим в следующем порядке.
Вставьте светодиоды в отверстия на плате и совместите каждую плоскую сторону с разметкой (полярность). Но пока не паяйте их.
Теперь возьмите 4 боковые стенки, установите их и зафиксируйте скотчем.

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

Когда все выступы на верхней и боковой сторонах коробки будут припаяны, протолкните светодиоды через верхнюю часть платы. Затем переверните плату и припаяйте светодиоды. Обрежьте выступающие ножки
После пайки покрывает места пайки лаком.
OneBox - устройство для управления программами видеоконференций (Google Meet, Teams, Zoom)OneBox - устройство для управления программами видеоконференций (Google Meet, Teams, Zoom)OneBox - устройство для управления программами видеоконференций (Google Meet, Teams, Zoom)OneBox - устройство для управления программами видеоконференций (Google Meet, Teams, Zoom)OneBox - устройство для управления программами видеоконференций (Google Meet, Teams, Zoom)OneBox - устройство для управления программами видеоконференций (Google Meet, Teams, Zoom)OneBox - устройство для управления программами видеоконференций (Google Meet, Teams, Zoom)OneBox - устройство для управления программами видеоконференций (Google Meet, Teams, Zoom)Шаг шестой: программирование
Сначала нужно установить и настроить IDE Arduino.
Начнем с перехода на сайт программного обеспечения Arduino https://www.arduino.cc/en/software
Щелкните по «Arduino IDE», загрузите и установите.

Sparkfun – это отдельная компания от Arduino. Таким образом, возможность использовать их платы поддерживается, но не является частью программы Arduino IDE по умолчанию. Нам нужно указать Arduino, затем найти «библиотеки плат Sparkfun», чтобы IDE могла взаимодействовать с платой, которую мы используем.

Начните с открытия программы Arduino IDE. Затем перейдите на вкладку «File», а затем вниз в “Preferences”.
Должно появиться новое всплывающее окно. Внизу должно быть белое поле с надписью “Additional Boards Manager URLs”. Мы будем использовать это поле, чтобы перенаправить IDE Arduino на веб-адрес, откуда она сможет автоматически загружать и устанавливать нужные нам библиотеки.

Щелкните эту ссылку правой кнопкой мыши и выберите “Copy Link Address”. Затем вставьте его в “Additional Boards Manager URLs”. https: //raw.githubusercontent.com/sparkfun/Arduin …
Затем нажмите ОК и закройте Arduino.
Теперь у нас установлена IDE, и она готова к подключению к плате Sparkfun. IDE означает «Интегрированная среда разработки» и действует как оболочка с основными инструментами, в которые мы можем ввести код. Там мы можем открыть его, чтобы увидеть внутреннюю часть кода, разобрать его, установить дополнительные функции и т.д.
OneBox - устройство для управления программами видеоконференций (Google Meet, Teams, Zoom)Теперь нужно добавить несколько библиотек в IDE. Библиотеки – это всего лишь некоторые предварительно созданные специальные инструменты и инструкции, которые можно определить Arduino для выполнения поставленной задачи. В этом проекте нам потребуются две библиотеки.

Первой библиотекой, которую нужно добавить, будет «OneButton». Она позволит нам переключать кнопки в несколько режимов и использовать внутренние подтягивающие резисторы.
Перейдите на вкладку Инструменты.
Щелкните «Управление библиотеками».
Откроется всплывающее окно. Вверху будет строка поиска. Введите OneButton.
Результат поиска должен найти библиотеку с именем OneButton от Матиаса Хертеля.
Щелкните установить.

Следующая библиотека, которую нужно будет добавить, называется «HID-Project». Это библиотека, которая помогает Arduino действовать как клавиатура со специальными командами. Это позволит получить доступ к нажатию клавиш и звуковым командам.
Поиск и установка «HID-Project» аналогичны предыдущему.

Теперь у нас есть готовая среда IDE со всеми загруженными специализированными библиотеками.
OneBox - устройство для управления программами видеоконференций (Google Meet, Teams, Zoom)OneBox - устройство для управления программами видеоконференций (Google Meet, Teams, Zoom)Дальше переходим к загрузке кода.
Начинаем с загрузки файла My_Precious.ino.
Сохраните его на рабочем столе.

Дважды щелкните по нему, чтобы открыть. Arduino возразит и скажет, что он должен находиться в папке с соответствующим именем. Нажмите ОК, для создания папки.

Теперь у нас должен быть открытый код. Дальше нужно сообщить программе Arduino, на какую плату мы планируем отправить этот код.
Откройте вкладку Tools. Перейдите в «Boards», затем в «SparkFun AVR board», выберите «Sparkfun Pro Micro» в качестве типа платы.
OneBox - устройство для управления программами видеоконференций (Google Meet, Teams, Zoom)Дальше нужно сообщить Arduino, на каком процессоре работает Pro micro, чтобы он мог включить эту информацию при отправке кода на плату. Перейдите в Tools, затем Processor, затем выберите модель ATmega32U4 5V 16 MHz.
OneBox - устройство для управления программами видеоконференций (Google Meet, Teams, Zoom)Подключите Arduino с помощью USB-кабеля.
Откройте вкладку S ketch , затем нажмите кнопку загрузки.
OneBox - устройство для управления программами видеоконференций (Google Meet, Teams, Zoom)Затем код должен пройти процесс, называемый компиляцией. Строка состояния в нижней части окна Arduino сообщит нам об этом и сообщит, что после завершения выгрузка завершена. Светодиоды на печатной плате должны мигать во время загрузки, а затем должен загореться светодиод масштабирования.

Если IDE не может найти доску и успешно загрузить код, попробуйте другой порт, находящийся под Tools.
OneBox - устройство для управления программами видеоконференций (Google Meet, Teams, Zoom)Шаг седьмой: использование устройства
Чтобы использовать устройство, все, что нужно сделать, это подключить USB-шнур к любому компьютеру с Windows. Хотя для его программирования необходима среда IDE, компьютер, на котором она используется, не будет нуждаться в этой среде разработки Arduino. Среда IDE предназначена только для его программирования. После программирования OneBox и закрытия среды IDE все компьютеры видят устройство только в качестве клавиатуры.

Можно взять OneBox с собой на работу или в школу и подключить его к любому компьютеру. Компьютер «увидит» устройство, автоматически загрузит и установит драйвер устройства. Это займет всего минуту или около того при первом использовании.

Поскольку устройство действует как клавиатура, будьте осторожны, нажимая кнопки в программах и режимах, отличных от Zoom, Meet и Teams.
OneBox - устройство для управления программами видеоконференций (Google Meet, Teams, Zoom)Светодиоды информируют о состоянии не по факту реальной работы программы, а по факту нажатия на кнопки. Поэтому всегда проверяйте действительно ли отключен, например, микрофон, если об этом сигнализирует светодиод. Можно конечно сделать синхронизацию с программой, но это потребует сложного программного обеспечения.
OneBox - устройство для управления программами видеоконференций (Google Meet, Teams, Zoom)OneBox - устройство для управления программами видеоконференций (Google Meet, Teams, Zoom)Все готово, мастеру спасибо за актуальное на сегодняшний день устройство, а для тех кому оно показалось сложное вскоре будет представлено другое устройство с минимальным набором функций и соответственно более простое в изготовлении.

SitesReady

Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного. - Альберт Эйнштейн

Follow us

Don't be shy, get in touch. We love meeting interesting people and making new friends.