Бегущая строка для android

Уведомления в виде бегущей строки в панели уведомлений (статус баре) на любом 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, необходимо также подавать напряжение на катоды светодиодов. Делается это с помощью блока транзисторов.

Читайте также:  Какие версии андроид есть для редми 4х

Все катоды светодиодов каждой строки соединены между собой и подключены к коллекторам 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 выглядит следующим образом:

Читайте также:  Модели одежды для android

Подробности подключения к 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 модуль возможно в разделе: Дополнительное оборудование для светодиодных бегущих строк.

Источник

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