Accueil

Comment Xod vous aide-t-il à construire des robots Arduino sans codage

Added 2019-05-27


Se lancer dans le bricolage La robotique Arduino peut être intimidante si vous n’avez jamais codé auparavant. Quelles que soient vos idées, si vous ne pouvez pas programmer votre microcontrôleur, votre robot ne fera pas grand chose.

Heureusement, il existe des moyens de programmer votre Arduino sans écrire une seule ligne de code. Nous nous intéressons aujourd'hui à la robotique de base utilisant Xod, un IDE compatible Arduino basé sur un nœud de programmation ouvert.

Le robot sans code

Le projet d’aujourd’hui utilise des composants robotiques de loisir standard pour créer un prototype de bras de robot à détection de distance. La combinaison d'un servo et d'un capteur de distance à ultrasons est courante dans la robotique amateur et vous allez ajouter un écran LCD.

Le projet terminé enregistre les valeurs de distance sur l'écran LCD et déplace le bras de servo proportionnellement à la distance détectée par le détecteur de distance.

Avec un peu d'imagination, c'est un bras de robot qui essaie de vous saisir si vous vous approchez trop près. Effrayant!

Exigences matérielles

Tous les composants requis pour ce projet

Tu auras besoin de :

  1. Carte compatible Arduino (ce projet utilise un Uno)
  2. Écran LCD 16 × 2
  3. Capteur de distance à ultrasons HC-SR04
  4. Hobby Servo
  5. Potentiomètre 10k
  6. Résistance de 220 ohms
  7. Alimentation 5v
  8. Planche à pain et fils de connexion

Il y a pas mal de composants requis pour ce projet, mais tout bon kit de démarrage Arduino devrait avoir tout ce dont vous avez besoin. J'ai trouvé tout ce dont j'avais besoin dans le Kit de démarrage Elegoo Uno R3 . Sinon, tous les composants énumérés ci-dessus sont très bon marché et disponibles chez tous les bons détaillants d'électronique grand public.

Configuration de l'écran LCD

Diagramme LCD Fritzing

Ajoutez votre écran LCD, votre potentiomètre 10k et votre résistance 220 ohms à la planche à pain conformément au diagramme de Fritzing ci-dessus.

Configurer un écran LCD peut être assez intimidant la première fois que vous le faites, mais continuez à vous référer au diagramme et vous l’obtiendrez! Pour simplifier les choses, j’ai configuré les broches LCD et Arduino de la même manière que dans le tutoriel officiel LCD Arduino  alors référez-vous à cela aussi si vous êtes bloqué.

Ajout du capteur servo et ultrasonique

Ajoutez maintenant votre capteur à ultrasons HC-SR04 à la planche à pain. Connectez le VCC et GND  des épingles aux rails 5v et au sol de la planche à pain. Connectez le Trigonométrie  broche à broche Arduino 7 , et le Écho  épingler à 8 .

Schéma de Fritzing du capteur LCD et ultrasons

Ensuite, attachez votre servo. Les couleurs de câblage peuvent varier ici, mais en règle générale rouge  se connecte à la 5v  épingle, et marron  ou noir  attacher au GND  épingle. La ligne de données, qui est généralement jaune  ou Orange , se connecte à broche 10 .

Le circuit complet de fritzing

Enfin, connectez le rail au sol de la planche à pain à l’un des câbles Arduino GND  des épingles. C'est tout! Vous êtes tous mis en place.

Téléchargement de l'EDI Xod

Un croquis XOD vierge
Rendez-vous sur Xod.io et téléchargez l'EDI gratuit Xod. Il est disponible pour Windows, Mac et Linux. Il existe également une version basée sur un navigateur, mais comme vous ne pouvez pas l'utiliser pour télécharger des esquisses Arduino, elle ne fonctionnera pas pour ce projet.

Télécharger:   Xod IDE  pour Windows, Mac et Linux

Cligner des yeux avec Xod

Lorsque vous ouvrez Xod pour la première fois, vous verrez le projet de tutoriel. sinon, vous pouvez l'ouvrir sous le Aidez-moi  menu. Déplier le bienvenue-à-Xod  collection dans le navigateur de projet à gauche, et sélectionnez 101-upload .

XOD's version of the Blink sketch

Cette configuration de nœud est destinée à tester si le code est correctement téléchargé sur l’Arduino. Il fonctionne de la même manière qu’un croquis Blink dans l’EDI Arduino. le l'horloge  noeud crée un signal chaque seconde. Ceci se connecte à la Tongues  noeud, qui bascule entre vrai et faux chaque fois qu'il reçoit le signal. La sortie de la bascule se connecte à la LED  nœud, éteindre et sur.

Cliquez sur le nœud led et vous verrez les modifications du panneau Inspecteur afficher ses paramètres. Changer la Port  13, comme indiqué ci-dessus, la broche avec une DEL intégrée sur un Arduino. Notez que Xod transforme automatiquement 13 en D13 . Vous n’avez pas besoin de taper le D vous-même, mais cela n’a aucune incidence sur ce tutoriel!

