URoboBox - бесполезная роботизированная коробка. Самое бесполезное устройство

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

Решив позабавить своих детей, друзей и знакомых, я сделал URoboBox.

Это моя версия легендарной коробки.

Наткнулся в сети на такую штуку:

И еще вариант продвинутый вариант от LEGO:

В интернете также нашел инструкцию как собрать самостоятельно URoboBox — бесполезную роботизированную коробку.

URoboBox – Useless Robotic Box (Бесполезная Роботизированная Коробка).

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

URoboBox в действии:

URoboBox может работать в двух режимах, случайный выбор движений и по порядку.

Коробочка имеет 7 движений для отключения тумблера, можно добавлять свои движения.

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

Работа продолжится после отключение тумблера вручную.

Работа URoboBox изнутри:

Корпус и рычаг вырезаны лазером из фанеры толщиной 4 мм.

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

Но толщина материала не должна превышать 4 мм, в противном случае, вам придется изменить чертежи.

Чертежи нарисованы в программе CorelDRAW X6.

Следуйте инструкции и у вас всё получится.

ВНИМАНИЕ: Вовремя сборки внимательно смотрите на фотографии и располагайте детали именно так, как они расположены на фото.

Необходимые компоненты:

  1. Плата Arduino. Я использую Arduino Mega, вы можете использовать любую другую.
  2. Тумблер с двумя положениями. Диаметр втулки с резьбой не должен превышать 6 мм.
  3. Серво. Я использую TowerPro g9. Если вы будете использовать другие серво, вам придется изменить чертежи крепления серво.
  4. Элементы питания.
  5. Супер клей. Маленькие тюбики, желательно гель.
  6. Шесть маленьких саморезов диаметром до 2.5 мм.
  7. Сверло 2 мм, 1 мм. Дрель или шуруповерт.

Инструкция по сборке:

Крепление для Arduino.

  1. Возьмите необходимые детали. Расположите их точно также как на фото (рис. 1).
  2. Переверните боковую стенку, поставьте детали крепления (гантельки) в прямоугольные отверстия (рис. 2).
  3. Сделайте отметки с двух сторон у каждой «гантельки», примерно посередине, между прямоугольными отверстиями (рис. 2 и рис. 3).
  4. Поочередно, установите «гантельки» с обратной (внутренней стороны) и просверлите отверстия (сверло 2 мм) в местах указанных точками на рисунке (рис. 3). Сверлите таким образом, чтобы сверло вошло в стенку «гантельки» прямо по центру. Диаметр сверла зависит от диаметра самореза.
  5. Закрепите «гантельки» саморезами (рис. 4, рис. 5).
  6. Возьмите пластинку для крепления Arduino. Приложите к ней плату так, чтобы совпали отверстия для креплений. Отметьте где будет находиться гнездо USB и куда оно направлено (рис. 6).
  7. Нанесите клей на паз «гантелек» (рис. 7), приложите пластину крепления Ардуино к «гантелькам» и дождитесь пока она приклеится.







Корпус

  1. Разложите детали так, как показано на фото (рис. 8). Синими стрелками указаны основные элементы деталей, убедитесь, что ваши детали лежат также.
  2. Склейте скотчем: дно, левый торец, заднюю стенку и правый торец (видео 2). Соблюдайте расположение деталей.
    3. Нанесите клей на торцы пазов дна и передней стенки (рис. 9). Прижмите переднюю стенку и дождитесь высыхания клея. У вас должно получиться так (видео 3).
  3. Склейте скотчем: дно, левый торец, переднюю стенку и правый торец. Нанесите клей на торцы пазов дна и задней стенки (рис. 10).
  4. Прижмите заднюю стенку соблюдая расположение деталей и дождитесь высыхания клея. Вот что у вас должно получиться (видео 4).
  5. Со стороны правого торца, намажьте клеем торцы пазов задней стенки, дна и передней стенки. Аккуратно вставьте правый торец в пазы и дождитесь засыхания клея.
  6. Левый торец приклеивать не нужно.


Вот что должно получится:

Левая верхняя крышка:

  1. Возьмите корпус, левую крышку и 2 крючка (рис. 11).
  2. Приклейте крючки. Крючок в корпусе должен быть направлен прорезью в сторону левого торца коробки. Крючок на крышке должен быть направлен прорезью в сторону правого торца (рис. 12), (рис. 13).
  3. Возьмите канцелярскую скрепку, распрямите её и откусите кусачками два куска по 3 см. Загните оба отрезка как показано на рисунке (рис. 14).
  4. Уберите стенку левого торца, приложите правую верхнюю крышка как показано на рисунке (рис. 13) и просверлите отверстие (сверло 1 мм) в указанных на картинке местах (рис. 15). Сверло должно пройти сквозь боковые стенки и в середину торца верхней крышки.
  5. Вставьте в просверленные отверстия скобы из канцелярской скрепки (рис. 16).
  6. Загните каждую скобу так, чтобы «свободный» конец был направлен внутрь корпуса (рис. 17).
  7. Возьмите резинку для денег, сложите её в двое, закрутите на нужное число оборотов и наденьте на крючки (рис. 18).








