Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!

Смарт-ручка

open for proposals


Пред ТЗ:
Есть устройство на ардуино построенное на деталях, которые нужно попеременно включать, выключать. Управляются они через gpio порты на ардуино (Или их аналоги (просто подают и не подают сигнал)). Работать будем на языке С++ через уже готовые шаблоны программы с комментариями на сайте circuito.io.

От программы требуется:

1. Постоянная работа с таймингами.
2. Возможность для меня регулировать эти тайминги без помощи программиста.
3. Включение и выключение подачи напряжения в правильном порядке.
4. Запоминание переменных и содержание их в памяти хотя бы до выключения устройства.


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

Платформа: Arduino nano v3.

Язык: С++.


Основные электронные компоненты, которые нужно задействовать:

 - Ардуино нано;
- Соленоиды 5 v (4-8);
- Клапаны 5 v (4);
- Кнопка тактовая;
- РГБ светодиод;
 - Датчик цвета.


Алгоритм:

1. Нажимается кнопка.
2. Сбрасываются настройки цвета и тухнет ламочка.
3. Активируется датчик цвета.
4. Датчик цвета срабатывает на цвет.
5.1 Питание подается на пин а1 на x секунд;
5.2 Питание подается на пин а2 на у секунд;
5.3 Питание подается на пин а3 на n секунд;
5.4 Питание подается на пин а4 на m секунд;
6.1 Питание подается на пин b1 на z секунд;
6.2 Питание подается на пин b2 на i секунд;
6.3 Питание подается на пин c на r секунд;
7. Чернила смешались вместе в нужной пропорции и ими можно писать.
8. Ардуино помнит эту конфигурацию цвета и если на кнопку не поступают нажатия повторяет пункты с 5 по 6 с интервалом в g секунд.
9. Если нажатие на кнопку происходит повторно алгоритм полностью повторяется с 1 по 9 пункты.


Примерный итоговый вид проекта (корпус будет другим)



  1. 1 day222 ₴
    Anton
    Anton Varin
    110   

    Добрый день,пишите в личные сообщения,обсудим подробности проекта.

    Ukraine Ukraine | 15 February at 07:32 |
  2. 14 days1 500 ₴
    Олег
    Олег Балыхин
    214   

    Добрый день. заинтересовал ваш проект. Имею большой опыт работы с ардуино и им подобным контроллерам. есть идеи как выполнить это для вас в удобном виде.

    Ukraine Odessa | 15 February at 17:12 |
  • сергей кушнир
    15 February at 11:45 |

    что-то оригинальное

    успеха

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

    это помимо сложности считывания цвета с небелых фонов

  • Олег Писарев — project author
    15 February at 12:02 |

    Добрый день! Благодарю!

    Учтем это, калибровка действительно необходима.

  • Самарканд Студия
    16 February at 00:13 |

    Нет ответа, потому что нет бюджета.