Pour vérifier si cela fonctionne, connectez votre Arduino via USB, allez à Déployer>  Transférer sur Arduino  et sélectionnez le type de carte et le port COM appropriés.

Le menu de déploiement Xod

Si vous voyez la DEL Arduino clignoter, vous êtes prêt à partir! Sinon, vérifiez votre numéro de carte et de port et testez à nouveau avant de continuer.

Programmation de l'écran LCD

Habituellement, nous entrons maintenant dans le long processus de codage, mais puisque nous utilisons Xod, nous n’en écrirons aucun. Dans le navigateur du projet, sélectionnez texte-lcd-16 × 2 Vous le trouverez sous xod / common-hardware . Faites-le glisser dans votre programme et utilisez l'inspecteur pour le configurer avec les broches comme indiqué.

Configuration du nœud LCD dans XOD

L1  est la première ligne de l'écran LCD, et L2  est le deuxième, pour l’instant, nous avons codé «Hello World» pour vérifier que tout fonctionne. Déployez votre programme sur l’Arduino pour le voir fonctionner. Si votre texte est difficile à lire, essayez de tourner le potentiomètre 10k pour régler le contraste de l'écran LCD.

LCD montrant un Hello World

Maintenant, configurez le capteur de distance et faites-le communiquer avec l'écran LCD.

Détection de distance

Faites glisser le gamme hc-sr04  nœud dans votre projet et définissez la TRIGONOMÉTRIE  et ÉCHO  épingles à 7  et 8  pour correspondre à la façon dont vous l'avez configuré plus tôt.

Configuration du capteur de distance dans XOD

Vous trouverez le concat  noeud sous xod / core  dans le navigateur du projet. Faites-le glisser entre votre nœud de capteur de distance à ultrasons et le nœud LCD. Vous allez utiliser ceci pour concaténer (ce qui est un mot de fantaisie pour combiner) la lecture du capteur de distance avec votre propre texte.

Cette image montre ce qui se passe. le Dm  la sortie du noeud du capteur de distance est branchée sur EN 2 , et vous pouvez voir que l'inspecteur le marque comme lié . Type "Distance:"  dans le EN 1  boîte. Maintenant, liez la sortie du noeud concat à L1  du noeud LCD.

Gros plan sur le noeud XOD concat

Enregistrez et déployez le programme modifié. La ligne supérieure de l'écran LCD affiche maintenant la lecture du capteur de distance!

Écran LCD affichant les données de distance

Configuration du servo

Pour démarrer le servo, il faut trois parties, alors parcourons-les une à une. Commencez par faire glisser un carte-clip  noeud de xod / math  dans votre programme. Ce nœud prend des informations de la Dm sortie du nœud du capteur de distance et le mappe aux valeurs comprises par le servo.

L'arborescence complète des nœuds servo
Smin  et Smax  représentent la plage minimum et maximum pour activer le servo, dans ce cas entre 5 et 20 cm. Ces valeurs sont mappées sur Tmin  et Tmax , qui sont réglés sur 0 et 1 comme position minimum et maximum du servo.

Nœud de clip de carte XOD

le se faner  noeud sous xod / core  prend la valeur de sortie du nœud map-clip et la lisse à un niveau défini taux . Cela empêche tout mouvement indésirable du servo saccadé. Un taux de 2 est un bon équilibre, mais vous pouvez expérimenter ici différentes valeurs pour que le servo réagisse plus vite et plus lentement.

Nœud de fondu XOD

Finalement, le servo  noeud, que vous trouverez sous xod-dev / servo , prend la valeur de sortie du noeud de fondu. Changer le port en dix . Tu peux partir UPD  sur Continuellement  car nous voulons que notre servo soit constamment mis à jour en fonction du capteur de distance.

Nœud d'asservissement XOD
Enregistrez votre script et déployez-le sur la carte Arduino. Votre bras robotique prototype est terminé!

Le tester

Gif du projet fini
Désormais, lorsque vous placez quelque chose à proximité du capteur de distance, l'écran LCD enregistre la distance et le servo se déplace proportionnellement à la distance détectée. Tout cela sans aucun code.

L'arbre de nœud complet
L'arborescence complète des noeuds montre à quel point il est simple de créer des programmes complexes dans Xod. Si vous rencontrez des problèmes, vérifiez à la fois votre circuit et chaque nœud pour rechercher les erreurs éventuelles.

Le robot Arduino sans code

Xod permet à quiconque de programmer des cartes Arduino, quelles que soient leurs connaissances en matière de codage. Xod fonctionne même avec le Blynk DIY IoT  application, rendant une maison intelligente bricolage sans code complet une possibilité réelle.






Nuage de tags

Choix de L'éditeur


Thomas Becket

Je suis un écrivain indépendant qui couvre la programmation et les logiciels.
Je suis étudiant en informatique et je m'intéresse à la programmation, aux logiciels et à la technologie
Gadgets technologiques et critiques 2019