PDA

Visualizza la versione completa : [GUIDA TECNICA] MliesTag 4.06 - Delta Version



Goliath
25/04/2010, 10:26
--------------------------------------------IMPORTANTE-------------------------------------------------------
TUTTI I CREDITI VANNO ALL'IDEATORE DEL MILES TAG JIM ROBERTSON. LO SCHEMA ED IL CODICE DEL PROGETTO SOTTORIPORTATO SONO LA MODIFICA DELLO SCHEMA E DEL CODICE ORIGINALE MILES TAG V4.06 DI JIM. VISITATE IL SUO SITO http://lasertagparts.com/mtdesign.htm PER ULTERIORI INFORMAZIONI SUGLI ALTRI SUOI PROGETTI E SUL PROTOCOLLO UTILIZZATO.
----------------------------------------------------------------------------------------------------------------------

Il progetto sottoriportato Ŕ la modifica dell'originale miles tag v4.06 di Jim Robertson (ideatore del sistema Miles Tag). Le modifiche apportate sono:
- Rivelazione dello stato dei sensori (anti-cheat);
- Aggiunta di un buzzer per le notifiche di sistema;
- Controllo dei sensori, entrata nel men¨ di configurazione, avvio dell'arma e blocco della stessa;
- Funzione di Medico impostabile tramite men¨ di configurazione;
- Funzione di Geniere impostabile tramite men¨ di configurazione;
- IR BOOST impostabile tramite men¨ di configurazione per permettere di selezionare la gittata dell'arma e selezionare la modalitÓ indoor/outdoor;
- Duty Cycle impostabile (dal 20% al 50%) da men¨ di configurazione per permettere di selezionare la gittata dell'arma in configurazione diurna/notturna;
- Visualizzazione su LCD di 32 nomi standard;
ATTENZIONE: questa versione (4.06) funziona a 4mhz (e non a 8mhz come di norma) quindi Ŕ pi¨ lenta nell'elaborazione del codice ed Ŕ quindi sconsigliata!!

Oltre a queste caratteristiche l'arma, come da progetto originale, ha anche:
- Display LCD 8x2 per la visualizzazione di colpi, caricatori, vita, squadra, ID giocatore e messaggi di sistema;
- Config switch per permettere l'attivazione dell'arma (anti-cheat) e per entrare in modalitÓ configurazione (possibile anche attraverso la GodGun);
- Parametri quali rateo di fuoco, danno dell'arma, squadra, ID giocatore, hit delay,fuoco amico ecc. configurabili direttamente via LCD senza la necessitÓ di riprogrammare il microprocessore;
- Compatibile con il protocollo Miles Tag 5.20;
- Supporto per il punteggio fino a 32 giocatori;
- Supporto per la clonazione dell'arma da parte di un'altra arma;


SCHEMA

http://img16.imageshack.us/img16/8106/v406rev5.png

L'immagine Ŕ stata girata per evitare che venisse tagliata. Per vederla correttamente cliccateci sopra col destro e "Salva immagine con nome", salvatela sul vostro pc e giratela con un editor di immagini. Per chi avesse problemi mi contatti e provveder˛ a spedirgli l'immagine.

SCHEMA LCD:

http://img254.imageshack.us/img254/3188/mtv4.gif

Lo schema dell'LCD Ŕ di lasertagparts.com

TSOP48xx:

http://www.deltalagunari.it/immagini_post/immagini_technical_reference%20_5xx_rev_g/23.bmp

1.Data 2.Ground 3.Vdd

IRLD024-IRLD110:

http://www.deltalagunari.it/immagini_post/immagini_technical_reference%20_5xx_rev_g/21.bmp

LEDs:

http://www.deltalagunari.it/immagini_post/immagini_technical_reference%20_5xx_rev_g/20.bmp

COMPONENTI:
1x LM7805 (NON 78L05!!) ------- se si usa un'alimentazione da 7.2V Ŕ VIVAMENTE consigliato l'L4941
1x PIC16F648A
3x TSOP4840
1x condensatore elettrolitico 100uF 16V
1x condensatore elettrolitico 10uF 16V
3x condensatore elettrolitico 4.7uF 16V
4x resistenze da 10Kohm 1/4W
3x resistenza 200Kohm 1/4W
6x resistenze da 100ohm 1/4W
1x resistenza 5.6ohm 1/4W
1x resistenza 10ohm 1/4W
1x resistenza 56ohm 1/4W
1x trimmer 20Kohm
1x diodo ir TSAL6100
1x diodo superluminoso rosso o giallo (muzzle led)
3x diodo superluminoso rosso (hitled)
1x diodo verde o rosso (status led)
3x transistor Power Mosfet IRLD024 (oppure IRLD110)
1x transistor Mosfet 2N7000
1x relŔ 5V da minimo 15A e 125ohm di resistenza interna
3x interruttori Normally Open momentanei
1x interruttore a chiave (switch key)

I sensori da costruire sono tre disposti in testa uno frontalmente e due lateralmente; i sensori comprendono anche gli HitLed che si accendono quando si viene colpiti e che rimangono accesi quando si Ŕ eliminati; non occorre un IRLD024 per ognuno di essi ma ne basta uno solo al quale poi verranno collegati tutti gli HitLed. Per aumentare la sensibilitÓ dei sensori ed evitare che, soprattutto nelle giornate soleggiate, ricevano le informazioni a distanze ridotte, bisogna coprire i sensori stessi con una plastia apposita denominata filtro IR (la trovate anche presso farnell.it) che fa passare al sensore solo i raggi IR diminuendo la probabilitÓ di saturazione del sensore stesso per via della luce solare visibile.

Il relŔ da noi utilizzato Ŕ a 5V, 125ohm, 15A, 0,2W e SPNO (Single Pole Normally Open). La resistenza da 56ohm Ŕ stata dimensionata appositamente per il relŔ avente queste caratteristiche; se utilizzate un relŔ diverso andrÓ dimensionata diversamente la resistenza (chiedetemi se non sapete come fare). Il relŔ, se utilizzate le normali armi da soft-air, deve essere in grado di supportare circa 15 ampere di corrente continua sui suoi contatti quando chiusi.

Il buzzer suona:
- ogni volta che si subisce un colpo da parte dell'avversario;
- rimane acceso se eliminati dal gioco;
- rimane acceso se i sensori vengono staccati;
- fa due beep nel caso dei 'colpi di striscio' (ricezione parziale del colpo dell'avversario)

Il motorino gira ogni volta in cui l'arma spara un colpo; se finiscono i colpi nel caricatore il motorino non gira pi¨.

Lo schema Ŕ molto semplice da realizzare ed anche economico. Per il file esadecimale da programmare nel PIC, il manuale originale (non sono quindi comprese le nostre aggiunte quali la modalitÓ medico e geniere ed il sanguinamento) sul funzionamento del men¨ e delle relative opzioni e i vari datasheets ecco i files in un unico archivio:


DOWNLOAD: V406 Rev 5.zip (http://www.deltalasertag.it/ltdown/V406%20rev%205.zip)



SETTAGGI PROGRAMMAZIONE

Il programma utilizzato per la programmazione Ŕ WINPIC800 3.55f (esistono anche versioni pi¨ aggiornate) che Ŕ freeware e lo trovate gratuitamente per il download in rete. Qui sotto Ŕ riportato uno screenshoot del programma con i settaggi da impostare prima della programmazione del PIC16F648A. Potete comunque usare un qualsiasi altro programma al posto di WINPIC800.

http://img79.imageshack.us/img79/3483/settaggi.png


RINGRAZIAMENTI
Tutto il materiale soprariportato Ŕ stato 'ricavato' dal lavoro di JIM ROBERTSON di lasertagparts.com. Tutti i ringraziamenti vanno a lui per il suo incredibile lavoro.

A NESSUNO E' PERMESSO UTILIZZARE QUESTI SCHEMI ED IL CODICE PER MOTIVI COMMERCIALI SENZA L'AUTORIZZAZIONE SCRITTA DA PARTE DI JIM ROBERTSON. A LUI E SOLO A LUI VANNO TUTTI I DIRITTI

Goliath
25/04/2010, 10:28
ModalitÓ Medico:

- attivazione tramite men¨ di configurazione della modalitÓ Medico;
- in gioco, premendo il mode button, si entra nella schermata del medico (se attivato!) dove si visualizzano le scritte:

"Medico"
"Cure: 10"

dove cure sta ad indicare il numero di cure rimanenti (impostate al massimo a dieci);
- ogni cura consiste nell'aggiungere al proprio compagno da curare 10 punti vita;
- ogni cura impiega tre secondi per essere inviata;
- durante l'invio si visualizza:

"Curando"

ad indicare che si sta compiendo l'azione di cura;
- se il medico viene colpito durante l'azione di cura, deve ripetere tutto daccapo;
- al termine della cura il medico sente un beep del buzzer mentre il 'curato' sente anch'esso un beep del proprio buzzer e un flash dello status led della propria arma;
- durante la cura, ovviamente, il medico NON pu˛ sparare per difendersi ma necessita di copertura;
- la cura viene inviata premendo il grilletto mentre premendo il mode button, mentre si Ŕ in modalitÓ medico, si ritorna al men¨ di fuoco (colpi, vita ecc);

Goliath
25/04/2010, 10:28
ModalitÓ Geniere:

- modalitÓ attivabile via men¨ di configurazione all'inizio della partita;
- possibilitÓ di inviare un caricatore alla volta al proprio compagno;
- possibilitÓ di inviare al massimo 10 caricatori in totale;
- tre secondi per l'invio del caricatore, seguiti da un beep dell'arma del geniere e da un beep e da un flash dello status led dell'arma del 'ricaricato';
- sullo schermo LCD del geniere compare la scritta "Invio" mentre sta effettuando la carica del proprio compagno;
- la schermata del geniere Ŕ raggiungibile SOLO se attivata la modalitÓ geniere e raggiungibile premendo il "mode button" nella schermata di fuoco (vita, colpi, ecc);
- il geniere, mentre ricarica, NON pu˛ sparare per difendersi e necessita quindi di copertura da parte dei compagni;
- la schermata del geniere Ŕ:

"Geniere"
"Caric: 9"

dove "Caric: 9" indica il numero di caricatori che Ŕ possibile distribuire ancora ai propri compagni;
- implementata anche la possibilitÓ di attivare e disattivare mine e trappole antiuomo sia amiche che nemiche (effettuabile quindi solo dal geniere);

Goliath
25/04/2010, 10:32
Anti-Cheat:

Se si scollegano i sensori, l'arma visualizza la scritta "SENSORE?" fino a quando si ricollegano; una volta riattaccati si rientrerÓ in gioco e sullo schermo verrÓ visualizzato un asterisco " * " tra l'indicatore dei colpi e dei caricatori rimasti, come segno che il giocatore ha avuto un 'problema' ai sensori..

Goliath
25/04/2010, 10:37
IMPORTANTE:

Questa guida tecnica Ŕ il 'port' della guida che si trovava sul nostro vecchio forum..abbiamo deciso di pubblicarla in modo che non venisse 'perso' il nostro lavoro..speriamo di fare cosa gradita..

neo-xabaras
28/04/2010, 09:21
dubbi GOD GUN:
- come funziona
- come crearla
- come gestire i punteggi

Goliath
28/04/2010, 10:26
La God Gun o box arbitro permette di gestire i circuiti qui presentati (MDT e 406): permette di 'killare' un giocatore per eliminarlo dal gioco; di farlo entrare in gioco all'avvio del circuito dell'arma; di effettuare un test dei sensori per vedere se funzionano a dovere, di cambiare ogni SINGOLO parametro della MDT; di far entrare in modalitÓ di configurazione (per cambiare i parametri tramite l'LCD) la v406; di cambiare ID squadra e ID giocatore (in caso di 'swap' di squadra di uno o pi¨ giocatori prima di un game); di gestire i punteggi.

Riguardo la gestione dei punteggi: colui in possesso del box arbitro, a fine partita, si avvicina ad ogni giocatore e tramite la pressione di un solo tasto sul box arbitro riceve tutti i punteggi del giocatore stesso. Dopo aver ripetuto la procedura per ogni giocatore, l'arbitro otterrÓ sul proprio LCD la lista dei giocatori con i relativi punteggi individuali.

La God Gun Ŕ in fase di ri-programmazione dato che, dopo una rottura del mio HD, ho perso i files. Appena sarÓ pronta sarÓ resa disponibile a tutti.

vrurk
27/09/2010, 16:05
la god gun Ŕ ancora in fase di progetto o esiste giÓ una beta da testare?

Goliath
27/09/2010, 21:01
Ciao vrurk!
La god gun Ŕ ancora in fase di testing per il momento dato che stiamo implementando altre diverse cosette ;) Appena pronta posteremo il tutto qui. :D

vrurk
27/09/2010, 21:34
ottimo :) grazie!

neo-xabaras
28/09/2010, 11:29
scusami , non ricordo, ma questa versione Ŕ quella compatibile con la miles 5.20? se non erro la compatibilitÓ con la 5.2 c'Ŕ con la mdt e tutti i suoi applicativi giusto?

Goliath
28/09/2010, 12:00
Sý anche questa versione Ŕ compatibile con la 5.20 come del resto la MDT :D

Kenoby
15/11/2010, 18:23
Ed ecco che mi sono trasferito da questa parte.
Visto le modifiche che ho intenzione di fare (togliere relŔ-resitenza-transistor + dall'altra parte del circuito il led della vampata) e sostituire con la scheda simil-audio ho deciso di costruire questo circuito che ha il display lcd.
Le domande sono:
E' possibile usare lo stesso il box arbrito, il medico, il geniere, la granata che si trovano quý http://www.softairmania.it/threads/142245-Box-accessori-Medico-geniere-granate-ecc.../page10
Ho visto che sia il box medico che geniere sono implementati per˛, averli a parte, secondo me Ŕ pi¨ bello perchŔ se sei stato eliminato un compagno lo pu˛ recuperare ed usarlo.
Su questo schema http://www.555-timer-circuits.com/machine-gun.html Ŕ il piede n░7 da collegare al posto del led oppure viene posto in serie con i 2 poli + e - che si trovano a sinistra (+ sopra , - sotto) dello schema?
Se Ŕ valida la seconda ipotesi l'uscita n░7 dove andare? Al negativo?
E' possibile tramite programmazione avere altre tipi di armi con numero di caricatori e rateo diversi?
Grazie

neo-xabaras
15/11/2010, 22:01
scusa in che senso avere il box medico/geniere a parte? sono giÓ dei circuiti indipendenti ..... o sbaglio?

Goliath
15/11/2010, 23:45
Il box arbitro, medico e geniere si possono usare tranquillamente. Le granate invece no dato che questa Ŕ una versione precedente alla MDT e alla quale non ho implementato altro nel tempo. Del circuito con il 555 il piedino 7 non va assolutamente collegato ad alcunchŔ. Per il collegamento del circuito con il 555 al circuito LT, puoi attaccare il led di fiammata al positivo del circuito del suono (non ho provato ma dovrebbe andare) oppure collegarlo al posto del relŔ (scelta consigliata). Per variare i parametri si agisce tramite grilletto, bottone di ricarica e di men¨ cambiandoli tramite il display LCD integrato :D

Kenoby
16/11/2010, 07:13
Allora questo circuito non avrÓ pi¨ un futuro.
Nel senso non verrÓ aggiornato aggiungendo altre opzioni simili alla granata o altre armi tipo cecchino ed altre tipologie di armi.

neo-xabaras
16/11/2010, 09:04
per essere una versione completamente gratuita direi che Ŕ giÓ un ottimo prodotto

Goliath
16/11/2010, 09:56
Le tipologie di armi si ottengono cambiando i parametri tramite l'LCD ;)

Kenoby
16/11/2010, 17:58
A questo punto sono indeciso su quale kit costruire.
MilesTag LCD - Delta Version (http://www.softairmania.it/threads/144557-MilesTag-LCD-Delta-Version/threads/144557-MilesTag-LCD-Delta-Version/page2), mi attira per l'LCD dove puoi vedere le informazioni.
MicroDeltaTag (http://www.softairmania.it/threads/107709-MicroDeltaTag-Guida-completa-con-files-(hex-e-programmi-config-compresi)/threads/107709-MicroDeltaTag-Guida-completa-con-files-(hex-e-programmi-config-compresi)/page10), meno costoso e sembra che lo sviluppiate di pi¨ anche in futuro.
A questo punto mi affido a voi.
Quale dei 2 scegliere in base ai due punti che ho appena evidenziato?
Grazie

Goliath
16/11/2010, 18:33
Il sistema MDT Ŕ "maturo" e non credo lo svilupperemo ancor di pi¨ a meno che non si assolutamente necessario. Il sistema con LCD non Ŕ pi¨ stato aggiornato dato che sembrava non interessare rispetto al sistema MDT (guarda il numero delle risposte nei due thread!). Ad ogni modo, per entrambi i sistemi, garantiamo il massimo supporto in caso di eventuali bug o malfunzionamenti :D

Kenoby
16/11/2010, 18:43
Altra domanda, ma come si fa ad impostare il tipo di arma da usare?
C'Ŕ un men¨ dove ci sono varie tipi di armi con le loro caratteristiche?
Grazie

Goliath
16/11/2010, 18:48
No, nella verrsione con LCD imposti manualmente ogni singolo parametro dell'arma (caricatori, colpi, danno ecc.) tramite lo schermino..nella MDT i parametri vanno settati tramite il programma di configurazione per PC..non abbiamo fissato caratteristiche per ogni tipo di arma lasciando al singolo gruppo di impostare le proprie come desiderato

Kenoby
16/11/2010, 20:19
No, nella verrsione con LCD imposti manualmente ogni singolo parametro dell'arma (caricatori, colpi, danno ecc.) tramite lo schermino..nella MDT i parametri vanno settati tramite il programma di configurazione per PC..non abbiamo fissato caratteristiche per ogni tipo di arma lasciando al singolo gruppo di impostare le proprie come desiderato

Ok, allora sull'MDT basta cambiare le impostazioni da pc del pic16f684 e poi non si tocca pi¨, invece su questo uno pu˛ selezionare l'arma che vuole all'inizio.
Su questo ho visto alcune caratteristiche
- Sanguinamento (perdita 5 punti vita ogni 10 secondi) se si viene colpiti e si Ŕ privi della protezione in kevlar (pu˛ essere fermato solo dal medico);
- IR BOOST
- Duty Cycle
- Rivelazione dello stato dei sensori (anti-cheat);
Ci sono anche sulla MDT?
Ma alla fine una volta scaricati i dati sul box arbitro come si fa a vederli? Bisogna avere un pc? Domanda aperta anche per la versione MDT.
Sul box non ho visto nessun display lcd.
Grazie

Goliath
16/11/2010, 20:36
Le impostazioni impostabili della MDT tramite PC si possono impostare ogni volta che si vuole tramite il suo programma.
Sulla MDT ci sono tutte quelle caratteristiche elencate da te tranne che per il sanguinamento.

Per quanto riguarda i punteggi, il box arbitro "completo" deve ancora essere messon on-line dato che stiamo ancora sperimentando diverse soluzioni su di esso.