Lego NXT робот для запуска воздушного змея

16 Сен

Добрый вечер.

Недавно приобрел воздушного змея. Купил не просто так а в качестве реквизита для предстоящей свадебной фотосессии, но штука оказалась дельной.

В первый раз сходили потренироваться запускать змея, получили море удовольствия, к тому же никто из нас (меня и девушки) ни разу в жизни еще этого не делал. Однако я сразу заметил что очень скучно разматывать и сматывать леер змея. Катушка не круглая а плоская, поэтому для сматывания и разматывания приходится делать очень много пассов руками. И вот тогда мне в голову пришла идея — использовтаь имеющийся в наличии конструкор Lego Mindstorm NXT 2 для автоматизации и увеселения процесса.

Задача у планируемого девайса была простая — уметь сматывать/разматывать катушку с регулируемой скоростью. Спустя полтора часа устройство было собрано:

На общем валу двух двигателей имется катушка, куда наматывается леер, одна кнопка для переключения направления вращения вала и ультразвуковой датчик расстояния. Последний датчик служит для управлеия скоростью вращения двигателей и срабатывает только если до препятствия остается менее 40-а сантиметров. Выходит что держа в руках все устройство датчик расстояния направлен в грудь держащего и скорость вращения зависит от расстояния до груди, чем ближе к груди поднести тем больше скорость вращения, а чтобы остановить вращение совсем есть рычажок, который позволяет откинуть датчик и взглянуть в небо. Так как до неба больше 40-а сантиметров — двигатели останавливаются 🙂

А вот собственно видео девайса в действии:

Реклама

Раскрась зайку или Color Replace в ImageMagick

22 Авг

На днях начал рассматривать возможные варианты решения задачи изменения цветовой гаммы изображения, вот-вот должно пригодиться. Оказалось что это совсем не очевидно, для этого нужно иметь Hald CLUT изображение, которое обозначает цвета палитры. Вот тут немного подробнее — http://www.quelsolaar.com/technology/clut.html, хотя ясности пости не вносит.

Задача следующая — имея черный силуэт и тени, нарисованные белым цветом, получить цветное изображение. Я знаю что многие не одобряют экспериментов на животных, но тем не менее будем использовать следующего зайку в качестве исходника:

Imagemagick

Читать далее

Коктейль с ромом, молоком и бадьяном

21 Авг

Сочинили вчера с девушкой отличный коктейль с ромом. Не буду утверждать что он уникальный и такого до нас не было, но сочинить мы его действительно сочинили.

На литр молока 3-3.5 столовых ложки сахара, 3-4 плода бадьяна. Все это вскипятить и остудить под закрытой крышкой. Можно перелить обратно в молочную бутылку, там быстрее остынет и можно взять это с собой.

Сам же коктейль появляется на свет, когда полученную бадьяново-молочно-сладкую жидкость вливаете в ром. Пропорция по вкусу, как по мне, то для 40-а градусного рома достаточно 1:1

Разделение конфигов Sphinx

9 Июл

Иногда, если на одном сервере хостится несколько сайтов, использующих в качестве поиска поисковый движок Sphinx, то очень удобно держать конфигурацию поиска для каждого сайта в отдельном файле, чтобы не радактировать общий конфиг.

Преимущества, которые дает этот подход

  • Основной конфиг не растет и не нужно выискивать нужный индекс или источник
  • Конфиг проекта лежит в самом проекте, в системе контроля версий
  • Просто добавить новые индексы и источники

Общие конфигарационные данные, такие как настройки searchd и indexer ложим в файл

/usr/local/sphinx/etc/sphinx.common.conf,

Конфиг индексов и сорсов проекта ложим в файл /var/www/*/etc/sphinx.conf

Его содержимое:

#!/bin/bash
echo "# SPHINX_CONFIG:"

# main configuration options
cat /usr/local/sphinx/etc/sphinx.common.conf

# will cycle all Sphinx configuration files
for fname in /var/www/*/etc/sphinx.conf
do
if [ -x $fname ]; then
echo "# EXECUTE: $fname"
$fname
elif [ -a $fname ]; then
echo "# INCLUDE: $fname"
cat $fname
fi
done

# --eof--