Comment construire un robot pour les débutants arduino 4wd

Video: Robot teleguidé Arduino #2

voitures télécommandées sont amusants, bien sûr, mais auto-entraînement les voitures robotiques sont encore plus amusant. Dans ce tutoriel, nous allons construire un robot à quatre roues qui peuvent circuler en voiture et éviter les obstacles. J`ai acheté ce kit de 4 roues motrices complète de AliExpress, mais vous pouvez facilement acheter la plupart de ces composants à partir d`un magasin d`électronique et de le mettre ensemble vous-même.

Je recommande la lecture à travers toutes les instructions avant de commencer, car cela fera des choses claires qui pourraient être source de confusion sur la première fois. En outre, cela peut ressembler à un très long, projet avancé en raison de la longueur des instructions, mais il est en fait assez simple. Pas besoin d`être intimidés - c`est un projet de niveau débutant que vous pouvez obtenir des résultats satisfaisants avec, puis appuyer sur comme vous en apprendre davantage. Ne pas comme ce style de robot? Voici un peu plus robots Arduino vous pouvez facilement construire à la place.8 Arduino Robots vous pouvez construire pour moins de 125 $8 Arduino Robots vous pouvez construire pour moins de 125 $Lire la suite

Voici ce que nous avons, après avoir pris tout de l`emballage:

arduino-bot-parties

Pour commencer, nous allons fixer les moteurs et le pont H (la carte qui fournit la puissance aux moteurs) à la partie inférieure du châssis. Tout d`abord, fixer les quatre supports métalliques (ils sont rectangulaires, percés des blocs de métal) pour chaque moteur à l`aide de deux boulons longs et deux écrous.

arduino-bot-support

Vous devez vous assurer qu`ils sont correctement fixés, afin de vérifier l`image ci-dessous pour vous assurer que le côté du bloc avec deux trous forés sera orienté vers le bas. Notez que les fils de chaque moteur sont dirigées vers le centre du châssis.

arduino-bot-moteurs

