вторник, 19 декабря 2017 г.

I think there’s a bug in HerkuleX DRS-0101 smart servo’s firmware. Workaround

First of all – I love these servos. There’s a great user manual, small sized, an enormous number of features, etc. etc.
But there was one issue I’ve finally solved! Maybe two. The second one is that there is not much information about this servo in the Net. Some people have been faced the same problem. So I decided to share my humble experience.

воскресенье, 22 января 2017 г.

Умная серва HerkuleX DRS-0101


HerkuleX DRS-0101 покупал в www.dfrobot.com. Цена около $40. Производитель Dongbu Robot предоставляет отличную документацию. Она настолько хороша, что нет смысла погружаться в детали, там всё есть. Этот пост просто обзор, ссылки и шпаргалка по основным командам. Пригодится при освоении.
В чём прелесть Геркулесов:
  • Общение с Геркулесом осуществляется посредством обычного последовательного интерфейса. Т.е. 2 провода питания от 7 до 12 вольт и 2 провода RX и TX последовательного интерфейса (5В – TTL). По этим двум проводам одновременно можно управлять до 254 сервами. У каждой сервы есть вход и выход, подключаются они последовательно и их контроллеры сами между собой разбираются.
  • Два режима управления: углом поворота (от 0° до 320°) за заданное время (!) и постоянное вращение с заданной скоростью. В контроллере есть конфигурируемый ПИД-регулятор, можно управлять характеристиками движения. Обязательно буду углубляться в эту тему – это моё самое захватывающее открытие в последнее время!
  • Блокировка вала. Именно так я смогу бороться с потрескиванием сервы, стремящейся вернуться в исходное положение под нагрузкой. Кстати, вибрации, свойственные обычным дешёвым аналоговым сервам, при отсутствии блокировки вала незаметны. Но щелчки слышны. После блокировки (Break On) – пропадают.
  • Обратная связь: текущее положение, датчики перегрузки и температуры, самодиагностика и, наконец, управляемый многоцветный светодиод. Можно использовать для какой-нибудь дополнительной индикации. В случае ошибки, управление этим светодиодом перехватывает контроллер и моргает особым образом.
Пару лет назад купил специально для Робота Мити третьего поколения. Час настал.

воскресенье, 23 октября 2016 г.

Это был ооооочень долгий проект! А зачем?



Когда "один человек" узнал, что я делаю из старого дискового телефона переносной сотовый, этот человек спросил(-а): "А зачем?"

И меня так задел этот вопрос! Но не в том смысле, что обидел, а в том что ЗАЧЕМ я это делаю? Спросили уже довольно давно, может полгода, может больше. И я всё думаю.

вторник, 18 октября 2016 г.

Gadgets are a man’s best friend


Do you remember that joke from the 90s? “When two men argue about who has smaller, they definitely argue about their phones”. Well, I’m afraid that doesn’t work on me. It seems that I love big phones. Especially old rotary telephones. Aren’t they beautiful? The shape, color, curly wire. I love the sound of rotary dial mechanism, even screaming sound of ringer bell. That’s not a modern smart brick, no program cheating, all real and tangible.
Don’t get me wrong, I’m an Android developer, I use and love modern gadgets. At the same time as an engineer I feel respect and admiration for old devices.
So with all due respect I took an old rotary dial telephone and gave it a new life. With Arduino UNO controller, GSM shield and rechargeable batteries.
To make my new phone special I saved its original sound. I mean the sound of its bell set, carbon microphone and rotary dial mechanism.
Here is my detailed instructable.

воскресенье, 20 марта 2016 г.

Рисование плат

Очередной прототип. Теперь я убедился, что можно впихнуть всю электронику управления звонком на два маленьких пяточка под диском номеронабирателя. Аж в два этажа, но всё влезло. Вот, примерил рисованные картонные "платы".
Вроде бы теперь сзади достаточно места для Arduino Uno, GSM-шилда, аккумулятора и контроллера заряда.


понедельник, 14 марта 2016 г.

Чем работа программиста отличается от его отпуска? Проектом!

То что я в отпуске, дочь заметила только через неделю. Это при том, что она болела и сидела дома. Наверное, заподозрила неладное когда я возился с фотоаппаратом. Или с паяльником.

А отпуск я провёл преотличнейше! Прототип моего будущего сотового телефона готов и полностью функционирует. Осталось спроектировать платы, чтобы всё это влезло в новенький (!) оранжевый корпус 1974 года выпуска.

Для справки: на картинке польский сотовый дисковый телефонный аппарат JASKIER-70, с оригинальным звучанием. Последнее касается и звонка, и микрофонного и телефонного капсюлей. А сотовость появилась у него, естественно, только недавно.

Я тут сверился с записями, оказывается, за проект я взялся ещё в октябре. Т.е. скоро уже полгода как тяну его. А он тянет деньги! Всё началось с покупки GSM/GPRS шилда под Arduino Uno. Потом пришла идея вставить шилд в старый дисковый аппарат. Только вот мне удалось найти абсолютно новенький! Да, чуть старше сорока, но все эти годы он пролежал на складе мин. обороны, видимо, в идеальных условиях. Потому что держа телефон в руках – даже внимательно рассматривая – ощущение что я в 74-ом. Ничего не высохло, не потрескалось, не окислилось. Вакуум у них там что ли на складе?

Чтобы сохранить Яскеру звонок, оказалось, на борту должно быть 60 вольт переменного напряжения с частотой 25 Гц. Готового DC-DC преобразователя не нашёл, пришлось учиться. А там понеслось: понадобилось купить осциллограф, новый мультиметр, лабораторный блок питания, и даже зеркалку со штативами – готовлю очередную instructble. Может я когда-нибудь уже выиграю у них футболку!?

В общем, получается, это самый дорогой мой телефон! Нет, правильнее "дорогой мне телефон". Конечно, ещё трудиться и трудиться над ним, но Яскер того стоит. Красавец! И я тут подумал: ведь кладовщики украли у него жизнь. Я просто должен дать ему новую. Как сказал один мальчик: "Всё равно его не брошу, потому что я хороший".

вторник, 8 марта 2016 г.

How to test transistors with a digital multimeter

This is my step by step instruction how to test different kinds of transistors using a digital multimeter. Actually it's not mine. I've just made a short summary of these two videos by w2aew:
That's not a full check – I can say nothing about transistors' quality params. But I can say one thing for sure – even if one of these tests is failed the transistor is definitely dead.

Проверка транзисторов мультиметром

Иногда я причиняю транзисторам боль. Потом их надо проверять, и каждый раз приходится думать как – куда плюс мультиметра, куда минус, какими ножками должен дёргать живой транзистор, какими не должен… Пора писать шпаргалку! Оговорюсь, что это простой набор тестов транзистора, не гарантирующий точного диагноза. Но если транзистор завалит хотя бы один из тестов – он негодник.

Статья написана по мотивам двух замечательных видео, сделанных w2aew:

воскресенье, 22 ноября 2015 г.

More volts!

I've got a very interesting hobby project but I need a DC-DC boost converter for it. I plan to use 7.4V Li-Po battery as a power source but I have to boost it up to 80-120V. Let's say 100V. The load is a coil with 1.5 kOmh active resistance.

I dicided to make a boost converter myself. I tried different inductors and frequences but my best result is only 27V. Something's wrong with my boost converter.


Here's the schematic:

суббота, 21 ноября 2015 г.

Больше вольт!

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

Итак, от аккумулятора на 7.4 вольта мне очень надо получить от 80 до 120 вольт на катушке сопротивлением 1.5 кОм. Пока дотянул до 27 вольт максимум. Как всегда что-то идёт не так...



воскресенье, 1 ноября 2015 г.

Вот иногда всё идёт не так!

Купил я как-то вот такой USB power monitor:
Есть замечательный обзор на него, правда на английском.

И решил я с его помощью протестировать множество своих USB-кабелей. Всяких: USB type A, USB type B, miniUSB, microUSB.

Дело в том, что сопротивление кабеля, оказывается, довольно существенно влияет на скорость заряда гаджета, и хотелось отобрать кабели, что получше. Проверять на телефоне - как-то не очень... Ток меняется в зависимости от степени разряженности аккумулятора, а хотелось постоянства.

Надо было сделать незамысловатую нагрузку на мощном резисторе с четырьмя разъёмами-гнёздами: USB-A, USB-B, miniUSB и microUSB. Но всё это, скорее, просто был повод попробовать три новых для себя вещи:

  1. Я решил облудить печатную плату в воде.
  2. Решил попробовать покрасить печатную плату каким-то очень простым домашним методом.
  3. Я никогда не паял SMD детали паяльной пастой и феном, тем более такую мелочь как разъём microUSB. Пора научиться.

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

суббота, 31 октября 2015 г.

Настройка среды программирования AVR МК

Последнее время всё чаще мне приходится программировать контроллеры. Я ничего не имею против Arduino IDE для простых проектиков (а только такими я и занимаюсь), но всё-таки привык я к полноценным IDE, да и Wiring мне скорее мешает, чем помогает.

Эта статья - моя память, как я настраивал среду для программирования AVR-микроконтроллеров и как я прошивал ATtiny13 без программатора. Ну почти без...
Всё внутри - кроссплатформенное, хоть я буду писать и про Ubuntu.

Тезисно:
  1. Собираем из Arduino UNO программатор.
  2. Ставим пакеты для работы с AVR.
  3. Ставим Eclipse.
  4. Ставим на него AVR Eclipse Plugin.
  5. Пишем программу-моргалку ("Hello world!" по-AVR-ски) и прошиваем ATtiny13 прямо из Eclipse.

воскресенье, 25 октября 2015 г.

Arduino Uno - программатор ATtiny13

Что-то не удалось мне настроить Arduino IDE 1.6.5 - там появился Board manager, и с ним я что-то недопонял.

Поэтому, не упираясь в IDE 1.6.x, я поставил старенькую Arduino IDE 1.0.5. О том как прошивать ATtiny13 на Arduino информации много, но всё-таки мне пришлось собирать её из разных источников.

среда, 26 февраля 2014 г.

My robot Beetle Ringo

Yesterday I finished my step by step detailed instructable about how to make Beetle Ringo!
I desided to take part in two contests on www.instructables.com and I hope Ringo can win :)
So read, make and vote if you like Ringo!

пятница, 7 февраля 2014 г.

Хобби

Пару лет назад я попробовал хобби. И втянулся. Для тех кто этого не испытал трудно передать впечатления. Но я постараюсь. Хобби привносит невероятное разнообразие в жизнь. Она наполняется красками. Начинаешь понимать, что работа это что-то серое, быт обычно бесцветен если он не мешает хобби. Если мешает, то красный какой-то и бесит. А хобби - разноцветная завораживающая крутящаяся спираль.

Я предлагал хобби на работе коллегам, но почти все испугались. Почему!? Я же предлагал только хотя бы разок попробовать. Ничего бы не случилось. Это же здорово.

Со временем работа стала поднадоедать. Скорее бы эти 18:00! И лишь бы жена не позвонила и не сказала в магазин зайти. И машину мыть не хотелось бы. Вроде и давно пора, но это минут двадцать угробить. Если ещё очереди на мойку не будет!

Быт этот постоянно... Пару лет назад, например, пришлось разобрать стену в туалете - был небольшой потоп. Или это было до хобби?... Теперь там страшненько так, кирпичи видны. Дочка стесняется друзей пригласить. Но ничего, как нибудь займусь ремонтом обязательно. Я же не алкаголик запойный. Я всегда могу прерваться и освобовить пару-тройку вечеров. Сейчас просто не хочется - тема тут одна интересная очень.

Со спортом надо завязывать. Он вообще ни в какие ворота. Мало того, что время не него тратишь, так потом сил вообще не остаётся вечером.

Вчера чего-то глаз начал дёргаться. И иммунитет разболтался, похоже. Понятно что это. Спорт и работа. Из-за работы приходится вставать в 6. Только разойдёшься, бац, а уже 2 часа ночи - вроде как спать надо. Так уже второй месяц продолжается. Хорошо бы, конечно, высыпаться. Всё это из-за работы проклятой, понятное дело - в шесть-то часов вставать! А ведь мне сейчас надо на хобби уже больше времени. Иначе красок уже как-то начинает не хватать. Там же всё интересней и интересней!

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

вторник, 4 февраля 2014 г.

Онлайновый Arduino-эмулятор есть!

Я просто поражён!

Совершенно случайно набрёл на проект 123d.circuits.io - эмулятор Arduino. А вообще-то не обязательно Arduino. Почему я не знал об этом раньше!? И что поразительно больше всего, этот эмулятор ещё и онлайновый!

Вот взял и собрал на макетной доске схему. А потом написал скетч прямо там, в редакторе. Между прочим, с подключенной библиотекой управления серводвигателями и серводвигателем. Потом якобы загрузил этот скетч в якобы Arduino Uno и якобы запистил. И оно правда шевелется!

Мой пост, конечно, для всех, но степень моего шока поймут, наверное, только IT-шники.

А готовую схему пользователь ещё может выложить для всех. И это ещё не всё. Схему, которую я собрал на макетке, я могу преобразовать в монтажную. Затем могу сам отредактировать. И (!) заказать готовую печатную плату с доставкой. Ух!

суббота, 17 августа 2013 г.

Android-Bluetooth-Arduino sample

I’ve received some questions from beginners about how to transfer data between Android device and Arduino controller. So I decided to write this post as an easy step by step tutorial that describes how to make a Bluetooth connection between your Android app and Arduino sketch. In other words let’s take an Android device (phone or tablet) and try to use it to control LED on Arduino controller.

For this tutorial you should know how to build a typical “Hello World!” application for your Android device and you should also know how to upload an easy LED blink sketch to your Arduino controller.

воскресенье, 24 февраля 2013 г.

Дополняем RSS-ленту оповещениями по почте


Недавно я озаботился вопросом, как бы получать уведомления о появлении новостей в RSS-фиде. Можно, конечно, постоянно пастись в RSS-клиенте, но мне хотелось именно уведомлений. Почтовые вполне подойдут, потому что со смартфоном я не расстаюсь.

Пока думал как это сделать, нашёл очень интересный сервис ifttt.com (If This Then That). Но в конечном итоге, у меня родилось другое решение: скрипт на Google Apps Script. Никогда раньше мне не приходило в голову использовать этот сервис Гугла. Почему бы не попробовать?