{"id":20506,"date":"2022-08-09T08:08:46","date_gmt":"2022-08-09T06:08:46","guid":{"rendered":"https:\/\/arkosoft.it\/blog\/?p=20506"},"modified":"2022-08-09T08:09:28","modified_gmt":"2022-08-09T06:09:28","slug":"arcade-console-all-in-one-con-raspberry-pi-come-costruirla","status":"publish","type":"post","link":"https:\/\/arkosoft.it\/blog\/arcade-console-all-in-one-con-raspberry-pi-come-costruirla\/","title":{"rendered":"Arcade console all in one con raspberry Pi: come costruirla"},"content":{"rendered":"\n<p>Un&#8217;<strong>arcade console<\/strong> non \u00e8 altro che uno strumento grazie al quale \u00e8 possibile replicare un&#8217;esperienza di gioco come negli anni &#8217;80. Nonostante non molti utilizzino tale strumento \u00e8 possibile affermare che si tratta di uno stick diffuso soprattutto per i tornei di fighting games. Se si \u00e8 abituati ad un moderno joystick si potrebbe avere inizialmente qualche difficolt\u00e0 ma baster\u00e0 farci l&#8217;abitudine. Nonostante siano disponibili in commercio diversi tipi di <strong>arcade console<\/strong> davvero funzionali potrebbe essere interessante costruirla da zero. Tutto ci\u00f2 di cui si ha bisogno \u00e8 qualche pulsante, cavi, delay, il nostro raspberry su cui assemblare il tutto, e ovviamente conoscenze di base di informatica. <\/p>\n\n\n\n<p><em>Vediamo come costruire un&#8217;<strong>arcade console all in one<\/strong> attraverso questa guida pratica<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Da dove iniziare?<\/h2>\n\n\n\n<p>Prima di tutto potremmo dire che questo tipo di lavoro possa consentire la costruzione di uno stick utilizzabile da due giocatori a dispetto dei kit disponibili in commercio. Questi ultimi infatti consentono di realizzare la propria arcade console ma destinata all&#8217;uso di un solo giocatore. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Il primo passo <\/h3>\n\n\n\n<p>La prima cosa da fare \u00e8 riuscire a trovare i vari pulsanti da utilizzare per realizzare il proprio stick arcade. In commercio sono disponibili tantissime soluzioni. Scegliere i giusti componenti \u00e8 quanto mai essenziale perch\u00e9 grazie ai pulsanti migliori \u00e8 possibile restituire capacit\u00e0 di gioco pi\u00f9 funzionali e soddisfacenti. Per quanto riguarda la scelta del joystick si consiglia di propendere verso un kit <strong>Joystick Sanwa<\/strong>. Si tratta di un kit personalizzabile molto performante. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/arkosoft.it\/blog\/wp-content\/uploads\/2020\/11\/image-5.png\" alt=\"\" class=\"wp-image-20507\" width=\"234\" height=\"224\" srcset=\"https:\/\/arkosoft.it\/blog\/wp-content\/uploads\/2020\/11\/image-5.png 413w, https:\/\/arkosoft.it\/blog\/wp-content\/uploads\/2020\/11\/image-5-300x287.png 300w\" sizes=\"auto, (max-width: 234px) 100vw, 234px\" \/><figcaption>Joystick Sanwa<\/figcaption><\/figure><\/div>\n\n\n\n<p>Per quanto riguarda invece la scelta dei pulsanti si potrebbe semplicemente pensare che questi non siano altro che dei pezzi di plastica. In realt\u00e0 dietro ciascuno di essi si cela un piccolo interruttore mediante il quale sar\u00e0 possibile mandare il segnale al raspberry. Questo prende il nome di <strong>microswitch<\/strong>. Si consiglia di preferire i pulsanti prodotti dal brand Acemake: <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/arkosoft.it\/blog\/wp-content\/uploads\/2020\/11\/image-6.png\" alt=\"arcade console\" class=\"wp-image-20508\" width=\"273\" height=\"248\" srcset=\"https:\/\/arkosoft.it\/blog\/wp-content\/uploads\/2020\/11\/image-6.png 326w, https:\/\/arkosoft.it\/blog\/wp-content\/uploads\/2020\/11\/image-6-300x272.png 300w\" sizes=\"auto, (max-width: 273px) 100vw, 273px\" \/><figcaption>microswitch<\/figcaption><\/figure><\/div>\n\n\n\n<p>Una volta acquistati questi ultimi dovranno essere collegati al dispositivo raspberry su cui stiamo lavorando. Affinch\u00e9 ci\u00f2 sia possibile bisogna avvalersi di alcuni connettori. A tal proposito potrebbe esserci d&#8217;aiuto un encoder bianco che presenta diversi pin di connessione, di cui uno destinato ad un cavo di connessione USB. Questo si chiama set zero delay: <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/amzn.to\/3losgtZ\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/arkosoft.it\/blog\/wp-content\/uploads\/2020\/11\/image-7.png\" alt=\"arcade console\" class=\"wp-image-20509\" width=\"302\" height=\"260\" srcset=\"https:\/\/arkosoft.it\/blog\/wp-content\/uploads\/2020\/11\/image-7.png 507w, https:\/\/arkosoft.it\/blog\/wp-content\/uploads\/2020\/11\/image-7-300x258.png 300w\" sizes=\"auto, (max-width: 302px) 100vw, 302px\" \/><\/a><figcaption>set zero delay:clicca sull&#8217;immagine per acquistare <\/figcaption><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Arcade console su raspberry come procedere<\/h2>\n\n\n\n<p>Giungi a questo punto \u00e8 possibile procedere osservando il nostro raspberry. Osservando con attenzione tale dispositivo \u00e8 possibile notare che questo possiede due file di connettori GPIO (<em>General Purpose Input Output<\/em>)&nbsp;sui quali \u00e8 possibile connettere direttamente tutti i componenti per il nostro scopo. Ma affinch\u00e9 ci\u00f2 sia possibile \u00e8 necessario che i cavi di connessione scelti devono avere godere degli attacchi giusti. In questo caso \u00e8 necessario conoscere alla perfezione le misure di ciascun attacco. Ipotizziamo che per due giocatori siano necessari circa 24 cavi di cui: <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>1 Cavo per ogni direzione del Joystick (Su, Gi\u00f9, Sx, Dx)<\/li><li>1 Cavo per ogni pulsante che volete avere (6 per gli input durante il gioco + 2 di servizio)<\/li><li>Pi\u00f9 due cavi di scorta nel caso qualcuno si rompesse<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Connettere tutti i componenti: come fare?<\/h2>\n\n\n\n<p>Adesso non ci resta che connettere tutti i componenti sulla base del nostro raspberry. Ma come farlo in modo corretto? Esiste qualche schema di riferimento? Ebbene s\u00ec. <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Nel microswitch bisogner\u00e0 inserire il cavetto con la parte finale con due fori, mentre nel GPIO la parte con un unico foro.&nbsp;<\/li><li>il cavo per la messa a terra \u00e8 in realt\u00e0 collegato con due estremit\u00e0 che sono\u201clibere\u201d. Una delle due connessioni esterne verr\u00e0 connessa al GPIO<\/li><li>saldare due una estremit\u00e0 del cavo ground ad una del connettore dupont <\/li><li>infine collegare il tutto alle porte \u201cground\u201d presenti sul GPIO, ognuna per un set di controller.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Configurare l&#8217;arcade console<\/h2>\n\n\n\n<p>Siamo quasi alla fine della nostra guida. Ora non resta che configurare il joystick e i vari altri comandi. Per fare ci\u00f2 \u00e8 necessario collegare una tastiera USB al nostro dispositivo di base cos\u00ec da poter navigare tra i vari men\u00f9. <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Prima di tutto bisogna accedere il raspberry e cliccare sull\u2019opzione \u201c<em>quit emulation station<\/em>\u201d<\/li><li>Da qui si aprir\u00e0 il terminale linux e dovrete digitare i seguenti comandi per scaricare il tool per configurare il GPIO:<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">cd ~\ngit clone https:\/\/github.com\/mholgatem\/GPIOnext.git\nbash GPIOnext\/install.sh<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p>Aspettiamo che si completi l&#8217;istallazione e procediamo. Poi&nbsp;dovrete associare ad ogni \u201ccomando\u201d lo specifico pin del GPIO. Poi procediamo con il comando: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">gpionext start<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p>Poi da terminale scriviamo: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">emulationstation<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">E per quanto riguarda lo stick?  <\/h2>\n\n\n\n<p>Una volta eseguite tutte queste operazioni bisogna realizzare uno stick vero e proprio, un contenitore dove inserire tutto l&#8217;insieme di cavi e pulsanti. Anche in questo caso si pu\u00f2 scegliere se acquistare un kit da assemblare oppure se creare il &#8220;contenitore&#8221; da zero. In ogni caso sarebbe meglio propendere per soluzioni semplici da assemblare abbastanza economiche. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/amzn.to\/3oaEQyF\"><img loading=\"lazy\" decoding=\"async\" width=\"393\" height=\"373\" src=\"https:\/\/arkosoft.it\/blog\/wp-content\/uploads\/2020\/11\/image-8.png\" alt=\"arcade console\" class=\"wp-image-20510\" srcset=\"https:\/\/arkosoft.it\/blog\/wp-content\/uploads\/2020\/11\/image-8.png 393w, https:\/\/arkosoft.it\/blog\/wp-content\/uploads\/2020\/11\/image-8-300x285.png 300w\" sizes=\"auto, (max-width: 393px) 100vw, 393px\" \/><\/a><figcaption>clicca qui per acquistare una case vuota<\/figcaption><\/figure><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Un&#8217;arcade console non \u00e8 altro che uno strumento grazie al quale \u00e8 possibile replicare un&#8217;esperienza di gioco come negli anni &#8217;80. Nonostante non molti utilizzino<\/p>\n","protected":false},"author":17,"featured_media":20511,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rop_custom_images_group":[],"rop_custom_messages_group":[],"rop_publish_now":"initial","rop_publish_now_accounts":{"twitter_3289630113_3289630113":"","facebook_10221729481456259_775370489244865":""},"rop_publish_now_history":[],"rop_publish_now_status":"pending","footnotes":""},"categories":[198],"tags":[],"class_list":["post-20506","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guide"],"_links":{"self":[{"href":"https:\/\/arkosoft.it\/blog\/wp-json\/wp\/v2\/posts\/20506","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arkosoft.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/arkosoft.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/arkosoft.it\/blog\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/arkosoft.it\/blog\/wp-json\/wp\/v2\/comments?post=20506"}],"version-history":[{"count":2,"href":"https:\/\/arkosoft.it\/blog\/wp-json\/wp\/v2\/posts\/20506\/revisions"}],"predecessor-version":[{"id":20638,"href":"https:\/\/arkosoft.it\/blog\/wp-json\/wp\/v2\/posts\/20506\/revisions\/20638"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/arkosoft.it\/blog\/wp-json\/wp\/v2\/media\/20511"}],"wp:attachment":[{"href":"https:\/\/arkosoft.it\/blog\/wp-json\/wp\/v2\/media?parent=20506"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arkosoft.it\/blog\/wp-json\/wp\/v2\/categories?post=20506"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arkosoft.it\/blog\/wp-json\/wp\/v2\/tags?post=20506"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}