Вот что у вас должно получиться:

Крепление серво, рычага, тумблер, завершение сборки:

  1. Возьмите крепление для серво и сам сервопривод (рис. 19).
  2. Вставьте серво в прямоугольное отверстие, при этом вал серво должен быть ближе к верхнему краю крепления. Нижняя часть крепления обозначена отверстием (рис. 20, рис. 21). Закрепите серво шурупами или винтиками M2 (пример на фото), предварительно просверлив отверстия (сверло 2 мм).
  3. Возьмите две части рычага (рис. 22), склейте их или соедините винтиками (пример на фото). Прикрутите качалку от серво точно также, как на фото (рис. 23).
  4. Поставьте серво в положение 0 градусов и закрепите рычаг на серво. Прямая часть рычага должна быть направлена вниз (рис. 24).
  5. Возьмите тумблер, провода штекера и сопротивление 10 кОм. Припаяйте провода и сопротивление как на картинке (рис. 25).
  6. Закрепите тумблер в правой верхней крышке как на картинке (рис. 26).
  7. Если у вас не Arduino Mega, тогда изготовьте вот такой провод (рис. 27).
  8. Подключите все компоненты к ардуино, смотрите схему (рис. 28, рис. 29, рис. 30).
  9. Закрепите Ардуино. Установите крепление с серво таким образом, чтобы вал серво был направлен в сторону задней стенки. Блок с батареями можно разместить на стенке левого торца (рис. 31, рис. 32).
  10. Закрепите верхнюю правую крышку и левый торец при помощи шурупов. Предварительно, под шурупы просверлите отверстия (сверло 2 мм) (рис. 33).















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

Отдельное спасибо Андрею из myuselessbox.ru , который фактически мне на день рождения подогнал сей гемо... подарок;)

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

Вот что предоставляется при приобретении комплекта для сборки (+ бонус небольшой бумажный пакетик;))

1. Инструмента нет. А ты что думал, это Россия. Сурово.
2. Винтиков много, даже остались.
3. Отвертка не поставляется. Как позже вы узнаете, потребовалось даже 2 отвертки, 1 пришлось напильником ступить.
4. Также вам потребуется термоклей и клеевой пистолет.
5. Не забудьте про паяльник и умение им пользоваться.
6. Прямая пара рук.

Если всё это есть. Приступаем.

И вот первое попадалово. Сервопривод, который надо разобрать (раскрутить) и отрезать зубчик. Тут то я понял, что ни одна отвертка не подходит. Сервопривод Made in China, так что винтики там китайские, и чтобы отвертка плотно вошла, пришлось её подпилить (затупить) напильников.

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

Начинаем собирать коробку.

Прикручиваем двигатель к перегородке.

Прикручиваем палец (он из двух половинок)

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

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

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

И вот она...

И вот доказательство того, что всё это работает.

Дочка изучает... ;)

Админчег сайт

P.S. Меня зовут Александр. Это мой личный, независимый проект. Я очень рад, если Вам понравилась статья. Хотите помочь сайту? Просто посмотрите ниже рекламу, того что вы недавно искали.

Copyright сайт © - Данная новость принадлежит сайт, и являются интеллектуальной собственностью блога, охраняется законом об авторском праве и не может быть использована где-либо без активной ссылки на источник. Подробнее читать - "об Авторстве"

Вы это искали? Быть может это то, что Вы так давно не могли найти?


Arduino + два сервопривода + плата зарядки + плата повышающего преобразователя + старый аккумулятор + кучка радиодеталей + кусок фанеры + тумблер = сбылась мечта идиота!
Много текста, для тех, кто любит читать. Много спойлеров, для тех, кто любит читать «по диагонали». Видео, для тех, кто любит видео. Скетч, для тех, кто любит сразу скопировать и запустить «на коленке». Фото, фото, фото. Кот, для любителей котов.

Не совсем дисклеймер

Это мой первый проект, не считая мигания светодиодом, Hello world и т.п. По традиции надо предварительно посыпать голову пеплом, на предмет того, что код далек от совершенства и обязательно ввязаться в спор по этому поводу. А также по поводу частичной скопированности кода у другого проекта, попросить не бить сильно и т.д. Но этого не будет. Код идеален! Потому что работает, нравится мне и сделан для себя.
Интересующимся дам совет: не бойтесь, вступайте в бой, лопатьте горы кода, стройте свои мегапирамиды из разных операторов. Со временем придет и стиль, и утонченность, и идеал.
Пока в памяти контроллера есть место - вам ни чего не страшно. Упретесь в стену - будете оптимизировать. И это тоже развитие. Оно важно.
Большая книга по программированию на С - да, полезно. Но, на первых порах, гораздо полезнее иметь под рукой краткий справочник по командам и держать в закладках несколько ссылок на работу с простыми примерами, библиотеками и т.п., вроде , или той же Амперки.
И еще, мне очень помогают блок-схемы. Прямоугольник, ромбик, овал. Кто сталкивался - понимает. Делаю сейчас один проект - без блок-схемы никак. Для меня, лучше несколько дней рисовать - перерисовывать на бумаге, чтобы яснее представить себе весь ход работы программы, чем набросать кучу кода и зашиться в нем, т.к. я не обладаю умением охватить весь код силой своей программистской мысли, в виду малого опыта.
Желающим повторить или сделать по-своему – отвечу на все вопросы.
В пустые споры по моей письменной грамотности, стилю, дизайну, коду и нужности изделия и т.п., вступать не буду. Если допустил где-то в обзоре суровый косяк – исправлю или допишу.

Что такое «Самое бесполезное устройство» можете загуглить сами. Я натолкнулся на него случайно . Этот код и был взят за основу, т.к. сам по себе он не запустился, да и сценарии хотелось сделать свои.

Лирическое отступление

Говорят, после сорока, особенно, когда уже очень после сорока, нужно стараться «разминать» мозги. И что изучение языков - лучшая разминка. И не только в таком возрасте. К языкам я не очень, а журнал «Здоровье» как бы советует… В общем, решил я изучить что-то новое для себя. Электроника для меня не в новинку, хоть и забыл я ее уже по большей части, но вот программирование ни когда не было родным. Я его побаивался. Но тут совпало много знаков свыше: журнал «Здоровье», который рекомендует изучить что-то новое, давняя мечта разобраться (хоть немного) в программировании (хоть чего) и youtube, в котором только ленивый не рассказывает про то, как мигать светодиодом с помощью умной платы за доллар с копейками.
До этого я неплохо управлял миганием светодиода с помощью двух транзисторов, конденсатора и пары сопротивлений, но теперь, говорят, это не комильфо. Значит надо быть в тренде.


Очень мне понравилось это бесполезное, в прямом смысле слова, устройство. Увидел – влюбился. Хочу, и всё! Как детская мечта! Но возраст внес свои коррективы. Хочу именно сам сделать, а не купить. Тем более, что в продаже простые устройства. Я же натолкнулся на «интеллектуальное», а таких в продаже я не нашел. Тем более – надо делать!
И опять, Arduino. А я в нем ни бум-бум. Значит надо разбираться. Алиэкспресс в помощь. Начал с Ардуин. Понимал, что путь к изучению будет тернист и жертвы неизбежны. Поэтому заказал пять разных. Пусть себе горят, если что. Отладка схемы происходила на Uno от другого продавца. Но, так как в конечном устройстве оказалась именно эта плата - ее и вынес в заглавие.
Кроме ардуинок, заказал огромное количество всякого разного барахла, как ардуиносовместимого, так и околоардуинового. Здесь расскажу только о том, что пригодилось в данном изделии.

Arduino Pro Mini


Доставка быстрая, упаковка в виде стандартного антистатического пакета и конверта с внутренней пупырчатой поверхностью. Продавец общительный, русскоязычный.
На 328 чипе. 3,3 вольта, 8МГц. Почему именно так? Да по ошибке. Хотел на 5 вольт, 16МГц, а купил эту. Сам виноват. Впрочем, для данного проекта не критично - поставил лишний преобразователь напряжения. Собственно и всё. Огромных отличий от других Mini я не нашел. Фирменное отличие - черный текстолит(?) Из косяков: на плате не работает пин RAW. Но и это не остановило. Хотя, с ним мог бы сэкономить преобразователь на 3,3 В. гребенки не распаяны. Плата сделана добротно.
Почему так кратко? Потому что про этого продавца и его платы уже есть пристрастный (п.18). Желающие найдут легко. Пересказывать его не имеет смысла. Я в комментах к нему тоже вставил свои пять копеек. И с продавцом напереписывался вдоволь.


Сервопривод SG90


$3.2 за партию две штуки.
Описывать особенно нечего. Слабый сервопривод со средней точностью позиционирования, которая сильно зависит от скорости перемещения. Зато копеечный. Для привода крышки - с лихвой, для «руки» - на грани возможностей. Для работы нужно 5 вольт, но для управления достаточно и 3,3. Пробовал управлять через преобразователь и напрямую от ардуино - разницы нет. Поэтому преобразователь уровней сэкономил.


Контроллер зарядки и преобразователь питания


$2.28 за пять штук. С защитой. Пока заряжается - горит красный светодиод, окончание зарядки - синий светодиод. Обзор здесь был.


$0.50 за штуку. Доставка, правда, платная, но я брал в этом магазе еще целый ворох всякой всячины, поэтому доставка не напрягла. USB гнездо выпаял для облегчения веса))) На выходе выдает 5,12 вольт.





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


TTL преобразователь


$1.5 за штуку. Вообще-то я заказал сначала . Он в два раза дешевле. Но, по каким-то странным причинам, он пал смертью храбрых. Я так и не понял, чем я его убил. По этой причине проект застопорился на месяц, пока не пришел новый, более продвинутый - не надо давить reset. Это ли не прогресс?


Остальное из запасников

Регулятор напряжения1117Т-3,3V в корпусе TO220, конденсаторы 1500,0х6,3 и 470,0х16, два конденсатора по 0,1 мкФ, белый светодиод и микропереключатель от детской машинки, резистор 220 Ом. Аккумулятор валялся несколько лет без дела. Когда-то я разобрал сгоревший (в прямом смысле) портативный DVD-проигрыватель. Из хорошего там только аккумуляторы и уцелели. Вот один из них и пригодился. Вольтаж 3,7 V, емкости я в маркировке не нашел.
Клеевой пистолет, резинка для денег, два крючка от… лифчика (спасибо супруге. Дорогая, я тебя люблю!), два мебельных шканта, четыре шурупа, четыре клейких отбойника для мебельных дверей, кусок макетной платы, провода, разъемы.


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

Прямо-таки сказать, отлично

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




Пробовал резать фанеру ножовкой, лобзиком - всё не то. Сколы, которые потом трудно убрать, не ровная кромка. Нашел выход - острый канцелярский нож. Замечательно прорезает половину фанеры с одной стороны, и половину с другой. Потом чуть-чуть наждачкой и всё в ажуре. Зато, при хорошей металлической линейке и постоянно остром лезвии, получается идеальный срез и ровная линия.
Конечно, не без косяков - под наклейкой Hand made скрывается банальная дырка. Просверлил по центру, для тумблера. А серва не влезла. Пришлось смещать тумблер в бок и закрывать дырку. Меня такие трудности не пугают.
Описывать каждый свой чих по изготовлению устройства не вижу смысла. Я опишу некоторые моменты. А уж имеющий руки - да сделает.
Коробку собрал на термоклей. Самого клея не жалел. Держится отменно. Не скрипит, не люфтит. Быстро, дешево и сердито. Да и вообще, как вы заметили, практически всё держится на этом клее. Рекомендую. Очень ускоряет процесс сборки. Микрик выключения приклеил изнутри на левую стенку - виднеется на фото немного.
Крышку прикрепил на завесу.

С завесой намучился. Много экспериментировал. Хотел, чтобы крышка располагалась именно сверху коробки, а не внутри. Даже согнул несколько вариантов скоб-завес из скрепок. По потом вспомнил, что в процессе экспериментов на глаза попались завесы из коробки часов Tissot. Такие добротные, швейцарские (китайские?).
Завеса вещь важная. Ее качество очень важно для общей внешней красоты устройства.
Основной тумблер нужен помягШе, тогда и работать будет полегШе.
Крышку возвращает в закрытое положение резинка. Ее не нужно выбирать очень жесткой - серва справится, но, при центральном расположении завесы, крышку будет перекашивать.
В случае с фанерой, покрытие лаком обязательно - пачкается сильно. Я применил бесцветный цапон-лак. Просто потому, что другого под рукой не оказалось.
Серву, которая управляет «рукой» лучше расположить по-другому. Не сбоку, а спереди от тумблера. Тогда «рука» может быть попроще в изготовлении - г-образная, вместо п-образной. Ширину коробки можно уменьшить и тумблер расположить по центру.
Серву крышки лучше развернуть на 180 градусов, тогда в коде проще будет ассоциировать градусы этой сервы с работой крышки. У меня наоборот, поэтому открывание - это уменьшение градусов. А у «руки» наоборот. И правильнее толкать крышку с той же стороны, с которой ее тянет назад резинка.
Коробку не стоит делать слишком маленькой. Будет не удобно пользоваться. А вот более плоской - допустимо. Коробка легкая и если она будет площе, будет устойчивее. Удобнее будет толкать тумблер пальцем не придерживая коробку.
Из двух кусков макетной платы сделал что-то типа шилда. Ардуину впаял без разъемов. Намертво. Мне не жалко.


А вот всю периферию сделал на разъемах. Так удобнее.
Конденсатор большой емкости по питанию ардуины (3,3 вольт) обязателен. Без него ардуина «виснет».
У меня нет сборочных чертежей устройства. Оно на столько простое, что можно применить много других простых решений, на которых строится вся механика. На видео, как моем, так и других подобных устройств, можно видеть применяемые варианты приводов.

#include #include Servo doorServo; //сервопривод крышки Servo handServo; //сервопривод руки Bounce bouncer = Bounce(12, 40); //создаем экземпляр класса Bounce для 12 вывода тумблера int pos = 0; //переменная начальной позиции int pos1door = 70; //начальное положение сервопривода крышки int pos2door = 30; //конечное положение сервопривода крышки int pos1hand = 10; //начальное положение сервопривода руки int pos2hand = 160; //конечное положение сервопривода руки int r; //случайное число, от которого зависит вариант выключения тумблера #define LED_PIN 11 // номер выхода,подключенного к светодиоду int ledState = LOW; // этой переменной устанавливаем состояние светодиода long previousMillis = 0; // храним время последнего переключения светодиода #define INTERVAL 30UL // интервал между включение/выключением светодиода void setup() { pinMode(LED_PIN, OUTPUT); pinMode(12, INPUT); //переключаем 12 вывод в режим входа digitalWrite(12, 1); //включаем на нем подтягивающий резистор Serial.begin(9600); //установка порта на скорость 9600 бит/сек. Для отладки. Потом можно убрать. doorServo.attach(9); //назначаем сервопривод крышки на пин 9 handServo.attach(10); //назначаем сервопривод руки на пин 10 doorServo.write(pos1door); //устанавливаем в начальную позицию сервопривод крышки handServo.write(pos1hand); //устанавливаем в начальную позицию сервопривод руки } void loop() { if (bouncer.update()) { if (bouncer.read()==0) { //если кнопка нажата { r = random(0,11); //генерируем случайное число jn 0 до 10 Serial.println®; if (r == 0) { move_0(); } //вызов функции по случайному числу else if (r == 1) { move_1(); } else if (r == 2) { move_2(); } else if (r == 3) { move_3(); } else if (r == 4) { move_4(); } else if (r == 5) { move_5(); } else if (r == 6) { move_0(); } else if (r == 7) { move_1(); } else if (r == 8) { move_4(); } else if (r == 9) { move_3(); } else if (r == 10) { move_0(); } } } } } // Библиотека функций. Общий принцип: открыть крышку - высунуть руку и выключить тумблер - убрать руку - закрыть крышку //а уж вариантов как это красиво обставить................ void move_0(){ //простой вариант: открыли-выключили-закрыли //открываем крышку for(pos = pos1door; pos >= pos2door; pos -=3) { doorServo.write(pos); delay(15); } //высовываем руку for(pos = pos1hand; pos <= pos2hand; pos +=3) { handServo.write(pos); delay(15); } //убираем руку for(pos = pos2hand; pos >= pos1hand; pos -=3) { handServo.write(pos); delay(15); } //закрываем крышку for(pos = pos2door; pos <= pos1door; pos +=3) { doorServo.write(pos); delay(15); } } void move_1(){ //простой вариант 2: открыли-выключили-закрыли //открываем крышку for(pos = pos1door; pos >= pos2door; pos -=1) { doorServo.write(pos); delay(15); } delay(1000); //высовываем руку for(pos = pos1hand; pos <= pos2hand; pos +=1) { handServo.write(pos); delay(15); } //убираем руку for(pos = pos2hand; pos > <= pos1door; pos +=5) { doorServo.write(pos); delay(15); } } void move_2(){ //задумчивый вариант 2: приоткрыли-закрыли-открыли-выключили-закрыли //открываем крышку for(pos = pos1door; pos >= pos2door+15; pos -=5) { doorServo.write(pos); delay(15); } delay(1000); //закрываем крышку for(pos = pos2door+15; pos <= pos1door; pos +=5) { doorServo.write(pos); delay(15); } delay(1000); //открываем крышку for(pos = pos1door; pos > <= pos2hand+2; pos +=5) { handServo.write(pos); delay(15); } //убираем руку for(pos = pos2hand+2; pos >= pos1hand; pos -=5) { handServo.write(pos); delay(15); } //закрываем крышку for(pos = pos2door; pos <= pos1door; pos +=5) { doorServo.write(pos); delay(15); } } void move_3(){ //дерганый вариант: приоткрыли-подергали - закрыли-открыли-выключили-закрыли //открываем крышку for(pos = pos1door; pos >= pos2door+15; pos -=1) { doorServo.write(pos); delay(50); } delay(500); //дергаем крышку for(int i=1; i <=8; i ++) { doorServo.write(pos2door+18); delay(80); doorServo.write(pos2door+15); delay(80); static unsigned long previousMillis = 0; if(millis() - previousMillis > INTERVAL) { previousMillis = millis(); digitalWrite(LED_PIN,!digitalRead(LED_PIN)); } } delay(500); //закрываем крышку for(pos = pos2door+15; pos <= pos1door; pos +=1) { doorServo.write(pos); delay(50); } delay(1000); //открываем крышку for(pos = pos1door; pos >= pos2door; pos -=5) { doorServo.write(pos); delay(15); } //высовываем руку for(pos = pos1hand; pos <= pos2hand+2; pos +=5) { handServo.write(pos); delay(15); } //убираем руку for(pos = pos2hand+2; pos >= pos1hand; pos -=5) { handServo.write(pos); delay(15); } //закрываем крышку for(pos = pos2door; pos <= pos1door; pos +=5) { doorServo.write(pos); delay(15); } } void move_4(){ //открываем крышку delay(2000); for(pos = pos1door; pos >= pos2door+15; pos -=5) { doorServo.write(pos); delay(50); } delay(500); digitalWrite(LED_PIN,!digitalRead(LED_PIN)); delay(2000); digitalWrite(LED_PIN,!digitalRead(LED_PIN)); delay(500); //закрываем крышку for(pos = pos2door+15; pos <= pos1door; pos +=5) { doorServo.write(pos); delay(50); } delay(1000); //открываем крышку не полностью for(pos = pos1door; pos >= pos2door+15; pos -=1) { doorServo.write(pos); delay(50); } delay(2000); //открываем крышку полностью for(pos = pos2door+15; pos >= pos2door; pos -=1) { doorServo.write(pos); delay(15); } //высовываем руку for(pos = pos1hand; pos <= pos2hand-35; pos +=1) { handServo.write(pos); delay(35); } delay(1000); //высовываем руку for(pos = pos2hand-35; pos <= pos2hand+3; pos +=4) { handServo.write(pos); delay(15); } //убираем руку for(pos = pos2hand+3; pos >= pos1hand; pos -=7) { handServo.write(pos); delay(15); } //закрываем крышку for(pos = pos2door; pos <= pos1door; pos +=7) { doorServo.write(pos); delay(15); } delay(500); //открываем крышку for(pos = pos1door; pos >= pos2door+20; pos -=5) { doorServo.write(pos); delay(50); } delay(300); digitalWrite(LED_PIN,!digitalRead(LED_PIN)); delay(500); digitalWrite(LED_PIN,!digitalRead(LED_PIN)); delay(100); //закрываем крышку for(pos = pos2door+20; pos <= pos1door; pos +=1) { doorServo.write(pos); delay(50); } } void move_5(){ //возня for(int i=1; i <=2; i ++) { for(pos = pos1door; pos <= pos1door+45; pos +=5) { doorServo.write(pos); delay(50); } for(pos = pos1door+45; pos >= pos1door; pos -=5) { doorServo.write(pos); delay(50); } delay(100); } //дергаем крышку for(int i=1; i <=3; i ++) { doorServo.write(pos1door-6); delay(80); doorServo.write(pos1door-3); delay(80); } delay(300); //открываем крышку digitalWrite(LED_PIN,!digitalRead(LED_PIN)); for(pos = pos1door; pos >= pos2door+25; pos -=5) { doorServo.write(pos); delay(50); } delay(500); //открываем крышку digitalWrite(LED_PIN,!digitalRead(LED_PIN)); for(pos = pos2door+25; pos >= pos2door+10; pos -=5) { doorServo.write(pos); delay(50); } //открываем крышку digitalWrite(LED_PIN,!digitalRead(LED_PIN)); for(pos = pos2door+10; pos >= pos2door-5; pos -=2) { doorServo.write(pos); delay(50); } //высовываем руку for(pos = pos1hand; pos <= pos2hand-35; pos +=9) { handServo.write(pos); delay(35); } delay(1000); //убираем руку for(pos = pos2hand-35; pos >= pos2hand-70; pos -=1) { handServo.write(pos); delay(15); } delay(1000); //высовываем руку for(pos = pos2hand-70; pos <= pos2hand+3; pos +=9) { handServo.write(pos); delay(15); } delay(50); //убираем руку for(pos = pos2hand+3; pos >= pos1hand; pos -=7) { handServo.write(pos); delay(15); } //закрываем крышку digitalWrite(LED_PIN,!digitalRead(LED_PIN)); for(pos = pos2door-5; pos <= pos1door+3; pos +=5) { doorServo.write(pos); delay(50); } }

Скетч, предлагаемый автором из ссылки в начале обзора, у меня не запустился. А я еще был не тот профи, каковым являюсь сейчас)))))))
В общем, начал разбираться. В итоге, на основе чужого, сделал свой скетч. Добавил защиту от дребезга. Проще, конечно, было поставить резистор с конденсатором, но уж очень хотелось попрограммировать.


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


Особых пояснений по скетчу нет. Разве что момент добавления угла поворота на несколько градусов, когда скорость сервы большая. Заметил, что если «рука» выскакивает резко, то она не выключает тумблер. Явно это от низкого качества сервоприводов. Поэтому нужно добавить немного к углу вылета «руки». Подозреваю, что при повторении эти добавочные градусы могут быть у вас другими. Зависит от плеча «руки».
И про программы. Пока шесть программ. Вызываются через генерацию случайного числа. Причем простые программы (0, 1 и 2) вызываются чаще обычных. Всем моим тестировщикам показалось, что более навороченные программы должны быть редким приятным бонусом, тогда появляется некая интрига. Так и сделал.
Для любителей цифр - размер коробки: длина - 150мм, высота - 70мм, ширина - 65мм.

Youtube сильно ухудшил качество. Если нужно глянуть в оригинале - качайте. 21 МБ.
Здесь в скетч внесено изменение, позволяющее увидеть все шесть программ по очереди, чтобы вы имели представление обо всех. В жизни, как я писал, у них псевдо-случайный порядок.



Зарядка производится через микро-USB обычным зарядником от мобильного. Автономность сильно зависит от частоты использования. Иногда несколько суток, а иногда за день «убиваю».


Напоследок.
Проект, тем не менее, вполне можно дорабатывать и дорабатывать. Можно придумывать новые сценарии. Можно добавить пищалку и озвучить устройство. Например пусть «рычит», типа злится, если время между выключением и включением тумблера очень короткое. Можно, как в исходном проекте, добавить перемещение коробочки в разные стороны.
Можно встроить проверку случая, когда «рука», по какой-то причине, не выключила тумблер (например на холоде, серва не дотягивает до нужного угла совсем немного) и скорректировать угол на один раз, написав специально для такого случая какую-нибудь «нервную» программу выключения. Можно поставить Nano и программировать через USB, не разбирая каждый раз устройство. Обзор понравился +123 +232

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


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


Помимо мейк-апа многие девушки просто обожают шоппинг, а потому частенько заливают на «Youtube» свои походы в местный торговый центр, где отовариваются одеждой и начинают её обозревать и мерить. Такие девицы частенько собирают у себя дома целую коллекцию различных нарядов, а некоторые могли бы даже открыть свой магазин и несколько лет торговать одеждой - настолько у них много купленных нарядов. И вся их необъятная коллекция попадает в объектив камеры. Мне если честно непонятно зачем многие девушки смотрят подобное, но клиенты у такого контента есть и это немного странно.


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


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


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

О пять приключилась хорошо известная многим беда – день рождения у хорошего друга. Опять встал вопрос “что дарить?”. С учетом того факта, что человек не любит в хозяйстве бесполезные вещи, возникла идея подарить ему именно бесполезную вещь. Некоторая логика в этом есть. Ведь сам он ни в жисть не обзаведется бесполезной вещью. Но ради вселенской гармонии, должна же быть в хозяйстве хоть одна такая. Ну, чтобы была… Одна… Хоть бы и для того, чтобы он мог сказать: “Я не люблю бесполезные вещи. У меня в хозяйстве есть всего одна единственная бесполезная вещь и этого более чем достаточно для вселенской гармонии. Тема закрыта. ” Ну, вот, подарок ко дню рождения – хороший повод помочь человеку закрыть эту тему навсегда и больше никогда о ней не вспоминать:-)

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

Признаться, я таких вещей знаю не так много. И есть среди них одна, сделать которую, я хотел уже очень-очень давно. В англоязычных интернетах она называется “The Most Useless Machine Ever” или “Leave Me Alone Box”. На любом ютубе по обоим этим запросам найдете массу вариантов реализаций этого бесполезного устройства, если хотите.

Суть такого устройства заключается в том, что вся его работа направлена на то, чтобы себя выключить. Вы его включаете – оно само себя выключает. И все.

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

Сам я решил делать классический вариант. Вот им уж точно особо развлечься не получится. Тем более, что на всякие механические выкрутасы времени уже совсем не было…

Общая схема того, что я собирался делать такова:

По принципу работы получается так:

Крышка. Элемент конструкции коробки, в которой собрано устройство. Во время работы она должна подниматься, чтобы “выпустить” рычаг (шаг 2), переключающий устройство на обратный ход (шаг 3).

Корпус. Просто незатейливая коробка с откидывающейся крышкой. В силу наличия у меня некоторого количества обрезков фанеры – решил делать коробку из нее.

Тумблер. Тумблер нужен не какой попало. Он должен удовлетворять нескольким условиям. Во-первых, он должен быть “двойным”. Т.е. обслуживать не одну линию цепи, а две. Вот такой тумблер нужен, с шестью контактами:

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

“Плавник” . Сей элемент был добавлен уже в самом конце затеи. Изначально его не было на схеме. Просто, мне показалось, что рычаг поднимает крышку недостаточно высоко. Чтобы повысить… ммм… выразительность всего действа, надо, чтобы крышка поднималась более… отчетливо . Конечно, по идее, надо было бы этот “плавник” сразу закладывать в профиль рычага, чтобы они были единым целым. Но идея добавить его, меня посетила, когда практически вся конструкция была уже собрана. Поэтому “плавник” стал отдельным элементом, приклеенным к рычагу.

Рычаг . Пластина из толстого оргстекла. Достаточно жесткая, чтобы уверенно перебросить клацалку тумблера (шаг 3). Основная проблема – правильно и точно разработать его профиль. Он должен свободно поворачиваться ничего не цепляя по ходу, поднимать крышку и точно упираться в клацалку тумблера.

Батарейка. Изначально я закладывался на обычную девятивольтовку. Она же и на схеме представлена. Однако, потом выяснилось, что для найденного мотора с редуктором, девять вольт – слишком дофига. Устройство очень быстро срабатывало. Рычаг выскакивал, как лезвие выкидухи, почти незаметно для глаза. При этом, хоть устройство и работало, как было задумано, но на такой скорости не получалось всецело насладиться всей бесполезностью его работы. Заменив девятивольтовку двумя полторашками AA (получил суммарные три вольта), я сильно замедлил работу механизма и все стало, как надо – плавно и концептуально:-)

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


Как я высчитывал, какое мне нужно усилие на редукторе? Очень просто. Хотя и совершенно коряво. Просто взял электронные весы, взял тумблер, облокотил его клацалкой на пластину весов и давил до тех пор, пока он не переключился. В момент переключения снял показания с табло весов. Конечно, получаемая величина, была не из серии “сколько-то-там унций на дюйм”, а “сколько-то-там унций на размер пластины весов”, но все же эта цифра давала некое общее приблизительное представление. Можно было прикинуть погрешность… В моем случае, мне нужно было искать мотор с редуктором, которые давали бы на рычаг порядка 30 унций на дюйм. Ну, плюс-минус… Выбранный механизм выдает 50 унций на дюйм, что вполне достаточно со всеми погрешностями.

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

