Бегущая строка - Информационное табло
- shtorm_l
- Первый раз сказал Мяу!
- Сообщения: 24
- Зарегистрирован: Вс янв 29, 2012 19:20:36
- Откуда: львов
- Контактная информация:
Re: Бегущая строка - Информационное табло
Хотел бы уточнить насчет украинских букв
- нужно і ї є
- нужно і ї є
Re: Бегущая строка - Информационное табло
AKR , прошу проверите прошивку с месяцами и днями на английском., в место слов месяцы и дни отображается цифрами и знаками . Спасибо
Re: Бегущая строка - Информационное табло
Вот что у меня получилось. Только вылез косяк - не работают часы. Стоят на месте и все. Кварц менял не помогло. Наверно придется всю микросхему времени перепаять
Еще бы ваш софт допилить. Корявенько он работает. На win 7 приходится программу перезапускать, после того как USB отключишь-подключишь, есть риски в неправильном заполнении параметров и тогда приходится вытаскивать батарейку для сброса зависания, так же не хранятся настройки в программке, которые уже набивал) Осталось мне только корпус слепить.
Re: Бегущая строка - Информационное табло
shtorm_l писал(а):Хотел бы уточнить насчет украинских букв
- нужно і ї є
Ясно. Скоро выложу доработанную прошивку с украинским языком.
Re: Бегущая строка - Информационное табло
To azzzzz:
Прошивку проверил, действительно, в ней оказалась ошибка. Извиняюсь. Вот исправленная.
Прошивку проверил, действительно, в ней оказалась ошибка. Извиняюсь. Вот исправленная.
- Вложения
-
- CREEPING LINE V2.0.hex
- (34 КБ) 624 скачивания
Re: Бегущая строка - Информационное табло
To Rimidalw:
Здорово у вас получилось. Красота
Какой размер точки? Собирали из отдельных светодиодов или использовали матрицы? Мерцает не сильно? Касательно часов - что они показывают? Софт - да, корявый, самого иногда злит
Вообще, LabView с его фреймворками, необходимыми для автономной работы приложений, мало подходит для задач мелкого управления. Но я не зря протокол управления описал, может кто-то озадачится и сделает что-то более удобное.
Что вы такое неправильно заполняете? Я тоже ошибался в параметрах, но ничего намертво не зависало.
Здорово у вас получилось. Красота
есть риски в неправильном заполнении параметров и тогда приходится вытаскивать батарейку для сброса зависания
Что вы такое неправильно заполняете? Я тоже ошибался в параметрах, но ничего намертво не зависало.
Re: Бегущая строка - Информационное табло
AKR писал(а):[b]
Что вы такое неправильно заполняете? Я тоже ошибался в параметрах, но ничего намертво не зависало.
Например. Если установить жирный шрифт и задать скорость, то у меня сразу повисает.
Вообще в планах прикрутить WiFi маршрутизатор с веб сервером на OpenWRT и со странички на PHP бегущей строки управлять данными.
Собирал матрицу из отдельных сверхярких светодиодов 5мм. Между центрами диодов 1.5 см. Выбирал специально, что бы давали равномерное свечение. Всего было спаяно 960 шт. Размер получился - высота 17 см, длинна около 176 см
Но пока собираюсь сделать корпус. Нужно купить оргстекло на экран. Из алюминиевых уголков каркас и из пвх-пластика стенки, потом покрашу.
Последний раз редактировалось Rimidalw Пн ноя 19, 2012 13:59:07, всего редактировалось 2 раза.
Re: Бегущая строка - Информационное табло
Rimidalw к DS1307 припай вспомогательные конденсаторы кварцу по 12 pf по традиционной схеме одни концы в кварцу другие общему – питание и часы заработает
Re: Бегущая строка - Информационное табло
azzzzz писал(а):Rimidalw к DS1307 припай вспомогательные конденсаторы кварцу по 12 pf по традиционной схеме одни концы в кварцу другие общему – питание и часы заработает
12 нет pf, припаял по 22pf. Как задал время, так оно и не меняется. Кстати я использую часы с буквой Z, DS1307Z. Может в этом проблема?
Re: Бегущая строка - Информационное табло
Rimidalw пробуй без батарейки и не устанавливай часы только пусти строчку с командой время , если ds1307 работает должно показывать 00 00 00 и начнет менять секунды и т.д 00 00 01 . DS1307Z или DS1307 не имеет значения . Главное что ds1307 много клонов и они запускаются как я писал и подключением на питания ds1307 0.1mf
Re: Бегущая строка - Информационное табло
azzzzz писал(а):Rimidalw пробуй без батарейки и не устанавливай часы только пусти строчку с командой время , если ds1307 работает должно показывать 00 00 00 и начнет менять секунды и т.д 00 00 01 . DS1307Z или DS1307 не имеет значения . Главное что ds1307 много клонов и они запускаются как я писал и подключением на питания ds1307 0.1mf
Попробовал. Строка движется 00:00:00 время не меняется
Re: Бегущая строка - Информационное табло
AKR . Спасибо за исправленную прошивку . Проверил , работает 100%
- shtorm_l
- Первый раз сказал Мяу!
- Сообщения: 24
- Зарегистрирован: Вс янв 29, 2012 19:20:36
- Откуда: львов
- Контактная информация:
Re: Бегущая строка - Информационное табло
Буду начинать собирать детали
спасибо автору
спасибо автору
Re: Бегущая строка - Информационное табло
Rimidalw, светодиод при обновлении времени на табло моргает?
Re: Бегущая строка - Информационное табло
AKR, Я запустил часы. Только еще очень много глюков отловил весьма странных. Позже отпишу.
Re: Бегущая строка - Информационное табло
AKR, не могли бы вы мне скомпилировать прошивку, что бы по умолчанию был жирный шрифт?
-
Andreydial
- Первый раз сказал Мяу!
- Сообщения: 29
- Зарегистрирован: Чт ноя 15, 2012 00:08:36
Re: Бегущая строка - Информационное табло
Здравствуйте, не подскажете в какой программе нарисованы платы в статье http://radiokot.ru/circuit/digital/home/147/. Спирит лайот 4 ругается.
Уже разобрался, извините.
И еще один вопрос по схеме. Зачем применять два макса? Не проще сигнал с FT232RL подавать прямо на МК? К чему это двойное преобразование.
Уже разобрался, извините.
И еще один вопрос по схеме. Зачем применять два макса? Не проще сигнал с FT232RL подавать прямо на МК? К чему это двойное преобразование.
Re: Бегущая строка - Информационное табло
Это нужно для того, чтобы строку можно было расположить на большом расстоянии от ПК, максимальная длина соединительного кабеля при данной скорости передачи данных - 150м. Если строка находится близко (менее полуметра) то можно подавать сигнал с FT232RL прямо на МК.
Re: Бегущая строка - Информационное табло
AKR писал(а):Пример посылки, настраивающий строку на вывод фразы "Превед, Радиокот!" в режиме бегущей строки со скоростью 3:
13Превед, Радиокот!-rp
Здесь, r - код символа возврата каретки, остальные символы передаются в ASCII коде.
Я попробовал поработать с вашим протоколом. Все что написано выше в вашем примере далеко не так. Вы пишите, что все нужно перевести в ascii кроме r кода возврата каретки. На самом деле код возврата каретки не просто r, а \r. Я попробовал написать отправку на php с помощью библиотеки php_serial.class.php и у меня немного получилось. Но все же мне не продвинутся дальше без правильного описания протокола. Пока просто получилось завести часы в динамике я отправляю команду вида 6430t04-\rp и то по истечении 30 сек все наглухо зависает. Я думаю из за того, что в начало выполнения программы не переходит. В этой команде ничего не нужно переводить в ascii, а я в начале исследования вашего протокола строго придерживался того что нужно все конвертировать, кроме r и конечно у меня ничего не получалось. Так вот вопрос, как же все таки правильно отправлять и самое главное что?
Код: Выделить всё
<?php
include "php_serial.class.php";
for ($i = 0; $i < strlen($string); $i++) {
$to_ascii += ord($string[$i]);
}
$newhex = bin2hex($to_ascii);
//echo ($to_ascii);
//echo ($newhex);
//Переводим строку в ascii
$string ="Привет";
for($i = 0; $i != strlen($string); $i++)
{
$asciiString .= ord($string[$i]);
}
$asciiCode = str_replace("&", "&", $asciiString);
$serial = new phpSerial;
//Задаем путь к устройству (У вас может быть совсем по другому)
$serial->deviceSet("/../../../../dev/ttyUSB0");
//Параметры com порта
$serial->confBaudRate(1200);
$serial->confParity("none");
$serial->confCharacterLength(8);
$serial->confStopBits(1);
$serial->confFlowControl("none");
$serial->deviceOpen();
//Отправляем команду
//($_POST['msg']);
//Отображение времени в динамике
$serial->sendMessage("6430t04-\rp");
//$serial->sendMessage("140\t0-\rp");
//Перезагрузка
//$serial->sendMessage("\rr");
//Читаем ответ
//echo ($string);
$read = $serial->readPort();
//Зыкрываем соединение
$serial->deviceClose();
//echo($read);
?>