Buy from US Buy from UK Besorgen DE Acquistare IT Acheter FR Comprar ES ここでご購入を!


Dans cette leçon, nous vous montrerons comment utiliser Python3 Flask et le logiciel M-Jpeg Streamer pour contrôler une voiture robot Raspberry Pi via Internet. Vous pourrez surveiller le mouvement en temps réel de la voiture grâce à son œil (caméra avant).

No. Picture Device Qty. Accessories Link
1 CSI camera 1 M2 push pin rivets x 4 Click here to buy
2 Servo Motor 1 M2.2*8 Self Tapping Screw x 2
M2*4 Self Tapping Screw x 1
Click here to buy
3 Mount Holder for CSI camera 1 M2 push pin rivets x 4
M1.5*6 Self Tapping Screws x2
M2*4 Self Tapping Screw x 1
click here to buy
4 Philips screwdriver 1 Click here to buy

Étape 1 : Vous devez terminer et tester  la leçon 2 avant de poursuivre cette leçon, puis installer un nouveau servo SG90 bleu sur la position du servo. Connectez le servo SG90 à la broche 14 de la carte OSOYOO PWM HAT.

Étape 2 : Choisissez un support à fente dans le servomoteur pour traverser le support de la caméra de haut en bas et fixez la lame avec des vis autotaraudeuses M1.5 * 6.

Étape 3 : Installez la caméra CSI sur le support avec 4 rivets à poussée M2.

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

Étape 5 : Installez le support de la caméra sur le servomoteur avec une vis autotaraudeuse M2 * 4.

Le servo doit être installé et connecté à la broche 15 de la carte OSOYOO PWM HAT. Connectez la caméra CSI à l’emplacement CSI du Raspberry Pi avec le câble ruban CSI (Veuillez faire attention aux connexions du câble avant de l’installer).

Étape 1 : Activez la caméra sur le Raspberry Pi en tapant la commande suivante :

sudo raspi-config

Ensuite, sélectionnez ->5 Options d’interface->P1 Caméra->Oui->Ok->Terminer (Veuillez redémarrer le Raspberry Pi selon les instructions.)

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

wget http://osoyoo.com/driver/servo-steer-car/webcam.sh


puis tapez la commande suivante :

wget http://osoyoo.com/driver/servo-steer-car/camstart.sh

et tapez enfin la commande suivante :

bash webcam.sh

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

Étape 3 : Lancez le serveur mjpeg-streamer sur votre Raspberry Pi
Exécutez la commande suivante dans le terminal de votre Pi pour démarrer votre serveur mjpeg-streamer

bash camstart.sh

Ces messages signifient que votre serveur vidéo fonctionne sur le port 8899 de votre Pi.

Étape 4 : Maintenant, vous pouvez utiliser votre navigateur pour tester la vidéo de surveillance. Veuillez visiter http://your_raspberry_pi_ip:8899 (dans notre exemple, http://192.168.0.34:8899),
cliquez sur le lien de flux ou visitez directement http://your_raspberry_pi_ip:8899/?action=stream, vous verrez la vidéo de surveillance.

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

wget http://osoyoo.com/driver/servo-steer-car/piwebcar.sh


puis tapez la commande suivante :
bash piwebcar.sh

Étape 6 : tapez la commande suivante pour accéder au dossier piwebcar

cd piwebcar

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

nano webcar.py

Remplacez l’adresse IP 192.168.0.34 à la ligne 15 par l’adresse IP de votre Raspberry Pi, puis appuyez sur “Ctrl” + “X”, puis sur “Y” pour enregistrer le fichier, et enfin appuyez sur “Entrée” pour quitter.

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

nano templates/index.html

Veuillez changer l’adresse IP 192.168.0.34 à la ligne 34 par l’adresse IP de votre Raspberry Pi, puis appuyez sur “Ctrl” + “X”, puis sur “Y” pour enregistrer le fichier, et enfin appuyez sur “Entrée” pour quitter.

Étape 9 : Exécutez le code en tapant la commande.

sudo python ~/piwebcar/webcar.py

Étape 10 : Sur votre PC ou téléphone portable connecté au même réseau Wi-Fi que votre Raspberry Pi, ouvrez le navigateur et visitez http://your_RaspberryPi_ip_address, vous verrez l’interface utilisateur suivante :

Les boutons fléchés sont les touches de contrôle de direction, le bouton de 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 pour faire pivoter le servomoteur et changer l’orientation de la caméra.

Avant le bouton flèche supérieure, il y a un curseur de direction de braquage, vous pouvez déplacer ce curseur pour faire tourner votre roue avant (comme tourner le volant lors de la conduite d’une voiture).

Référence :
Marcelo Rovai : Serveur Web Python avec Flask et Raspberry Pi
https://towardsdatascience.com/python-webserver-with-flask-and-raspberry-pi-398423cc6f5d