Sommario:
Video: Gioco virtuale a nascondino: 3 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 09:59
I nostri nipoti adorano giocare a nascondino, ma non hanno molti posti buoni al chiuso. Ho deciso di creare un gioco virtuale a nascondino in modo che potessero ancora divertirsi a cacciare. Nella mia versione, uno nasconderà un oggetto con un ricevitore RF e un altro utilizzerà un trasmettitore RF per cercarlo. Il trasmettitore è quasi identico a quello che ho descritto in un precedente Instructable, tranne per il fatto che ha solo un pulsante. Il ricevitore RF attiva un piccolo modulo di registrazione/riproduzione vocale come quello che ho usato nella mia Slot Machine Instructable. Il messaggio che ho registrato dice: “Eccomi. Vieni a trovarmi, vieni a trovarmi . Ci sono una varietà di modi per giocare, incluso vedere chi può trovare l'oggetto premendo il minor numero di pulsanti. Oppure, ogni bambino può avere 1 minuto per cercare di trovarlo. Se non lo trovano, il bambino successivo ha un minuto e così via.
Passaggio 1: ricevitore RF RXC6
Nei miei precedenti Instructables con ricevitori RF ho usato l'RXB6 per convertire i dati in formato TTL e un microcontrollore per decodificare i messaggi in arrivo. Il ricevitore in questo progetto è un modulo RXC6 che esegue tutta la decodifica del messaggio RF, quindi non è necessario un microcontrollore. In effetti, parte del processo di configurazione consiste nell'associare specificamente il trasmettitore al ricevitore. Una volta abbinato, il modulo è in grado di decodificare fino a quattro chiavi diverse dallo stesso trasmettitore. Abbiamo bisogno di un solo output per questo progetto, ma potresti dover controllare tutti e quattro gli output per determinare quale è attivato dal codice che scegli. Il codice nel software corrisponde a un telecomando esistente che ho e attiva l'uscita D0.
La configurazione per il modulo RXC6 ha una parte di saldatura e una parte per la pressione dei pulsanti. Come puoi vedere nella foto sopra, ci sono un paio di piazzole di saldatura sul retro delle schede. Per questo progetto lasciamo aperti entrambi i pad perché vogliamo solo un momentaneo impulso alto quando il segnale viene ricevuto. La seconda modalità mantiene alta un'uscita finché non viene ricevuto il codice per una chiave diversa. Quando ciò accade, la prima uscita torna bassa e la nuova uscita si blocca su alta. La terza modalità blocca l'uscita corrispondente in alto la prima volta che viene premuto un tasto e la riporta in basso la volta successiva che viene premuto lo stesso tasto.
C'è anche un piccolo pulsante sul lato anteriore del modulo. Per cancellare tutti gli accoppiamenti del trasmettitore premere e tenere premuto il pulsante. Il LED si accenderà dopo alcuni secondi. Continua a tenere premuto il pulsante finché il LED non si spegne. Per associare un trasmettitore al modulo premere e tenere premuto il pulsante finché il LED non si accende, quindi rilasciare il pulsante. Successivamente, premere un tasto qualsiasi sul trasmettitore. Il LED sul modulo dovrebbe lampeggiare un paio di volte se l'associazione funziona. La maggior parte dei comuni trasmettitori a 433 MHz funzionerà. I due nella foto sopra sono esempi di quelli che ho abbinato con successo.
Passaggio 2: hardware
Il trasmettitore funziona con una batteria a bottone (2032), quindi un basso consumo energetico è fondamentale. La maggior parte di ciò si realizza nel software, ma è aiutato dal fatto che l'ATtiny85 normalmente funziona con l'orologio interno da 1 MHz. La regola è che frequenze di clock inferiori richiedono meno potenza e 1 MHz è perfetto per la logica del trasmettitore.
L'attuale modulo trasmettitore RF che mi piace usare è un FS1000A comunemente disponibile. È disponibile nelle versioni a 433 MHz e 315 MHz. Al software non interessa quale usi, ma devi assicurarti che la scheda del ricevitore funzioni alla stessa frequenza. La maggior parte dei miei progetti utilizza dispositivi a 433 MHz perché questo è ciò che viene utilizzato dai vari dispositivi wireless economici che ho accumulato. Il layout della scheda del trasmettitore mostrato nell'immagine si adatta perfettamente a un vecchio flacone di pillole. Non è carino ma abbastanza buono per ciò che è necessario.
Il ricevitore è anche integrato in un vecchio flacone di pillole. L'intera cosa, incluso il portabatteria 18650 piuttosto grande, è incollato a caldo su un grande bastoncino di legno. L'altoparlante per il modulo sonoro è solo un surplus di 8 ohm (anche 4 ohm andrebbero bene). Parte del fondo del flacone della pillola è tagliata per consentire di sentire bene il suono. Il modulo sonoro è l'economico ISD1820. Poiché tutto funziona alla tensione della batteria, non sono necessari regolatori e non è necessario alcun divisore di tensione tra l'uscita del modulo RF e l'ingresso trigger del modulo sonoro. Come si può vedere nelle immagini, ho aggiunto una piccola scheda caricabatteria in modo da poter utilizzare un cavo telefonico USB standard per ricaricare la batteria 18650 senza rimuoverla dal supporto.
Sia il trasmettitore che il ricevitore funzionano meglio con le antenne appropriate ma spesso non vengono fornite. Puoi acquistarli (ottenere la frequenza corretta) o puoi crearne uno tuo. A 433 MHz, la lunghezza corretta è di circa 16 cm per un'antenna a filo dritto. Per realizzarne uno arrotolato, prendi circa 16 cm di filo isolato e solido e avvolgilo intorno a qualcosa come un gambo di una punta da 5/32 pollici in un unico strato. Rimuovere l'isolamento da una breve sezione diritta a un'estremità e collegarla alla scheda trasmettitore/ricevitore. Ho scoperto che il filo di un cavo Ethernet di scarto funziona bene per le antenne.
Passaggio 3: software
Il software del trasmettitore è una versione leggermente modificata del telecomando RF ATtiny85 di un precedente Instructable. Le uniche modifiche sono un leggero cambiamento nei tempi di bit e di sincronizzazione, un cambiamento nel codice a tre byte che viene trasmesso e la rimozione delle routine per gestire altre tre chiavi.
Il software del trasmettitore utilizza tecniche comuni per mettere il chip in modalità di sospensione. In quella modalità assorbe meno di 0.2ua di corrente. L'ingresso dell'interruttore (D1) ha il resistore di pull-up interno acceso ma non assorbe corrente finché non viene premuto un interruttore. L'ingresso è configurato per l'interrupt-on-change (IOC). Quando si preme l'interruttore, viene generato un interrupt che costringe il chip a riattivarsi. Il gestore di interrupt esegue circa 48 msec di ritardo per consentire allo switch di eseguire l'antirimbalzo. Viene quindi effettuato un controllo per verificare che l'interruttore sia stato premuto e che sia chiamata la routine del gestore dell'interruttore. Il messaggio trasmesso viene ripetuto più volte (io ho scelto 5 volte). Questo è tipico dei trasmettitori commerciali perché c'è così tanto traffico RF su 433 MHz e 315 MHz là fuori. I messaggi ripetuti aiutano a garantire che almeno uno arrivi al destinatario. I tempi di sincronizzazione e bit sono definiti nella parte anteriore del software del trasmettitore, ma i byte di dati sono incorporati nella routine del gestore dello switch.
Consigliato:
Gioco pronto per la realtà virtuale in soggiorno con Linux: 4 passaggi
Livingroom VR Ready Gaming con Linux: introduzioneVolevo creare un impianto di gioco per la realtà virtuale e il social gaming nel mio soggiorno. Sono un fan di Linux e della comunità open source, quindi la domanda era "Linux può fare la realtà virtuale?", Linux è un sistema operativo di gioco molto capace - in gran parte grazie a Win
Controller di gioco fai-da-te basato su Arduino - Controller di gioco Arduino PS2 - Giocare a Tekken con il gamepad Arduino fai da te: 7 passaggi
Controller di gioco fai-da-te basato su Arduino | Controller di gioco Arduino PS2 | Giocare a Tekken con il gamepad Arduino fai da te: Ciao ragazzi, giocare è sempre divertente, ma giocare con il tuo controller di gioco personalizzato fai-da-te è più divertente. Quindi creeremo un controller di gioco usando arduino pro micro in queste istruzioni
Rimbalzare! Gioco di realtà virtuale con Arduino e acclerometro: 9 passaggi
Rimbalzare! Gioco di realtà virtuale utilizzando Arduino e l'accelerometro: in questo tutorial creeremo un gioco di realtà virtuale utilizzando Arduino e l'accelerometro
Controller di gioco Arduino + Gioco Unity: 5 passaggi
Controller di gioco Arduino + Gioco Unity: in questo tutorial ti mostrerò come costruire/programmare un controller di gioco Arduino che può connettersi a unity
Controller di gioco Arduino con luci che rispondono al tuo gioco Unity:: 24 passaggi
Controller di gioco Arduino con luci che rispondono al tuo gioco Unity:: Prima di tutto ho scritto questa cosa a parole. Questa è la prima volta che uso istruibile, quindi ogni volta che dico: scrivi il codice in questo modo sappi che mi riferisco all'immagine nella parte superiore di quel passaggio. In questo progetto uso 2 arduino per eseguire 2 bit separati