Table des matières:

Contrôler Arduino sans fil avec MATLAB : 11 étapes
Contrôler Arduino sans fil avec MATLAB : 11 étapes

Vidéo: Contrôler Arduino sans fil avec MATLAB : 11 étapes

Vidéo: Contrôler Arduino sans fil avec MATLAB : 11 étapes
Vidéo: vidéo prog MATLAB pour ARDUINO 2024, Novembre
Anonim
Contrôlez Arduino sans fil avec MATLAB
Contrôlez Arduino sans fil avec MATLAB
Contrôlez Arduino sans fil avec MATLAB
Contrôlez Arduino sans fil avec MATLAB
Contrôlez Arduino sans fil avec MATLAB
Contrôlez Arduino sans fil avec MATLAB

J'ai vu quelques bricolages sur la façon d'établir une communication entre l'application MATLAB et Arduino qui est câblée au PC. Cependant, je n'ai rien rencontré qui contrôle Arduino via MATLAB sans fil à l'aide du blindage Ethernet compatible ENC28J60. Dans cette ible', je vais montrer le moyen le plus simple de contrôler Arduino à l'aide de MATLAB sans fil. DE QUOI AS-TU BESOIN? 1) Arduino - Vous avez besoin d'un contrôleur. J'ai utilisé Arduino car il est pris en charge par MATLAB. Pour ce projet, j'ai cependant utilisé Gizduino, un contrôleur basé sur Arduino fabriqué localement. 2) Blindage Ethernet - Vous avez besoin d'un blindage Ethernet compatible pour votre carte. J'ai utilisé l'ENC28J60 pour ma carte. 3) Routeur Wi-Fi - Pour connecter votre Arduino qui serait le moyen de communiquer sans fil avec votre PC. 4) LED - Tous les composants pour indiquer la communication entre les appareils. Pour ce projet, j'ai utilisé des LED. 5) Câble d'imprimante - Pour connecter Arduino à votre PC. 6) Câble UTP - Pour connecter votre blindage Ethernet au routeur.

Étape 1: connectez Ethernet Shield à Arduino

Connectez le blindage Ethernet à Arduino
Connectez le blindage Ethernet à Arduino

Connectez soigneusement votre shield Ethernet à votre Arduino. Évitez de plier les broches.

Étape 2: Connecter la LED

LED de connexion
LED de connexion

Connectez tous les composants qui pourraient indiquer une communication entre les appareils. Dans cette 'ible, j'ai utilisé une LED. J'essaierai d'allumer et d'éteindre la LED sans fil à l'aide de MATLAB. J'ai connecté l'anode de ma LED (broche longue) à la broche d'E/S numérique 6 du blindage Ethernet attaché à l'Arduino et la cathode de la LED (broche courte) au GND d'Ethernet.

Étape 3: Connectez Arduino au PC

Connecter Arduino au PC
Connecter Arduino au PC

Branchez le câble de l'imprimante à votre Arduino et connectez-vous au PC.

Étape 4: Connecter Ethernet Shield au routeur

Connectez le blindage Ethernet au routeur
Connectez le blindage Ethernet au routeur
Connectez le blindage Ethernet au routeur
Connectez le blindage Ethernet au routeur

Branchez UTP à votre blindage Ethernet et à l'un des ports LAN de votre routeur.

Étape 5: Ouvrez l'IDE Arduino

Ouvrir l'IDE Arduino
Ouvrir l'IDE Arduino
Ouvrir l'IDE Arduino
Ouvrir l'IDE Arduino
Ouvrir l'IDE Arduino
Ouvrir l'IDE Arduino
Ouvrir l'IDE Arduino
Ouvrir l'IDE Arduino

J'ai utilisé Arduino 1.0 en raison de la compatibilité de la bibliothèque de blindage Ethernet. Après avoir ouvert Arduino 1.0, téléchargez la bibliothèque et copiez-collez le contenu dans le dossier de la bibliothèque de votre Arduino 1.0.

Étape 6: Téléchargez le code sur Arduino