… что оно совершенно недостойно внимания на чертеже. О, как я ошибался!!! Во всем проекте, этот чертов прерыватель стал самым большим приключением, которое мне изрядно попортило нервов!

Электросхема прибора выглядит так:

S1 – основной “двойной” тумблер. Суть его работы заключается в том, что он просто переключает полярность подаваемого на мотор (M) тока. Соответственно, в зависимости от положения переключателя, привод вращается, либо по часовой стрелке, либо против.
S2 – тот самый прерыватель обратного хода, который должен размыкать цепь, когда рычаг займет исходное положение, после переключения тумблера S1 на обратный ход.

Это все была теоретическая часть. Теперь – от теории к делу.

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

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

Первая стадия эксперимента – проверить электросхему. Согласно показаниям мультиметра, тумблер успешно менял полярность на выходе:

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

Если все сделано правильно, то мотор должен мотать рычаг туда-сюда, переключая тумблер то с одной, то с другой стороны:

ОК. Эксперимент увенчался полным успехом и можно было на базе этого редуктора собрать конечное устройство.

Как я уже сказал, коробочку дня него я стал делать из фанеры:

Тут была единственная тонкость, с соединением плоскостей. Если их соединять внахлест, то будут видны торцы листов. Это некрасиво. Поэтому, края всех пластинок запиливались под 45°:

Теперь их можно клеить так, чтобы не было видно торцов на стыках:

Для фиксации редуктора в коробочке, я выгнул вот такую страшную скобку из старой слотовой заглушки:

Она показалась мне настолько страшной, что я решил её покрасить. Для эстетизьму… Не уверен, правда, что покраска привнесла в изделие этот самый эстетизьм:

Мнда… Редкий случай, когда на фотографии что-то выглядит еще отвратительнее, чем в реальности. Обычно происходит наоборот:-)

Рычаг… Сперва отпечатанный шаблон был перенесен на кусок оргстекла:

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


В итоге, все получилось, как и должно было быть:

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

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

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

Казалось бы – надо отрегулировать прерыватель так, чтобы он разрывал цепь чуток заранее, с учетом последующей инерции рычага. На деле же, сделать эту поправку оказалось чрезвычайно сложно. Получалось всегда две крайности: либо ток отрубался слишком рано и рычаг не опускался до конца (а значит и крышка у коробки не закрывалась), либо разрыв срабатывал слишком поздно и механизм сваливался в “чечетку”, которую я описал выше.

Там сразу сходится в точку куча факторов. В том числе и длина рычажка прерывателя. Я даже сделал свой собственный крошечный совсем прерыватель из микрокнопки от мышки. Все равно не получалось. И пытался сделать прерыватель в виде двух медных полосочек, как в релюшке… Чего только не перепробовал. Чуть не рехнулся, пытаясь настроить все так, как надо! Получалось, что надо делать какой-то очень точный подстроечный механизм с микроподачей. Чтобы задержку прерывания можно было регулировать с микронной точностью…

К счастью, нашелся способ проще. Достаточно было просто подумать нешаблонно и… вовсе отказаться от прерывателя такого вида. Кто сказал, что контакт можно прерывать только рычажной конструкцией? Есть миллион способов механического решения, без участия рычага (электронные способы не рассматриваются в данном случае).

Рычаг к редуктору фиксирует большая, прекрасная металлическая шайба. Вот, прямо её и можно использовать в качестве одного из контактов. По ней будет ползать второй контактный усик. Размыкание осуществлять просто лишая усик контакта с шайбой. Простым скотчем. Вот так:

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

И никаких сложных конструкций с микроподачей и всем остальным:

Предвосхищая очевидный вопрос – нет, “усик” не протрет скотч. В смысле, рано или поздно он его протрет, конечно – не существует в мире вечных материалов. Но я его отполировал в точке контакта, да и прижимается он не так сильно. Скотча наклеил потом в два слоя. В общем, на износ потребуются долгие годы. Решение вполне приемлемое и работает, как часы:

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

Надежность конструкции подтвердилась не очень приятным для меня фактом… Не знаю, как и каким образом, но когда посылка с устройством пришла к получателю, оказалось, что вон тот винтик, который крепит шайбу к оси редуктора – выпал! Не представляю, что там на почте делали с посылкой. Но даже с этим выпавшим осевым винтиком, коробочка продолжала прекрасно работать… Я проинструктировал получателя по телефону, как вернуть этот винтик на место. Надеюсь он справится с такого рода ремонтом. Но – неприятный дефект всплыл, да… :-(

К тому моменту склеились и были готовы остальные части коробочки. Дно коробочки, к которому крепится редуктор и блок батареек, я не стал приклеивать к стенкам. Оказалось достаточным зафиксировать его декоративными металлическими уголками:

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

Петельки для крышки в стиль:

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

Еще немного декора и устройство полностью готово:


В действии.