Table des matières:

Jeu Android + Arduino Labyrith : 5 étapes (avec photos)
Jeu Android + Arduino Labyrith : 5 étapes (avec photos)

Vidéo: Jeu Android + Arduino Labyrith : 5 étapes (avec photos)

Vidéo: Jeu Android + Arduino Labyrith : 5 étapes (avec photos)
Vidéo: Как сделать игру "Мраморный лабиринт" 2024, Novembre
Anonim
Image
Image
Rassembler les composants
Rassembler les composants

Salut les gars..

Avez-vous déjà erré pour créer un labyrinthe qui peut être contrôlé à partir de votre smartphone Android ….!

Eh bien, vous êtes au bon endroit. J'en ai construit un pour moi-même en utilisant Arduino et Android.

Ne vous inquiétez pas, c'est facile,.. Dans ce projet, je vais vous montrer comment faire:

1. Labyrinthe Board (je l'ai fabriqué à partir de vieilles boîtes en bois qui traînent).

2. Application Android dans l'inventeur de l'application pour contrôler le tableau.

3. Écrire le programme en Arduino pour contrôler la carte et

4. Mise en place du circuit ….

Vous pourrez ensuite utiliser le concept appris dans d'autres projets que vous construirez.

Alors sans perdre plus de temps, commençons….!

Étape 1: Rassembler les composants

Rassembler les composants
Rassembler les composants
Rassembler les composants
Rassembler les composants
Rassembler les composants
Rassembler les composants

Pour ce projet, vous aurez besoin des éléments suivants:

1. Deux servomoteurs (j'ai utilisé des mini et ils ont fonctionné pour moi).

2. Arduino Uno. (Je suggère de l'acheter chez snapdeal, c'est un clone mais vaut chaque centime que j'ai dépensé)

3. Un module Bluetooth.

4. Une planche à pain.

5. Quelques fils de liaison

6. Planches fines en bois ou dures

7. clous, quelques tiges de touches de vieux claviers

8. Thermocol (Polystyrène)

Étape 2: faire le tableau du labyrinthe

Faire le tableau du labyrinthe
Faire le tableau du labyrinthe
Faire le tableau du labyrinthe
Faire le tableau du labyrinthe
Faire le tableau du labyrinthe
Faire le tableau du labyrinthe

C'est la partie mécanique du projet.

Tout d'abord pour la base, prenez un long morceau rectangulaire de planche de bois ou de carton. il doit être plus grand que la planche inclinable réelle.

Coupez deux petites tailles égales de bois cuboïde..

et ajoutez un clou à chacun, de telle manière qu'ils soient alignés à la même hauteur de la base. Coupez également un morceau de bois supplémentaire pour l'ajouter comme support aux piliers.

maintenant pour la planche du haut..

faire un cadre plus petit que la base, ce sera notre axe x, sur la face extérieure des petits bords du cadre faire de petits trous exactement au centre des bords. coupez les tiges en deux et collez-les sur les grands bords du cadre tournés vers l'intérieur. coupez-les en deux avant de le faire.

cela maintiendra la planche supérieure sur le cadre et aidera à la rotation.

ajoutez maintenant les piliers aux trous extérieurs pour que le cadre repose sur la base.

collez les piliers à la base et fixez-y également les supports.

maintenant pour ajouter les servomoteurs.

un sera attaché à la base et sera attaché au cadre à l'aide d'une petite tige pour faire pivoter le cadre

un autre sera attaché au cadre et sera attaché à la planche supérieure à l'aide d'une petite tige pour faire pivoter la planche supérieure.

les servos doivent être montés perpendiculairement les uns aux autres comme indiqué sur les photos.

maintenant le tableau est prêt.

J'ai fait le labyrinthe en utilisant du thermocol et un carton.

Étape 3: Configuration du circuit

Mise en place du circuit
Mise en place du circuit

Configurez le circuit comme indiqué sur la photo…

N'oubliez pas que pour les servos que j'utilise, le fil rouge est positif, le marron est négatif et l'orange est le signal.

module Bluetooth

Rx va à la broche 1

Tx va à la broche 0

Le fil de signal du servo de base va à la broche 5

Le fil de signal du servo de cadre va à la broche 6

N'oubliez pas d'ajouter une alimentation supplémentaire pour le servo et le module bluetooth.. Sinon, le module n'aura pas assez de courant et continuera à se déconnecter, affichant l'erreur 516. J'ai eu beaucoup de mal à le dépanner et enfin à comprendre le problème et la solution.

Étape 4: Création de l'application

Image
Image
Faire l'application
Faire l'application

D'accord, tout d'abord, vous devez vous connecter à l'inventeur de l'application pour créer des applications.

allez sur

et cliquez sur Créer une application ! dans le coin supérieur droit, inscrivez-vous et vous êtes prêt à partir….

Tout le reste que j'ai montré dans la vidéo.. jetez un oeil.

voici la base:

lorsque l'écran est initialisé dans l'application (qui dans ce cas est Screen1), -l'accelerometerSensor est activé et la sensibilité est réglée au maximum c'est-à-dire 3.

maintenant, quand nous appuyons sur le sélecteur de liste

-une liste apparaît, répertoriant les appareils couplés.

(vous devrez appairer le module avant d'ouvrir l'application, comme d'habitude le code d'appairage est 1234)

Maintenant, avant de choisir le sélecteur de liste, -définir la liste avec les appareils jumelés et leurs adresses

Après avoir sélectionné l'appareil

-l'adaptateur bluetooth se connectera avec l'appareil sélectionné

Maintenant le module est connecté

Maintenant, lorsque les données acclerometerSensor sont modifiées

-Ajoutez les données au texte de l'étiquette et envoyez-les avec l'envoi Bluetooth.

Maintenant, la partie délicate est d'envoyer les deux données à la fois

# les données de l'accléromètre vont de 0 à 9,5 lorsqu'il est incliné à gauche et de 0 à -9,5 lorsqu'il est incliné à droite, il en va de même lorsque le téléphone est incliné vers le bas et vers le haut.

nous avons donc des données d'inclinaison des axes x et y que nous devons envoyer…

laissez les données de l'axe x être X et l'axe y être Y

donc ce que j'ai fait c'est ça:

Text="(X*10(supprimer les virgules après cela)+95)*1000(multiplier par 1000)+Y*10(supprimer les virgules)+95"

alors maintenant, les données vont de 0 à 190 pour chaque axe et sont ajoutées pour faire 190180 où les 3 premiers chiffres sont l'axe x et les 3 derniers sont les coordonnées de l'axe y…

qui sera envoyé au module bluetooth et sera décomposé en données réelles et en carte avec les angles de rotation du servo en code arduino…

Étape 5: écriture du code Arduino

Écrire le code Arduino
Écrire le code Arduino
Écrire le code Arduino
Écrire le code Arduino

Une fois l'application terminée, commençons par le code. J'ai téléchargé le code, téléchargez-le, compilez-le et envoyez-le à l'arduino, mais attendez avant d'envoyer le code, détachez les broches rx et tx du module bluettoh de la carte arduino.. et envoyez le code après cela, vous pouvez attacher les broches.

le code qui est reçu du bluetooth est une chaîne qui a nos données d'axe..

maintenant Serial.parseInt(); est utilisé pour lire la chaîne et convertir la chaîne en int dans une variable pos.

maintenant pos a une valeur = 190180 (disons) notre objectif est maintenant de déchiffrer les données, c'est-à-dire de supprimer l'axe x et les coordonnées y

pour l'axe x. divisez la valeur par 1000, cela donnera 190, c'est-à-dire valeur/1000 = 190

et pour l'axe des y modulaire, divisez la valeur par 1000, ce qui nous donnera 180, c'est-à-dire la valeur%1000 = 180

calculez maintenant la position max et min des servos que vous voulez pour incliner la planche, … dans mon cas ses 180 et 75 et ….

maintenant nous avons coordonné les axes x et y, il ne nous reste plus qu'à mapper les coordonnées avec les angles de rotation min et max que nous voulons pour nos servos….

voir le code pour plus de détails.

Et nous avons terminé… téléchargez le code, ouvrez l'application, connectez-vous et jouez….

Savez-vous que Google en a un pour lui-même et qu'il s'agit d'un très grand labyrinthe que vous n'avez jamais vu… ce qui est aussi ma motivation pour en créer un pour moi-même.

Alors jusqu'à la prochaine fois, amusez-vous bien..

Conseillé: