- Уведомления в виде бегущей строки в панели уведомлений (статус баре) на любом Android устройстве с помощью Super Status Bar [Инструкция]
- Бегущая строка на Arduino + управление со смартфона
- Предисловие
- Поиск необходимых материалов и первые шаги
- Разработка
- Блок транзисторов
- От мысли к действию, или от схемы к реализации
- Программная часть
- А где же обещанное управление со смартфона?
- Заключение
- Управление бегущими строками со смартфона на Android по WIFI
Уведомления в виде бегущей строки в панели уведомлений (статус баре) на любом Android устройстве с помощью Super Status Bar [Инструкция]
Некоторые из нас еще помнят те времена, когда в операционной системе Android 5 Lollipop на наших смартфонах и планшетах в панели уведомлений (статус баре) имелась бегущая строка с текстами сообщений, и многие были бы не прочь вернуть эту возможность в текущую версию системы Google. Оказывается, сделать это достаточно просто.
Сегодня мы расскажем вам как вернуть бегущую строку уведомлений на любое устройство с операционной системой Android на борту.
Сделать это вы можете установив приложение с наименованием «Super Status Bar — Gestures, Notifications & more» от разработчика еще одного достаточно известного приложения: Bottom Quick Settings.
Это приложение также позволит вам получить возможность управления яркостью и громкостью с помощью скользящих жестов по статусбару, настроить вид панели уведомлений и прочее.
Чтобы включить бегущую строку уведомлений в статус баре, вам нужно сделать следующее:
1. Установить приложение и запустить его
2. На главном экране приложения нажать на «Старт» и в открывшемся окне включить опцию «Служба специальных возможностей».
3. При касании её вы попадете в раздел «Спец. возможности» меню настроек системы, где вам нужно выбрать Super Status Bar и включить возможность использования сервиса:
4. Вернувшись на главный экран приложения выберите опцию «Текст в строке», а в открывшемся при этом окне её настроек включите «Бегущий текст в статус баре». При этом Android запросит предоставить приложению доступ к уведомлениям. Предоставьте его. Вернувшись с меню опции «Текст в строке» убедитесь, что переключатель «Бегущий текст в статус баре» включен.
5. Отключите всплывающие уведомления. Выбрав соответствующий пункт вы увидите инструкцию как сделать это.
Если у вас есть Root, то всё просто: вам нужно нажать на соответствующую кнопку и дать доступ к правам суперпользователя приложению.
Если Root нет, вам придется получить соответствующие права, подключив свой смартфон или планшет к компьютеру с установленной на него программой ADB с помощью USB кабеля. Как это сделать читайте ниже:
Шаг 1. Прежде всего вам потребуется понадобится компьютер, ноутбук или Windows планшет * с установленными на нем программами ADB и Fastboot. Скачать самые свежие на текущий момент версии ADB и Fastboot от Google вы можете на официальном сайте по этим ссылкам:
* Если компьютера, ноутбука или Windows планшета у вас нет, то вы можете воспользоваться Android устройством, следуя инструкциям в этой статье: ADB и Fastboot без компьютера, с помощью Android смартфона или планшета [Инструкция].
2. Зайдите в меню настроек системы смартфона и включите здесь режим отладки по USB. Где его найти и как включить описано в этом материале
3. Подключите ваш смартфон к компьютеру посредством USB кабеля, а затем на компьютере открой те менеджер файлов (проводник) и перейдите в папку, в которую вы поместили ранее скачанную программу ADB. Запустите окно командной строки Windows (терминал Linux/Mac). Например, на Windows устройстве для этого введите в адресной строке Проводника команду cmd и нажмите «Enter».
В открывшемся при этом окне командной строки выполните команду:
Если вы до этого всё делали правильно, то ADB выдаст сообщение том, что ваше Android устройство подключено к компьютеру, но не авторизовано, а на экране смартфона появится запрос на разрешение отладки. Разрешите её нажав на кнопку ОК.
4. Теперь можно приступать к предоставлению необходимого для работы Super Status Bar разрешения. Для этого в окне командной строки/терминала выполните следующую команду:
adb shell pm grant com.tombayley.statusbar android.permission.WRITE_SECURE_SETTINGS
./adb shell pm grant com.tombayley.statusbar android.permission.WRITE_SECURE_SETTINGS
Отключите телефон о компьютера, перезагрузите его, а затем запустите Super Status Bar и убедитесь, что все необходимые переключатели находятся во включенном положении.
Источник
Бегущая строка на Arduino + управление со смартфона
Предисловие
Поиск необходимых материалов и первые шаги
Раньше как-то пробовал баловаться со светодиодами, точнее со светодиодной лентой, но это была простая светомузыка с использованием одного транзистора. А тут нужно же как-то и матрицу светодиодную сделать, и текст где-то хранить, и как-то его выводить. На «рассыпухе» просто так не сделать, по крайней мере с моим опытом.
Услышал, что можно делать на платформе Arduino. Раньше слышал, что есть такая крутая программируемая плата, что проект этот был стартапом, собравшим немалое количество денег, но в подробности не вдавался. А тут пришлось. Посмотрел несколько видео с примерами проектов, реализованных на Arduino, понравилось, купил.
В моей работе использовалась Arduino Uno R3, но не оригинальная, а копия. Как я почитал, особой разницы между копией и оригиналом нет. Плата Arduino имеет 14 цифровых входов/выходов, 6 аналоговых, входы внешнего питания, выходы +5 В, +3.3 В, GND. К компьютеру подключается с помощью USB. Для программирования микроконтроллера используется собственная IDE, которая распространяется бесплатно на официальном сайте Arduino.
С Arduino понятно, теперь надо решить, как сделать саму светодиодную матрицу. Изначально за основу разработки проекта была выбрана статья, в которой предлагалось использовать готовые модули со светодиодными матрицами и сдвиговыми регистрами. Схема представлена на рисунке 1. Использование готовых модулей, а именно MAX7219, значительно упростило бы разработку, так как необходимо было бы только всё правильно подключить и написать программу для корректной работы и вывода информации.
Однако возникли трудности с поиском соответственно этого модуля в нашей стране, поэтому было решено искать другой способ реализации. Да и как-то просто было бы совсем. Поэтому решил, что надо делать матрицу самому на светодиодах, благо в интернете достаточно информации, как это сделать.
Разработка
Размер матрицы был выбран 8х10. Изначально планировалось для выбора столбца матрицы светодиодов использовать сдвиговый регистр 74HC595, который идёт в наборе с Arduino, а он имеет восемь выходов. Вот каждый бы и отвечал за определённый столбец. Однако в процессе пайки случайно была испорчена ножка регистра, отвечающая за выход Q0, поэтому от него пришлось отказаться. В этой схеме регистр по сути мог бы только сократить количество выходов Arduino, используемых для управления матрицей. При его использовании задействовалось бы только три выхода, а так пришлось пожертвовать 8-ю (со 2 по 9). Благо, что их там достаточно.
Для выбора строки матрицы был использован десятичный счётчик с дешифратором К176ИЕ8. Выбор пал на эту микросхему по причине её популярности, а также, потому что она имеет 10 выходов, как раз для управления 10-ю строками матрицы. Управляется счётчик с помощью микроконтроллера Arduino через входы сброса, счёта и выхода на 5 В.
Выходы счётчика подключаются к блоку транзисторов для управления светодиодной матрицей. Подключение будет рассмотрено в блоке транзисторов.
В результате функциональная схема получилась следующего вида:
Блок транзисторов
Для управления светодиодами кроме сигнала, подаваемого на аноды со 2 по 9 портов Arduino, необходимо также подавать напряжение на катоды светодиодов. Делается это с помощью блока транзисторов.
Все катоды светодиодов каждой строки соединены между собой и подключены к коллекторам 10 транзисторов. Эмиттеры транзисторов подключены к «земле», а на базу приходят сигналы с выходов счётчика.
В этом проекте используются биполярные транзисторы npn типа 2N3904. Так как каждый транзистор подключён к своей строке матрицы, то всего в схеме их используется 10 штук. Выбор пал на этот вид транзисторов из-за их популярности, а также соответствия условиям разработанной схемы. Этот транзистор применяется в схемах с небольшим напряжение. Общий вид и УГО данного транзистора:
Теперь можно описать, как происходит загорание светодиода. С определённого порта Arduino подаётся сигнал на анод светодиода. В то же самое время на счётчика с определённого выхода подаётся сигнал на базу эмиттера. И с коллектора транзистора идёт напряжение на катоды светодиодов. Так как в матрице соединены последовательно аноды светодиодов соседних строк, а также последовательно соединены катоды светодиодов соседних столбцов, то в одно время происходит загорание нескольких светодиодов матрицы.
Важный момент! Ардуино на выходе выдаёт около 5 В, поэтому для подсоединения анодов светодиодов к Ардуино нужно использовать резисторы номиналом 220 Ом, а для подсоединения базы транзисторов к выходам счётчика – номиналом 1 КОм. Найти эти резисторы не составляет труда, тем более они идут в стартовом наборе Ардуино.
От мысли к действию, или от схемы к реализации
В результате пайки получилась следующее устройство.
Программная часть
Теперь всё это дело нужно было подключить к Ардуино. Код само-собой писался на C. Первым делом нужно проинициализировать используемы порты платы Arduino. Это делается в функции setup() следующим образом:
clock и reset – порты 11 и 10 Arduino соответственно.
Первым делом идёт указание, что порты со 2 по 9 используются в качестве выходных. Делается это в цикле с помощью метода pinMode(i, OUTPUT), где i –номер порта, OUTPUT – флаг, указывающий, что этот порт выходной.
Далее аналогичным образом инициализируются порты clock и reset. С помощью функции digitalWrite(reset, HIGH) происходит подача высокого уровня напряжения на порт reset, что тем самым делает сброс счётчика. После 5 мс задержки (delayMicroseconds(5)) на порт reset подаётся низкий уровень напряжения.
После инициализации портов нужно разработать алгоритм включения светодиодов для вывода тестовой информации и имитации их движения, т.е. сделать алгоритм бегущей строки.
Для этого была создана отдельная функция display_symbol(int loops), которая принимает в качестве аргумента значение задержки для имитации движения текста. Опытным путём было установлено, что лучше всё информация воспринимается, если значение задержки находится в промежутке от 15 до 25.
Рассмотрим внутреннюю реализацию функции display_symbol(int loops).
Сначала видно четыре вложенных цикла. Самый наружный цикл, проходит по всем элементам байтового массива, т.е. по выводимым символам. Байтовым массив и его размерность задаётся разработчиком вручную выглядит наподобие следующего:
Каждый символ разложен на 10 байт, что соответствует количеству строк, а каждый байт, как известно, состоит из 8 бит. Каждый бит отвечает за определённый светодиод на схеме. Пример разбитого на биты символа:
Например, 0 и 9 байты выглядят как B00000000, это значит, что в 1 и 10 строках светодиоды гореть не будут. Сделано это для удобного чтения информации пользователем. А вот, например, 1-й байт со значением B01000010 указывает, что во второй строке для данного символа должны загораться 2 и 7 светодиоды. Таким образом из всех этих байт выстраивается символ буквы «И».
Вот, что получилось в результате:
А где же обещанное управление со смартфона?
В принципе результатом я остался доволен, как-никак первый раз так много паял и всё сразу заработало. Но захотелось большего, и я подумал добавить управление с Android смартфона по Bluetooth. Для Arduino есть готовый модуль HC-06. Схема его подключения к Arduino выглядит следующим образом:
Подробности подключения к Arduino и соединения со смартфоном описаны в этой статье: Блютуз модуль HC-06 подключение к Arduino. Соединение с телефоном и компьютером
В соответствии с этим код был изменён. И решил добавить ускоренное пролистывание текста, инверсное зажигание светодиодов и пролистывание текста с мерцанием. Ссылки на код для Android и Arduino будут ниже. В результате получилась вот такая штука:
Заключение
Сначала, что касается разработанного курсового. Главным достоинством разработанного устройства является его универсальность. Благодаря использованию программируемой платы Arduino проект можно расширять использованием различных датчиком и написанием соответствующих прошивок. В результате кроме функционала бегущей строки можно добавить и функционал вывода состояния погоды, используя соответственно датчики температуры, влажности, атмосферного давления. Если добавить какой-нибудь датчик звука, то можно доработать схему до музыкального эквалайзера.
А общие выводы заключаются в том, что Arduino – действительно классная штука, с помощью которой в домашних условиях можно сделать множество полезных и просто крутых штук, которые раньше могли сделать люди, посвятившие электронике не один год. Тем более, что есть множество примеров различных устройств на Ардуино в Интернете в открытом доступе. Уже есть даже множество книг по Ардуино, одну из которых я точно советовал бы для рассмотрения в качестве руководства для начинающих и продвинутых разработчиков: Arduino CookBook.
Источник
Управление бегущими строками со смартфона на Android по WIFI
Android управляет бегущей строкой.
Сегодня смартфон все чаще заменяет нам персональные компьютеры и ноутбуки. Ведь это действительно удобно! Телефонный аппарат всегда находится с Вами, и обладая основными функциями общения и переписки, дает возможность играть в игры, смотреть видео ролики, слушать музыку. Сегодня стало возможно управлять с помощью установленных приложений телевизором, роботом пылесосом, «умным домом» и т.д. Так давайте будем в тренде и передадим управление бегущей строкой и светодиодным экраном смартфону! И не будем по старинке переставлять флешку из компьютера в строчку и обратно.
С развитием технологий и программного обеспечения стало возможным отправить рекламный или информационный текст, только достав смартфон из кармана, а не бежать к ПК. А текст можно набрать заранее, в свободное время, находясь в поездке, или вовремя ожиданья не «убивать попусту время», а составить рекламную программу для вашего бизнеса. Согласитесь это удобно, нет суеты, а тексты будут выверены и «бить» в целевую аудиторию, принося Вам дополнительную прибыль и уменьшая трудозатраты.
Техническая сторона выглядит так:
При производстве светодиодного экрана или бегущей строки устанавливается специальный WI-FI модуль, который позволяет подключать беспроводное соединение с телефоном на базе Android, ноутбуком или компьютером с операционной системой Windows. Если современные смартфоны и ноутбуки, как правило, имеют встроенный WI-Fi, то персональные компьютеры довольно редко оснащаются им. Выйти из этой ситуации поможет покупка USB Wi-Fi модуля, который подключается к USB разъему компьютера.
После установки соответствующего программного обеспечения, между вашим устройством и включенной бегущей строкой устанавливается соединение. При этом интернет не нужен, а соединение происходит напрямую между светодиодной бегущей строкой и смартфоном (ПК).
Дальность соединения в идеальных условиях достигает 100м., но фактическая, обычно не превышает 30м. Нужно учесть, чем больше стен или перегородок, тем слабее сигнал передачи.
Но имея смартфон, Вы мобильны и можете подойти к месту уверенного действия Wi-Fi соединения, и отправить информацию на ваш экран нажатием одной кнопки. При этом не нужно тянутся к бегущей строке, чтоб вставить флешку как бы высоко она не располагалась.
Ознакомится с ценами на WiFi модуль возможно в разделе: Дополнительное оборудование для светодиодных бегущих строк.
Источник