Comment construire un robot avec Raspberry Pi

Comment construire un robot avec Raspberry Pi

Comment construire un robot La robotique est une façon excitante pour initier les gens à la programmation, mais il...

Comment construire un robot

La robotique est une façon excitante pour initier les gens à la programmation, mais il peut aussi être un peu difficile parfois pour les nouveaux arrivants d’obtenir aux prises avec tout en étant coûteux.

permettant à quiconque de créer un facile à construire et robot de coût-efficacité est une étape importante dans leur apprentissage. Donc, dans ce tutoriel, nous allons construire notre propre robot et créer une bibliothèque Python 3 qui permet à quiconque de le contrôler

Pour ce projet, vous aurez besoin de:. Tout modèle de Raspberry Pi; Raspbian, un dongle Wi-Fi et avez le Raspberry Pi connecté à votre routeur à la maison; une batterie d’alimentation USB, un châssis de robot kit, un contrôleur de moteur L298N; quatre piles AA et certains Blu-Tack.

Construire un châssis de robot est une grande activité et le kit (mentionné ci-dessus) est livré avec tout ce que vous avez besoin pour commencer. Vous aurez besoin de souder les fils rouge et noir aux bornes du moteur, si vous ne pouvez pas souder alors maintenant est le moment idéal pour apprendre d’un ami.

Soudage

Dans ce projet, nous avons acheté un kit de châssis de votre robot eBay qui comprenait deux moteurs à courant continu. Ces moteurs sont assemblés mais nécessitent souder deux fils aux bornes pour le pouvoir. Le brasage est un fabricant compétence essentielle et il est vraiment facile à apprendre, même si la surveillance des adultes est essentielle pour nos jeunes seraient-être soudures là-bas.

Il ya beaucoup de vidéos de tutoriel YouTube, mais le meilleur est de Carrie Anne Philbin (ci-dessous).

YouTube: un fer à repasser https://www.youtube.com/watch?v=P5L4Gl6Q4Xo

Soldering ensembles peuvent être acheté pour environ £ 10, mais un bon exemple est le XS25 Antex pour environ £ 25, qui est un grand démarreur de fer à souder intermédiaire.

soudure doit être effectuée dans une chambre spacieuse, bien ventilé avec un espace de travail clair. Le brasage est très amusant et votre hackspace locale / LUG peut vous aider à apprendre d’une manière sûre.

Avec le châssis construit, nous nous concentrons maintenant sur le contrôleur de moteur qui est un contrôleur L298N H du pont. Un pont en H permet un moteur pour aller vers l’avant et vers l’arrière. Notre L298N dispose de deux sorties pour nos moteurs, le côté gauche est desservie par OUT1 et 2, la droite par OUT3 et 4.

Connecter les fils de vos moteurs de ces terminaux et assurer qu’ils sont en sécurité. Notre batterie AA se connecte à + 12V et borne GND.

Nous avons également besoin de se connecter l’un des GND de notre Raspberry Pi à la borne L298N GND. Sur le L298N nous pouvons voir quatre broches marqués IN1 à IN4. Ce sont des entrées que nous utilisons pour connecter le L298N à notre Raspberry Pi GPIO (General Purpose Input Output) broches.

En tournant une broche GPIO ou désactiver nous pouvons déclencher les broches d’entrée en conséquence et contrôler la direction du moteur. Nous avons connecté nos entrées aux broches GPIO suivants:. IN1 à 17, IN2 à 22, IN3 à 18 et IN4 à 23. Nous avons utilisé la cartographie broche Broadcom, une norme fixée par la Fondation Raspberry Pi

Vérifier ce grande référence pour l’ GPIO qui explique cartographie broche Broadcom.

Configuration Logiciel

Démarrez votre Raspberry Pi sur le bureau et ouvrez un terminal, vous pouvez trouver l’icône dans la barre de menu dans le coin supérieur gauche de l’écran

Comment construire un robot avec Raspberry Pi

Dans le type LXTerminal la suivante et appuyez sur Entrée pour exécuter:

$ sudo Raspi-config

En utilisant la flèche clés naviguer à Options avancées et appuyez sur Entrée. Dans le menu Avancé naviguer vers l’option SSH Server, appuyez sur Entrée et le nouvel écran choisir d’activer le serveur SSH.

Quitter dans les menus et redémarrez votre Raspberry Pi. Redémarrez retour au bureau et ouvrez une autre LXTerminal et tapez la commande suivante pour votre adresse IP et d’écrire l’adresse en bas:

$ hostname -I

Dans le même type de terminal la commande suivante pour lancer l’éditeur Python 3 avec des pouvoirs de super-utilisateur:

$ sudo IDLE3 &

Nous allons commencer notre code par l’importation de deux. bibliothèques, la première permet à notre code pour parler aux broches GPIO sur notre Raspberry Pi tandis que le second offre la bibliothèque de temps:

