User Tools

Site Tools


infra:tools:vending

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
infra:tools:vending [2021/09/29 12:54] informaticinfra:tools:vending [2024/03/07 14:42] (current) – Troubleshooting: how to dismiss the error voltar13
Line 1: Line 1:
 {{template>:template:project {{template>:template:project
  | name=Hackvend  | name=Hackvend
- | status=being moved to new vending machine + | status=up and running (but cooling broken 2024/02/27) - [[https://vending.waw.hackerspace.pl]] 
- | founder=[[user>q3k]] (maintenance: [[user>informatic]], new vending: [[user>enleth]]) + | founder=[[user>q3k]] (maintenance: [[user>informatic]], [[user>elia]]) 
- | repo=[[code>q3k/vending-interface-hardware]] \\ [[code>informatic/bitvend]]+ | repo=[[code>informatic/bitvend]]
 }} }}
  
 ====== Vending machine ====== ====== Vending machine ======
  
-Vending jest to szaro bura, a tak naprawdę jasnoniebieska maszyna, która dostarcza szczęśliwcom przebywającym w HS:  +A machine which exchanges coins for caffeine. Can also exchange virtual currency (SOGs) into caffeine.
-  * nawilżacze organizmu z wysoką dawką kofeiny,  +
-  * przeżuwalne składniki węglowadanowo-tluszczowe oraz  +
-  * dobrze schłodzone części elektroniczne.+
  
 +Keyholders, who can help with servicing and consumed coins:
  
-Operatorzy tej pięknej maszyny (kluczo-posiadacze) to: +  elia
- +
-  enleth+
   * nuke   * nuke
-  * q3k 
   * inf   * inf
  
-Podgląd na przepływ funduszy[[https://docs.google.com/spreadsheets/d/1Z2UgQKduPQhEeQk9THKm2Prs0OB1nJ2cuhiWMrZl5gY/edit?usp=sharing|google.docs]]+The vending barely breaks even, we don't make a profit from sales. 
 + 
 +Web interface to use SOGs: https://vending.waw.hackerspace.pl. Acquire SOGs by talking to other members of the hackerspace. 
 + 
 +===== Troubleshooting ===== 
 + 
 +If it's not working (turned off, no lights, etc.) check if it's connected to power in the WC (socket above the sink). 
 +If it is, try to disconnect and connect it. 
 + 
 +If it's working in the test mode but doesn't in the regular sales mode, enter the menu and press C+E multiple times. 
 + 
 +===== Hardware =====
  
-<del>Jeżeli jakimś dziwnym cudem Vending wyjdzie na plus to</del>(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+<del>Previously: Vega helix-based vending machineRIP.</del>
  
-Kontakt w sprawie zjedzonych monet, powiększenie asortymentu, itd[[nuke@hackerspace.pl]]+<del>PreviouslyVendo Vue 40Rest in pieces.</del>
  
-===== TODO ===== +**NowSielaff Robimat 99**
-  - <del>obsługa bitcoin</del> (patrz niżej) +
-  - obsługa kart NFC +
-  - <del>wzbogacenie asortymentu</del>  +
-  - <del>przekablowanie</del> +
-  - obsługa banknotów fiat (nukeaczkolwiek niechętnie widziana) +
-  - obsługa lightning network+
  
  
 +==== TODO ====
  
-Dane od Q3k:+  - re-configure shelves 
 +  - get wider shelves for bigger bottles 
 +  - finish adapting existing holders to better fit mate bottles
  
  
-Stos technologiczny w vendingu wygląda następująco +==== Coin Acceptor ====
  
-VMC (vending management controllerktóry przyszedł z vendingiem (Vega). Sflashowany polskim firmwarem przez janusza który tym handluje. Gdzieś się wala dump firmware'u który zrobiłem.+MEI Cashflow 560. Does a terrible job accepting 5PLN coins. Needs programming device (MEI Route Alpha 250to unfuck it?
  
-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.+==== MDB/USB adapter ====
  
-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. Chyba 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.+DYI on STM32Hardware interface design/firmware is available in project repo's ''[[code>informatic/bitvend/tree/usb-interface|usb-interface]]'' subdirectoryLets RPi emulate cashless device for SOG support.
  
-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. <del>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.</del> (Został wymieniony rezystor i działa) Ale dzięki niemu VMC i wrzutnik są w stanie się dogadać.+==== VMC / Robotics controller ====
  
-Do mojego PCB siedzi podpięty SBC Olinuxino z jakimś SAM9, 64MB RAMu i jakimś LinuxemMiało w zamerzeniu służyć jako interfejs mojego PCB do świata. +StockUse Robimator software (VB.NET) to reprogram shelf positionsetc.
-<del> +
-Dodatkowojest podpiętych para rzeczy debugowych - RPi i programator JTAG, które miały mi pozwolić flashować STMa w trakcie działania vendinguEthernet od RPi wystaje sobie też przez wrzutnik wrzutnik, tak samo jak interfejs debugowy.</del>(aktualnie wyjęte) +
  
-===== Stan na 2017/01/14 ===== +==== Resources ====
-[[people:informatic:start|informatic]] usiadł i dostarczył. [[people:vuko:start|vuko]] debugował martwy tor nadawczy (również złe rezystory), Olinuxino znikło, pojawiło się raspi z jumperami z UART_RX/UART_TX wpiętymi do odpowiednio GPIO 4 i 17. Wszystko oparte jest na kawałku pythona z zaimplementowanym mdb. Do obsługi MDB/9-bit UART używane jest pigpiod. Działa niespodziewanie dobrze. Transakcje na adres BTC ustawiony w konfiguracji softu (w tym momencie adres pod kontrolą infa) są konwertowne na złotówki po aktualnym kursie BTC. Multivend jest w tym momencie wyłączony, więc jakiekolwiek nadmiary zostają w środku... (i prawdopodobnie służą do pokrycia wahań kursu).+
  
-Webówka z listą przykładowych produktów/cen i qrkodami dostępna nahttp://vending.waw.hackerspace.pl/.+From manufacturer, mirroredhttps://owncloud.hackerspace.pl/f/513681
  
-Zakupy w BTC są logowane wraz z hashem transakcji, kwotą, wartością produktu i numerem produktu. There is no privacy in the amazing world of bitcoin. Dodatkowo (bardzo na około) wykrywane są eventy wrzucenia monety oraz wydania produktu przy użyciu płatności fiatem. To wszystko logowane jest do spejsowego prometheusa, z (docelowo) ładnymi grafami w grafanie. 
  
-Po kod proszę bić na NICKNAME at hackerspace dot pl.+===== Costs & Clownfunding =====
  
-===== Stan na 2021/09/29 ===== +Acquiring the vending cost us the following:
-Na początku 2020 vending został wymieniony w całości na model Vendo Vue 40. Fragmenty dokumentacji serwisowej/użytkowej https://hackerspace.pl/~enleth/vuevend/+
  
-Został w końcu zaimplementowany interfejs USB-MDB na STM32F1: https://code.hackerspace.pl/informatic/bitvend/tree/usb-interface+^ What        ^ How much ^ 
 +| Vending      2500.00 | 
 +| Van Rental  |   675.27 | 
 +| Fuel        |   795.30 | 
 +| Parking Fee |  1000.00 | 
 +| **TOTAL**    4970.80 |
  
-Działał akceptowalnie do połowy 2021, gdy PDC (Product Delivery Controller - "ramię" do wydawania produktu) po wielu podejściach napraw/serwisów części mechanicznej przestało odpowiadać. We wrześniu 2021 [[user>q3k]] z [[user>enleth]] zrobili drugą wersję interfejsu USB-MDB pozwalającą na odbieranie danych na linii "MDB Master RX" w celu ułatwienia debugowania. VMC (Vending Machine Controller - główna płyta) komunikuje się z PDC również przez MDB, na dokładnie tej samej szynie na której obecne są wrzutniki/akceptory.+The following superheroes sponsored the above:
  
-  * Sama szyna MDB działa - jesteśmy w stanie poprosić VMC o wydawanie monet z wrzutnika+^ Who          ^ How much ^ 
-  * Płytka PDC mryga na zielono co sekundę (wygląda jakby dostawała zapytania od VMC bo taki był standardowo cykl komunikacji z urządzeniami) +| q3k          |  1000.00 | 
-  * Wygląda na to że mamy continuity MDB RX/MDB TX/MDB Common między wtyczką wchodzącą do płytki PDC a wtyczką wchodzącą do VMC.+| mciancia       500.00 | 
 +| drozdziak1    1000.00 | 
 +| nuke          1000.00 | 
 +| viroos          65.73 | 
 +| hubikusek    |  1000.00 | 
 +| jaho           300.00 | 
 +| voltar13       105.07 |
  
-===== TODO v3 ===== +Thank you for keeping us caffeinated!
-  * Nowy **zaprojektowany** adapter board. Możliwe że z STM32F1 + USB CDC-ACM (support w sofcie bitvend już jest :)), ewentualnie jakiś inny protokół. +
-  * Możliwość nadawania na linii master-to-slave oraz słuchania slave-to-master. (double the octocouplers)+
  
-  
infra/tools/vending.1632920098.txt.gz · Last modified: 2021/09/29 12:54 by informatic

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki