вторник, 27 августа 2013 г.

Робот объезжающий препятствия пользуясь ультразвуковым датчиком расстояния - USonic Rider

Продолжаем экспериментировать с гусеничной платформой от Pololu.
На этот раз едем куда попало в автономном режиме, но объезжаем препятствия используя ультразвуковой датчик расстояния. А раз автономно, то можем с чистой совестью считать эту машинку роботом.
Машинка состоит из (слева направо):

понедельник, 26 августа 2013 г.

Проигрываем музыку без шилдов с карточки SD --- Play WAV on Arduino from SD

Проигрываем музыку без шилдов с карточки SD --- Play WAV on Arduino from SDВроде бы особой необходимости в этой библиотеке и не было, да и времени в обрез, но рутина и скука доедает остатки мозгов. А тут под рукой и динамик пищащий и платка с подключенной к ней SD карточкой периодически на глаза попадается. В общем два вечера просижены почти не зря - на выходе библиотека которая позволяет проигрывать звуковые файлы к подключенному на порт D3 зуммеру или спикеру/динамику считывая данные налету с файлов расположенных на SD карточке.

Идея взята на форуме сайта CarMonitor.ru, где обсуждается их чудесная библиотека PlaySound. Но автор эту идею прикопал, как я понимаю, т.к. по умолчанию библиотека использует пин D11 под пищалку, но этот пин входит в SPI протокол, по которому общается SD карточка. Т.е. конфуз…

Первый вечер потратил, чтоб накидать скетч для Processing который переводит звуковые файлы с текстового формата "*.h", которые прицеплены к примеру в библиотеке PlaySound, в цифровой "*.raw", чтоб не делать это на лету тратя драгоценные микросекунды.

воскресенье, 18 августа 2013 г.

Управление гусеничным роботом с пульта ДУ от чего-то там (IR Rider)

Не то, что бы я решил изобрести велосипед и показать как это клёво, примеров ездящих шасси управляемых пультом от телевизора в и-нете дофигась. Просто вырвался наконец-то на берег и купил желанных четыре пальчиковых аккумулятора для шасси. И в честь этого в ближайший свободный вечер было собрано из стандартных Blockduino'вских средств такое чудо. Конечно же без использования паяльника.
Итак в него входят:
Пульт можно использовать практически любой из тех что под рукой, у меня оказался такой:
ИК пульт от ДВД плеера
Удобное расположение кнопок для управления траком
А далее все просто:

воскресенье, 4 августа 2013 г.

Кодовый замок с экраном и динамиком

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


Клаву я подпаял на половину платы PlugDIO, как раз хорошо подошла - 7 выводов клавы на 7 портов BlockDuino, и притыкнул в первый слот, т.е. в порта D0-D6:
Так же подпаял на CleClo:Proto транзисторный ключ для управления динамиком:

четверг, 4 июля 2013 г.

BlockProto2 и RGB светодиод - готовая Mood лампа


В продолжение темы об использовании платы BlockProto2 запаяной с цанговыми разъёмчиками под BreadBoard - беспаечную макетную плату.
Сегодня попались мне под руку трехцветные светодиоды и вспомнилось мне, что хотелось как-то посмотреть как будет выглядеть Mood лампа в домашнем исполнении. Ну и я их тут же и примостил на плату.
С резисторами решил не заморачиваться, а просто общий вывод, в моем случае это катод, я повесил на порт микроконтроллера. А так как порт не дает больше 20мА, то светодиод не пострадает от избыточного тока.
Как известно выводов у светодиода 4 - это по одному аноду на каждый встроенный в корпус светодиод (а их там три - красный/Red, зеленый/Green и синий/Blue) и один общий катод.
Расположены в порядке: Red, Катод, Blue, Green. По крайней мере на моих светодиодах. Вывод на катод самый длинный.
Чтоб управлять яркостью светодиода его нужно подключить к порту на котором есть управление ШИМ (PWM), у нас это D3,D5,D6,D9,D10,D11. Этого хватит чтобы управлять двумя трехцветными светодиодами. Один светодиод помещаем на площадку шины BlockDuino, на цифровой ряд, в порта D3-D6, так чтобы катод стал в порт D4, а другой, если есть желание, в порта D8-D11, но надо изгольнуться так, чтобы катод стал в порт D8, т.е. первый и второй ножки согнуть так, чтоб они не соприкасаясь поменялись местами.
 

пятница, 21 июня 2013 г.

Пример использования платы BlockProto2 - термометр из LM35 и светодиодного дисплея GNQ-5641


Отпишусь, как можно из платы BlockProto2 сделать небольшую BreadBoard, т.е. беспаечную макетную плату, ну и как на ее базе сконструировать на коленке термометр.
Итак, во-первых, нужно в плату BlockProto2 впаять цанговые однорядные панельки.
Я купил 6 штук по 40 пинов и разломал их на 9 штук по 20 пинов (8 штук в протоплощадки и одну на цифровую линию шины BlockDuino), две по 8 пинов (на площадки +5V и GND) и две по 9 пинов (на оставшуюся линию шины BlockDuino). Примерно вот так:
Теперь плата готова к использованию. Тут главное не запутаться, где какой пин. В общем, надо поглядывать на схему расположения площадок:

воскресенье, 5 мая 2013 г.

Работа с несколькими датчиками DS18B20

Отпишусь, как я подключил несколько датчиков температуры DS18B20 на один пин BlockDuino.
Для удобства я спаял маленький полублок с разъемом 'мама' размером 8х3, т.е. с возможностью подключения до 8ми датчиков и разъемом 'папа' размером 7х2, в качестве коммутатора, т.е. можно перекинуть вход датчиков на любой пин. 
Для наглядности, этот полублок я подключил не напрямую, а через кабель. Ну чтоб было точно видно, что используется всего один провод для данных (ну и два для подвода питания), к тому же у меня занят разъем 'мама' на основной плате подключенным экранчиком JM164A. К полублоку подключил два выносных датчика, а один вставил сразу в разъем.
Подключение нескольких датчиков DS18B20 Подключение нескольких датчиков DS18B20 к BlockDuino
 Один запихнул под пиво, один окунул в чай, ну и еще один оставил как есть - типа комнатная температура.

среда, 10 апреля 2013 г.

Управление гусеничным роботом со смартфона


  В продолжение предыдущей статьи решил поуправлять небольшим шасси на гусеничном ходу купленном на Pololu.

  Для этого необходимо:

и по необходимости:
  • плата BlockProto (если есть желание подпаять модуль Bluetooth);
  • и шлейф для параллельного соединения блоков (без шлейфа блоки подключаются последовательно);

пятница, 5 апреля 2013 г.

Управление обычной радиоуправляемой игрушки с помощью смартфона

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

четверг, 4 апреля 2013 г.

Ambilight своими руками из подручных средств - версия 2

Решил еще раз сделать себе Ambilight, чтоб протестировать как все это будет выглядеть с многоцветной светодиодной лентой, но на этот раз не на выносной монитор, а на заднюю крышку ноутбука. А чтобы не клеить на заднюю крышку монитора, взял  за основу держалку для бумаг, она как раз по размеру подходит.