RPi.GPIO d’importation comme GPIO

Heure d’importation

Lorsque vous utilisez les broches GPIO nous allons nous référer à eux en utilisant leur numérotation des broches Broadcom et nous devons, à son tour, configurer notre code pour utiliser ces chiffres avec GPIO. setmode (GPIO.BCM)

Plutôt que de se référer à chaque broche au long de notre code, nous allons créer quatre variables pour stocker la broche GPIO relié à chacune des entrées sur le L298N:.

fwdleft = 17

fwdright = 18

revleft = 22

revright = 23

Pour utiliser chaque broche GPIO nous avons besoin de charger le code ce que chaque broche sera: une entrée ou une sortie. Comme nous enverrons courant à partir des broches GPIO ils seront une sortie.

Donc, en utilisant une liste, connue dans d’autres langues comme un tableau, et une boucle for, nous allons parcourir chaque élément dans la liste, qui sont nos variables, et de configurer chaque broche GPIO comme suit:

moteurs = [fwdleft, fwdright, revleft, revright]

pièce moteurs:

[Tab] GPIO.setup (point, GPIO.OUT)

Non pas que là où nous tapons “[Tab] ‘a frappé la touche Tab votre clavier pour rendre le code en retrait de cette ligne -. Ceci est important lorsque l’utilisation de Python

Conduite notre robot

Nous créons maintenant quatre fonctions qui va gérer la conduite de nos moteurs dans une direction particulière. Chacune de ces fonctions aura un argument, une durée de temps qui est exprimée comme un entier ou un float:

def avant (i):

[Tab] GPIO.output (fwdright, True)

[Tab] GPIO.output (fwdleft, True)

[Tab] time.sleep (i)

[Tab] GPIO.output (fwdright, False)

[Tab] GPIO.output (fwdleft, False)

Rappelez-vous que, lorsque nous avons mis ‘[Tab]’ il suffit d’appuyer sur la touche Tab de votre clavier pour mettre en retrait de la ligne. Notre première fonction, avant (i), se met en marche et les broches fwdleft fwdright et puis attendre pour la valeur de i, notre argumentation avant de tourner les moteurs hors tension.

Sur notre deuxième fonction:

def droit (i):

[Tab] GPIO.output ( revright, True)

[Tab] GPIO.output (fwdleft, True)

[Tab] time.sleep ( i)

[Tab] GPIO.output (revright, False)

[Tab] GPIO.output (fwdleft, Faux)

Notre deuxième fonction, à droite (i), des tours notre robot sur place dans le sens horaire pour la durée prévue comme argument (i). Pour tourner à droite nous avons mis le moteur droit de renverser et le moteur gauche de l’avant, attendez le nombre défini par l’utilisateur de secondes puis éteignez les moteurs

Pour nos fonctions gauche et inverser vous pouvez vous référer à la pleine code

La dernière. section de code est un essai et sauf essai:

essayer:

Imprimer [Tab] (“READY”)

sauf KeyboardInterrupt:

[Tab] (“EXIT”)

[ Tab] GPIO.cleanup ()

Ce sera prêt à imprimer lorsque le code est exécuté, mais si nous appuyer sur Ctrl + c, il affiche EXIT, puis nettoyer le GPIO broches de prêt à l’emploi par un autre projet:

Sauvegarder votre code comme robot.py mais nous ne sera pas l’exécution du code, plutôt que nous allons maintenant créer un nouveau fichier et l’enregistrer comme test. py dans le même répertoire que robot.py.

Ensuite, nous allons importer notre code robot.py et utiliser les fonctions de l’intérieur pour contrôler notre robot.

importer robot

robot.forward(1)

robot.right(2)

robot.left(2)

robot.reverse(1)

Save le code et cliquez sur Exécuter> Module Run pour tester. Rappelez-vous de ramasser le robot avant d’appuyer sur Entrée ou vous aurez à courir après elle!

  • apprécié cet article? Développez votre connaissance de Linux, obtenir plus de votre code, et de découvrir les derniers développements open source à l’intérieur de Linux Format. Lisez notre sampler dès aujourd’hui et profitez de l’offre à l’intérieur.






Techradar – Toutes les dernières technologies nouvelles

Le PC Gaming Show nous a laissé avec une de leurs plus grandes surprises a...

Lorsque vous commencez à programmer dans un langage comme C + + ou Java...

...

Le LG V10 est un téléphone exceptionnel pour beaucoup de raisons. Chef d...

Bibliography ►
Phoneia.com (November 14, 2015). Comment construire un robot avec Raspberry Pi. Recovered from https://phoneia.com/fr/comment-construire-un-robot-avec-raspberry-pi/

About the author


This article was published by Phoneia, originally published in Français and titled "Comment construire un robot avec Raspberry Pi", along with 18987 other articles. It is an honor for me to have you visit me and read my other writings.