Table des matières:
Vidéo: Jeu de cache-cache virtuel : 3 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
Nos petits-enfants adorent jouer à cache-cache mais ils n'ont pas vraiment beaucoup de bons endroits à l'intérieur. J'ai décidé de faire un jeu de cache-cache virtuel pour qu'ils puissent encore s'amuser de la chasse. Dans ma version, l'un cachera un élément avec un récepteur RF et un autre utilisera un émetteur RF pour le rechercher. L'émetteur est presque identique à celui que j'ai décrit dans un précédent Instructable, sauf qu'il n'a qu'un seul bouton. Le récepteur RF active un petit module d'enregistrement/lecture de voix comme celui que j'ai utilisé dans ma machine à sous Instructable. Le message que j'ai enregistré dit: « Me voici. Venez me trouver, venez me trouver. Il existe une variété de façons de jouer au jeu, y compris de voir qui peut trouver l'objet en appuyant le moins de boutons possible. Ou, chaque enfant peut avoir 1 minute pour essayer de le trouver. S'ils ne le trouvent pas, le prochain enfant a droit à une minute, et ainsi de suite.
Étape 1: Récepteur RF RXC6
Dans mes précédents Instructables avec des récepteurs RF, j'ai utilisé le RXB6 pour convertir les données au format TTL et un microcontrôleur pour décoder les messages entrants. Le récepteur de ce projet est un module RXC6 qui effectue tout le décodage du message RF, de sorte qu'un microcontrôleur n'est pas nécessaire. En fait, une partie du processus de configuration consiste à coupler spécifiquement l'émetteur avec le récepteur. Une fois appairé, le module est capable de décoder jusqu'à quatre clés différentes à partir du même émetteur. Nous n'avons besoin que d'une sortie pour ce projet, mais vous devrez peut-être vérifier les quatre sorties pour déterminer laquelle est activée par le code que vous choisissez. Le code dans le logiciel correspond à une télécommande existante que j'ai et active la sortie D0.
La configuration du module RXC6 comprend une partie à souder et une partie à poussoir. Comme vous pouvez le voir sur l'image ci-dessus, il y a quelques pastilles à souder à l'arrière des cartes. Pour ce projet, nous laissons les deux pads ouverts car nous voulons juste une impulsion élevée momentanée lorsque le signal est reçu. Le deuxième mode verrouille une sortie au niveau haut jusqu'à ce que le code d'une clé différente soit reçu. Lorsque cela se produit, la première sortie revient à l'état bas et la nouvelle sortie se verrouille à l'état haut. Le troisième mode verrouille la sortie correspondante au niveau haut la première fois qu'une touche est enfoncée et la ramène au niveau bas la prochaine fois que la même touche est enfoncée.
Il y a aussi un petit bouton poussoir sur la face avant du module. Pour effacer tous les appariements d'émetteurs, appuyez sur le bouton et maintenez-le enfoncé. La LED s'allumera après quelques secondes. Continuez à maintenir le bouton enfoncé jusqu'à ce que la LED s'éteigne. Pour appairer un émetteur avec le module, appuyez sur le bouton et maintenez-le enfoncé jusqu'à ce que la LED s'allume puis relâchez le bouton. Après cela, appuyez sur n'importe quelle touche de l'émetteur. La LED du module doit clignoter plusieurs fois si l'appairage fonctionne. Les émetteurs 433 MHz les plus courants fonctionneront. Les deux illustrés ci-dessus sont des exemples de ceux que j'ai jumelés avec succès.
Étape 2: Matériel
L'émetteur fonctionne sur une pile bouton (2032), une faible consommation d'énergie est donc essentielle. La plupart de cela est accompli dans le logiciel, mais cela est aidé par le fait que l'ATtiny85 fonctionne normalement sur l'horloge interne de 1 MHz. La règle est que les fréquences d'horloge inférieures nécessitent moins d'énergie et 1 MHz est parfait pour la logique de l'émetteur.
Le module émetteur RF que j'aime utiliser est un FS1000A qui est couramment disponible. Il est disponible en versions 433 MHz et 315 MHz. Le logiciel ne se soucie pas de celui que vous utilisez, mais vous devez vous assurer que la carte réceptrice fonctionne à la même fréquence. La plupart de mes projets utilisent des appareils à 433 MHz, car c'est ce qui est utilisé par les divers appareils sans fil bon marché que j'ai accumulés. La disposition de la carte émetteur montrée sur l'image s'intègre parfaitement dans une vieille bouteille de pilules. Ce n'est pas joli mais assez bon pour ce qui est nécessaire.
Le récepteur est également intégré dans un vieux flacon de pilules. Le tout, y compris le support de batterie assez grand 18650, est collé à chaud sur un grand bâtonnet en bois. Le haut-parleur pour le module de son n'est qu'un surplus de 8 ohms (4 ohms fonctionneraient aussi). Une partie du fond du flacon de pilules est découpée pour permettre au son d'être bien entendu. Le module de son est l'ISD1820 bon marché. Parce que tout fonctionne à la tension de la batterie, aucun régulateur n'est nécessaire et aucun diviseur de tension n'est nécessaire entre la sortie du module RF et l'entrée de déclenchement du module de son. Comme on peut le voir sur les photos, j'ai ajouté une petite carte chargeur de batterie afin que je puisse utiliser un câble téléphonique USB standard pour recharger la batterie 18650 sans la retirer du support.
Les modules émetteur et récepteur fonctionnent mieux avec les antennes appropriées, mais ils ne sont souvent pas fournis. Vous pouvez les acheter (obtenir la fréquence correcte) ou créer les vôtres. A 433 MHz, la bonne longueur est d'environ 16 cm pour une antenne filaire droite. Pour en faire un enroulé, prenez environ 16 cm de fil central isolé et solide et enroulez-le autour de quelque chose comme une tige de foret de 5/32 pouces en une seule couche. Dénudez l'isolation d'une courte section droite à une extrémité et connectez-la à votre carte émetteur/récepteur. J'ai trouvé que le fil d'un câble Ethernet de rebut fonctionne bien pour les antennes.
Étape 3: Logiciel
Le logiciel de l'émetteur est une version légèrement modifiée de la télécommande RF ATtiny85 à partir d'un Instructable antérieur. Les seules modifications sont une légère modification des temps de bit et de synchronisation, une modification du code à trois octets transmis et la suppression des routines pour gérer trois autres clés.
Le logiciel de l'émetteur utilise des techniques courantes pour mettre la puce en mode veille. Dans ce mode, il consomme moins de 0,2 ua de courant. L'entrée du commutateur (D1) a la résistance de rappel interne activée, mais elle ne tire aucun courant tant qu'un commutateur n'est pas enfoncé. L'entrée est configurée pour l'interruption sur changement (IOC). Lorsque l'interrupteur est enfoncé, une interruption est générée et force la puce à se réveiller. Le gestionnaire d'interruption exécute un délai d'environ 48 ms pour permettre au commutateur de rebondir. Une vérification est ensuite effectuée pour vérifier que le commutateur a été enfoncé et la routine de gestionnaire de commutateur est appelée. Le message transmis est répété plusieurs fois (j'ai choisi 5 fois). Ceci est typique des émetteurs commerciaux car il y a tellement de trafic RF sur 433 MHz et 315 MHz. Les messages répétés permettent de s'assurer qu'au moins l'un d'entre eux parvient au récepteur. Les temps de synchronisation et de bit sont définis à l'avant du logiciel de l'émetteur, mais les octets de données sont intégrés dans la routine du gestionnaire de commutateur.
Conseillé:
Jeu Simon - Jeu amusant ! : 5 étapes
Simon Game - Fun Game!: Reference: HereAprès un long week-end, vous devez vraiment vous efforcer d'accomplir toutes les tâches et le travail dont vous êtes responsable. Il est temps pour nous d'entraîner notre cerveau, n'est-ce pas ? Outre ces jeux ennuyeux et dénués de sens, il existe un jeu appelé Simon Game
Contrôleur de jeu Arduino Rhythm (pour mon propre jeu): 6 étapes
Contrôleur de jeu de rythme Arduino (pour mon propre jeu) : dans ce instructable, je vais vous montrer comment je construis ce contrôleur de jeu de rythme à partir de zéro. Cela implique des compétences de base en menuiserie, des compétences de base en impression 3D et des compétences de base en soudure. Vous pouvez probablement construire ce projet avec succès si vous n'avez aucun ex
Contrôleur de jeu DIY basé sur Arduino - Contrôleur de jeu Arduino PS2 - Jouer à Tekken avec la manette de jeu DIY Arduino : 7 étapes
Contrôleur de jeu DIY basé sur Arduino | Contrôleur de jeu Arduino PS2 | Jouer à Tekken avec la manette de jeu DIY Arduino : Bonjour les gars, jouer à des jeux est toujours amusant, mais jouer avec votre propre contrôleur de jeu personnalisé DIY est plus amusant. Nous allons donc créer un contrôleur de jeu utilisant arduino pro micro dans cette instructables
Contrôleur de jeu Arduino + jeu Unity : 5 étapes
Contrôleur de jeu Arduino + jeu Unity : dans cette instructable, je vais vous montrer comment créer/programmer un contrôleur de jeu arduino qui peut se connecter à l'unité
Contrôleur de jeu Arduino avec lumières répondant à votre jeu Unity :: 24 étapes
Contrôleur de jeu Arduino avec des lumières répondant à votre jeu Unity :: Tout d'abord, j'ai écrit cette chose en mots. C'est la première fois que j'utilise instructable, donc chaque fois que je dis : écrivez le code comme si sachez que je fais référence à l'image en haut de cette étape. Dans ce projet, j'utilise 2 arduino pour exécuter 2 bits séparés