Pull to refresh

ArduIMU — коптер на Arduino

Developing for Arduino *
image
ArduIMU — это реализованный на базе Arduino блок инерциальных датчиков (Inertial measurement Unit) для коптера (спасибо vlady за уточнение). Этот вертолёт имеет на борту 4 инфракрасных датчика и один ультразвуковой, благодаря чему он может автоматически обходить препятствия.
Читать дальше →
Total votes 66: ↑65 and ↓1 +64
Views 11K
Comments 71

Отчет с конференции Lucene Revolution

Search engines *
В начале октября мне удалось побывать на конференции Lucene Revolution, которая проходила в городе-герое Бостоне. Эта конференция была посвящена открытым поисковым технологиям Apache Lucene и Apache Solr. Мне кажется, что на хабре в частности и в рунете в целом этим технологиям уделяется незаслуженно мало внимания. Давайте исправим это упущение.

Читать дальше →
Total votes 41: ↑38 and ↓3 +35
Views 3.7K
Comments 10

Nokia N900 + Q-steer = Fun

DIY
Бродя однажды по рунетовским просторам, наткнулся я как-то раз на самый банальный блок яндекс.директа. Но что-то меня там заинтересовало, и попал я на некий сайт. Где торговали управляемыми машинками. Вроде бы ничего особенного, но в итоге это привело к довольно интересным вещам и к этому топику.

Называются эти машинки Takara-Tomy Q-Steer (известные так-же в США под именами Microsizers и ZipZap). Радикальное отличие машинок Q-steer (а именно ими торговали на том сайте) в том что они маленькие. Очень маленькие. Очень-очень. Длина 4 см, ширина 2.7 см, если быть точным. Но, не смотря на это, машинки полностью управляемые. Понимают команды вперёд-назад, влево-вправо. И ещё форсаж есть (!) А ещё интересный момент — канал управления — ИК. Инфракрасное излучение. Есть у них вроде машинки (чуть побольше размером, но ненамного) на радиоуправлении, но для моих надобностей они не подходят.

В общем, просидев на том сайте несколько часов и проштудировав там практически всё, решил себе купить машинку. С управлением через ИК, само собой, ибо появилась одна интересная мыслишка.

В Москве такие машинки найти не удалось, так что заказал на найденом сайте. Доставка заняла несколько дней, но меня в первый же день после заказа уволили с моей нынешней работы, так что в беготне оставшееся время до прибытия посылки пролетело очень быстро. Про unboxing рассказывать не буду — сорвал обёртку, разорвал пластик, достал машинку и пульт. Всё просто.


Читать дальше →
Total votes 95: ↑86 and ↓9 +77
Views 6.6K
Comments 93

Создание языка программирования с использованием LLVM. Часть 3: Генерация кода LLVM IR

Compilers *
Translation
Добро пожаловать в Главу 3 учебника «Создание языка программирования с LLVM». В этой главе мы рассмотрим, как преобразовать AST (Абстрактное Синтаксическое дерево), построенное в Главе 2, в LLVM IR. Она расскажет вам о некоторых аспектах работы LLVM, а также продемонстрирует, насколько он прост в использовании. Вы увидите, что гораздо больше труда потребовалось на лексический и синтаксический анализ, чем на непосредственное создание кода LLVM IR.

Обратите внимание: код из этой главы требует наличия LLVM 2.2 или более поздней версии. С версиями по LLVM 2.1 включительно этот код работать не будет. Также стоит отметить, что вам стоит использовать версию этого учебника, которая соответствует вашему релизу LLVM: вы можете использовать документацию, которая прилагается к официальным выпускам или посетить страницу с релизами на llvm.org.
Читать дальше →
Total votes 28: ↑26 and ↓2 +24
Views 13K
Comments 11

Создание языка программирования с использованием LLVM. Часть 4: Добавление JIT и поддержки оптимизатора

Compilers *
Translation
Добро пожаловать в Главу 4 учебника «Создание языка программирования с LLVM». Предыдущие главы (1-я, 2-я и 3-я) описывали реализацию простейшего языка программирования и добавление в него ​​поддержки генерации LLVM IR. В этой главе описаны две новых техники: добавление поддержки оптимизатора и добавление поддержки JIT-компилятора. Эти дополнения продемонстрируют как получить хороший, эффективный код для нашего языка программирования Kaleidoscope.
Читать дальше →
Total votes 25: ↑21 and ↓4 +17
Views 9.5K
Comments 4

Создание языка программирования с использованием LLVM. Часть 5: Расширение языка: Поток управления

Compilers *
Translation
Добро пожаловать в Главу 5 учебника «Создание языка программирования с LLVM». Предыдущие главы (1-я, 2-я, 3-я и 4-я) описывали реализацию простого языка программирования Kaleidoscope и включение в него поддержки генерации LLVM IR, а также последующей оптимизации и JIT-компиляции. К сожалению, в текущем виде Kaleidoscope почти бесполезен: он не имеет никакого потока управления, за исключением вызовов и возвратов. Это означает, что в коде не может быть условных переходов, что значительно ограничивает язык программирования. В этой главе мы расширим Kaleidoscope, добавив в него выражение if/then/else и простой цикл "for".
Читать дальше →
Total votes 21: ↑19 and ↓2 +17
Views 6.6K
Comments 3

Управляемые рыбки

Gadgets


Некая фирма Air Swimmers запустила в продажу оригальную вещь. Управляемые воздухоплавательные средства в виде рыб (надеюсь, ассортимент скоро разнообразят). Настолько элементарная штука, что прям дух захватывает, насколько эффектно всё получилось.
Читать дальше →
Total votes 138: ↑124 and ↓14 +110
Views 3K
Comments 136

Модернизация промышленной ИК станции, или как нужно делать изначально. Часть 2 От практики к теории

DIY

В предыдущей части я написал о Наполеоновских планах по модернизации. Но не все так просто как кажется на первый взгляд.Под катом схемы, и фотки и умные фразы.
Читать дальше →
Total votes 12: ↑9 and ↓3 +6
Views 8.9K
Comments 6

Управляем роботом-пылесосом iRobot Roomba через ИК

DIY

Перед новым годом у меня появился полезный питомец — iRobot Roomba 630. Это самая простоя модель Roomba без функций планировщика. В общем-то мне эти функции не нужны, больше хотелось управлять роботом с ПК, тогда бы можно было его запускать удалённо. Для управления робототом фирма iRobot производит ИК-пульт, «Вот оно!» — подумал я и решил попробовать смастерить ИК передатчик для управления Roomb-ой. Всех заинтересовавшихся прошу под кат!

Читать дальше →
Total votes 40: ↑34 and ↓6 +28
Views 24K
Comments 16

Будущее поиска: интервью с участниками Европейской конференции по информационному поиску

Яндекс corporate blog Search engines *
На прошлой неделе в Москве при поддержке Яндекса прошла одна из двух самых авторитетных мировых конференций по информационному поиску — ECIR 2013 (European Conference on Information Retrieval).

Специально для Хабрахабра Илья Сегалович (iseg), технический директор Яндекса, коротко рассказал, чем она важна; почему то, что она прошла у нас, имеет большое значение и каких усилий нам и нашим соорганизаторам из Высшей школы экономики стоило провести ECIR в Москве.



Также мы взяли несколько интервью у авторов наиболее интересных статей и выступлений, а председателя жюри Best Paper Awards комитета попросили рассказать, о чём были лучшие статьи и почему предметы именно этих исследований сейчас важнее всего для науки и индустрии. Под катом томограммы мозга и другое интересное.

Яшар Мошфеги, University of Glasgow


Начнём с одного из авторов несколько необычной для ECIR статьи — Understanding Relevance: An fMRI Study. Учёные из Университета Глазго с помощью магнито-резонансной томографии изучили, какие части мозга активируются в момент, когда он решает, является ли та или иная информация релевантной.

Understanding Relevance: An fMRI Study
Смотрите видео и читайте подробности под катом
Total votes 51: ↑48 and ↓3 +45
Views 10K
Comments 9

Анализ протокола игрушечного вертолёта на ИК-управлении

DIY
Недавно друг притащил ко мне простенький игрушечный вертолёт:

image

