User Tools

Site Tools


projects:vending

This is an old revision of the document!


Vending machine

Vending jest to szaro bura, a tak naprawdę jasnoniebieska maszyna która dostarcza szczęśliwcom przebywającym w HS:

  • nawilżacze organizmu z wysoką dawką kofeiny,
  • przeżuwalne składniki węglowadanowo-tluszczowe oraz
  • dobrze schłodzone części elektroniczne.

Operatorzy tej pięknej maszyny (kluczo-posiadacze) to:

  • enleth
  • nuke
  • q3k

Podgląd na przepływ funduszy: google.docs

Jeżeli jakimś dziwnym cudem Vending wyjdzie na plus to(jest parę groszy na plusie) zarobki zostaną przeznaczone na (do edycji):

  • opłaty za prąd elektryczny w HS
  • fajne projekty

Aktualni operatorzy nie czerpią korzyści majątkowych z obsługi maszyny, ale istniej hipotetyczna możliwość by członek HS zarobkował na przyniesionych przez siebie produktach.

Kontakt w sprawie zjedzonych monet, powiększenie asortymentu, itd: nuke@hackerspace.pl

TODO

  1. obsługa bitcoin
  2. obsługa kart NFC
  3. wzbogacenie asortymentu
  4. przekablowanie
  5. obsługa banknotów fiat (nuke: aczkolwiek niechętnie widziana)

Dane od Q3k: Stos technologiczny w vendingu wygląda następująco [traktujcie to jako strona wiki, która nigdy nie powstała].

VMC (vending management controller) który przyszedł z vendingiem (Vega). Sflashowany polskim firmwarem przez janusza który tym handluje. Gdzieś się wala dump firmware'u który zrobiłem.

Wrzutnik monet MEI CashFlow ileśtam, kupiony osobno na Allegro za grosze. Robi złotówki, ale tak sobie. Ma port serwisowy, do którego wpięty jest jakiś drut ktory teraz wystaje przez wrzutnik. Niewiele wiadomo o protokole serwisowym.

VMC i wrzutnik gadają po magistrali MDB (skrót od Multi-Drop Bus), w jakiejś starej wersji. To jest standardowy protokół i warstwa fizyczna używana m. in. w vendingach i maszynach arkadowych i kasynach. Chyyba multimaster, na pewno multislave, w zasadzie UART tylko że z a) nietypową warstwą fizyczną b) ciasnymi timingami na komunikacji c) 9 bitami danych. Jak się okazuje, nasz VMC robi MDB tylko… w odwrotnej polaryzacji.

Customowe PCB: https://code.hackerspace.pl/q3k/vending-interface-hardware/ . W zamierzeniu miało odwaracać polaryzację na we/wy VMC ażeby było to standardowe MDB (i się dogadało z wrzutnikiem), ale też miało móc się na tej magistrali odzywać STM32Fcoś, które na tym PCB siedzi. Nie wyszło mi coś, i nie jestem w stanie widzieć ruchu MDB na STM32 - albo błąd w projekcie, albo w wykonaniu, nie debugowałem. Ale dzięki niemu VMC i wrzutnik są w stanie się dogadać.

Do mojego PCB siedzi podpięty SBC Olinuxino z jakimś SAM9, 64MB RAMu i jakimś Linuxem. Miało w zamerzeniu służyć jako interfejs mojego PCB do świata.

Dodatkowo, jest podpiętych para rzeczy debugowych - RPi i programator JTAG, które miały mi pozwolić flashować STMa w trakcie działania vendingu. Ethernet od RPi wystaje sobie też przez wrzutnik wrzutnik, tak samo jak interfejs debugowy.

projects/vending.1458213120.txt.gz · Last modified: 2016/03/17 11:12 by nuke

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki