27 мая 2015 в 20:23

Осваиваем Технокуб

Привет, читатели!

Несколько дней назад мне повезло и я «выиграл» подарок от «Амперки»: новую чудо-штуку — «Технокуб». Сегодня я этот подарок получил и хочу поделиться с вами тем, что удалось сделать за 5 часов издевательств над бедным устройством и своими кривыми мозгами.

Всё ещё интересно? Тогда добро пожаловать под кат.

Сначала немного о грустном
При заказе технокуба я выбрал способ доставки «забрать в почтомате Logibox» и сразу его оплатил (270 р.). Однако, когда пришёл забирать посылку, почтомат снова потребовал у меня доставку оплатить. В результате получилось, что доставка была оплачена дважды. В «Амперку» написал, пока ответ жду. Но это не главное.
UPD: проблема решилась на следующий день. Позвонила девушка из «Амперки», извинилась, объяснила про ручной ввод данных и, возможно, связанную с этим ошибку оператора. Спросила, удобно ли мне будет эти 270 р. получить в виде денег на телефон. Я согласился и через минут 10 деньги были у меня на счету.

Кубик пришёл в небольшой красивой коробке:

Коробочка

Внутри оказался вот такой набор:

Набор


Пока ездил забирать набор в голову пришла ещё одна идея, что с ним можно было сделать. Поэтому, первым делом было решено собрать «кубик Морзе». К имевшимся в наборе 4-м светодиодам я добавил свою кнопку (правда, в школе оказались только кнопки для макетки, поэтому первый вариант выглядел не очень) и получилось вот такое чудо:

Осторожно, 5 фоток!





Работало это чудо примерно так:



Скетч для него можно найти здесь.

Кстати! Не знаю, специально ли так задумывалось, но в полость под кубом замечательно входит макетка.

