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

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



Il existe de nombreuses façons de contrôler Raspberry Pi Robot Car sur Internet. Dans ce projet, nous introduisons une méthode populaire, qui consiste à installer un serveur Web sur Raspberry Pi. En d’autres termes, nous pouvons transformer notre carte Pi en site Web et utiliser la navigation ou l’application de téléphone portable pour échanger des données avec Raspberry Pi.

Non. Image Appareil Qté. Accessoires Lien
1 Module de capteur de suivi 1 M2.5 Vis en plastique x 2
M2.5 Écrou en plastique x2
M2.5 Pilier en plastique x 2
Cliquez ici pour acheter
2 7 broches 25 cm femelle à femelle 1 Cliquez ici pour acheter
3 Tournevis Philips 1 Cliquez ici pour acheter


Étape 1 : Installez le cadre de base de la voiture intelligente conformément à la leçon 2. Si vous avez terminé la leçon 3, vous pouvez simplement la conserver.

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

Étape 2) Téléchargez le fichier de script shell d’installation en tapant la commande suivante:

wget http://osoyoo.com/driver/picar/pi-webserver.sh

Étape 3) Tapez la commande suivante :

bash pi-webserver.sh

Après avoir exécuté les commandes ci-dessus, vous allez installer la bibliothèque python Flask et créer automatiquement un répertoire appelé pi-webserver et deux sous-répertoires sous pi-webserver qui sont static et templates, la structure est la suivante:

Le répertoire pi-webserver stockera notre fichier de code python, le répertoire statique stockera le fichier CSS et le dossier templates stockera les fichiers HTML. Si vous ne savez pas ce qu’est HTML, fichier CSS, cela n’a pas d’importance.

Si vous ne connaissez pas l’adresse IP de votre Pi, veuillez taper la commande « hostname -I » pour obtenir l’adresse IP de votre Raspberry Pi, après avoir exécuté la commande, vous verrez le résultat suivant:

Dans le résultat ci-dessus, 192.168.0.107 est l’adresse IP de mon Raspberry Pi.

Étape 4) Nous devons éditer le fichier de code python et changer l’adresse IP dans le fichier. Veuillez taper les commandes suivantes pour entrer dans le dossier pi-webserver :

cd pi-webserver


Étape 5) 
Tapez la commande suivante pour modifier le fichier pi-webserver.py

nano pi-webserver.py

Étape 6) Veuillez remplacer « 192.168.0.107 » par votre adresse IP Raspberry Pi, puis cliquez sur « Ctrl » et « x » puis cliquez sur « Y » pour enregistrer le fichier, puis cliquez sur « Entrée » pour quitter le fichier.

Vous allez ouvrir pi-webserver.py dans nano editor et voir le code python comme suit:

import RPi.GPIO as GPIO
from flask import Flask, render_template, request
app = Flask(__name__)
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
pi_ip_address='10.0.0.89' # replace this ip value with your Raspberry Pi IP address, you can use ifconfig command to see the IP

#define actuators GPIOs
sensor1= 25 # No.1 sensor from right
sensor2= 9 # No.2 sensor from right
sensor3= 11 # middle sensor
sensor4= 8 # No.2 sensor from left
sensor5= 7 #No.1 sensor from left
#initialize GPIO status variables
Sts1 = 0
Sts2 = 0
Sts3 = 0
Sts4 = 0
Sts5 = 0

# Define sensor pins as output
GPIO.setup(sensor1, GPIO.IN)   
GPIO.setup(sensor2, GPIO.IN) 
GPIO.setup(sensor3, GPIO.IN) 
GPIO.setup(sensor4, GPIO.IN)   
GPIO.setup(sensor5, GPIO.IN) 

		
@app.route("/")
def index():
	# Read Sensors Status
	Sts1 = GPIO.input(sensor1)
	Sts2 = GPIO.input(sensor2)
	Sts3 = GPIO.input(sensor3)
	Sts4 = GPIO.input(sensor4)
	Sts5 = GPIO.input(sensor5)

	
	templateData = {
      'title' : 'IR tracking sensor Status!',
      'sensor_status_1'  : Sts1,
      'sensor_status_2'  : Sts2,
      'sensor_status_3'  : Sts3,
      'sensor_status_4'  : Sts4,
      'sensor_status_5'  : Sts5
      }
	return render_template('index.html', **templateData)

if __name__ == "__main__":
   app.run(host=pi_ip_address, port=80, debug=True)

 

Étape 7) Exécutez le code en tapant la commande suivante :

sudo python pi-webserver.py

Étape 8) Votre serveur web python flask va démarrer. Maintenant, 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_raspberry_pi_ip_address (dans mon cas http://192.168.0.107), vous verrez l’état de vos 5 capteurs de suivi dans votre navigateur:

L’état du capteur sera mis à jour toutes les 5 secondes, donc si vous mettez la ligne noire sous d’autres capteurs, la valeur du capteur dans la page Web ci-dessus changera après 5 secondes.