Управление бегущей строкой андроид

Управление бегущими строками со смартфона на Android по WIFI

Android управляет бегущей строкой.

Сегодня смартфон все чаще заменяет нам персональные компьютеры и ноутбуки. Ведь это действительно удобно! Телефонный аппарат всегда находится с Вами, и обладая основными функциями общения и переписки, дает возможность играть в игры, смотреть видео ролики, слушать музыку. Сегодня стало возможно управлять с помощью установленных приложений телевизором, роботом пылесосом, «умным домом» и т.д. Так давайте будем в тренде и передадим управление бегущей строкой и светодиодным экраном смартфону! И не будем по старинке переставлять флешку из компьютера в строчку и обратно.

С развитием технологий и программного обеспечения стало возможным отправить рекламный или информационный текст, только достав смартфон из кармана, а не бежать к ПК. А текст можно набрать заранее, в свободное время, находясь в поездке, или вовремя ожиданья не «убивать попусту время», а составить рекламную программу для вашего бизнеса. Согласитесь это удобно, нет суеты, а тексты будут выверены и «бить» в целевую аудиторию, принося Вам дополнительную прибыль и уменьшая трудозатраты.

Техническая сторона выглядит так:

При производстве светодиодного экрана или бегущей строки устанавливается специальный WI-FI модуль, который позволяет подключать беспроводное соединение с телефоном на базе Android, ноутбуком или компьютером с операционной системой Windows. Если современные смартфоны и ноутбуки, как правило, имеют встроенный WI-Fi, то персональные компьютеры довольно редко оснащаются им. Выйти из этой ситуации поможет покупка USB Wi-Fi модуля, который подключается к USB разъему компьютера.

После установки соответствующего программного обеспечения, между вашим устройством и включенной бегущей строкой устанавливается соединение. При этом интернет не нужен, а соединение происходит напрямую между светодиодной бегущей строкой и смартфоном (ПК).

Дальность соединения в идеальных условиях достигает 100м., но фактическая, обычно не превышает 30м. Нужно учесть, чем больше стен или перегородок, тем слабее сигнал передачи.

Но имея смартфон, Вы мобильны и можете подойти к месту уверенного действия Wi-Fi соединения, и отправить информацию на ваш экран нажатием одной кнопки. При этом не нужно тянутся к бегущей строке, чтоб вставить флешку как бы высоко она не располагалась.

Ознакомится с ценами на WiFi модуль возможно в разделе: Дополнительное оборудование для светодиодных бегущих строк.

Источник

Бегущая строка на 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 подаётся сигнал на анод светодиода. В то же самое время на счётчика с определённого выхода подаётся сигнал на базу эмиттера. И с коллектора транзистора идёт напряжение на катоды светодиодов. Так как в матрице соединены последовательно аноды светодиодов соседних строк, а также последовательно соединены катоды светодиодов соседних столбцов, то в одно время происходит загорание нескольких светодиодов матрицы.

Читайте также:  Dungeons and dragons для андроид

Важный момент! Ардуино на выходе выдаёт около 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 проект можно расширять использованием различных датчиком и написанием соответствующих прошивок. В результате кроме функционала бегущей строки можно добавить и функционал вывода состояния погоды, используя соответственно датчики температуры, влажности, атмосферного давления. Если добавить какой-нибудь датчик звука, то можно доработать схему до музыкального эквалайзера.

Читайте также:  Android улучшить звук bluetooth

А общие выводы заключаются в том, что Arduino – действительно классная штука, с помощью которой в домашних условиях можно сделать множество полезных и просто крутых штук, которые раньше могли сделать люди, посвятившие электронике не один год. Тем более, что есть множество примеров различных устройств на Ардуино в Интернете в открытом доступе. Уже есть даже множество книг по Ардуино, одну из которых я точно советовал бы для рассмотрения в качестве руководства для начинающих и продвинутых разработчиков: Arduino CookBook.

Источник

Светодиодная бегущая строка с управлением со смартфона

ЧАСТЬ 1 — Что нам нужно

1 х Arduino NANO
1 х Матрица светодиодная 8х8
1 х Bluetooth модуль HC06
1 х Модуль часов реального времени
1 х Модуль заряда BMS для двух «банок»
1 х Понижающий DC-DC преобразователь или регулируемый линейный стабилизатор
1 х Маломощный повышающий DC-DC преобразователь
2 x Батарея аккумуляторная 18650
1 х Блок питания 12 В постоянного тока
1 х Кнопка включения
1 х Переключатель ползунковый
1 х Пленка самоклеящаяся
Соединительные провода

ЧАСТЬ 3.1 — Сборка

ЧАСТЬ 5 — Приложение

Видео сборки и работы Вы можете наблюдать ниже.

Ну а на этом всё и всем удачи в творчестве!

Источник

Управление бегущей строкой андроид

Краткое описание:
Позволяет выводить текст SMS, RSS, Twitter и других событий системы в бегущую строку поверх других приложений.

Описание:
Создает одну или несколько бегущих строк для вывода текста SMS сообщений, RSS, Twitter. По клику на строке можно сразу отвечать на SMS, переходить на сайт новости и т.д.
Полная версия позволяет менять прозрачность строки, добавлять более одного источника RSS и событий системы, менять цвет строки и текста и т.д.

With Scrolling Notification, scroll in one or multiple bars on top of any app with the following options:
— your received SMS: quick-respond
— the RSS example (xda RSS): preview, open in browser
— Twitter: from timeline/mentions/direct messages. Make a simple tweet or respond to one.
— (NEW) Notifications for any installed app (limited to 1 selected app in Free Version)

Full version options:
-add and remove RSS
-mark as read SMS
-fully or partially transparent bar
-colors for scrolling bars and messages
-speed, frequency settings, choice for number of displayed RSS and Tweets.
-up/down screen location choice
-no ads

The scrolling smoothness may vary depending on your hardware and what you’re doing on the device.

If you have Go Sms or Handcent, you must follow these instructions in order to make the app work:
Go SMS: Settings-> receive settings -> uncheck second option blocking duplicate messages
Handcent: Settings ->Application Settings -> Default Messaging Applications -> Disable
A reboot can be required.

To verify if the application receives your sms:
— Ask someone to send you a test SMS (it is possible that self-sent SMS are not instantly displayed on your config)

Explained Pemissions:
android.permission.READ_SMS, android.permission.READ_CONTACTS,
android.permission.RECEIVE_SMS,
android.permission.WRITE_SMS,

Allow the application to display the sms with names of corresponding contacts and to send SMS responses.

Necessary to display ads and for RSS and Twitter.

Русский интерфейс: Нет

Скачать: версия: 1.7.2
com.stephapps.scrollingnotificationfree-1.apk ( 286.79 КБ )

Источник

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