Потом мне захотелось собрать на основе технокуба кухонный таймер. Но не такой, как предложил and7ey (Потенциометр+дисплей+зуммер). В моём таймере к 4-м светодиодам (они слишком уютно сидят внутри куба и убирать даже часть из них мне не захотелось) добавился экран 16*2 и 2 кнопки.
UPD: с экраном я попал в засаду. До этого доводилось работать только с Uno и Nano, где мой экран подключался к А4 и А5. Iskra же является аналогом Leonardo, где экран надо подключать к 2 и 3 (цифровым!). Минут 30 я тупил из-за этого и не мог понять, почему не работает экран :(

Правда, приличных кнопок и дома обнаружилось всего одна, поэтому в качестве второй выступает датчик касания, который и является кнопкой, только в другом корпусе. Джигурда, о которой в посте по первой ссылке говорил уважаемый acos, нервно курит в сторонке, видя внутренности моего таймера:

Внутренний мир

Работает это чудо вот так:



Скетч для него можно найти здесь.
UPD: скетч обновлён. Теперь он точно работает как надо.

Собственно, в скетче комментарии вроде достаточные, да и видео всё показывает, но в двух словах о работе таймера: кнопка «Сброс» скидывает значение таймера и отключает подсветку экрана. Кнопка «Установка» за каждое нажатие увеличивает значение таймера на 1 минуту. Можно не нажимать её постоянно, а просто зажать. Тогда таймер будет увеличиваться каждую секунду на 1 минуту. Если подержать кнопку 5 секунд, то таймер начнёт увеличиваться на 5 минут за раз. Когда таймер установлен — сразу же начинается обратный отсчёт. Для лучшей наглядности работы во второй строке экрана последним символом каждую чётную секунду загорается "*", а каждую нечётную вместо неё выводится пробел («гаснет» звёздочка).

И в конце пара слов о технокубике. Первоначально собирать его было страшно, т.к. выступы деталей в пазы входили оооочень туго и я тупо боялся всё сломать. С помощью плоской отвёртки разбирать кубик оказалось легко и удобно, а чем больше разбираешь его, тем легче детальки соединяются. Я разобрал кубик раз 5-7: ничего не сломалось и не разболталось.

Чуть позже надо будет ещё что-нибудь с ним сотворить. Если будет интерес — поделюсь результатом.

UPD2: перевставил все фотки. Уменьшил разрешение. Простите, торопился, залил как были прямо с фотоаппарата.
Колпаков Владимир @AlNinyo
карма
2,0
рейтинг 0,0
Эникейщик
Самое читаемое

Комментарии (16)

  • 0
    Какой-то скромный комплект, если ничего нет своего, то только светодиодами светить.
    P.S.
    Уменьшил разрешение

    Можно еще подкорректировать отображение в теле статьи (300-400 меняем на свои) —
    img src="" width=«300» height=«400» align=«center» />

    • 0
      Какой-то скромный комплект, если ничего нет своего, то только светодиодами светить.
      Ага. Скромный и дорогой, для меня. Если бы не подарок…
      Можно еще подкорректировать отображение в теле статьи...
      Это я в курсе, спасибо. Просто ещё не освоился на Хабре (в плане написания статей), поэтому немного туплю.
  • 0
    А одной кнопкой в таймере нельзя было обойтись? Например, использовать двойное нажатие вместо второй кнопки (понятно, что увеличение минут в этом случае происходило бы медленнее, т.к. пауза между нажатиями была бы нужна, но тем не менее).

    И, «timer is work» срочно спрячьте :)
    • 0
      А одной кнопкой в таймере нельзя было обойтись?
      Мой кунг-фу пока не настолько крут. Плюс, вторая кнопка пригодится позже, когда я в кубик часы запихну. Чтобы их настраивать удобно было.
      И, «timer is work» срочно спрячьте :)
      Ой. Недосып + слабый английский + отсутствие кириллицы у экранчика.
  • –1
    Меня смущает что пластмассовый корпус не распечатан на 3d принтере.
    • +1
      Он не пластмассовый, а из какого-то вспененного ПВХ, если не ошибаюсь.
      • 0
        Мировой трэнд этого времени: писать в заголовках про 3D принтеры. Даже там где это не уместно.
        • 0
          Я стараюсь не поддаваться всеобщей истерии, быть честным и не писать о том, чего нет.
  • 0
    Отличная работа!
    Про макетку я даже не догадывался, это уже ваша находка. Спасибо, возьму на вооружение:).
    О проблеме с подключением экрана: если у вас I2C-экран, то используйте специальные пины SDA, SCL (ближние к кнопке Reset). Не зависимо от того, какие конкретно пины задействованы на конкретной плате под I2C, они в любом случае дублируются на этих специальных пинах (если эта плата соответствует распиновке Arduino 3 ревизии)
    • 0
      Добавлю по поводу неприятности с Logibox. Приношу свои извинения, неприятности иногда случаются. Но процедуры решения неприятных ситуаций у нас давно отработаны. Уверен, очень скоро этот вопрос будет решен.
      Кстати, о решении неприятных ситуаций. Вспомнилась давняя история, как человек из Казахстана попросил совета при решении проблемы. И я почему-то прошляпил одну маленькую деталь и посоветовал ему Xbee S2, хотя в той ситуации нужен был Xbee S1 (которых у нас никогда не было). Ну он его и купил у нас. После обнаружения оплошности долго бил себя по голове и извинялся. В итоге мы сами разыскали, купили и отправили в Казахстан нужный модуль. Естественно, бесплатно для покупателя)
      • 0
        Да, спасибо. Уже ваши отзвонились и всё решили. Я же без наезда, просто поделился ситуацией :)
    • 0
      Спасибо за совет. Я ещё только учусь, поэтому не все тонкости знаю и не всегда соображаю посмотреть в сторону.
  • 0
    Ай молодец, Владимир! Оперативно!
    Спасибо за инфу про доставку. Сегодня сделал заказ — выбрал пикпоинт.
    • 0
      На самом деле, с Logibox всё хорошо. Как сказала девушка из Амперки, данные по Logibox они переносят вручную, поэтому, видимо, человеческий фактор сказался на моём заказе и вышел косяк.
      • 0
        А при заказе через Logibox можно оплатить доставку только при получении, а не заранее?
        • 0
          Чего не знаю, того не знаю :(

Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.