Pull to refresh
17
0
Сергей Ерохин (ESL) @esl

User

Send message

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

Reading time4 min
Views38K
Данный протокол уже много где описан. Я хочу показать и подробно описать свою реализацию на конкретном микроконтроллере. Мне было необходимо принимать сигнал с пульта RGB — такого, как на картинке. Его система команд приведена внизу статьи.

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


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

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

Reading time7 min
Views32K
С помощью стандартных элементов тест-плана в Jmeter можно сделать многое, но далеко не всё. Для расширения функциональности и реализации более сложной логики принято использовать BeanShell Sampler — как-то во всём мире так исторически сложилось. И во всём мире от этого периодически страдают, но продолжают есть кактус.
Читать дальше →
Total votes 12: ↑11 and ↓1+10
Comments2

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

Reading time2 min
Views60K
Добрый день.

Я занимаюсь 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

Читать дальше →
Total votes 26: ↑23 and ↓3+20
Comments1

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

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

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

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

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

Reading time4 min
Views14K
Российский журнал, посвященный исключительно космонавтике, может закрыться в ближайшее время.

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

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

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


Читать дальше →
Total votes 116: ↑114 and ↓2+112
Comments45

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

Reading time4 min
Views56K
В первой части я немного рассказал о моем опыте создания устройств на основе системы MySensors. Должен признать, описание получилось не полным — без начала и без конца.

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

Левитрон на Arduino

Reading time2 min
Views96K
Добрый вечер! В этой публикации я расскажу о своей маленькой самоделке, задумал которую я достаточно давно.

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

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

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


Читать дальше →
Total votes 69: ↑69 and ↓0+69
Comments31

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

Reading time8 min
Views137K
Ansible — сравнительно молодая система управления конфигурацией, его история насчитывает чуть более трех лет. Но, несмотря на это, он стремительно и быстро ворвался в мир систем управления конфигурацией, потеснив Chef, Puppet и SaltStack.

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

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

Читать дальше →
Total votes 28: ↑26 and ↓2+24
Comments25

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

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

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


Читать дальше →
Total votes 55: ↑19 and ↓36-17
Comments3

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

Reading time9 min
Views23K

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

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

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

Reading time3 min
Views14K

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


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



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

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

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

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

Reading time17 min
Views55K


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

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

Reading time3 min
Views163K


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

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

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

Reading time8 min
Views25K


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

Читать дальше →
Total votes 36: ↑36 and ↓0+36
Comments4

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

Reading time4 min
Views168K
Работа портов ввода/вывода

Изучив данный материал, в котором все очень детально и подробно описано с большим количеством примеров, вы сможете легко овладеть и программировать порты ввода/вывода микроконтроллеров 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.
Читать дальше →
Total votes 47: ↑27 and ↓20+7
Comments33

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

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

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

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

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

Reading time6 min
Views121K
За последние несколько месяцев несколько человек спросили меня, как работает TinEye и как в принципе работает поиск похожих картинок.

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

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

Reading time12 min
Views14K

Введение



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

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

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


Осторожно! Много скриншотов
Total votes 19: ↑18 and ↓1+17
Comments34
1
23 ...

Information

Rating
Does not participate
Location
Харьков, Харьковская обл., Украина
Date of birth
Registered
Activity