Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Barobot - Robot serwujący drinki

jayo 19 May 2014 21:40 29034 23
Nazwa.pl
  • Barobot - Robot serwujący drinki
    Dzień dobry!
    Będąc zespołem młodych, zmotywowanych ludzi w ciągu roku zbudowaliśmy robota serwującego drinki oraz zaprojektowaliśmy proces jego wytwarzania.

    Barobot - Robot serwujący drinki


    Wymagania jakie sobie postawiliśmy na początku:
    - dokładnie odmierzane proporcje składników
    - ma pasować każda popularna szklanka i butelka
    - powinien dać sobie radę z sokami, alkoholem, mlekiem, syropami i napojami gazowanymi
    - żadnego zmywania po każdym drinku (np wino z colą nie może przedostać się do następnego drinka np czystej whiskey)
    - konstrukcja z łatwo dostępnego tworzywa wycinana w deterministyczny sposób
    - elektronika na popularnych elementach
    - dotykowy wyświetlacz z wyborem drinków
    - łatwe do złożenia samemu w domu bez specjalnych umiejętności
    - jak najprostsza obsługa przez osoby trzecie (np na imprezie)
    - zasilanie 12V, aby można było podłączyć do akumulatora
    - wyjmowalny okap
    - podświetlane składniki z których będzie robiony drink
    - powinno móc stać miesiącami na szafie z załadowanymi butelkami z alkoholem i nie wymagać obsługi
    - wymienne oprogramowanie pobierane z internetu (firmware też)
    - open source
    - zdalne zamawianie
    - regulowana wysokość tabletu
    - 12 butelek (tyle średnio każdy z nas ma w szafie)
    - podpowiadanie drinków
    - do przenoszenia powinna wystarczyć jedna osoba
    - powinien się mieścić w samochodzie typu sedan i szafie 90cm (jako zabudowa)
    - łatwość rozbudowy o inne moduły
    - jedno załadowanie ma staczać na ok 90 osobową imprezę
    - powinno się dać łatwo wymienić butelki
    - robot ma podpowiadać drinki niezdecydowanym lub lubiącym eksperymenty
    - podświetlenie na imprezie ma wywoływać "wow"
    - najważniejsze wymaganie: minimalna cena

    Pracowaliśmy rok nad doborem materiałów, technologii i architektur wielokrotnie zmieniając ważne rzeczy aż wreszcie spełniliśmy wszystkie nasze oczekiwania.

    Projekt składa się z kilku aspektów:
    - hardware
    - elektronika
    - firmware
    - aplikacja na Androida

    Rozwiązania techniczne
    - wszystkie śruby zunifikowane do 2 rozmiarów
    - wszystkie elementy dotykające cieczy maja certyfikaty - nalewaki i szklanki (innych szklanek nie da się kupić)
    - możliwość nalewania podwielokrotności miary za pomocą operowania czasem trzymania siłownikiem
    - sztywna konstrukcja na bazie skrzyni potrafi bez problemu utrzymać 12 x 2l butelek
    - silnik krokowy pozwala na precyzyjny ruch z odpowiednią prędkością
    - pokrywa elektroniki trzymana przez magnesy - można łatwo się tam dostać jeśli ktoś chce zmieniać robota, a jeśli nie che to skutecznie chroni wnętrze
    - bardzo ciężko, nawet specjalnie zalać elektronikę w skrzynce dzieki odpowiedniej kolejności warstw tworzywa
    - regulowany trzymacz do tabletu aby można było postawić robota nawet na niskim stoliku lub wysokim barowym.
    - pasek napędowy chroniony listwą
    - szerokość pozwalająca na zabudowanie w szafie 90cm
    - główny wyłącznik z lewej strony, zasilanie DC z tyłu
    - zasilacz z certyfikatem CE
    - automatyczna kalibracja mechaniczna
    - zasilanie tabletu wbudowanym, zabezpieczonym obwodem

    Hardware
    Projekt obudowy i wszystkich ruchomych części powstał jako plik 3d, który może być wycięty na każdym laserze o mocy >80W. Na dole strony jest link do źródeł.
    Idea jest taka by szklanka jeździła pod nalewakami, które w odpowiednim momencie są otwierane i zwalniają wtedy nominalną pojemność 20 lub 50ml składnika.
    12 butelek zostało podzielone na 2 rzędy, a więc karetka musiała umieć się obracać aby tam sięgnąć. Obliczenie wymiarów karetki i siłownika zwalniającego nalewak było bardzo ciężkim zadaniem więc pomagał nam przy tym doktor robotyki.

    Barobot - Robot serwujący drinki Barobot - Robot serwujący drinki Barobot - Robot serwujący drinki Barobot - Robot serwujący drinki Barobot - Robot serwujący drinki

    Czy da się wstrząsać drinka?
    Można było użyć shakera ale trzeba by było go myć po każdym użyciu. Jeśli byśmy chcieli wspierać ta metodę to musielibyśmy zbudować zmywarkę, która potrzebuje bieżącej wody do normalnego działania. Z tego powodu zrezygnowaliśmy z tego pomysłu. Robot miesza drinki, nic nie stoi na przeszkodzie aby nalewał do shakera, który ktoś później wstrząśnie.
    Drinka można wstrząsać ruchami X oraz Y, testowaliśmy to, nie zastąpi to prawdziwego wstrząsania ale w większości przypadków wystarcza. Mieszanie jest realizowane już przez samo wlewanie od góry.

    Po wycięciu części wystarczy je złożyć korzystając z instrukcji z pliku Barobot_assembly_guide_v03.pdf

    Elektronika
    Płytki elektroniczne zawierają popularne komponenty, które nie będzie trudno zdobyć w chociażby w TME.
    Elektronika bazuje na dwóch ATMEGA328, jedna na płytce głównej a druga na karetce (w wózku, który jeździ ze szklanką)
    Kolejne 12 płytek do U-Panele - sterujące LEDami, każda butelka jest podświetlana przez 2x4 LEDy (2xRGBW, jedna w górę i jedna w dół).
    Każdy LED musi być sterowany z użyciem PWMa. Całość łączy magistrala I2C i ISP (do programowania).
    Płytka główna łączy się za pomocą PL2303 do androida, który zarządza wszystkim co nie musi być w atmegach ponieważ łatwiej się programuje logikę działania w Javie niż w C++;

    Architektura elektroniki
    Barobot - Robot serwujący drinki

    Firmware
    Ważne było aby całość firmware była wymienialna, więc zdecydowaliśmy się na magistralę ISP ciągniętą przez całe urządzenie. Płytka główna po wysłaniu odpowiedniej komendy staje się programatorem zgodnym z stk500 lub arduino. Dodatkowo sama płytka posiada bootloader optiboot aby samemu dać się programować.

    Programowanie firmware
    Płytka główna posiada piny RESET z Karetki i dwóch UPaneli (pierwszy w przednim i tylnym rzędzie), następne Upanele mają piny RESET poprowadzone do swojego przedniego upanela, który steruje jego resetem. Gdy chcę zaprogramować np ostatni Upanel to w odpowiednim momencie wysyłam do poprzedniego po I2C komendę resetującą następnik.
    To pozwoliło uniknąć magistrali gwiazdy w celu programowania. I2C pozwala na komunikację w najważniejszym celu - świecenia. Każda płytka ma auto-negocjację adresu I2C, która jest wykonywana przy każdym starcie, ale raz ustalona kolejność jest zapisywania w eepromie. Pozwala to na pierwsze zaprogramowanie robota nawet już po złożeniu używając tych samych pinów co zwykła praca. Żadnego przełączania kabli
    Wsad można rozwijać nawet w aplikacji Arduino IDE.

    Płytka karetki posiada szereg czujników aby nie pomylić sie przy nalewaniu.

    "Może nie nalać, może nalać źle, ale nie może rozlać"
    Pod podstawką znajduje się czujnik wagi (load cell), serwo odchylające do tyłu, serwo siłownika Z, 2 czujniki Halla (dla osi X i Y), czujnik poboru prądu serwa Y i Z, temperatury i 8 LEDów. Czujnik prądu przydaje się do ustalania pozycji serw. W przyszłych wersjach prawdopodobnie nie będzie potrzebny.

    Barobot - Robot serwujący drinki

    Kalibracja
    Na karetce znajduje się czujnik halla, który wykrywa nie tylko gdzie sie znajduje ale też pozycje butelek. Na listwie z tyłu robota znajdują się magnesy w pozycjach odpowiadających butelkom. Magnesy mają 2 bieguny, jeden z nich oznacza przedni nalewak, a drugi tylni. Na końcach znajdują sie magnesy neodymowe pozwalające zauważyć kraniec osi. Całość zachowuje się jak zwykła maszyna stanowa.

    Wykres odczytu z Halla X
    Barobot - Robot serwujący drinki

    Hall Y pozwala na wykrycie skrajnych pozycji serwa Y czyli pozycji tylnej lub przedniej. Jest to jeden czujnik i 2 magnesy o przeciwnych biegunach.
    Zaraz po złożeniu robot sam wykrywa optymalne pozycje.

    Czujnik wagi
    Obsługa wagi jest jeszcze w trakcie prac. Wykrywamy szklankę, ale można znacznie więcej. Można odczytywać "lepkość" cieszy i tym samym dostosowywać czas trzymania siłownikiem nalewaka.

    Aplikacja na androida
    Bardzo chcieliśmy, aby z każdego problemu przy nalewaniu zrobić zadanie programistyczne i udało się. Wszystkie czujniki są dostępne z poziomu aplikacji i dzięki temu można w każdej chwili sprawdzić co się dzieje.
    Baza danych zawierająca drinki na silniku sqlite pozwala na zapisanie najróżniejszych kombinacji. Można też stworzyć własny schemat mrugania LEDami. Pracujemy nad mechanizmem synchronizacji drinków pomiędzy robotami jako opcją.

    Robot sprawdza każdy drink pod kątem jego wykonalności i pokazuje tylko te, do których posiada wszystkie składniki, więc można włożyć kilka butelek, a robot zaproponuje co można z nich zrobić. W każdej chwili można oczywiście dodać jakiś własny przepis.

    Tryb wyboru drinka z predefiniowanych:
    Barobot - Robot serwujący drinki

    Tryb samodzielnego komponowania drinków:
    Barobot - Robot serwujący drinki

    Ustawianie zawartości butelki:
    Barobot - Robot serwujący drinki

    Tryb serwisowy trochę odbiega jakością interfejsu, ale raczej się go nie używa:
    Barobot - Robot serwujący drinki

    API w Javie
    Cała obsługa robota jest asynchroniczna. Czyli nie czeka się w żadnym momencie na robota - zgłasza on sam swoją gotowość gdy ukończył zadanie.

    Zdalne zamawianie
    Tablet jest jednocześnie serwerem WWW, który udostępnia usługę przeglądania i zamawiania drinków. Dzięki temu, że działa to jak zwykła strona www można łączyć się z nią z większości urządzeń (iPad, smartfony, inne komputery czy tablety).

    Ledy
    2x RGBW * 12 butelek = 96
    2x GRBW karetka = 8
    4x płytka główna (kontrolne)
    Razem 108 LEdów
    Oczywiście można zbudować robota bez UPANELi, ale jak zauważyliśmy aspekt świecenia jest tu bardzo ważny.

    Trudności w samodzielnej budowie
    - trzeba sprowadzić nalewaki z UK
    - płytki są dwustronne i wymagają frezowania
    - nie każdy ma laser, ale jest w Polsce ponad 15 firm które na wycinają z odpowiednimi parametrami (sprawdzałem), można też go wyciąć z drewna, ale surowa sklejka nie lubi wilgoci, a pomalowana zmienia wymiary.
    - nie każdy tablet chce się łączyć z portem szeregowym PL2303
    - zbudowanie pojedynczej sztuki jest dosyć drogie, warto robić to grupowo

    Przyszłość
    - Chcemy zintegrować roboty z RFID (np szklanka z pastylką z dołu pozwalała by identyfikować użytkownika i pokazywać mu lepsze propozycje)
    - Prosty serwis do synchronizacji drinków
    - Optymalizacja podświetlania

    Czy takiego typu robot zabierze pracę barmanom?
    Nie. Robienie drinków można podzielić na sztukę i rzemiosło. Daleko wszelkim robotom do zastąpienia barmana, nasz robot jest zdecydowanie rzemiosłem, może jedynie tworzyć napój według ściele podanego przepisu. Robot nie zagada, nie opowie kawału ani nie pocieszy (chyba).

    Wykonaliśmy ogromną pracę, aby zapewnić wiarygodne i dokładne nalewanie drinków w każdej sytuacji. Dużo wiedzy czerpaliśmy z Elektrody dlatego też publikujemy tu naszą pracę w pierwszej kolejności. Może komuś przyda się sposób programowania, biblioteka Android-Serial, czy kilka innych pomysłów. Wszystkie kody źródłowe są w repozytorium. Jeśli ktoś złoży na tej podstawie robota to będziemy dumni mimo, iż nie jest to bardzo trudne.

    Pliku APK (aplikacji na androida) nie mogłem załączyć na elektrodę, a projekt kodu na androida jest bardzo duży i ciągle się zmienia więc dostępny jest w repozytorium SVN.

    Barobot - Robot serwujący drinki Barobot - Robot serwujący drinki
    Barobot - Robot serwujący drinkiBarobot - Robot serwujący drinki

    Można kupić od nas robota jako KIT do samodzielnego montażu. Tym projektem zakwalifikowaliśmy się do finału Gdyńskiego biznesplanu, który odbędzie się za miesiąc.
    Kampania w serwisie Kickstarter

    Link do repozytorium:
    https://code.google.com/p/barobot/

    Link do projektu:
    http://barobot.com

    Cool? Ranking DIY
    Do you have a problem with Arduino? Ask question. Visit our forum Arduino.
    About Author
    jayo
    Level 12  
    Offline 
    jayo wrote 45 posts with rating 112. Live in city Gdynia. Been with us since 2004 year.
  • Nazwa.pl
  • #2
    vergil50
    Level 13  
    Nie koniecznie trzeba używać osi x i y do trząchania można to zrobić elektromagnesem podłączonym do końcówki z szumem różowym tak jak w profesjonalnych wzbudnikach do badania drgań i zachowań materiałów.
    Gratuluje projektu jest bardzo ciekawy i twórczy
  • #3
    tomek.ch
    Level 12  
    Od razu przypomniałem sobie opowiadania Henry'ego Kuttnera o wynalazcy Galloway'u Galagherze. Cytuję: Galloway był uczonym. Zapijaczonym i narwanym, ale dobrym. Chciał być eksperymentującym technikiem i byłby w tym prawdopodobnie wybitny, ponieważ chwilami miał przebłyski geniuszu. Niestety, brakło mu funduszy na tak wyspecjalizowane studia i dlatego Galloway, z zawodu konserwator integratorów, utrzymywał swoje laboratorium jedynie jako hobby. Było to najkoszmarniej wyglądające laboratorium w całych sześciu stanach.Dziesięć miesięcy spędził budując urządzenie, które nazwał organami alkoholowymi i które zajmowało prawie całą przestrzeń. Mógł leżąc na wygodnej, miękkiej kanapie i naciskając guziki wstrzykiwać do swego wygarbowanego gardła trunki cudownej jakości, jednorodności i ilości. Ponieważ jednak zbudował organy w przewlekłym stanie upojenia alkoholowego, nie pamiętał naturalnie zasady ich budowy. W pewnym sensie należało tego żałować. Kto czytał, ten kojarzy, kto nie czytał niech przeczyta koniecznie.
    Pozdrawiam Kolegów, super projekt.
  • #4
    Urgon
    Level 38  
    AVE...

    Zajefajne. Ja bym jeszcze do tego podpiął kegerator, bo niektórzy wolą tradycyjne piwo. I nazwę zmieniłbym na "Baromat", bo brzmi jakoś tak fajniej...
  • #5
    doktorpyta
    Level 10  
    Doskonale.

    1)Promocja na elektrodzie tylko mały wycinek całej kampanii
    2)"zalanie" internetu informacjami o Waszym produkcie (proponuję jesze dodać w PL linka na "joemonster.org"
    3)Nie popełniliście błędu z kickstarterem, a więc ogłosiliście kraj projektu jako UK i lektora mówiącego naprawdę pięknie po angielsku.

    To nie jest ściema. Uderzyliście z grubej rury. Tak trzymać.
  • #6
    lukim00
    Level 11  
    Rewelacyjny design! Ale za to ogromny minus za brak lodu. Zdaje sobie jednak sprawę że to byłoby trudne do ogarnięcia. Gratulacje i tak !
  • Nazwa.pl
  • #7
    seba_x
    Level 31  
    jayo wrote:

    - 12 butelek (tyle średnio każdy z nas ma w szafie)


    To są jakieś dane statystyczne ? Czy przeprowadzaliście badania na ludziach ? jeśli tak to na jakiej ilości ?
  • #8
    jayo
    Level 12  
    lukim00 wrote:
    Rewelacyjny design! Ale za to ogromny minus za brak lodu. Zdaje sobie jednak sprawę że to byłoby trudne do ogarnięcia. Gratulacje i tak !


    Lód próbowaliśmy uzyskać kilkoma metodami:
    - tworzenie lodu za pomocą ogniw Peltiera - nawet najmocniejsze zasilacze (8A@15V) schładzały ogniwo minimalnie do 3 stopni Celsiusza. Peltiery już pękały. To o wiele za mało aby chłodzić wodę. Próbowaliśmy chłodzić metalowe kostki do drinków, ale żadne dostępne tworzyło nie ma wystarczającej pojemności cieplnej (w tym przypadku pojemności zimna) jak woda, czyli trzeba by było wstawić 3-4 kostki metalowe lub granitowe aby zastąpić jedną z lodu.
    Do tego Peltier wytwarza ogromne ilości ciepła ponieważ jego sprawność jest 5-8%, reszta idzie w ciepło po "ciepłej stronie", a do tego sprawność jeszcze spada wraz ze zwiększaniem różnicy temperatur.


    Barobot - Robot serwujący drinki


    - odmierzanie załadowanego lodu - nie jest łatwo odmierzyć jedną kostkę, nie jest łatwo ją wrzucić do szklanki z dużej wysokości więc trzeba by było podnosić szklankę lub opuszczać dozownik. Lód się topi więc trzeba zrobić szczelny okap.

    - generator do pokruszonego lodu - można takie urządzenia zobaczyć w KFC lub Subwayu, są 3 razy większe od naszego robota i nie bez powodu. Kosztują 5-10 razy więcej niż nasz robot.

    Podsumowując kwestie lodu: Zapewnienie automatycznego odmierzania lodu znacznie zmieniło by kształt urządzenia, podniosło cenę 3 lub czerto krotnie. Poza tym wymagało by to dodatkowej obsługi. Z tego powodu zrobiliśmy miejsce nad tabletem na wiaderko do lodu. Większość ludzi umie wstawić sobie lód do szklanki. Żaden konkurencyjny produkt nie pozwalał na automatyczne odmierzanie lodu.
    Jeśli ktoś chce naszego robota postawić w barze to może powinien zainwestować w zwykłą kostkarkę, którą postawi obok.

    Quote:

    To są jakieś dane statystyczne ? Czy przeprowadzaliście badania na ludziach ? jeśli tak to na jakiej ilości ?


    Nie robiliśmy badań w sposób formalny, ale na kilkunastu osobach. Mamy znajomego, który ma ponad 50 butelek, ale gdyby chciał je wszystkie na raz wstawić w jakiegokolwiek robota to by musiał zmienić ścianę w robota to drinków.

    Quote:

    3)Nie popełniliście błędu z kickstarterem, a więc ogłosiliście kraj projektu jako UK i lektora mówiącego naprawdę pięknie po angielsku.


    Wymagania Kickstartera są takie aby zgłaszająca się firma była brytyjska i miała konto w brytyjskim banku. Spełniliśmy te wymagania poprzez stworzenie brytyjskiej spółki, której 100% udziałów posiada firma polska. Lektor to nasz znajomy Wayne, ma wspaniały brytyjski akcent.

    Były jeszcze pytania w PW o kilka rzeczy.
    Połączenie Tablet - Atmega 328. Można to zrobić na kilka sposobów: PL2303, FTDI lub symulacja usb za pomocą V-USB Driver. Ta ostatnia opcja jest droga (ok 10-500euro za licencję). Od tabletu do płytki jest ok 25cm. Tablet posiada micro-usb, więc aby połączyć się z płytką należy kupić złącze micro-usb, kabel i jakieś złącze, które będzie wmontowane na płytkę. Na płytce dodatkowo układ PL2303 lub FDTI oraz osprzęt (rezystory itd). Po podliczeniu wyszło nam że bardziej się opłaca inna metoda: Tablet ma w pudełku kabel hosta usb ze złączem typu USB-A. Więc aby połączyć się z płytką wystarczy kabel z linku poniżej, który w hurcie kosztuje ok 1,7$.
    http://smartrobots.pl/konwerter-przewod-USB-UART?filter_name=2303
    Dlatego tak ważny jest dla nas kickstarter bo bez niego nie uda się tego zrobić tak tanio. Abo hurtowo albo wcale.

    Na płytce montujemy jedynie goldpiny. Resztę załatwia ten kabel.
    Do logicznego połączenia używamy biblioteki https://github.com/mik3y/usb-serial-for-android
    Pozwala ona na ominięcie Googlowych ograniczeń portu szeregowego, na które wszyscy narzekają. Działa jak na razie na 80% urządzeń które testowaliśmy.

    Zarzuca się nam że twierdzimy, że wynaleźliśmy roboty barmańskie. Nie twierdzimy tak. Już w latach 80 były roboty do whiskey w USA. Na samym Kickstarterze były 3 projekty.
    np:
    https://www.kickstarter.com/projects/partyrobotics/bartendro-a-cocktail-dispensing-robot
    Ale ten robot nie umie nalewać gazowanego, co jest niedopuszczalne.
  • #9
    horik
    Level 14  
    Wiem, że to wbrew regulaminowi, ale są takie chwile, kiedy trzeba nagiąć prawo, by po prostu wyrazić swoje najwyższe wyrazy uznania. To jest naprawdę COŚ.

    Co do lodu - a może odwrócony do góry nogami termos z kostkami lodu z przesłoną przesuwaną elektromagnesem? Oczywiście co jakiś czas przesłona odsuwana celem odsączenia wody ze stopionego lodu (np. w ligninę albo do pojemnika). Wytwarzaniem lodu niech zajmie się lodówka, podobnie, jak alkoholu - gorzelnie. Skoro alkohole i tak są w butelkach, to lód może być w termosie. Mało miejsca, proste sterowanie (elektromagnes + ew. czujnik poziomu kostek lodu z alarmem), prosta obsługa i "nabijanie" lodem.
  • #11
    lemgo
    Level 14  
    Niebywałe. Współpracuję przy procesach wytwarzania oprogramowania, nierzadko współpracującego z sprzętem.
    Tak krótkiego, spójnego i jasnego w przekazie:
    Definicji wymagań, także tych niefunkcjonalnych (SRS).
    (czasem abstrakcyjnego) przeglądu projektu (HLD).
    Dość szczegółowego projektu (DLD)
    I przypadków użycia

    jeszcze nie widziałem. Szacunek.
  • #12
    jayo
    Level 12  
    baracuda2 wrote:
    Witam, używacie jakiegoś przepływomierza do odmierzania ilości odlanego alkoholu?


    Nalewaki mają konkretną i dokładną pojemność 20 lub 50ml. Jeśli przytrzymam za długo to i tak wleci maksymalnie tyle składnika. Można nalewać wielokrotności tej miary lub, manewrując czasem, mniejsze ilości, ale te już są mniej dokładne.
  • #13
    Anonymous
    Anonymous  
  • #14
    jayo
    Level 12  
    Dokładam smaczek dla każdego kto lubi modele 3D. Bardzo pomaga to w rozeznaniu podczas samodzielne budowy.

    Można robota obracać i zaglądać do środka żeby zobaczyć gdzie dana cześć powinna się znaleźć.

    W pliku PDF można zapisywać modele 3D, ale otwarcie wymaga najnowszej wersji programu adobe acrobat reader (to jest duży minus tej metody publikacji)
  • #15
    tomiok
    Level 33  
    jayo wrote:
    ...
    - generator do pokruszonego lodu - można takie urządzenia zobaczyć w KFC lub Subwayu, są 3 razy większe od naszego robota i nie bez powodu. Kosztują 5-10 razy więcej niż nasz robot.
    ...


    Bez przesady ;-)

    A zaadoptować coś w stylu takiej kostkarki ?
    http://gastrosalon.pl/kostkarka-10-kg-24-h-zalewana-recznie/
    Dużo mniejsza.

    Gotowe kostkarki, są od ok 400 PLN , może sam mechanizm z nich by się nadał :)
    http://www.outletrtvagd.pl/product-pol-8532-Kostkarka-do-lodu-PRINCESS-model-282969-.html

    Zamiast kombinować z ogniwem Peltiera :)
  • #16
    kępes12
    Level 10  
    Jayo dasz schemat całego połączenia ?
    Ile czasu zawierało zbudowanie takiej maszyny ?
    Da radę podłączyć pod laptopa lub komputer stacjonarny ?
  • #17
    mirek_zaf
    Level 16  
    jayo wrote:

    Pracowaliśmy rok nad doborem materiałów, technologii i architektur wielokrotnie zmieniając ważne rzeczy aż wreszcie spełniliśmy wszystkie nasze oczekiwania.

    Strata czasu, bo klienci i tak wolą drinki przyrządzane i podawane przez sympatyczne kelnerki a nie przez automaty :robot:
  • #18
    zielon_y
    Level 10  
    mirek_zaf wrote:
    jayo wrote:

    Pracowaliśmy rok nad doborem materiałów, technologii i architektur wielokrotnie zmieniając ważne rzeczy aż wreszcie spełniliśmy wszystkie nasze oczekiwania.

    Strata czasu, bo klienci i tak wolą drinki przyrządzane i podawane przez sympatyczne kelnerki a nie przez automaty :robot:


    Masz rację, bardziej nadaje się to na jakąś prywatkę bądź najwyżej skromne wesele ale na pewno nie do baru czy pubu.
  • #19
    jayo
    Level 12  
    zielon_y wrote:
    mirek_zaf wrote:
    jayo wrote:

    Pracowaliśmy rok nad doborem materiałów, technologii i architektur wielokrotnie zmieniając ważne rzeczy aż wreszcie spełniliśmy wszystkie nasze oczekiwania.

    Strata czasu, bo klienci i tak wolą drinki przyrządzane i podawane przez sympatyczne kelnerki a nie przez automaty :robot:


    Masz rację, bardziej nadaje się to na jakąś prywatkę bądź najwyżej skromne wesele ale na pewno nie do baru czy pubu.


    Zgadzam się. Nasz robot nie zastąpi barmana, może jednak stanowić dla niego pomoc. Tak jak w serialu Star Trek - drinki robił automat, a i tak na barze stał prawdziwy człowiek. Tego nie da się zmienić chociażby, dlatego że nikt z nas nie chce.

    Quote:
    Ile czasu zawierało zbudowanie takiej maszyny ?
    Da radę podłączyć pod laptopa lub komputer stacjonarny ?


    Schematy są w pliku barobot_elektronika.zip w formacie Eagle, który załączyłem do pierwszego postu oraz w repozytorium w folderze
    https://code.google.com/p/barobot/source/browse/#svn%2Ftrunk%2Fhardware%2Feagle

    Czy istnieje możliwość podłączenia laptopa?
    Oczywiście. Tutaj jest opis fragmentu API robota:
    http://barobot.com/topic/barobot-java-api/

    Robota obsługuje się za pomocą zwykłego portu szeregowego (to jest de facto układ PL2303) i komend tekstowych. Biblioteka w Javie pozwala na opakowanie tych komend w obiekty.

    Ile czasu budowaliśmy?
    To bym podzielił na 2 aspekty:
    - opracowanie procesu
    - zbudowanie maszyny wg procesu

    Opracowanie procesu trwało około 9 miesięcy (liczę po pierwszym czysto hobbystycznym prototypie w sierpniu). Przeplatały się wtedy aktywności związane z elektroniką i oprogramowaniem. Zrobiliśmy przez ten czas 5 iteracji procesu i 5 prototypów.

    Samo stworzenie jednego robota (ja to nazywam "zrenderowaniem planu do obiektu") wymaga:
    - transport plexiglassu to ok 2-3 dni od producenta do firmy wycinającej
    - 1,5 godziny czasu pracy lasera, ok pół dnia na rozpoczęcie serii
    - silnik, kable, itd: wysyłki różnych elementów od dystrybutorów w Polsce to ok 3-4 dni (w przypadku robienia pojedynczych sztuk), z dalekiego wschodu ok 3-5 tygodni (hurtowo)
    - wytworzenie elektroniki w ilościach prototypowych ok 3 - 14 dni roboczych / zestaw (im mniej tym drożej)
    - montaż części elektronicznych ręcznie to ok 60min na UPanel (jest ich 12), 30min na płytkę karetki i 30min na płytę główną, maszyny w dużych seriach robią to szybciej.
    - Montaż całości z instrukcją to ok 6 godzin nie spieszać się, praca nie jest trudna i polega głównie na wkręcaniu dużej ilości śrub. Robot nie pasuje w innej konfiguracji. Można go złożyć tylko w jeden sposób właściwy i jeden niewłaściwy, który jest całkowicie lustrzaną wersją robota. Wynika to z tego, że laser tnie prostopadle więc każda cześć ma swoją oś symetrii. Przewidzieliśmy to więc już jeden z pierwszy kroków instrukcji wykonany prawidłowo uniemożliwia złożenie go źle.

    Liczby piszę teraz z pamięci, są lekko różne dla różnych alternatywnych podwykonawców.
  • #21
    konrad44
    Level 10  
    @war40k Typowy czas nalania jednego składnika to około 8-10s. Czyli czteroskładnikowy drink to mniej niż 40s.

    Lejek powodowałby zanieczyszczenie jednego drinka pozostałościami drugiego. A nie chciałbyś mieć resztek Malibu z sokiem ananasowym w swojej whisky :-)
  • #22
    ilmenauer
    Level 14  
    Przepraszam z góry, będę narzekał.

    1) Aktualizacja Firmware przez Internet w świecie embedded wydaje mi się nie do przyjęcia.
    Klient / nabywca maszyny widząc taką opcję automatycznie pomyśli "chcą aktualizować, czyli ja mam być testerem, czyli kod FW jest niedopracowany".
    Tak wiem, wszyscy przywykliśmy do automatycznych aktualizacji naszych Androidów i Windowsów a nawet BIOS'u i firmware'u chipsetów Intela... Tam jednak nad aktualizacją czuwają rozwinięte mechanizmy bezpieczeństwa zaszyte w systemie operacyjnym. Da się to zapewne zrobić i u Barobot'a. Niemniej jednak wygląda to na furtkę bezpieczeństwa lub projekt akademicki.

    2) Brakuje mi jednoznacznej przesłanki biznesowej typu: klienci wolą mieć nalane precyzyjnie, kelner nie wyrabia z ilością zamówień a maszyna zrobi to taniej i szybciej...

    3) Czy Wasze oprogramowanie FW jest zgodne (lub dąży do zgodności) z którymś ze standardów przemysłowych?

    4) Czyżby Państwo wspierali aktywnie alkoholizm ;)

    Moje uwagi proszę przyjąć jako konstruktywną krytykę, drobne pobudzenie uskokiem jednostkowym w dziedzinie jakości oprogramowania (poza punktem 4).
  • #23
    sondejm
    Level 12  
    Super projekt.
    A jakiś film z działania Barobot'a można ujrzeć?
  • #24
    pkirylcz
    Level 12  
    konrad44 wrote:
    @war40k Typowy czas nalania jednego składnika to około 8-10s. Czyli czteroskładnikowy drink to mniej niż 40s.

    Lejek powodowałby zanieczyszczenie jednego drinka pozostałościami drugiego. A nie chciałbyś mieć resztek Malibu z sokiem ananasowym w swojej whisky :-)


    Gratuluje projektu, ale mam tutaj inny pomysl.
    Szklanka stoi w jednym miejscu, a nad nia umiejscowiona jest glowica tak jak w drukarce. Do tej glowicy poprowadzone sa wezyki - tak jak w drukarce ze stalym systemem zasilania CIS. Jednego drinka moglibyscie wtedy robic lejac ze wszystkich butelek jednoczesnie. A glowica moglaby sie przemieszczac nad ustawionymi w szereg szklankami, tak, zebyscie mogli ustawic kazdego drinka w kolejce - tzn jeden gotowy, jedziemy do drugiego... trzeba by tylko bylo stworzyc cisnienie w butelce z ktorej jest nalewany plyn.
    Co do lodu to widzialbym to tak, ze masz jak w blenderze do kruszenia lodu - wiaderko gdzie ladujesz lod od gory a na dole masz noze kruszace lod.

    Dodano po 1 [minuty]:

    sondejm wrote:
    Super projekt.
    A jakiś film z działania Barobot'a można ujrzeć?

    Looknij sobie na linki pod koniec pierwszego postu - jest kilka.