Table des matières:

Jeu de cache-cache virtuel : 3 étapes
Jeu de cache-cache virtuel : 3 étapes

Vidéo: Jeu de cache-cache virtuel : 3 étapes

Vidéo: Jeu de cache-cache virtuel : 3 étapes
Vidéo: Les Distributeurs Ne Veulent Pas Que Vous Sachiez Ça 2024, Décembre
Anonim
Jeu de cache-cache virtuel
Jeu de cache-cache virtuel

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

Récepteur RF RXC6
Récepteur RF RXC6
Récepteur RF RXC6
Récepteur RF RXC6
Récepteur RF RXC6
Récepteur RF RXC6
Récepteur RF RXC6
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

Matériel
Matériel
Matériel
Matériel
Matériel
Matériel
Matériel
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é: