Faites parler Intel avec Game Maker: Studio: 16 étapes

Faites parler Intel avec Game Maker: Studio: 16 étapes

Table des matières:

Anonim

Dans cette instruction, je vais vous montrer comment créer un programme dans Game Maker qui avertira un Intel Edison lorsque le bouton de l'espace est enfoncé, puis Edison indiquera à Game Maker qu'il l'a reçu. Cela n’est pas très utile pour le moment, mais vous pourrez ultérieurement ajouter des capteurs de température au Edison et créer un programme météo sur Game Maker qui recevra les données de température du Edison et les affichera sous forme visuelle.

Choses dont tu as besoin:

Game Maker - Ceci est un programme gratuit qui comprend d'autres versions payantes. J'utilise GM: Studio professional

Intel edison w / extension board - C’est ce que j’avais utilisé, mais vous pourriez également vous en tirer avec le Breakout Board

Arduino IDE

Deux câbles USB à micro USB

Une alimentation 7-15 V CC (Ceci est montré dans les étapes du lien dans l'étape suivante)

J'utilise aussi Windows 10

Je suggère également d'utiliser deux ordinateurs, l'un pour tous les éléments Game Maker et l'autre pour tous les éléments Intel Edison. C'est parce que quand j'ai utilisé un ordinateur, j'ai eu des problèmes. En outre, si vous faites cela, assurez-vous que si vous utilisez un ordinateur, vous utilisez un autre ordinateur.

Provisions:

Étape 1: Configurez Intel Edison

Intel propose un didacticiel simple et efficace pour la configuration de l’Edison situé ici: Setup Edison

(C’est là que l’alimentation est indiquée à l’étape précédente)

Suivez simplement les étapes mais ignorez la partie qui explique comment configurer l’autre panneau de discussion (à moins que vous ne l’utilisiez). Installez tous les pilotes et logiciels, puis continuez avec l'instructable.

Étape 2: Configuration de l'IDE Arduino

Nous devons maintenant ajouter la carte Intel Edison à l'IDE Arduino pour pouvoir programmer l'Edison à partir de là.

1: Allez dans l'IDE Arduino et sélectionnez le menu déroulant "Outils"

2: survolez maintenant "Board" et sélectionnez "Boards Manager …" en haut

3: Dans le champ de recherche, tapez "intel edison". Une seule chose devrait apparaître (sinon, regardez les images pour vous en assurer). Je l'ai déjà, donc pour vous, au lieu de dire "Supprimer", il devrait dire "Installer". Appuyez sur installer et attendez qu'il soit installé. En outre, vous devez installer tous les pilotes qui vous sont demandés.

Étape 3: Téléchargez le code

Maintenant, vous avez besoin du code Arduino. Téléchargez le code puis cliquez dessus une fois que c'est fait. Puis appuyez sur OK quand il vous est demandé de créer un dossier.

Étape 4: Modifier le code

Maintenant, tapez votre nom de réseau et son mot de passe où il est montré dans l'image (Le cercle du haut). Assurez-vous de les garder à l'intérieur des guillemets. Vous pouvez également modifier le message envoyé par Edison à Game Maker (cercle inférieur). Assurez-vous que cela est également entre guillemets.

Étape 5: Téléchargez l'esquisse sur l'Edison

Maintenant, nous devons mettre le code sur Edison.

Premièrement: Cliquez avec le bouton droit sur le bouton Windows et sélectionnez Gestionnaire de périphériques (vous pouvez également le rechercher sur votre PC).

Deuxièmement: Sélectionnez le menu déroulant appelé "Ports" et prenez note du port de communication virtuel du Edison

Troisièmement: Allez dans l'IDE Arduino, sélectionnez le menu déroulant "Outils" et, sous port, sélectionnez le port du port de communication virtuel à partir de la deuxième étape.

Dernier: Téléchargez maintenant l'esquisse (code) sur l'Edison en appuyant sur le bouton circulaire avec la flèche en haut de l'EDI.

Étape 6: Téléchargez le fichier Game Maker

Maintenant pour la partie Game Maker

Ouvrez Game Maker et allez sur l'onglet "Nouveau", tapez un nom pour votre projet et cliquez sur Créer.

Étape 7: Créer un nouvel objet

Maintenant, dans Game Maker, faites un clic droit sur "Objets" et créez un nouvel objet.

Étape 8: Nommez-le et créez un événement Create

Vous n'êtes pas obligé, mais j'ai nommé mon objet obj_control

Appuyez sur le bouton "Ajouter un événement" et sélectionnez l'événement Créer

Étape 9: Ajoutez le code dans Create Event

Sélectionnez maintenant l'onglet "Contrôle" à droite et faites glisser le bloc de code dans l'espace "Actions" à gauche.

Une nouvelle fenêtre devrait apparaître, que vous pouvez saisir, mais si ce n'est pas le cas, double-cliquez simplement sur le nouveau bloc de code.

Ajoutez ensuite ce code, il contient des commentaires expliquant ce que tout est:

var type = network_socket_udp;

socket = network_create_socket (type); // pas de port car le client ne s'en soucie pas // IP du serveur et port, nécessaires pour envoyer des paquets remote_ip = "192.168.10.214"; // Edison's IP remote_port = 8000; // Le port sur lequel se trouve Edison

// Crée un tampon pour contenir le message à envoyer à Edison var size = 1024; var type = buffer_fixed; var alignement = 1; // Crée une variable pour contenir le tampon send_buffer = buffer_create (taille, type, alignement);

msg_id = "Rien pour le moment"; /////////////////////////////////

receive_ip = "";

Étape 10: Faites l'événement Step

Maintenant, appuyez sur "Ajouter événement" pour ajouter un autre événement et sélectionner l'événement Step.

Tout comme à l'étape précédente, faites glisser un bloc de code dans l'emplacement Actions et ajoutez le code suivant:

if (keyboard_check_pressed (vk_space)) // Vérifie si l'espace est utilisé

{buffer_seek (send_buffer, buffer_seek_start, 0); // définit le tampon au début buffer_write (send_buffer, buffer_text, "espace enfoncé"); // Écrivez la chaîne "Espace appuyé" dans le tampon // Envoyez le tampon à Edison network_send_udp_raw (socket, remote_ip, remote_port, send_buffer, buffer_tell (send_buffer)); }

Étape 11: Créez l'événement en fin de partie

Ajoutez maintenant un événement de fin de partie. Pour ce faire, appuyez sur "Ajouter un événement" et appuyez sur "Autre" et sélectionnez l'événement de fin de jeu

Faites glisser un bloc de code et mettez le code suivant:

/// Détruire le serveur

network_destroy (socket);

Étape 12: Ajouter l'événement de mise en réseau

Tout le code de cet événement est exécuté lorsque Game Maker reçoit quelque chose du réseau. Il ne s'exécute donc que lorsque Edison envoie sa réponse.

Ajoutez un nouvel événement appelé "Mise en réseau". Pour ce faire, appuyez sur "Ajouter un événement", appuyez sur "Asynchrone" et sélectionnez l'événement de mise en réseau

Puis ajoutez ce code:

/// Si des données sont reçues, récupérez-les, puis stockez-les

var buffer = async_load ? "tampon"; // async_load ? "buffer" contient les données envoyées par Edison receive_ip = async_load ? "ip"; // Gt l'adresse IP d'Edison buffer_seek (buffer, buffer_seek_start, 0); // Définir le tampon au début

msg_id = buffer_read (buffer, buffer_text); // conserve les données dans une variable

Étape 13: Faites l'événement de tirage

Cet événement est utilisé pour afficher les informations que nous recevons de l’Edison.

Ajoutez un événement Draw en appuyant sur "Ajouter un événement", appuyez sur "Draw", puis sélectionnez celui qui se trouve tout en haut (Draw).

Dessinez un bloc de code et ajoutez ce code:

/// Dessine les données reçues

draw_text (x, y, "Données reçues de ip:" + string (receive_ip)); draw_text (x, y + 32, string (msg_id));

Étape 14: faire une pièce

Faites un clic droit sur "Chambres" et ajoutez-en une nouvelle

Étape 15: Ajouter l'objet à la pièce

Sélectionnez l'onglet Objets et cliquez dans la case située juste en dessous. Sélectionnez l'objet que nous venons de créer (obj_control), puis cliquez n'importe où dans la pièce (zone de la grille) afin de voir le petit cercle bleu.

Étape 16: La grande finale

Vous devriez toujours avoir le code en cours d'exécution sur l'Edison, sinon, continuez et téléchargez-le (appuyez sur le cercle avec la flèche qui se trouve en haut de l'IDE Arduino). Une fois le téléchargement effectué, ouvrez le moniteur série en appuyant sur les touches ctrl + Maj + m ou en appuyant sur le bouton du moniteur série en haut à gauche de l'IDE Arduino. Il devrait éventuellement dire qu'il essaie de se connecter. S'il ne dit pas cela après environ 20 secondes, alors (1) essayez de débrancher l'Edison de toute source d'alimentation, rebranchez-le et envoyez le code. Si le système indique qu'il essaie de se connecter, attendez environ 10 secondes jusqu'à ce qu'il indique qu'il se connecte et indique l'adresse IP, etc. S'il indique qu'il essaie de se connecter plus de 3 fois, essayez la méthode 1 ci-dessus. Une fois la connexion établie, allez dans Game Maker et appuyez sur la flèche VERTE en haut. N'appuyez pas sur le bouton orange car cela vous donnera quelque chose que vous ne voulez pas pour le moment. Une fois le jeu démarré, appuyez sur espace et vous devriez voir l'adresse IP de votre Edison et le message qu'elle a envoyé. En outre, vous devriez voir quelque chose dans le moniteur série Arduino qui contient les informations du PC Game maker et qui dit "espace pressé".

REMARQUE: Si cela ne fonctionne pas, essayez de brancher l’Edison sur un autre ordinateur (si vous utilisez un PC, branchez-le sur un autre PC, pas sur un mac, j’ai des résultats étranges) à celui du programme Game Maker. sur. De plus, si vous procédez ainsi, assurez-vous d’installer les pilotes Edison sur cet ordinateur.

PRENDRE PLAISIR!