I.Objectif
II.Pièces et appareils
III.Installation du matériel
IV.Connexion des circuits
V.Installation du logiciel

Acheter à US Acheter à UK Acheter à DE Acheter à IT Acheter à FR Acheter à ES ここでご購入を!


Dans cette leçon, nous allons vous montrer comment utiliser les logiciels Python3 Flask et M-Jpeg Streamer pour contrôler une voiture robot Raspberry Pi via Internet. Vous surveillerez le mouvement en temps réel de la voiture à travers son œil (caméra frontale).

DSI Web camera pour kit voiture raspberry pi

Non. Image Appareil Qté. Accessoires Lien
1 Caméra CSI 1 Rivets à goupille M2 x 4 Cliquez ici pour acheter
2 Servomoteur 1 M2.2 * 8 Vis autotaraudeuse x 2
M2 * 4 Vis autotaraudeuse x 1
Cliquez ici pour acheter
3 Support de montage pour caméra CSI 1 M2 rivets à goupille de poussée x 4
M1.5*6 Vis autotaraudeuses x2
M2*4 Vis autotaraudeuses x 1
Cliquez ici pour acheter
4 Tournevis Philips 1 Cliquez ici pour acheter


Étape 1 : Vous devez suivre l’infrastructure de base de la leçon 1. Si vous avez déjà terminé la leçon 3, veuillez retirer le support de montage du capteur à ultrasons du servomoteur et les fils du capteur à ultrasons, puis continuez avec cette leçon

Étape 2: Installez le servomoteur à l’avant du châssis supérieur de la voiture avec 2pcs M2.2 * 8 Auto-taraudage Vis

Étape 3: Choisissez un support fendu dans le servomoteur pour croiser le support de caméra de haut en bas et fixer la lame avec des vis autotaraudeuses M1.5 * 6

Étape 4: Installez la caméra CSI sur le support avec les rivets à goupille 4pcs M2

Étape 5: Installez le support de caméra sur le servomoteur avec 1pc M2 * 4 auto-taraudage vis

Étape 1) Servomoteur doit être installé et connecté Port PWM 15

Étape 2) Connectez la caméra CSI à la fente CSI du Raspberry Pi avec le câble ruban CSI (Veuillez faire attention aux connexions du câble avant de l’installer.)

Étape 1 : Assurez-vous d’avoir installé rpi.gpio, la bibliothèque adafruit-pca9685 et activez I2C dans la leçon 1 et allumez la voiture robotisée.

Étape 2 : Veuillez activer l’appareil photo dans Raspberry Pi en tapant la commande suivante

sudo raspi-config

Dans ce cas select → Interfacing Options→ Camera→ Yes→ Ok→ Finish (Veuillez redémarrer le Raspberry Pi conformément à l’avis.)

Étape 3 : Tapez la commande suivante pour installer le logiciel mjpeg-streamer :

wget https://osoyoo.com/driver/picar/caminstall.sh


Étape 4 : Tapez la commande suivante :

wget https://osoyoo.com/driver/picar/startcam.sh

Étape 5 : enfin la commande suivante :

bash caminstall.sh

Après avoir exécuté les commandes ci-dessus, le logiciel mjpeg-streamer est installé dans votre Raspberry Pi. C’est si simple!

Étape 6 : Démarrer le serveur jpeg-streamer dans votre Raspberry Pi
Exécuter la commande suivante dans votre terminal Pi démarrera votre serveur mjpeg-streamer

bash startcam.sh

Ce message signifie que votre serveur vidéo est en cours d’exécution sur le port 8899 de votre Pi.

Étape 7 : Nous pouvons maintenant utiliser votre navigateur pour tester la vidéo de surveillance. Maintenant, s’il vous plaît visitez http://your_raspberry_pi_ip:8899 (dans mon cas, http://192.168.0.32:8899),

Cliquez sur le lien Stream ou visitez directement http://your_raspberry_pi_ip:8899/?action=stream, vous verrez la vidéosurveillance.

MÉTHODE 1: UTILISER LE NAVIGATEUR POUR CONTRÔLER UNE VOITURE ROBOT RASPBERRY PI VIA INTERNET

Étape 1 : Ouvrez une nouvelle fenêtre de terminal et exécutez le code suivant pour installer le logiciel OSOYOO de voiture robot contrôlé par caméra Web

wget http://osoyoo.com/driver/picar/osoyoowebcar.sh


Étape 2: tapez la commande suivante:

bash osoyoowebcar.sh

Après avoir exécuté les commandes ci-dessus, vous allez créer automatiquement un répertoire appelé osoyoowebcar, la structure est la suivante:

Étape 3: tapez la commande suivante pour entrer dans le dossier osoyoowebcar

cd osoyoowebcar

Étape 4 : Tapez ensuite la commande suivante pour modifier le fichier webcar.py

nano webcar.py

Étape 5 : Remplacez l’adresse IP 192.168.0.107 de la ligne 15 par votre adresse IP Raspberry Pi, et cliquez sur « Ctrl » + « X » puis « Y » pour enregistrer le fichier, puis cliquez sur « Entre » pour quitter le fichier.

Étape 6 : Tapez ensuite la commande suivante pour modifier le fichier templates/index.html

nano templates/index.html

Étape 7 : Veuillez changer 192.168.0.107 à la ligne 34 à l’adresse IP de votre pi, et cliquez sur « Ctrl » + « X » puis « Y » pour enregistrer le fichier, puis cliquez sur « Entre » pour quitter le fichier

Étape 8: mettez la voiture au sol et exécutez le code en tapant la commande suivante (ATTENTION: veuillez sélectionner une commande correcte en fonction de votre carte Pi):
Si vous utilisez Python 2 dans Raspberry Pi 3, tapez:

sudo python2 ~/osoyoowebcar/webcar.py

Si vous utilisez Python 3 dans Raspberry Pi 4/3A+, tapez :

sudo python3 ~/osoyoowebcar/webcar.py

Étape 9: Dans votre PC ou téléphone portable qui est le même réseau Wi-Fi que votre Raspberry Pi, ouvrez le navigateur et visitez http://your_RaspberryPi_ip_address.

Les boutons fléchés sont des touches de contrôle de direction, le bouton cercle rouge au milieu est la touche STOP. Il y a quatre boutons de contrôle de vitesse en bas:

En haut de la page, il y a un curseur de direction de la caméra, vous pouvez déplacer le curseur afin de faire pivoter le servo et de changer l’orientation de la caméra.

MÉTHODE 2: UTILISER APP POUR CONTRÔLER UNE VOITURE ROBOT RASPBERRY PI VIA INTERNET

Étape 1 : Ouvrez une nouvelle fenêtre de terminal et exécutez le code suivant pour télécharger l’exemple de code pour le contrôle APP

wget http://osoyoo.com/driver/picar/udp-camera-car.py

Étape 2 : Tapez la commande suivante pour exécuter l’exemple de code (ATTENTION: veuillez sélectionner une commande correcte en fonction de votre carte Pi):
Si vous utilisez Python 2 dans Raspberry Pi 3, tapez:

python udp-camera-car.py

ou si vous utilisez Python 3 dans Pi 4/3A+, tapez :

python3 udp-camera-car.py

Étape 3) Télécharger OSOYOO IoT UDP Robot Car control APP Dans Google Play ou Apple Store, veuillez rechercher les mots-clés « OSOYOO IoT UDP Robot APP», vous trouverez une icône rouge APP comme suit (Note : Si vous ne trouvez pas cette APP dans Google Play, vous pouvez directement télécharger l’APP à partir du lien suivant : https://osoyoo.com/driver/udp-app.apk):

Étape 4) Connectez votre téléphone au même routeur Wi-Fi SSID que celui utilisé par le Raspberry Pi. Ouvrez l’APP, cliquez sur “setting icon(1)” pour entrer dans “setting UI”, entrez l’adresse IP de votre Raspberry Pi et [Port] à 8888, entrez [http://your_raspberry_pi_ip:8899/?action=stream] à Video Target, puis tournez [Video Target switch] en vert, puis cliquez sur [save], puis cliquez sur “back icon(7)” pour revenir à l’UI de contrôle comme suit :

 

Étape 5) Maintenant, mettez la voiture sur le sol, et vous pouvez cliquer sur les touches de direction < > ^ v pour faire bouger la voiture. Utilisation || touche pause pour arrêter le mouvement de la voiture.

Le curseur en haut des touches de direction est un curseur de direction de la caméra, et vous pouvez déplacer le curseur afin de faire pivoter le servo et de modifier l’orientation de la caméra.

Le curseur à gauche des touches de direction est un curseur de vitesse, et vous pouvez déplacer le curseur vers le haut pour accélérer ce robot.

Remarque : F1~F8, ainsi que les curseurs inférieur et droit ne sont pas disponibles dans cette leçon.

FAQ

Q1 : Comment lancer le serveur mjpeg-streamer et le fichier webcar.py avec une seule commande ?
Réponse :

Etape 1 : Téléchargez un nouveau fichier bash en suivant les commandes suivantes :
cd ~ wget https://osoyoo.com/driver/picar/startwebcar.sh
Après avoir téléchargé le fichier startwebcar.sh, il vous suffira à l’avenir d’exécuter la commande suivante pour lancer simultanément la caméra Web et le programme de contrôle du robot.

bash startwebcar.sh

 

Q2 : Comment lancer automatiquement le projet de contrôle de la caméra web au démarrage du Raspberry Pi ?
Réponse :

Etape 1)Télécharger un fichier bash par les commandes suivantes :
cd ~ wget https://osoyoo.com/driver/picar/autorunsetup.sh
Etape 2)Exécutez le fichier bash avec la commande suivante :
bash autorunsetup.sh
Etape 3)Editer le fichier /etc/rc.local
sudo nano /etc/rc.local
Dans la fenêtre d’édition nano, insérez la ligne suivante avant exit 0
bash /home/pi/startcam.sh
Maintenant, les deux dernières lignes de votre fichier /etc/rc.local ressembleront à ce qui suit :

bash /home/pi/startcam.sh
exit 0
Cliquez sur Ctrl + X, poi sudannpuis sur Y puis sur Enter pour enregistrer le fichier.
Redémarrez maintenant votre Raspberry Pi. Votre programme de contrôle de caméra web pour voiture robot démarrera automatiquement.