roboforum.ru

Технический форум по робототехнике.

Nalivaiko Ver. 1.0 или "Robot, give me some tea!"

Nalivaiko Ver. 1.0 или "Robot, give me some tea!"

madLagger » 03 авг 2014, 22:23

Привет всем местным жителям) Хочу показать вам мое творение - Наливайко :) Идею мне подбросила мама, разглядев разобранный DVD-RW привод в бардаке моей комнаты и приметив, что на лотке можно выдвигать чашку. Набросал алгоритм, что-то думал... Вспомнил только вчера и развил бурную деятельность. Паяльник, клеевый пистолет, ноутбук(отвоёванный у сестры :D ) и куча дерьма полезных деталей. Появляется драйвер, делаю насос для жидкости(протекает... :cry: ), резервуар, креплю шланг, заряжаю аккумуляторы. Наконец, пишу код, танцы с бубном, и вот - после нажатия кнопочки аппарат забирает кружку, наливает водичку и выдвигает чашку. То, что получилось - на фотках здесь http://vk.com/album161885392_199928347

З.Ы. Любая ваша критика! Пожелания, замечания и тыды. Позже сниму видео и выложу код. Буду совершенствоваться!
Последний раз редактировалось madLagger 13 дек 2014, 21:53, всего редактировалось 1 раз.

Re: Nalivaiko Ver. 1.0 или "Robot, give me some tea!"

Myp » 04 авг 2014, 00:36

круть!

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

Re: Nalivaiko Ver. 1.0 или "Robot, give me some tea!"

Madf » 04 авг 2014, 10:02

да, видео не хватает, а то не понятен суть процесса

Re: Nalivaiko Ver. 1.0 или "Robot, give me some tea!"

madLagger » 04 авг 2014, 14:18

Myp писал(а):круть!

ну и для чая кипяток нужен, посему надо воду не из бутылки качать, а из чайника, после вскипания оного =)


Планирую забацать самодельный термос для чая)

Добавлено спустя 1 минуту 19 секунд:
Madf писал(а):да, видео не хватает, а то не понятен суть процесса


Видео будет сегодня-завтра. Уже снимаю.

Re: Nalivaiko Ver. 1.0 или "Robot, give me some tea!"

avr123.nm.ru » 04 авг 2014, 15:19

Myp писал(а): надо воду не из бутылки качать, а из чайника, после вскипания оного =)
еще и подслащенную и уже с заваркой или с кофе :D

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

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

Re: Nalivaiko Ver. 1.0 или "Robot, give me some tea!"

madLagger » 04 авг 2014, 17:40

avr123.nm.ru писал(а):
Кипяток пить не удобно потому достаточно холодную жидкость пропустить через нагреватель прямо по пути в саканчик.



Отличная идея! Тоже думал об этом, но как сделать нагреватель? Обмотать нихромовой нитью шланг? :D

Добавлено спустя 26 минут 7 секунд:
А вот и видиво :)


Re: Nalivaiko Ver. 1.0 или "Robot, give me some tea!"

avr123.nm.ru » 04 авг 2014, 23:26

madLagger писал(а):Обмотать нихромовой нитью шланг? :D
обычно нагреватель помещают в ток жидкости.

Re: Nalivaiko Ver. 1.0 или "Robot, give me some tea!"

Scorpio » 05 авг 2014, 02:13

Ух ты! Так это ж брат моего "разливальщика"! :friends:

Re: Nalivaiko Ver. 1.0 или "Robot, give me some tea!"

madLagger » 05 авг 2014, 10:01

Scorpio писал(а):Ух ты! Так это ж брат моего "разливальщика"! :friends:


Ну, почти)

Re: Nalivaiko Ver. 1.0 или "Robot, give me some tea!"

madLagger » 05 авг 2014, 14:57

Скетч для arduino, очень простой) Все правильно?

Код: Выделить всёРазвернуть
int switchPin = 8;//кнопка
int ledPin = 13;//прост))
int lotoc = 12;//Лоток ДВД-привода, на котором выдвигается чашка
int lotocREV = 11;//Реверс лотка
int coffeePump = 10;//Насос для жидкости

void setup()
{
  pinMode(switchPin, INPUT);
  pinMode(ledPin, OUTPUT);
}

void loop()
{
  if (digitalRead(switchPin) == HIGH)
{
   digitalWrite(ledPin, LOW);
    delay(500);
   digitalWrite(ledPin, HIGH);
    delay(500);
   digitalWrite(ledPin, LOW);//Поморгаем диодом, просто ТАГ
    delay(500);
   digitalWrite(ledPin, HIGH);
    delay(500);
   digitalWrite(ledPin, LOW);
    delay(100);
    digitalWrite(lotoc, HIGH);//Выдвигаем лоток
    delay(3000);             
   digitalWrite(lotoc, LOW);  //Ждем кароч
    delay(2500);
   digitalWrite(lotocREV, HIGH); //Задвигаем лоток с чашкой
    delay(3000);
   digitalWrite(lotocREV, LOW); //Ждемс
   delay(500);
   digitalWrite(coffeePump, HIGH); //Льем кофеек
   delay(25000);
    digitalWrite(coffeePump, LOW); //Подождали
   delay(500);                     
   digitalWrite(lotoc, HIGH);//Выдвигаем лоток
    delay(3000);
   digitalWrite(lotoc, LOW); //ЗАБЕРИ ЧАШКУ!!!
    delay(2500);
   digitalWrite(lotocREV, HIGH);//Задвигаем лоток
    delay(3000);
   digitalWrite(lotocREV, LOW);
   delay(500);
}

else
{
  digitalWrite(ledPin, LOW);
}
}



P.S. Хочу прицепить датчик наличия чашки. Как это правильно реализовать? :(

Re: Nalivaiko Ver. 1.0 или "Robot, give me some tea!"

Scorpio » 05 авг 2014, 17:57

if (digitalRead(switchPin) == HIGH) можно записать как if (digitalRead(switchPin))

проще всего поставить концевик снизу на то место, где окажется стакан при задвинутом лотке. В лотке там как раз вырез. Если стакана нет, концевик не замкнется и потоп не случится. :) Инфракрасный датчик со стеклом работает плохо.

Камеру для налива можно закрыть оргстеклом и сделать световые эффекты. :good:

Re: Nalivaiko Ver. 1.0 или "Robot, give me some tea!"

madLagger » 05 авг 2014, 23:10

Scorpio писал(а):if (digitalRead(switchPin) == HIGH) можно записать как if (digitalRead(switchPin))

проще всего поставить концевик снизу на то место, где окажется стакан при задвинутом лотке. В лотке там как раз вырез. Если стакана нет, концевик не замкнется и потоп не случится. :) Инфракрасный датчик со стеклом работает плохо.

Камеру для налива можно закрыть оргстеклом и сделать световые эффекты. :good:


Огромное спасибо за ответ! :Rose: Буду стараться)

Добавлено спустя 3 часа 4 минуты 6 секунд:
А у нас - доработочка :Yahoo!:


Re: Nalivaiko Ver. 1.0 или "Robot, give me some tea!"

Madf » 06 авг 2014, 09:39

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

Re: Nalivaiko Ver. 1.0 или "Robot, give me some tea!"

madLagger » 06 авг 2014, 11:30

Madf писал(а):нужно добавить датчик вовнутрь куба, чтобы определять наличие кружки внутри устройства


Выше писали, сейчас работаю на этим :)

Re: Nalivaiko Ver. 1.0 или "Robot, give me some tea!"

avr123.nm.ru » 24 авг 2014, 10:28

и аварийная емкость нужна под конструкцией.


cron
Rambler\'s Top100 Mail.ru counter