Как стать автором
Обновить
17
0
Сергей Ерохин (ESL) @esl

Пользователь

Отправить сообщение

Реализация ИК протокола NEC на ATmega

Время на прочтение4 мин
Количество просмотров38K
Данный протокол уже много где описан. Я хочу показать и подробно описать свою реализацию на конкретном микроконтроллере. Мне было необходимо принимать сигнал с пульта RGB — такого, как на картинке. Его система команд приведена внизу статьи.

Краткий экскурс


Каждый пакет протокола NEC состоит из стартовой последовательности – импульса длиной 9 мс и паузы длиной 4,5 мс. Дабы не грузить вас теоретическими рисунками, покажу реальные скриншоты с логического анализатора.
Читать дальше →
Всего голосов 21: ↑20 и ↓1+19
Комментарии18

JMeter: забудьте про BeanShell Sampler

Время на прочтение7 мин
Количество просмотров32K
С помощью стандартных элементов тест-плана в Jmeter можно сделать многое, но далеко не всё. Для расширения функциональности и реализации более сложной логики принято использовать BeanShell Sampler — как-то во всём мире так исторически сложилось. И во всём мире от этого периодически страдают, но продолжают есть кактус.
Читать дальше →
Всего голосов 12: ↑11 и ↓1+10
Комментарии2

Открыто видео курса «Multicore programming in Java» на русском (30+30 часов)

Время на прочтение2 мин
Количество просмотров60K
Добрый день.

Я занимаюсь IT-преподаванием. Читал Java Core (материалы тут).
Сейчас написал и продаю курс «Scala for Java Developers»

В этом посте решил открыть видео двух курсов (проходивших в режиме вебинаров) по многопоточности под JVM (это 16 + 16 двухчасовых лекций).

Больше о материалах (программа, полезные ссылки) можно прочитать в постах-объявлениях о вебинарах (Программа курса «Multicore programming in Java» (25 марта 2014), Программа и материалы курса «Multicore programming in Java» (31 июля)).

Курс рассчитан на слушателей, которые начинают изучать многопоточность с нуля (после крепкого курса Java Core, Middle Developer из чистого web-а или перешедшим из скриптовых/интерпретируемых языков программирования). Он не будет подходить тем, кто перешел из «суровых» С/С++ или ищет «академической высоты».

Детально рассматриваются темы Hardware, New Java memory Model, java.util.concurrent (atomics, blocking queues, thread pool, locks, synchronizers), message passing alternative, software transactional memory alternative, Java 7 Fork/Join, Java 8 Parallel Streams (+Lambdas, +Stream API), CSP/JCSP alternative

Читать дальше →
Всего голосов 26: ↑23 и ↓3+20
Комментарии1

Еще один проект на ESP8266 и счетчик воды

Время на прочтение3 мин
Количество просмотров65K
Все началось с того, что в квартире наконец поставили счетчики воды (4 импульсных счетчика, так как 2 стояка) и встал вопрос как проще всего снимать показания. А если учесть что одна пара счетчиков оказалась внутри шкафа кухни, то было принято решения попробовать это автоматизировать.

На просторах интернета можно найти устройство с 1-wire шиной на пару счетчиков по не очень гуманной цене порядка 2500 рублей. Так же это решение требовало вести провода к устройству обработки, что тоже не радовало.

Изыскания на тему, как сделать самом данное устройство, привели сначала к arduino + esp8266 в качестве wifi передатчика, а после погружения в тему оказалось, что сам esp8266 может прекрасно справиться с данной задачей.
Читать дальше →
Всего голосов 18: ↑16 и ↓2+14
Комментарии12

[UPD] Журнал Новости космонавтики может закрыться

Время на прочтение4 мин
Количество просмотров14K
Российский журнал, посвященный исключительно космонавтике, может закрыться в ближайшее время.

Периодический журнал «Новости космонавтики» о событиях в отечественной и зарубежной космонавтике издаётся в Москве с августа 1991 года. По мнению ряда российских и зарубежных экспертов, «Новости космонавтики» являются «лучшим в мире космическим журналом» (Wikipedia)
image
Читать дальше →
Всего голосов 21: ↑20 и ↓1+19
Комментарии31

