Table des matières:

Motoriser votre RaspberryPi : 6 étapes
Motoriser votre RaspberryPi : 6 étapes

Vidéo: Motoriser votre RaspberryPi : 6 étapes

Vidéo: Motoriser votre RaspberryPi : 6 étapes
Vidéo: Course Lesson 6 of 10: Controlling DC Motors using Raspberry Pi Pico 4WD Smart Car Kit 2024, Juillet
Anonim
Motorisez votre RaspberryPi
Motorisez votre RaspberryPi

Ces instructions ajouteront des roues à votre Raspberry pi afin que vous puissiez prendre votre projet là où aucun transistor n'a été auparavant.

Ce didacticiel vous expliquera la partie technique du contrôle des moteurs via le réseau Wi-Fi. Comme ce projet a été réalisé à l'aide de pièces détachées de la fameuse boîte de pièces en plastique inutiles que je garde sans raison, vous devrez peut-être faire preuve de créativité pour trouver la meilleure façon d'attacher ces pièces ensemble et de concevoir votre rover.

Fournitures:

  • Raspberry Pi Zero W
  • L293D
  • Moteur à engrenages DC 3V-6V DC pour Arduino 3
  • Roues de voiture robot intelligentes
  • Fils de saut
  • cable USB
  • Porte-piles (4 piles AA)
  • Planche à pain
  • Fer à souder
  • Des vis, du ruban adhésif, de la colle, tout ce qui maintient les choses ensemble.

Étape 1: connexion à distance à votre Raspberry Pi en utilisant le Wifi

Connexion à distance à votre Raspberry Pi en utilisant le Wifi
Connexion à distance à votre Raspberry Pi en utilisant le Wifi

Le premier objectif est de se connecter à distance au Raspberry pi (RPi). En supposant que vous ayez déjà installé le système d'exploitation Raspberry Pi OS (disponible ici), vous devez:

  1. Connectez le RPi au Wi-Fi
  2. Trouver son adresse IP
  3. Activer le serveur VNC sur le RPi
  4. Téléchargez sur votre smartphone/tablette l'application VNC viewer.

1) La première étape est simple en supposant que vous ayez un moniteur et un clavier que vous pouvez connecter au RPi, dans ce cas vous pouvez utiliser l'interface utilisateur comme vous le feriez sur un PC. Si vous ne pouvez pas utiliser un moniteur, vous devez suivre les instructions pour la configuration sans tête.

2)Télécharger le logiciel "Advanced IP Scanner"; cliquez sur scanner et il affichera tous les appareils de votre réseau local et leur adresse IP correspondante.

3) Pour activer le serveur VNC, vous devez ouvrir un terminal et exécuter la commande suivante:

sudo raspi-config

Naviguez ensuite jusqu'à Options d'interfaçage, sélectionnez Serveur VNC et réglez-le sur Activé. Si vous faites partie de ces personnes sans moniteur, vous devez effectuer cette étape à l'aide d'une connexion SSH.

4) Enfin, téléchargez l'application VNC Viewer sur votre téléphone, appuyez sur l'icône "+", saisissez l'adresse IP de votre RPi, attribuez-lui un nom et appuyez sur se connecter. Les identifiants par défaut sont:

Utilisateur: pi Pass: framboise

Étape 2: Comprendre le rôle du L293D

Comprendre le rôle du L293D
Comprendre le rôle du L293D

Les broches du RPi sont entraînées par le rail 3,3 V et fournissent un maximum de 16 mA sur une broche. Cela ne suffit pas pour alimenter un moteur. Les broches servent uniquement de signaux pour déplacer chaque moteur vers l'avant ou vers l'arrière; selon cette entrée, un circuit séparé appelé pont en H commutera la polarité de la tension appliquée au moteur en utilisant des piles AA comme source d'alimentation. Le L293D contient deux ponts en H afin que vous puissiez y connecter deux moteurs.

Vous devez choisir 4 broches du raspberry pi et les connecter aux broches d'entrée de contrôle (7, 2, 10, 15) du L293D.

Étape 3: Câblage

Câblage
Câblage

Fixez le RPi et le L293D à la planche à pain; fixez le L293D au milieu de la maquette de sorte que chacune de ses broches soit sur une ligne indépendante. Terminez ensuite le câblage à l'aide des câbles de connexion.

Étape 4: Quelques soudures…

Quelques soudures…
Quelques soudures…

Quelques tâches de soudure sont requises:

Vous devez souder 2 câbles de démarrage à chaque moteur et les connecter à la broche correspondante sur le L293D

Vous devez connecter l'alimentation du support de batterie (5V) et le fil de terre aux fils correspondants du câble USB afin de pouvoir alimenter votre RPi à l'aide de batteries

Étape 5: Téléchargez le logiciel

Télécharger le logiciel
Télécharger le logiciel

Mettez votre raspberry pi sous tension et connectez-vous.

L'interface distante a été conçue en utilisant tkinter en python.

Installez cette bibliothèque en exécutant la commande

sudo apt-get installer python3-tk

Créez un nouveau fichier appelé Remote.py et copiez-collez le code joint.

Les boutons d'interface sont liés à ces 4 fonctions ci-dessous qui définissent les broches de commande sur HAUT ou BAS dans différentes configurations:

def Fw(): GPIO.output(20, GPIO. LOW) GPIO.output(21, GPIO. LOW) GPIO.output(23, GPIO. HIGH) GPIO.output(24, GPIO. HIGH) print("Forward")def Bk(): GPIO.output(20, GPIO. HIGH) GPIO.output(21, GPIO. HIGH) GPIO.output(23, GPIO. LOW) GPIO.output(24, GPIO. LOW) print("Retour ")def Stop(): GPIO.output(20, GPIO. LOW) GPIO.output(21, GPIO. LOW) GPIO.output(23, GPIO. LOW) GPIO.output(24, GPIO. LOW) print(" Stop")def Gauche(): GPIO.output(20, GPIO. LOW) GPIO.output(21, GPIO. LOW) GPIO.output(23, GPIO. HIGH) GPIO.output(24, GPIO. LOW)def Droite (): GPIO.output (20, GPIO. LOW) GPIO.output(21, GPIO. LOW) GPIO.output(23, GPIO. LOW) GPIO.output(24, GPIO. HIGH) print("Droite")

Lorsque vous êtes prêt à exécuter un test, ouvrez une nouvelle fenêtre de terminal, accédez à l'emplacement du fichier et exécutez la commande:

python3 Remote.py

Étape 6: Concevez votre Rover

Concevez votre Rover
Concevez votre Rover

Enfin, vous pouvez décider à quoi ressemblera votre rover… J'avais des morceaux de panneau dur, une boule de hamster en plastique qui ressemble à R2D2, une caméra instantanée de rechange que j'ai connectée à la broche TX RX (mais si vous prévoyez d'attacher une caméra alors utilisez l'interface principale de la caméra afin que vous obteniez une vidéo en direct à la place)

Je n'avais pas de troisième roue donc j'ai dû improviser. J'ai imprimé en 3D quelques pièces pour tout maintenir ensemble, je les laisse attachées si vous en avez besoin

Conseillé: