Ciao a tutti , questo è il mio progetto di pannello/timer multimodalità , per softair. Potete chiamarlo Vector Panel. In realtà il tutto è pronto da un pò di giorni , ma mi sembrava quantomeno di cattivo gusto parlare di bombe seppur finte con il casino che è successo a brindisi, ed ho pensato fosse il caso di rimandare ad oggi.
Il video che inserirò è solamente la spiegazione ( in inglese, non me ne vogliate per gli errori xD ) della parte software del progetto per il forum di arduino , in quanto come potete vedere, è solo un pezzo di plastica con dei componenti, e quindi non totalmente finito. Al tutto manca un solido pannello di metallo tagliato a dovere, dato che purtroppo non sono riuscito a trovare qualcuno onesto disposto a farlo ad un onesto prezzo. Ed ovviamente un circuito stampato ad hoc che farò a breve, insieme ad alcune piccole migliorie a livello di codice, e alla risoluzione di un piccolo problema di alimentazione esterna.
Per tutte le persone un pò scoraggiate//allibite da questo genere di progetti, posso dire che io due mesi fa mi trovavo nella stessa situazione, a digiuno di codice ( Whiring, C++ semplificato ) e soprattutto elettronica, ammaliato da cose molto più semplici tipo quei timer semplicissimi che si trovano su youtube. Il primo passo, se volete un consiglio è acquistare un Arduino ( preferibilmente MEGA ) e fate prove, se la cosa vi diverte, giocate con i servi, i sensori , e le altre cavolate che trovate anche nel mio canale youtube ( esempio: simulatore barra vitale a impatto pallini Boss // Mostro Softair ) , di sicuro il resto verrà naturale, se invece volete imparare per fare la bomba da softair subito, lasciate perdere, prima "cazzeggiateci" e poi vi verrà naturale, ovviamente logica, un pizzico di calcolo matematico, ed inventiva sono imprescindibili . Questo è il mio primo progetto, e a confronto con le potenzialità di arduino si può dire che è soltando un grosso, semplice, codice , ma devo dire che ne sono soddisfatto, la qualità c'è...è il rapporto bestemmia/qualità che ancora non mi convince . ( guardate il video e da la estrapolatevi il probabile numero di imprecazioni )
SE VI PIACE PREMETE MI PIACE O AVETE SUGGERIMENTI E CRITICHE COMMENTATE ANCHE SU YOUTUBE , E SE VI FREGA QUALCOSA DI QUESTE DIAVOLERIE ELETTRONICHE APPLICATE AL SOFTAIR ISCRIVETEVI !
VECTOR'S AITSOFT PANEL
CARATTERISTICHE DI CODICE E SISTEMA:
Tempo max: 99 Ore 59 minut, 59 secondi
Errore tempo: ~1,4 secondi ogni 24 ore
Tempo garantito di funzionamento del timer : 50 giorni ( lol )
Squadre Torneo max: 999
Minuti attesa max: 999
Minuti fra squadra: dipende dal tempo.
USB: Virus (Girgio) , Team1(Rosso) , Team2 (Blu)
In Voltage (Raccomandato): 7~12V
In Voltage (Limite): 6~20V
Kb Codice: 110kb
Board: Arduino Mega
HARDWARE:
LCD 8 segmenti , 8 led bicolore, 8 bottoni
Encoder rotativo, con led rotativi
Tastierino esanumerico 4x4
LCD Seriale 128x64
BUZZER da sensore parcheggio.
USB Plug.
Ecco la descrizione delle varie modalità nell'ordine in cui appaiono nel video:
MOD SETUP:
Modalità iniziale , è la schermata con la quale il sistema inizia appena accendete il pannello.
Luminosità:
Colore Luminosità:
Mod Torneo: Attiva la modalità torneo che permette l'auto reset del count per ogni nuova squadra in arrivo.
Mod Sirena: Attiva una sirena addizionale quando il sistema va in modalità "HAI FALLITO"
( Salva i settaggi per ricaricarli automaticamente ad ogni reboot )
MOD BANDIERE:
( necessità due pannelli )
Seleziona che squadra è il tuo pannello
Seleziona il tempo di gioco ( uguale per entrambi i pannelli )
Inserisci l'usb, e avvia il gioco.
Se l'usb viene rubata dopo 5 secondi scatta l'allarme ( +sirena se è presente ed attiva )
Se l'usb viene riportata rientra in modalità difendi la bandiera
Se l'usb avversaria viene inserita hai vinto, il tempo si blocca e da modo di vedere chi ha disinnescato prima.
( Futura implementazione: Mod torneo, con più bandiere selezionabili )
MOD INFILTRATO:
Modalità puramente scenica, accendi il pannello, inserisci il timer, avvia, e fuggi.
Nessun disinnesco/blocco nessuna possibilità di fermare il timer.
MOD TNT:
La mod TNT ( oppure no-lcd mode ) è una modalità basilare dove può essere utilizzato anche solo il tastierino del timer, si attiva premendo consecutivamente due bottoni, si scegliere il tempo, eventualmente si può salvare, si avvia premendo un bottone, si disinnesca premendo due bottoni consecutivamente, non ha bisogno ne di lcd, ne di encoder, ne di keypas ne del buzzer per funzionare.
MOD COUNTDOWN:
Tempo: inserisci tempo max ( 1: ora e 99min o 1min e 99 sec sono tempi che non possono essere inseriti, il sistema li cambia in 1:59 automaticamente. )
Fast Timer: Aumenta la velocità del timer ad ogni errore
Error: Numero di tentativi prima di fallire
USB Squad: vince il team che inserisce la pennetta fino la fine del disinnesco,
USB Disatt: se inserisci la penna e l'upload finisce hai vinto ( qualsiasi pennetta ) , se inserisci il virus, il pannello impazzisce e hai un bonus di tempo
USB Virus: se inserisici la penna virus, il pannello impazzisce e dopo qualche secondo il pannello va in modalità "HAI VINTO "
Password: password impostabile con 6 caratteri alfanumerici
Mem: 5 Slot di memoria per salvare i settaggi di questa modalità e caricarli in seguito, il salvataggio dello slot 1 è quello che si carica in automatico ad ogni reboot.
MOD TORNEO:
La mod torneo è una modalità nella quale si sceglie,
Il numero di squadre. 999 max
Il tempo prima che arrivi la prima squadra. 999 min max
Il tempo fra una squadra e un'altra 999 min max ( che dev'essere sempre minore del tempo totale del timer, altrimenti quando la nuova squadra arriva trova il timer della squadra precedente , ma se lo mettete maggiore il sistema ve lo fa presente quindi dont worry )
Questa modalità è pensata per chi organizza tornei, il pannello infatti in questo caso farà un countdown per ogni squadra. Ogni volta che una squadra finisce il tempo , e ogni volta che un'altra squadra sta per arrivare il tempo riparte COMUNQUE a prescindere da cosa abbia fatto la squadra prima, che non abbia trovato il pannello, che non sia passata, che non si sia presentata ecc... Questo azzera i rischi di organizzazione che comporta affidarsi ad un componente della difesa, che il più delle volte fa sempre casino !
( prossima miglioria, implementazione di "classifica e tempi" alla fine di mod torneo )
( Miglioria elettronica futura, aggiunta di relè per far si che il pannello possa spegnere/accendere luci di una stanza, elettricità, elettrodomestici, computer ecc...
FIN...
E con questo credo sia tutto, se la cosa vi è piaciuta, e soprattutto se avete idee da implementare fatemelo sapere sia qui sia su youtube. Attualmente sto anche progettando una slitta fotografica automatica ( dolly ) per un gruppo di fotografi quindi per un pò sarò impegnato altrove , quando avrò finito farò un dispositivo APPOSITO per il ruba bandiere, con conteggio rientri, numero rientri, tempo prima del rientro ecc .
PS: il codice non è open source, e non verrà postato online.
Se avete domande chiedete pure!!
B:V
FAQ:
Con che linguaggio è scritto?
Il linguaggio del processore arduino è in whiring+
Il linguaggio whiring+ è un linguaggio derivato dal C++ con sostanziali modifiche per renderlo più snello e semplice.
Dove posso imparare ad usare il whiring? Come faccio a capire cosa fanno i comandi?
Prima di tutto scaricare il compilatore per il vostro OS sul sito di arduino.cc
Nella sezione refering troverete le spiegazioni di tutte le funzioni di whiring, dalle più semplici alle più complesse.
E' assolutamente consigliato partire dalle cose semplici, modificando ad esempio gli esempi già forniti con il programma, e vedendo i risultati di output.