RASPBERRY PI
C’est quoi donc ?
Julien VILLEMEJANE
Paris-Saclay Saint-Étienne Bordeaux
1
Qu’est-ce qu’une carte Raspberry Pi ?
• Microcontrôleur + processeur graphique
• Système d’exploitation
• Entrées / Sorties numériques
• Carte SD / RAM
https://www.jameco.com/Jameco/workshop/circuitnotes/raspberry-pi-circuit-note.html
Paris-Saclay Saint-Étienne Bordeaux
Qu’est-ce qu’une carte Raspberry Pi ?
• Microcontrôleur + processeur graphique
• Système d’exploitation
• Entrées / Sorties numériques
• Carte SD / RAM
https://www.jameco.com/Jameco/workshop/circuitnotes/raspberry-pi-circuit-note.html
Paris-Saclay Saint-Étienne Bordeaux
Qu’est-ce qu’on peut faire avec ?
• Mini-PC / Programmation
• Interface Homme Machine
• Traitement d’image / Caméra
• Réseau / Mini-serveur
https://www.instructables.com/id/Raspberry-Pi-Desk-Notifier/
https://www.compulab.com/products/iot-
gateways/iot-gate-rpi-industrial-raspberry-pi-
iot-gateway/
https://towardsdatascience.com/automatic-vision
-object-tracking-347af1cc8a3b
https://www.sferalabs.cc/strato-pi/
https://revolution.kunbus.com/
Paris-Saclay Saint-Étienne Bordeaux
Qu’est-ce qu’on peut faire avec ?
• IHM pour piloter une MCC / Réalisé avec TkInter
5V
PWM12
PWM13
5V
Paris-Saclay Saint-Étienne Bordeaux
Qu’est-ce qu’on peut faire avec ?
• Prise de vue et détection / Projet 2A – Vision industrielle / Tri de pièces
• Adrien BERTAUD
• Clément NARBAUD
• Hector SIMON
• Thaddée DELEBARRE
• Léo GRAMMAGNAT
• Hugo BRIAIS
• Alexis BECHET
• Matthias ALLARD
Paris-Saclay Saint-Étienne Bordeaux
Et par rapport à un PC ?
• Processeurs généralistes vs Processeurs embarqués
• E/S
PC standard Raspberry PI 3 B+ ARDUINO Uno
Fréquence 2 GHz 1.4 GHz 16 MHz
Core / Architecture 4 / 64 bits ARM-quadri / 64 bits 1 / 8 bits
Consommation 100 à 500 W 4W <1W
Entrées/Sorties / 40 GPIO 6 Analog / 13 Digital
Ports extension USB, PCI… USB, SPI, I2C, RS232, ETH SPI, I2C, RS232
RAM 4 Go 1 Go 2 ko
• Grande communauté
• HATs (extensions)
Sense HAT / Vidéo
Paris-Saclay Saint-Étienne Bordeaux
Raspbian / Un OS Linux pour RPi
• Un OS sur un PC embarqué… https://raspbian-france.fr/creez-carte-sd-
raspbian-raspberry-pi-windows/
https://www.raspberrypi.org/
downloads/raspbian/
Paris-Saclay Saint-Étienne Bordeaux
Raspbian / Installation
• Télécharger l’image de Raspbian
• Utiliser une carte microSD – 16 Go minimum
• Copier l’image sur la carte SD / Win32 Disk Manager
Paris-Saclay Saint-Étienne Bordeaux
Configurer Raspbian
• Configurer la Raspberry pi
sudo raspi-config pour accéder à la configuration de la carte
• Rendre disponible les GPIO, les modules SPI/I2C, la caméra
5 Interfacing Options
➢ Un redémarrage est nécessaire pour la prise en compte des modifications
Paris-Saclay Saint-Étienne Bordeaux
Raspbian / Quelques commandes
• Se promener dans les répertoires et les fichiers en ligne de commande
ls liste les fichiers et répertoires
ls -al liste tous les fichiers
cd /rep/dest/ se déplace dans le répertoire /rep/dest/
cd .. se déplace dans le répertoire de niveau supérieur
mkdir new_rep/ créée un répertoire new_rep dans le répertoire courant
https://www.framboise314.fr/wp-content/uploads/2018/02/linux_console.pdf
Paris-Saclay Saint-Étienne Bordeaux
Raspbian / Quelques commandes
• Se promener dans les répertoires et les fichiers en ligne de commande
ls liste les fichiers et répertoires
ls -al liste tous les fichiers
cd /rep/dest/ se déplace dans le répertoire /rep/dest/
cd .. se déplace dans le répertoire de niveau supérieur
mkdir new_rep/ créée un répertoire new_rep dans le répertoire courant
• Mettre à jour sa distribution
sudo apt-get update pour mettre à jour la liste des paquets
sudo apt-get upgrade pour mettre à jour les logiciels
sudo apt-get dist-upgrade pour mettre à jour Raspbian
• Vérifier le réseau
ifconfig retourne les informations concernant le réseau
Paris-Saclay Saint-Étienne Bordeaux
Raspbian / Quelques utilitaires
• Configurer la Raspberry pi
sudo raspi-config pour accéder à la configuration de la carte
• Editer des fichiers textes
geany reconnait la plupart des langages de programmation
nano simple éditeur de texte
• Installer des paquets python / librairies supplémentaires
pip install nom_paquet pour python 2
pip3 install nom_paquet pour python 3
Paris-Saclay Saint-Étienne Bordeaux
Programmer en Python sous RPi
• Python pour les sciences
Paris-Saclay Saint-Étienne Bordeaux
Utiliser la caméra
Paris-Saclay Saint-Étienne Bordeaux
PIL pour traiter des images
• Bibliothèque PIL
• https://he-arc.github.io/livre-python/pillow/index.html
Paris-Saclay Saint-Étienne Bordeaux
Prendre des images avec Python
• Bibliothèque PiCamera
• Programme de base pour faire une prévisualisation de 10s
• Des tas d’exemples :
https://picamera.readthedocs.io/en/release-1.0/recipes1.html
Paris-Saclay Saint-Étienne Bordeaux
Contrôler une sortie GPIO en Python
• Bibliothèque RPi.GPIO
• Utilisation de la broche BCM7 / pinout : https://pinout.xyz/
Paris-Saclay Saint-Étienne Bordeaux
Piloter en PWM avec Python
• Bibliothèque RPi.GPIO
• Utilisation de la broche BCM12 / pinout : https://pinout.xyz/
➢ Seules les broches 12 et 13 sont utilisables en PWM sur la RPi 3 B
Paris-Saclay Saint-Étienne Bordeaux
TkInter / des IHM faciles à mettre en oeuvre
• Utilisation de la bibliothèque TkInter pour
mettre en place une IHM
Paris-Saclay Saint-Étienne Bordeaux