Maintenant, chaque moteur peut être fixé au châssis à l`aide de deux boulons courts dans le fond de chaque support en métal. Voici une vue du fond du châssis afin que vous puissiez voir où les boulons doivent être:

moteur-vis à fond la carte

Video: ��Comment fabriquer un robot Facilement | À Faire Chez Soi simplement

L`étape suivante consiste à fixer le pont en H (ce qui est le bord rouge, dans mon kit) sur le châssis. Vous voudrez peut-être attendre jusqu`à ce que tous les fils sont attachés au pont H avant de le faire, mais c`est à vous (je l`ai trouvé plus facile). Une note rapide: mon kit manquait un certain nombre d`attaches, donc j`utiliser du ruban électrique pour sécuriser le pont. Cependant, vous pouvez voir ici où les boulons et les écrous auraient disparu:

h-ponts boulons

Maintenant que le pont H a été attaché, vous pouvez commencer à câbler l`alimentation. Parce que le support de batterie de six AA est livré avec un adaptateur DC, vous devrez soit couper la fin (que je l`ai fait) ou des fils de cavalier courir aux batteries elles-mêmes.

batterie porte-dc-retiré

Peu importe comment vous décidez de le faire, vous courez le fil positif au port « VMS » et le fil négatif à celui marqué « GND » sur le pont. Visser les fixations et assurez-vous qu`ils sont en sécurité. Ensuite, vous allez vous connecter les fils du moteur. Des deux côtés, il y a un ensemble de deux un Ports- est étiqueté « MOTORA » et l`autre « MOTORB. » Tous les deux les fils rouges de chaque côté iront dans le port vert centermost, et les deux fils noirs iront dans les régions ultrapériphériques. Cette image devrait le rendre plus clair:

pont en H-moteurs câblés-up

Je trouve que je devais enlever une partie du logement hors des fils du moteur pour obtenir ce travail. Maintenant que vous avez les moteurs et l`alimentation tous câblé haut, faites glisser les roues sur les arbres d`entraînement du moteur, et fixer les quatre arbres de cuivre dans les endroits affichés dans l`image ci-dessous (chaque arbre de cuivre a besoin d`un petit boulon). Ce robot commence à prendre forme!

les roues-on-arbres de transmission

Maintenant, mettre cette partie du châssis de côté et saisir l`autre qui siégeront sur le dessus. L`étape suivante consiste à attacher l`Arduino à nouveau, je devais utiliser du ruban électrique, mais vous devriez être en mesure de mieux à vous fixer avec des boulons et des écrous.

arduino-châssis

Video: Comment faire un robot brosse de nettoyage

L`étape suivante nécessite le micro servo, la traverse noir, le support d`asservissement (qui se compose de trois pièces en plastique noir), et quelques petites vis. Utiliser une des vis pointues plus grandes dans le kit pour fixer la traverse noir au micro servo:

black-crossbar micro-servo

Puis retourner le servo à l`envers dans l`anneau en plastique noir du support. Assurez-vous que les fils qui sortent de la servo font face dans la même direction que la partie plus longue de la porte (encore une fois, voir l`image ci-dessous), et en utilisant quatre petites vis pour fixer la traverse (il y a quatre trous dans le support que aligner avec les trous de la barre transversale).

servo-black-ring

Voici à quoi il ressemble après il est attaché:

anneau de bord à fond

Enfin, prendre les deux autres pièces du support de servo et de les encliqueter sur le servo (il y a des rainures dans les pièces latérales qui correspondent à la languette en plastique sur le servo).

complété servo-support

Maintenant que le support de servo est terminé, il peut être monté sur le châssis.

servo-support monté

Video: Smartphone Controlled Arduino 4WD Robot Car ( Part - II )

Voici où les boulons vont:

servo-support-châssis-boulons

Il est temps de donner notre robot certains yeux. Attacher le capteur à ultrasons au support de servo au moyen de deux attaches.

-Capteur à ultrasons-zip-liens

Si vous travaillez dans le même kit que je suis, vous avez reçu un bouclier de capteur Arduino. Nous ne l`utiliserons dans cette version, mais vous pouvez pop sur le dessus de l`ONU maintenant si vous voulez (comme je l`ai dans l`image ci-dessous). Il suffit d`aligner les broches sur le fond de l`écran avec les ports d`E / S sur l`Arduino et appuyez vers le bas pour les relier. Vous n`avez pas besoin pour le moment, mais boucliers peuvent être utiles.Le Top 4 Shields Arduino Pour Superpower vos projetsLe Top 4 Shields Arduino Pour Superpower vos projetsVous avez acheté un kit de démarrage Arduino, vous avez suivi tous les guides de base, mais maintenant que vous avez touché une pierre d`achoppement - vous avez besoin de plus bricoles pour réaliser votre rêve de l`électronique. Heureusement, si vous avez ...Lire la suite

arduino-capteur-bouclier

Si vous vous connectez un écran capteur ou non, vous aurez maintenant besoin de quatre fils pour connecter le capteur à ultrasons à l`Arduino. Il y a quatre broches sur le capteur, CCV, GND, TRIG et ECHO. Se connecter à la broche VCC 5V de l`Arduino, GND à GND, et TRIG et ECHO à broches E / S 12 et 13.

Maintenant saisir la partie inférieure du châssis, et de connecter six fils de raccordement aux broches d`E / S du pont H (ils sont marqués ENA, IN1, IN2, IN3, IN4, et ENB). Prenez note des fils de couleur sont connectés à des ports qui, comme vous aurez besoin de savoir plus tard.

h-ponts fils

Maintenant, il est temps de commencer à mettre cette chose ensemble. Saisir la partie supérieure du châssis et fixé sur le dessus des tiges de cuivre relié à la partie inférieure, et tirer les fils raccordés au pont en H à travers le trou dans le centre du châssis. Connectez les six fils aux ports d`E / S comme suit:

  • ENA à port I / O 11
  • ENB à port I / O 10
  • A1 au port I / O 5
  • A2 au port I / O 6
  • B1 au port I / O 4
  • B2 au port d`E / S 3

arduino-bot-câblage

Maintenant, utilisez quatre vis courtes pour fixer la partie supérieure du châssis aux arbres de cuivre. Réglez le support de batterie de six AA sur le dessus du châssis (visser si vous le pouvez), fixer le support de pile 9V à l`Arduino, et ce bot est prêt pour le rock!

arduino-bot-finale

Eh bien, presque prêt pour le rock. Il n`a pas encore tout à fait assez de personnalité.

arduino-bad-bot

Nous y voilà. Maintenant, pour lui donner un cerveau. Faisons un peu de programmation.

La première chose que nous ferons est le test pour vous assurer que le pont et les moteurs sont accrochés correctement. Voici un croquis qui dira au bot de faire avancer une demi-seconde, conduire vers l`arrière pour une demi-seconde, puis tourner à gauche et à droite:

// Moteur broches A (enableA = activer moteur, Pina1 = vers l`avant, vers l`arrière pinA2 =)
int enableA = 11-
int Pina1 = 6-
int pinA2 = 5-
//Moteur broches B (enabledB = activer moteur, pinB2 = vers l`avant, vers l`arrière pinB2 =)
int enableB = dix-
int pinB1 = 4-
int pinB2 = 3-
//Cela vous permet d`exécuter la boucle une seule fois pour les tests
run = booléen vrai-
vide installer() {
pinMode(EnableA, OUTPUT) -
pinMode(Pina1, OUTPUT) -
pinMode(PinA2, OUTPUT) -
pinMode(EnableB, OUTPUT) -
pinMode(PinB1, OUTPUT) -
pinMode(PinB2, OUTPUT) -
}
vide boucle() {
si (courir) {
retard(2000) -
enableMotors() -
//Aller de l`avant
vers l`avant(200) -
//Revenir en arrière
rétrograde(200) -
//Tournez à gauche
tournez à gauche(400) -
côte(200) -
//Tournez à droite
tournez à droite(400) -
côte(200) -
//Ceci arrête la boucle
run = faux-
}
}
//Définir des commandes du pont en H de haut niveau
vide enableMotors()
{
motorAOn() -
motorBOn() -
}
vide disableMotors()
{
motorAOff() -
motorBOff() -
}
vide vers l`avant(int temps)
{
motorAForward() -
motorBForward() -
retard(temps) -
}
vide rétrograde(int temps)
{
motorABackward() -
motorBBackward() -
retard(temps) -
}
vide tournez à gauche(int temps)
{
motorABackward() -
motorBForward() -
retard(temps) -
}
vide tournez à droite(int temps)
{
motorAForward() -
motorBBackward() -
retard(temps) -
}
vide côte(int temps)
{
motorACoast() -
motorBCoast() -
retard(temps) -
}
vide frein(int temps)
{
motorABrake() -
motorBBrake() -
retard(temps) -
}
//Définir des commandes H-pont à bas niveau
//permettre aux moteurs
vide motorAOn()
{
digitalWrite(EnableA, HIGH) -
}
vide motorBOn()
{
digitalWrite(EnableB, HIGH) -
}
//désactiver les moteurs
vide motorAOff()
{
digitalWrite(EnableB, LOW) -
}
vide motorBOff()
{
digitalWrite(EnableA, LOW) -
}
//commande le moteur A
vide motorAForward()
{
digitalWrite(Pina1, HIGH) -
digitalWrite(PinA2, LOW) -
}
vide motorABackward()
{
digitalWrite(Pina1, LOW) -
digitalWrite(PinA2, HIGH) -
}
//B contrôle du moteur
vide motorBForward()
{
digitalWrite(PinB1, HIGH) -
digitalWrite(PinB2, LOW) -
}
vide motorBBackward()
{
digitalWrite(PinB1, LOW) -
digitalWrite(PinB2, HIGH) -
}
//roue libre et de freinage
vide motorACoast()
{
digitalWrite(Pina1, LOW) -
digitalWrite(PinA2, LOW) -
}
vide motorABrake()
{
digitalWrite(Pina1, HIGH) -
digitalWrite(PinA2, HIGH) -
}
vide motorBCoast()
{
digitalWrite(PinB1, LOW) -
digitalWrite(PinB2, LOW) -
}
vide motorBBrake()
{
digitalWrite(PinB1, HIGH) -
digitalWrite(PinB2, HIGH) -
}
vue raw4wd-robot test.inohosted avec ❤ par GitHub
Cela fait beaucoup de code pour un test simple, mais la définition de toutes ces fonctions facilite Tweak plus tard. (Un grand merci à Billwaa pour son billet de blog sur l`utilisation du pont en H pour définir ces fonctions.) Si quelque chose a mal tourné, vérifiez toutes vos connexions et que les fils sont connectés aux broches correctes. Si tout fonctionne, il est temps de passer à l`épreuve du capteur. Pour utiliser le capteur à ultrasons, vous voulez télécharger la bibliothèque NewPing, puis utilisez Esquisser gt; inclure la bibliothèque gt; Ajouter .ZIP Bibliothèque ... pour charger la bibliothèque.

add-zip bibliothèque

Assurez-vous que vous voyez l`instruction include en haut de votre si vous ne croquis pas, frappez Esquisser gt; inclure la bibliothèque gt; NewPing. Une fois que vous avez fait cela, charger le schéma suivant:

#comprendre lt;NewPing.hgt;
//Dites à l`Arduino où le capteur est relié
NewPing sonar(12, 13) -
longue pouces-
vide installer() {
//Activer le moniteur de série afin que vous puissiez voir la sortie du capteur
En série.commencer(9600) -
}
vide boucle() {
retard(50) -
//Ping le capteur pour déterminer la distance en pouces
pouces = sonar.ping_in() -
//Imprimer la distance en pouces au moniteur série
En série.impression(pouces)-
En série.impression(" dans.") -
En série.impression(" n") -
}
Voir rawnewping_demo.inohosted avec ❤ par GitHub

Téléchargez le croquis, et ouvrez le moniteur série à l`aide Outils gt; Serial Monitor. Vous devriez voir une séquence mise à jour rapide des nombres. Tenez votre main devant le capteur et voir si ce nombre change. Déplacez votre main dedans et dehors, et vous devriez obtenir une mesure de la distance main est du capteur.

sensor_test

Si tout fonctionne correctement, il est temps de mettre tout cela ensemble et laisser cette chose courir! Voici le code pour le robot maintenant. Comme vous pouvez le constater, cela est essentiellement les deux esquisses de test mis en place avec une ajouté instruction if pour contrôler le comportement du robot. Nous avons donné un comportement d`évitement d`obstacles très simple: si elle détecte quelque chose de moins de quatre pouces, il sauvegarde, tourner à gauche, et commencer à bouger à nouveau. Voici une vidéo du robot en action.

Donnez votre robot un peu de vie

Une fois que vous avez obtenu ce comportement fonctionne correctement, vous pouvez ajouter plus complexe behavior- rendre le robot autre entre tourner à gauche et à droite, ou choisir son randomly- un signal sonore si elle se rapproche de quelque chose- il suffit de tourner, au lieu de soutenir Up- vous êtes vraiment limité que par votre imagination. Vous pouvez utiliser à peu près tout dans votre Kit de démarrage Arduino d`ajouter plus de fonctionnalités. Vous remarquerez également que nous n`avons pas codé quoi que ce soit pour le servo encore: vous pouvez réellement fait « yeux » de votre robot aller et venir. peut-être les utiliser pour rechercher un chemin au lieu de simplement sauvegarder chaque fois qu`il trouve directement un obstacle devant.Ce qui est dans votre Arduino Starter Kit? [Arduino débutants]Ce qui est dans votre Arduino Starter Kit? [Arduino débutants]Face à une boîte pleine de composants électroniques, il est facile d`être submergé. Voici un guide pour exactement ce que vous trouverez dans votre trousse.Lire la suite

Faites-nous savoir si vous décidez de construire ce robot ou un autre, et nous dire comment vous décidez de personnaliser son comportement ou apparence. Si vous avez des questions au sujet de ce robot, les poster dans les commentaires ci-dessous, et je vais voir si je peux aider!

Articles connexes