Восстановление ПК «Микроша»

Время на прочтение5 мин
Количество просмотров165K
В прошлой своей статье, посвященной сборке навесным монтажом ПК Специалист-экспресс, я упомянул, что у меня есть еще ПК Микроша (клон известного Радио-86РК), ожидающий своего часа. Итак, это время пришло. Сегодня я планирую запустить его.


Читать дальше →
Всего голосов 116: ↑114 и ↓2+112
Комментарии45

«Умный Дом» и система MySensors: Часть 0

Время на прочтение4 мин
Количество просмотров56K
В первой части я немного рассказал о моем опыте создания устройств на основе системы MySensors. Должен признать, описание получилось не полным — без начала и без конца.

В этот раз займемся «началом», значит это будет Часть 0.
Читать дальше →
Всего голосов 18: ↑18 и ↓0+18
Комментарии9

Левитрон на Arduino

Время на прочтение2 мин
Количество просмотров96K
Добрый вечер! В этой публикации я расскажу о своей маленькой самоделке, задумал которую я достаточно давно.

Некоторое время назад я прочитал статью об интересных устройствах – левитронах, которые бывают как чисто механическими, так и с электронным управлением.

Естественно, захотел собрать себе такую игрушку, но, поискав в интернете, к своему удивлению обнаружил(по крайней мере на тот момент), что большинство схем были исключительно аналоговыми. Так как в аналоговой технике я понимаю мало, решил «изобрести» левитрон заново. Для экспериментов под рукой оказался Arduino Uno. Заказал в Китае линейный датчик Холла (что такое эффект Холла), а именно UGN3503UA, насобирал некоторое количество старых трансформаторов для намотки пробных катушек и приступил к экспериментам.

Вот что из этого получилось:


Читать дальше →
Всего голосов 69: ↑69 и ↓0+69
Комментарии31

Ansible — давайте попробуем

Время на прочтение8 мин
Количество просмотров137K
Ansible — сравнительно молодая система управления конфигурацией, его история насчитывает чуть более трех лет. Но, несмотря на это, он стремительно и быстро ворвался в мир систем управления конфигурацией, потеснив Chef, Puppet и SaltStack.

Давайте посмотрим на него внимательно, чтобы понять, почему он так любим технарями.

Итак, чем же хорош ansbile:
  • низкий порог входа;
  • декларативный язык описания конфигурации;
  • на управляемые узлы не нужно устанавливать никакого дополнительного ПО;
  • просто написать дополнительный модуль.

Читать дальше →
Всего голосов 28: ↑26 и ↓2+24
Комментарии25

Удивим друзей бесконечным шоколадом: головоломка

Время на прочтение1 мин
Количество просмотров9.5K
В следующий раз при пятничной встрече с друзьями, которые не знакомы с этой головоломкой (уверен, парочка таких еще существует), покажите им бесконечную плитку шоколада. Для этого найдите шоколадку с соотношением кусочков 6 на 4, разрежьте её, поменяйте некоторые части местами и получите лишний квадратик.

Объяснение, если вы его не знаете или забыли за давностью, на видео под катом.


Читать дальше →
Всего голосов 55: ↑19 и ↓36-17
Комментарии3

Игра для изучения Vim

Время на прочтение1 мин
Количество просмотров21K


Vim Adventures — самый простой способ освоить редактор Vim. Игра создана довольно давно, но от этого не теряет своей актуальности.
Читать дальше →
Всего голосов 23: ↑17 и ↓6+11
Комментарии6

Кофе как источник вдохновения

Время на прочтение9 мин
Количество просмотров23K

В один прекрасный день захотелось самому себе дома делать эспрессо. Кофе играет важную роль в поддержании моей работоспособности. Речь идет скорее о вкусе напитка и привычке попивать кофе во время размышлений, чем о волшебно-бодрящем действии кофеина. Долгое время я варил кофе в турке и горя не знал. Ну как не знал. Не знал, пока не пришел черед действительно сложного и напряженного проекта. Сразу выяснилось — одной чашки маловато для поддержания достаточного уровня производительности. Душа требовала около трех порций в день.

Вот тут-то и начались сложности. Ничем типа «фууу растворимый кофе» я никогда не болел. Периоды этого нелюбимого многими суррогата и натурального кофе совершенно безболезненно чередовались в моей жизни ранее, но вечно продолжаться так не могло. Оказалось, что если пить растворимый кофе по несколько чашек в день, от него реально начинает тошнить. С заварным дела обстояли не лучше…
Читать дальше →
Всего голосов 52: ↑40 и ↓12+28
Комментарии114

3D принтер с использованием привода «рейка шестерня»

Время на прочтение3 мин
Количество просмотров14K

Причина разработки данной конструкции 3D-принтера


До сборки своего ЧПУ фрезера я планировал собрать 3D-принтер. Однако после того, как у меня появился ЧПУ фрезер, понял, что 3D-принтер мне в сущности не нужен. Но закупленный под него комплект (двигатели, линейный подшипники и пр.) и уже сделанный экструдер «раздражали» взгляд. Решил попробовать сделать компактную конструкцию на нестандартном для 3D-принтера приводе «рейка шестерня».



Конструкция получилась более похожая на классическую компоновку ЧПУ фрезера, но я так и задумывал. Хотя, поскольку не «вылизывал», то в процессе сборки нашлись некоторые огрехи (плохой доступ к винту регулировки рейки и пр. по мелочи).

Привод был выбран по следующим причинам:
  • Нашел мало упоминаний о таком выборе для 3D принтера, и стало интересно «а почему его не используют?»
  • У меня есть ЧПУ фрезер, который весьма точно вырезает шестерни и рейки с модулем 1mm.

Цель была проверить возможность конструкции с использование привода на паре рейка-шестерня.
Читать дальше →
Всего голосов 17: ↑15 и ↓2+13
Комментарии3

Почему от 3D болит голова / Часть 1: Недостатки оборудования

Время на прочтение17 мин
Количество просмотров55K


Вопрос, почему у людей болит голова от 3D, очень мифологизирован. Журналисты повторяют друг за другом моменты, которые, в общем-то, важны, но важность которых находится на 10-м месте, а про совершенно вопиющие вещи типа кратной экономии на оборудовании кинотеатров или про массовые феерические ошибки на съемках и post-production практически все молчат. При этом очень многие проблемы, если задаться целью, можно легко увидеть, что называется, невооруженным взглядом, если знать, куда смотреть и воспользоваться относительно несложными скриптами. Часть проблем обнаружить сложнее, но после того, как они найдены — «насладиться» ими также несложно. Характерный пример — это перепутанные ракурсы (правый перепутан с левым). Развенчанию мифов, а также реальным проблемам, их причинам и в той или иной степени способам их исправления и будет посвящен цикл статей «Почему от 3D болит голова».
Читать дальше →
Всего голосов 60: ↑60 и ↓0+60
Комментарии74

Автоматический определитель электронных компонентов

Время на прочтение3 мин
Количество просмотров163K


Очень интересное и несложное устройство, которое позволит измерить сопротивление, ёмкость и индуктивность любого элемента за несколько секунд.

Для этого потребуется совсем немного деталей, которые обычно есть у каждого начинающего ардуинщика: микроконтроллер ATMEGA, двухстрочный дисплей и несколько резисторов.
Читать дальше →
Всего голосов 60: ↑59 и ↓1+58
Комментарии71

Точки соприкосновения JavaScript и Reverse Engineering

Время на прочтение8 мин
Количество просмотров25K


Если вы посмотрите описания вакансий на позицию Reverse Engineer, то вряд ли встретите там требование знания JavaScript. А если и встретите, то только в контексте его деобфускации на разных вредоносных страницах, обычно используемых эксплойт-паками.
И возможно ли вообще сосуществование JS (который некоторые даже называют веб-ассемблером) и мира low level с Assembler во главе?

Читать дальше →
Всего голосов 36: ↑36 и ↓0+36
Комментарии4

Устройство и работа портов ввода-вывода микроконтроллеров AVR. Часть 1

Время на прочтение4 мин
Количество просмотров168K
Работа портов ввода/вывода

Изучив данный материал, в котором все очень детально и подробно описано с большим количеством примеров, вы сможете легко овладеть и программировать порты ввода/вывода микроконтроллеров AVR.



Пример будем рассматривать на микроконтроллере ATMega8.

Программу писать будем в Atmel Studio 6.0.

Эмулировать схему будем в Proteus 7 Professional.

С внешним миром микроконтроллер общается через порты ввода вывода. Схема порта ввода вывода указана в даташите:

image

Но новичку разобраться довольно со схемой довольно сложно. Поэтому схему упростим:

image

Pxn – имя ножки порта микроконтроллера, где x буква порта (A, B, C или D), n номер разряда порта (7… 0).
Cpin — паразитная емкость порта.
VCC — напряжение питания.
Rpu — отключаемый нагрузочный верхний резистор (pull-up).
PORTxn — бит n регистра PORTx.
PINxn — бит n регистра PINx.
DDRxn — бит n регистра DDRx.
Читать дальше →
Всего голосов 47: ↑27 и ↓20+7
Комментарии33

Сериалы как инструмент при воспитании детей

Время на прочтение4 мин
Количество просмотров5.6K
За последние несколько лет индустрия телевизионных сериалов сделала небывалый качественный скачек, перейдя из разряда «мыла» в разряд дорогого, качественного и востребованного продукта. Бюджетам и подбору актеров некоторых ТВ-проектов сегодня могут позавидовать многие голливудские фильмы. В современную сленговую терминологию прочно вошло такое выражение, как «я подсел на этот сериал». Многие люди спешат с работы, когда в сети появляется новая серия любимого сериала, а чаще сериалов, в годном переводе.

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

Естественно, ребенок, который ввиду своего возраста является губкой для всей возможной информации, попав такую среду, может начать смотреть все подряд, что может негативно сказаться как на его психике, так и на мировоззрении в целом. Вряд ли, к примеру, герой «Блудливой Калифорнии» Хэнк Муди может стать хорошим примером при воспитании молодого человека.
image
Читать дальше →
Всего голосов 16: ↑8 и ↓80
Комментарии16

«Выглядит похоже». Как работает перцептивный хэш

Время на прочтение6 мин
Количество просмотров121K
За последние несколько месяцев несколько человек спросили меня, как работает TinEye и как в принципе работает поиск похожих картинок.

По правде говоря, я не знаю, как работает поисковик TinEye. Он не раскрывает деталей используемого алгоритма(-ов). Но глядя на поисковую выдачу, я могу сделать вывод о работе какой-то формы перцептивного хэш-алгоритма.
Читать дальше →
Всего голосов 149: ↑145 и ↓4+141
Комментарии46

Ностальгия по КУВТ: ретроспектива средств разработки для 8-битных компьютеров MSX. Часть 1 — языки, редакторы, трансляторы

Время на прочтение12 мин
Количество просмотров14K

Введение



Давным давно, в далекой Галактике, когда жесткие диски были не более 100 Мб (а кое где их и не было вовсе), шина адреса всего 16 бит, о графических 3D-ускорителях никто, или почти никто даже не помышлял, а Интернет приходил в редкие дома, по мокрым бельевым веревкам через пищащие коробки…

В общем тогда люди тоже писали программы. Учились их писать, писали, и даже продавали потом. Ностальгия по старым школьным компьютерам побудила меня, вооружившись эмулятором, гуглом, и собственными руками, переменного радиуса кривизны, вспомнить как это было самому, а потом рассказать вам. Добро пожаловать под кат.

Теплый и, в каком-то смысле, ламповый монитор прошлого...


Осторожно! Много скриншотов
Всего голосов 19: ↑18 и ↓1+17
Комментарии34
1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Харьков, Харьковская обл., Украина
Дата рождения
Зарегистрирован
Активность