суббота

Еще один повод использовать импульсные преобразователи, вместо линейных

"Когда-нибудь энтропия Вселенной достигнет максимума, и вся энергия выравняется. Затем, хотя вся энергия будет присутствовать, дальнейшие изменения станут невозможны - ни движения, ни работы, ни жизни, ни интеллекта. Вселенная будет существовать, но только как замерзшее изваяние Вселенной. "Фильм" перестанет крутиться, перед нами всегда будет стоять один "кадр".

Поскольку тепло - наименее организованный вид энергии и такой, который легче всего поддается равному распределению, всякое превращение любого вида нетепловой энергии в тепло означает увеличение энтропии."
Айзек Азимов. "Катастрофа"

Так-то!
Не грейте зря окружающую среду! 

Просто псто

Щелчок переключателя, из динамиков доносится "пщщщщщ-проверка-связи-раз-раз" экран медленно загорается...
"Мы в эфире!"

Ой, у меня же бложек есть!
Чо то я с начала октября не засорял его всяким хламом.

пятница

Определяем тактовую частоту МК - Способ #101

Дано:
  • Пинборд, 
  • STM32 модуль
  • Осциллограф 

Найти: 
  • На какой частоте работает ядро контроллера
Решение:

Цепляем щуп к линии CPU POWER. Переключаем вход в режим переменного тока (AC). Выкручиваем энкодер Volts/Div до предела, чтобы было видно шум на линии:

Теперь переключаемся в режим FFT и пыримся в график в поисках пика. Вот он:

36МГц.

А разгадка в том, что МК потребляет ток не равномерно, а импульсами при переключении транзисторов внутри него. Большая часть движухи в камне происходит по тактовому сигналу. Есть конечно всякие асинхронные модули (вроде часов реального времени или сторожевого таймера), но они обычно тикают на низких частотах и с ядром их не перепутать. А вот ядро стучит на своей тактовой частоте и, если присмотреться, срет на линию питания.
Обычно с помехами от цифровых схем успешно справляется  фильтрация (блокирующие конденсаторы по питанию). И тут среднеквадратическая амплитуда пульсаций на этой частоте не более 1мВ - фильтры справляются. Шум от подключенного к пинборде сетевого модуля и от шины USB намного больше. Но тем не менее, осциллографом можно разглядеть и такую мелочь.



вторник

Клиент-серверные ролевые игры

Продолжаю играть с wiznet w5100. С сервером разобрался, теперь настало время прикинуться клиентом.


В: А как мне узнать что человек сейчас на сайте? ну всмысле онлайн
О: Все просто. Инициализируете сетевой контроллер. Следите за питанием, иначе он может сбоить. Настраиваете IP шлюза, максу подсети и другие необходимые параметры. Открываете сокет в режиме TCP клиента и подключаетесь к DNS серверу. Делаете запрос на сервер чтобы узнать IP нашего сайта. Закрываете сокет и открываете в том-же режиме но теперь подключаетесь к IP который дал вам DNS. Ждете установки соединения. Отправляете GET запрос, указав в качестве URL адрес странички нужного вам человека, относительно сервера (/id31337 например). Чтобы не сочинять GET запрос, его можно украсть у какого-нибудь браузера. Только, боже вас упаси, не указывайте в запросе, что вы поддерживаете сжатие трафика! А то пришлют какой-нибудь gzip, и что с ним потом делать? Затем читаете то, что отдает сервер. Данных может быть больше, чем у вас оперативки, поэтому обрабатывать их придется на лету. Вам предстоит найти в выдаче текст <b class="lvi"></b> Если нашли, делаете что-то типа LED_PORT->ODR |= LED_PIN; Написали? Прошивайте и запускайте.
Светодиодик загорелся? Значит человек онлайн.


Ну а светодиодик можно заменить сервомашинкой:

P.S. Исходников пока не будет. Ибо там стыд, позор и задержки на циклах. Потом выложу это как аппноту по работе с новым сетевым модулем.

Ламповый (и теплый!) держатель для фена

Не всегда фен используется как основной инструмент при работе. Часто надо прогреть им плату и при этом припаять на нее какую-нибудь деталь. А если паяльник не очень мощный, то так придется очень часто :)

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

Обычно их делают из штативов (типа GorillaPod, например). Но такого добра у меня не было, посему решено было применить старую настольную лампу, термоклей, и лего. Вышло так:

среда

Лайфхак: колонки и наушники

Обычно музыка, фильмы и игрушки у меня на компе звучат через колонки. Звук более-менее качественный, ну или все делают вид что он не говно :) Но иногда приходится одевать наушники, чтобы никому не мешать. Вот тут-то и начинается квест.

Колонки, мало того, что находятся далеко и высоко, входа для наушников не имеют. Втыкать наушники в разъем на передней панели - тоже не камильфо. Передней панели просто нет, а разъем болтается сам по себе. Приходится ползти в жопу системного блока, выдергивать колонки и включать наушники. Напрягает. Настолько, что я даже начал искать способ передать звук по вафле/бт на свой смарфончег с целью превратить его в подобие беспроводных наушников. Не нашел и потому вернулся к наушникам проводным.

Чуть подумав, я родил простую идею, которая одновременно убивала двух зайцев тактическим ядерным зарядом. Заяц первый: автоматическое переключение звука с колонок на наушники и обратно. Заяц второй: наушники больше не болтаются по всей комнате: у наушников есть место.

Догадались к чему я клоню? :)

Чуть-чуть фоток

По случаю приезда ко мне посылочки с платами новых модулей для PB2, нащелкал несколько фоток. Просто ради лулзов.

Это ни в коем случае не анонс модулей. Он будет чуть позже.

Ethernet модуль с WIZNET W5100. Разводка прототипа и правда чуть упоротая :)

воскресенье

Как травится плата

Все знают, что платы можно травить в растворе хлорного железа. Продвинутые Ъ-эмбеддеры даже расскажут вам, какая часть платы начнет травится первой, а где останутся залипухи после того, как все остальное будет стравлено.

А вы видели когда-нибудь как травится плата? Отдельные этапы травления несомненно все наблюдали: "только начала" "осталось еще немного" "еще чуть-чуть" "Б#$@! Перетравил!". А в анимации? Например если ускорить в несколько десятков раз:


среда

Питание для фотика

Прогресс не стоит на месте. Цифровые камеры становятся все более компактными и мобильными. Но иногда нужно вести съемку продолжительное время в одном месте. Для таких задач большинство камер имеют поддержку внешнего БП. В батарейный отсек вставляется заглушка с контактами, которые подключены к преобразователю, выдающему то-же напряжение, что и батарейки. Все это безобразие втыкается в розетку и питает камеру сколь угодно долго пока свет есть.
Естественно фирменный адаптер достать в среднестатистическом городе примерно так-же просто, как обогащенный плутоний. И по стоимости он не уступает. Значит, будем делать адаптер из подручного мусора. 

понедельник

Огрызок флешки

Что чаще всего подвергается разнообразному моддингу? Пожалуй, если забыть про системные блоки и другую недвижимость, то остаются флешки. Вариантов всевозможных украшательств тут over9000. Вчера я увидел еще один
Гиковская флешка в виде обрывка провода. Она показалась мне забавной и оригинальной (а вообще-то старая идея, но я слоупок же) и я решил сделать себе такую-же.

вторник

TV-B-GONE на STM8S


Давным-давно, в далекой-далекой...
Появилась у меня идея портировать TV-B-GONE на STM8S. Было это, наверное, почти год назад (точная дата не установлена :)). Я тогда только начинал изучать STM8 и естественно стремился запилить на базе этих МК разнообразные вундерштуки.

пятница

Вешалка для маркеров

Есть у меня самопальный whiteboard. Вот такой:
А для него нужны маркеры. И их надо где-то хранить. Сделать обычную человеческую полочку меня как-то ломало, поэтому маркеры долго гуляли по комнате. Да и полочка не очень удобна - это я еще со школьной скамьи усвоил.

В итоге решил построить вешалку:
В крышке каждого маркера просверлил отверстие, куда вставил и приклеил шнурок. Приклеился он просто намертво (цианакрилат же :)) - можно резко дерграть маркер и колпачок останется висеть на шнурке. 

Главные плюс от такой конструкции - не нужно думать о том, куда деть колпачок. Просто дернул маркер и рисуешь в свое удовольствие. 
Обратно его вставить так-же легко как и выдернуть. 

Единственно, что меня смущает - предупреждение на некоторых маркерах, что их надо хранить горизонтально. Но во-первых на моих такого не сказано :) а во-вторых они уже целый день висят, а пишут так-же хорошо. Ну, если уж перестанут писать - в следующий раз прикручу горизонтально :) 





вторник

Управление сервомоторами через аудио-выход



Вот такая вот простая идея, которая позволяет поставить смартфон на колеса. А вафля, камера и инет в нем уже есть. В итоге - самобеглая тележка из ведрофона :)

srimech: Simple, headphone-controlled phone robot

Мыльный time lapse


Time-lapse или замедленная съемка - метод применяемый для создания эффекта ускорения времени. Камера при этом чаще всего смотрит в дальние дали, а на экране за несколько секунд проносится закат-ночь-рассвет. Обычно такой ход применяется для замены черного экрана с текстом "n часов спустя". И большое им за это спасибо - ибо красиво же!

суббота

Сенсорная кнопка. Теперь в 3D!

Проснулся сегодня сразу после того, как нормальные люди пообедали, и тут-же подорвался смотреть почту. Нет, я не всегда так делаю: вчера вечером я намылил письмо одной леди, с которой давно не общался и очень ждал ответа. Письмо! Вот оно, ура!.. А нет, это не от нее.

Пишет Сергей Сильнов (редактор железной рубрики в журнале на букву ][ ) и предлагает идею для статьи. А идея сия вот:


Это модный лайткуб бесконтактный 3D манипулятор. 3 боооольшие сенсорные кнопки, каждая из которых реагирует на близость руки к ней (причем с градациями, а не просто есть/нет). Все это обрабатывается ардуинкой и выдается в комп. В результате можно вычислить положение руки внутри кубика. Довольно забавно, а главное - просто как 5 копеек. Буду строить.

А пока я буду строить - кто предложит годное применение кубику? А то просто отображать положение руки - не круто :)