20 декабря 2010

Conky с Томской погодой

Для жителей Томска может пригодиться мой конфиг conky. Погода берётся с http://tomsk.ru/weather
Сам скрипт. Сохранить в ~
Установить шрифт.

19 декабря 2010

Карта Мариинска

В перерывах между экзаменами, вместо того, чтобы готовиться, рисовал на osm.org свой родной город. Теперь карту Мариинска можно использовать в GPS навигаторах.


Посмотреть более крупную карту


Карта Мариинска c указанием улиц и памятных (важных) мест (~11Mb)
Масштаб: 1:20000
Разрешение: 5634х5964 px


Схема градостроительного зонирования Мариинска (~4.7Mb)
Масштаб: 1:7000
Разрешение: 8854х12390


Карта Мариинского района (~0.5Mb)
Масштаб: неизвестен
Разрешение: 2713 x 2362


Ещё одна карта Мариинского района (~19Mb)
Масштаб: 1:20000
Разрешение: 7500х7500


Карта автодорог Мариинского, Чебулинского и Тяжинского районов (~5.5Mb)
Масштаб: 1:10000
Разрешение: 5364х1989


Кроме того, на сайте фирмы Град-НК можно скачать электронный справочник-карту (что-то типа 2gis) города Мариинска. Оценить не смог, т.к. под wine он не заработал.

Сканы карт найдены на сайтах Мариинск-трэйд.ру и Мариинск.ру
Рисовалось в JOSM'e, по снимкам Bing'a, картам и трекам.

18 декабря 2010

Импульсный генератор

Давно я сюда ничего не писал. Буду исправлять.
У нас в университете есть такая штука - ГПО (Групповое Проектное Обучение). Два-три студента + преподаватель выбирают интересную тему и реализуют её. Мне необходимо было в рамках моего проекта сделать мощный импульсный генератор для изучения свойств транзисторов. Генератор выдает 90В 60А в импульсе.




Жаль, не успел заснять в корпусе. Тут подробное описание.

14 апреля 2010

GCstar – создаем каталог фильмов

GCstar(потомок GCfilms) — менеджер коллекций с открытым исходным кодом, призванный помочь в создании и управлении коллекции. Коллекции чего? Да чего угодно! Поддерживаются: фильмы, компьютерные игры, книги, музыка, нумизматика, каталоги вин, настольные игры, комиксы, марки, периодические издания вроде газет с журналами и прочие нужные и не очень вещи. Кроме перечисленных вы можете создать свою уникальную коллекцию, будь то пивные пробки или трамвайные билетики.
Для себя я открыл эту программу, когда решил систематизировать фльмы, скопившиеся на диске. Чего мне хотелось: быстрый доступ ко всем фильмам, возможность их сортировки по жанрам/годам/актёрам/режиссерам, описание с комментариями и возможность выставлять просмотренным фильмам оценки. Так же мне очень не хотелось вбивать все данные вручную. Всё это есть в GCstar: я просто указываю программе каталог с фильмами, далее происходит поиск новых файлов, после чего на основе имени файла производится поиск по базе фильмов сайта КиноПоиск.ru и автоматическое заполнение нужных мне данных.
Радует, что кинопоиск.ru ищет не только русские названия, но и английские, и транслит и даже написанные в неправильной раскладке. Конечно, не всегда это происходит корректно, но всегда можно вручную написать название фильма и нажать кнопку “Получить информацию”. После добавления фильма его можно включить на воспроизведение прямо из программы, а после просмотра перейти на вкладку детали и проставить оценку и метку “Просмотрен”.
Конечно, ничего идеального в этом мире нет, и GCstar не исключение: есть проблема с русскими именами файлов (или русскими буквами в пути к файлу) и по умолчанию плагин для кинопоиска.ru не работает и необходимо ставить его вручную.
Решаем часть проблем. Для этого становим последнюю версию программы: добавляем репозиторий ppa:gcstar/ppa и устанавливаем GCstar.
Далее распаковываем прилагаемый архив и совмещаем папку lib с папкой /usr/share/gcstar/lib с заменой файлов.

Внутри архива:

/usr/share/gcstar/lib/GCPlugins/GCfilms/GCKinopoisk.pm – исправленный плагин для КиноПоиск.ru.

/usr/share/gcstar/lib/GCLang/RU/GCImport/GCImportFolder.pm – немного переведенный плагин.

/usr/share/gcstar/lib/GCImport/GCImportFolder.pm – Немного подправленный плагин. Сделал для себя, чтобы каждый раз при импорте не выбирать настройки, но у кого поиск по умолчанию kinopoisk.ru, можете себе этот файл скопировать, тогда при импорте фильмов можно всего лишь указать папку и поставить чекбокс "Добавить к текущей коллекции".

  • Тут всегда можно скачать исправленные плагины
  • Тут что-то неформальной поддержки, обычно оперативно чинят "нововведения" кинопоиска.
  • 14 февраля 2010

    AVR в Ubuntu

    Для кого-то Linux ассоциируется с консолью и серверами. Но с каждым годом все больше людей начинают использовать его в качестве домашней системы. К примеру, для работы с AVR микроконтроллерами консолью можно вообще не пользоваться, делая все через GUI. Рассмотрим установку и настройку нужного софта на примере Ubuntu 9.10.
    Мне для комфортной работы с AVR необходим удобный текстовый редактор с подсветкой кода, компилятор и программатор. Практически все можно найти в стандартных репозиториях.


    В качестве компилятора будет использоваться avra - это фактически ассемблер для AVR контроллеров.

    В качестве редактора можно использовать Geany Я особо не выбирал его, просто установил первый попавшийся редактор, который оказался достаточно удобным для меня: подсветка кода, компиляция и прошивание в один клик, в случае ошибок снизу выводятся сообщения компилятора.

    Его настройка достаточно проста: Заходим в пункт меню "Параметры сборки" и вписываем:
    Скомпилировать: make compile FILE=%e
    Выполнить: make program FILE=%e
    Этими командам мы вызываем утилиту make. Для ее работы необходимо в папку с проектом положить файл makefile со следующим содержанием:

    #====================================================================
    # Makefile for AVRA Assembler

    #AVRA options
    INCLUDEDIR=/media/Data/Учеба/AVR/Projects/appnotes/

    #Programmer options
    DEVICE=m16
    PORT=usb
    PROG=usbasp

    compile:
    avra -I $(INCLUDEDIR) -fI -o $(FILE) $(FILE).asm

    program:
    avrdude -p $(DEVICE) -P $(PORT) -c $(PROG) -e -U flash:w:$(FILE).hex

    clean:
    rm -f $(FILE).cof $(FILE).eep.hex $(FILE).hex $(FILE).obj *~
    #====================================================================

    Незабудте настроить переменные под себя:
    INCLUDEDIR - папка с аппнотами
    DEVICE - используемый микроконтроллер
    PORT - порт подключения программатора
    PROG - программатор

    Из makefile уже видно, какой программатор мы будем использовать - это avrdude
    Для него есть так же графическая оболочка avr8-burn-o-mat, через которую можно прошивать контроллер и править фьюзы.
    Кроме avr8-burn-o-mat все остальные программы уставливаются из репозитория, для чего можно один раз залезть в консоль:
    sudo apt-get install avra avrdude geany

    12 декабря 2009

    Программатор USBasp

    Сделал себе нормальный программатор - на USB порт и с поддержкой в убунте.
    Описание приводить бессмысленно, всё уже написано:
  • USBasp.

    Схема


    Корпус изнутри


    Снаружи


  • Печатная плата в формате lay
  • 24 ноября 2009

    Генератор по схеме R-2R

    Для будущих опытов с АЦП решил сварганить себе генератор. Высокая частота пока мне не нужна, а вот разная форма сигналов - самое то. Погуглил на тему чего-нибудь простенького и нашел вот такую схему:
  • AVR DDS signal generator V2.0.
    Кто хочет подробнее о его работе:
  • AVR controlled signal generator
  • Параллельный ЦАП по схеме R-2R

    Плата
    Дорожки
    Снаружи
    Корпус изнутри
    Принципиальная схема
    Блок питания


  • Печатная плата .lay
  • Печатная плата (кнопки) .lay

    Несколько типов сигналов, при желании можно добавить свои, изменив прошивку. Частота повторения сигнала устанавливается кнопками (шаг изменения 1,10,100,1000, 10000 Гц) и принимает значения от 1 to 65535Гц. Со второго выхода можно снять ттл сигнал 1-8 МГц. Переменными резисторами настраивается амплитуда и смещение относительно нуля выходного сигнала.