This is an old revision of the document!
Aceasta este o ruletă electronică menită să simuleze o ruletă de cazino. Are tot ce ar avea o ruletă normală de cazino, cu excepția roții care se rotește, și a bilei – motiv pentru care ruleta aceasta este electronică. Include o modalitate de a selecta pe ce pariezi, un acceptor și un dispensor de monezi, ”ruleta” și ”bila” (reprezentată printr-un strip circular de led-uri prin care se va simula traseul bilei cum se rotește), o modalitate de a vedea rezultatul pariului (LCD + difuzor), și o manetă minusculă pentru a lansa bila. Jocul este făcut pentru a fi jucat de maxim o persoană odată.
Scopul ruletei este de a putea juca acest joc și fără acțiunea mecanică în sine, și asta este și ideea de la care am pornit. Cred că este utilă deoarece acest set-up permite jucarea acestui joc fără să fie nevoie de un dealer care să se ocupe de el (pe scurt, se poate automatiza).
Componente pentru functionalitatile principale: sursă de alimentare, acceptor de monezi, dispensor de monezi, difuzor, microcontroller, strip de Smart LEDs, senzor de îndoire, sticlă cu touch, LCD.
Acceptorul, dispensorul și microcontrollerul sunt conectate fiecare la sursa de alimentare.
Flow al interacțiunii componentelor: touch glass-ul (folosit pentru alegerea pariurilor) comunică prin UART cu microcontrollerul. Senzorul de îndoire (maneta de acțiune a “bilei”) transmite datele prin ADC. Microcontrollerul controlează ledurile folosind SPI (pentru a imita mișcarea bilei), și comunică cu difuzorul (PWM) și LCD-ul (I2C) pentru a arăta feedback-ul corespunzător (rezultatele jocului și pariului). Pentru tranzacțiile cu monezi, unitatea de control comunică cu acceptorul (UART) și dispensorul (GPIO) de monezi.
Schema bloc:
Schema electrică:
Listă a pieselor:
| Nr. Crt. | Piesă | Descriere |
|---|---|---|
| 1 | Alberici AL66S | acceptor de monezi |
| 2 | Cube Hopper MKII | dispensor de monezi |
| 3 | AT-1124-TWT-5V-2-R | difuzor |
| 4 | Arduino Mega 2560 | bazat pe ATmega2560 |
| 5 | Strip de Smart LEDs | RGB |
| 6 | FS-L-0055 | senzor de îndoire |
| 7 | EETI eGalaxTouch | sticlă cu touch |
| 8 | LCD | - |
| 9 | Releu | utilizat pentru Coin Hopper |
| 10 | Modul (MAX232) convertor de nivel TTL RS232 | pentru sticla cu touch |
| 11 | Convertor DC-DC | 12V → 5V/3A |
| 12 | Sursă de alimentare | 12V |
Conexiuni pini:
Imagini cu hardware-ul:
Dovadă funcționare:
Se poate vedea că LCD-ul este pornit și afișează textul dorit, ceea ce arată că microcontrollerul comunică corect cu acesta.
Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.