Vous êtes sur la page 1sur 20

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

Vous aimerez peut-être aussi