Управляется он не по радио, а посредством инфракрасных сигналов. На самом вертолёте стоит обычный ДУ-приёмник, а значит используется несущая частота в 36-40кГц, и не составит труда разобраться в структуре сигналов, которые посылает пульт, чем я и решил заняться.

Сразу скажу, что вся эта затея изначально не имела никакого смысла, это просто статья о том, как развлекаются айтишники :)
Читать дальше →
Total votes 137: ↑131 and ↓6 +125
Views 79K
Comments 37

Детектор наличия человека в туалете

DIY
Люблю, когда освещение включается автоматически, поэтому стараюсь автоматизировать это везде, где только можно. В коридоре это делается элементарно — датчиком движения. В кладовке можно просто включать свет, когда открыта дверь.

Как же сделать это в туалете? Когда человек сидит на унитазе, особого движения нет, свет будет гаснуть, да дверь обычно за собой закрывают. Передо мной встала задача — создать устройство, которое будет определять, что на унитазе сидит человек, либо что кто-то вообще находится в туалете.
Читать дальше →
Total votes 141: ↑124 and ↓17 +107
Views 112K
Comments 207

Управляем любой AV-техникой с телефона. ИК-приёмопередатчик для Raspberry

Wireless technologies *

Потихоньку делаю свой дом немножко умнее. Сначала сделал управление светом с телефона с помощью платы расширения RaZBerry (Z-Wave) для Raspberry, затем увлекся программирование AVR микроконтроллеров и собрал небольшую метеостанцию, показывающую температуру на LED дисплее. Теперь очередь дошла до управления TV с помощью iPhone.
В качестве медиаплеера использую Raspberry с дистрибутивом Xbian, поэтому сразу же понял как буду управлять телевизором. Raspberry стоит на полочке под телевизором в прямой видимости. На один из выводов GPIO нужно установить ИК LED от пульта и подавать на него сигналы, которые понимает мой телевизор. В реализации затея оказалась не сложной!
Далее речь пойдет о том, как спаять плату ИК приемо-передатчика для Raspberry и как настроить софт, чтобы с телефона переключать каналы, регулировать громкость, включать и выключать телевизор.
Читать дальше →
Total votes 29: ↑28 and ↓1 +27
Views 61K
Comments 16

Смотрим на мир глазами рака-богомола: ближний инфракрасный диапазон

AVI corporate blog
А вы думали, мы только чайники умеем делать? Не-а.

Мы все привыкли к тому, что цветы красные, черные поверхности не отражают свет, кока-кола непрозрачная, горячим паяльником нельзя ничего осветить как лампочкой, а фрукты можно легко отличить по их цвету. Но давайте представим на минутку, что мы может видеть не только видимый диапазон(хи-хи), но и ближний инфракрасный. Ближний инфракрасный свет — это вовсе не то, что можно увидеть в тепловизоре. Он скорее ближе в видимому свету, чем к тепловому излучению. Но у него есть ряд интересных особенностей — часто совершенно непрозрачные в видимом диапазоне предметы отлично просвечиваются в инфракрасном свете — пример на первой фотографии.
Черная поверхность плитки прозрачна для ИК, и с помощью камеры, у которой снят с матрицы фильтр можно рассмотреть часть платы и нагревательный элемент.
Много-много фотографий
Total votes 280: ↑270 and ↓10 +260
Views 198K
Comments 147

Пятьдесят оттенков инфракрасного

Image processing *
Не знаю как вам, а мне всегда было интересно: как выглядел бы мир, если бы цветовые каналы RGB в глазу человека были чувствительны к другому диапазону длин волн? Порывшись по сусекам, я обнаружил инфракрасные фонарики (850 и 940нм), комплект ИК фильтров (680-1050нм), черно-белую цифровую камеру (без фильтров вообще), 3 объектива (4мм, 6мм и 50мм) расчитанные на фотография в ИК свете. Что-ж, попробуем посмотреть.

На тему ИК фотографии с удалением ИК фильтра на хабре уже писали — на этот раз у нас будет больше возможностей. Также фотографии с другими длинами волн в каналах RGB (чаще всего с захватом ИК области) — можно увидеть в постах с Марса и о космосе в целом.

Читать дальше →
Total votes 168: ↑166 and ↓2 +164
Views 124K
Comments 43

Визатор своими руками

DIY
Достаточно трудно найти человека, который не смотрел бы замечательный советский фильм «Кин-Дза-Дза!»
Думаю, что у многих было желание собрать визатор — прибор, который позволяет отличать чатлан от пацаков.



Сейчас я расскажу, как можно собрать это замечательное устройство. Шуточное, конечно же :)
Читать дальше →
Total votes 154: ↑146 and ↓8 +138
Views 89K
Comments 89

APEX: Почему использование HTML в составе SQL-запросов для Interactive Report может быть опасно?

Oracle *
Translation
Почему использование HTML в составе SQL-запросов для Interactive Report может быть опасно? Посмотрите на скриншоты! Неострожное использование HTML может повлечь за собой неочевидные на первый взгляд проблемы:



Проблема 1: С точки зрения бизнес-пользователя отфильтрованные строки не содержат слова «default» (это слово содержится внутри HTML-тега)
Проблема 2: При фильтрации по статусу вместо понятного пользователю текста он получает HTML-выражение, которое выглядит для него как абракадабра



Экспорт тоже выглядит ужасно.
Как лучше все поправить?
Читать дальше →
Total votes 6: ↑5 and ↓1 +4
Views 7.9K
Comments 0

Настраиваем ИК управление кондиционером с гаджетов или «Готовь телегу летом»

iRidium mobile corporate blog Smart House
В современных системах домашней автоматизации управление климатом чаще всего в списке решаемых задач стоит на втором месте после работы с осветительными приборами. Спектр применяемого оборудования в данном сценарии очень широк. Верхние строки занимает профессиональные устройства для HVAC (Heating, Ventilation, & Air Conditioning – отопление, вентиляция и кондиционирование), включая теплые полы, системы рециркуляции воздуха и холодные потолки. В доступном сегменте мы видим традиционные бытовые кондиционеры и многочисленные электронагревательные приборы и газовые котлы, а задачи вентиляции чаще всего решаются «ручным» методом открытия окон.

Наиболее удобным способом управления кондиционером является подключение к нему по специализированному интерфейсу, обеспечивающему не только отправку команд, но и контроль статуса, а также информирование о состоянии и возможных неисправностях. Однако этот вариант доступен только в определенных моделях, может требовать приобретения дополнительных блоков и его сложно назвать доступным. Впрочем, сегодня, с распространением таких стандартов как AllJoyn, HomeKit и SmartThings, подобные модели начинают появляться и в более массовом сегменте.

К счастью, есть и другой способ управления кондиционером – использование ИК-канала. В плюсы этого подхода стоит отнести универсальность (один ИК-передатчик может одновременно обслуживать различное оборудование в комнате) и невысокую стоимость. Минусом является полное отсутствие обратной связи от управляемого устройства. Кроме того, это решение не гарантирует даже доставку команд. Насколько такой способ подойдет – решать вам, однако, на наш взгляд, наличие такого варианта лучше, чем полное отсутствие управления.
Читать дальше →
Total votes 10: ↑10 and ↓0 +10
Views 30K
Comments 11

IR транскодер на Arduino

DIY
Tutorial
Устройства с управлением от инфракрасного пульта тесно вошли в нашу жизнь. Иногда пульт от телевизора или древней аудиосистемы теряется, а купить новый за давностью лет уже невозможно. Заказать новый пульт не всегда возможно, изготовить клон тоже, но обладая донором или информацией о нём можно изготовить конвертер. Такой транскодер будет принимать команды одного пульта и транслировать их в формат другого.
Читать дальше →
Total votes 12: ↑10 and ↓2 +8
Views 51K
Comments 4

Управление климатом дешево и сердито (библиотека IRremoteESP8266 и бризер Tion 02)

DIY
Tutorial
Нашел способ подружить кондиционер (или другой прибор управляемым пультом дистанционного управления) и умный дом, либо сделать управление этим устройством, например с сотового.
В теории просто, подключаем esp8266 (ценой около 2 долларов у китайцев) к инфракрасном светодиоду, заливаем прошивку и готово.

Читать дальше →
Total votes 18: ↑17 and ↓1 +16
Views 19K
Comments 22
1