Télécharger le code sur Arduino
Télécharger le code sur Arduino
Télécharger le code sur Arduino
Télécharger le code sur Arduino
Télécharger le code sur Arduino
Télécharger le code sur Arduino

Avant de télécharger les codes sur votre Arduino, assurez-vous que vous avez indiqué une adresse de serveur Web qui se trouve dans la plage du serveur DHCP. Pour connaître la plage de serveurs DHCP de votre routeur, vous pouvez accéder à votre routeur en ouvrant un navigateur et en tapant l'adresse de passerelle par défaut, 192.168.0.1. La plupart des routeurs utilisent cette adresse de passerelle par défaut, cependant, certains routeurs peuvent utiliser une adresse différente. Pour connaître l'adresse de votre routeur, vous pouvez accéder à l'invite de commande, si vous êtes un utilisateur Windows, tapez ipconfig et appuyez sur Entrée. Recherchez l'adresse de passerelle par défaut si vous êtes connecté à votre routeur.

Étape 7: Tester le serveur Web

Tester le serveur Web
Tester le serveur Web

Après avoir téléchargé le code sur Arduino, vous pouvez tester si vous pouvez accéder au serveur Web que vous avez attribué. Ouvrez un navigateur et saisissez l'adresse de votre serveur Web. J'ai utilisé 192.168.0.15 comme adresse. Vous pouvez cliquer sur on et off et vérifier si la LED connectée à votre blindage Ethernet attaché à l'Arduino répond. Une fois que vous avez établi une communication avec le shield Ethernet et le serveur Web, vous pouvez procéder à son intégration à MATLAB.

Étape 8: Ouvrez MATLAB

Ouvrir MATLAB
Ouvrir MATLAB
Ouvrir MATLAB
Ouvrir MATLAB
Ouvrir MATLAB
Ouvrir MATLAB
Ouvrir MATLAB
Ouvrir MATLAB

Après avoir établi une connexion à votre Arduino, Ethernet Shield et Web Server, vous pouvez ouvrir votre MATLAB et commencer l'intégration. REMARQUE SUR UN CTÉ: bien que nous n'utilisions pas le package de support MATLAB pour Arduino, vous pouvez choisir de le télécharger pour référence future.

Étape 9: Cliquez sur GUIDE

Cliquez sur GUIDE
Cliquez sur GUIDE
Cliquez sur GUIDE
Cliquez sur GUIDE
Cliquez sur GUIDE
Cliquez sur GUIDE

Après avoir exécuté MATLAB, cliquez sur GUIDE. Cela vous amènera à une autre fenêtre demandant des modèles d'interface graphique, cliquez simplement sur une interface graphique vierge.

Étape 10: Dessinez deux boutons

Dessiner deux boutons
Dessiner deux boutons
Dessiner deux boutons
Dessiner deux boutons
Dessiner deux boutons
Dessiner deux boutons

Cliquez sur le bouton-poussoir et dessinez-en deux pour les modes ON et OFF. Vous pouvez modifier ses propriétés en conséquence. Une fois terminé, cliquez sur m-file et enregistrez.

Étape 11: Lier les boutons-poussoirs à l'URL

Lier les boutons-poussoirs à l'URL
Lier les boutons-poussoirs à l'URL
Lier les boutons-poussoirs à l'URL
Lier les boutons-poussoirs à l'URL
Lier les boutons-poussoirs à l'URL
Lier les boutons-poussoirs à l'URL
Lier les boutons-poussoirs à l'URL
Lier les boutons-poussoirs à l'URL

Une fois cela fait, vous pouvez placer les codes suivants sous les boutons poussoirs 1 et 2.

Pour le premier bouton poussoir: urlread('https://192.168.0.15/?led=on'); Pour le deuxième bouton poussoir: urlread('https://192.168.0.15/?led=off'); Si vous remarquez que les codes suivants ci-dessus permettent simplement à MATLAB d'accéder à l'adresse du serveur Web pour les commandes d'activation et de désactivation, ce qui lui permet de contrôler les éléments suivants sans fil. Cliquez simplement sur jouer et lancez un test.

Conseillé: