meteo_1ere_seance
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| meteo_1ere_seance [2025/06/25 12:28] – [Installation de la bibliothèque Adafruit_DHT sur le Raspberry Pi] admin | meteo_1ere_seance [2025/06/25 13:08] (Version actuelle) – supprimée admin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Qu'est ce qu'un Raspberry PI ? ====== | ||
| - | {{: | ||
| - | |||
| - | ### | ||
| - | Le Raspberry Pi est un ordinateur monocarte de petite taille et à faible coût, développé par la Fondation Raspberry Pi. Il est conçu pour promouvoir l' | ||
| - | Le Raspberry Pi est équipé d'un processeur ARM, de mémoire RAM, et de divers ports pour la connectivité, | ||
| - | ### | ||
| - | |||
| - | **Pour ce projet, nous utiliserons un Raspberry Pi zéro :** | ||
| - | |||
| - | |||
| - | ### | ||
| - | Le Raspberry Pi Zero est une version miniature et économique du Raspberry Pi, mesurant seulement 65 mm x 30 mm. Équipé d'un processeur ARM11 à 1 GHz et de 512 Mo de RAM, il est idéal pour les projets nécessitant peu d' | ||
| - | ### | ||
| - | |||
| - | ====== Le projet ====== | ||
| - | |||
| - | |||
| - | ### | ||
| - | Au cours de ces ateliers, nous explorerons les bases de l' | ||
| - | ### | ||
| - | |||
| - | **Ce que vous apprendrez :** | ||
| - | |||
| - | * Électronique de base : Découvrez les composants électroniques et apprenez à les utiliser pour construire des projets interactifs. | ||
| - | * Programmation : Initiez-vous à la programmation avec Python pour contrôler et lire les données de capteurs comme la DHT22 et la BMP280. | ||
| - | * Développement web : Créez une interface utilisateur avec HTML5 et CSS pour afficher les données de votre station météo en temps réel. | ||
| - | * Projets pratiques : Mettez en pratique vos nouvelles compétences en construisant une station météo complète, capable de mesurer la température, | ||
| - | |||
| - | ====== Le matériel ====== | ||
| - | |||
| - | |||
| - | Pour suivre cet atelier, il vous faudra : | ||
| - | |||
| - | * Un Raspberry PI (Nous utilisons le Raspberry Pi zéro) - [[https:// | ||
| - | * Une sonde DHT22 - [[https:// | ||
| - | * Une sonde BMP280 - [[https:// | ||
| - | * Une carte mini SD de classe 10 pour le système (RaspberryOS) | ||
| - | * Des câbles jumper - [[https:// | ||
| - | |||
| - | ====== Installation de Raspberry Pi OS ====== | ||
| - | |||
| - | ;;# | ||
| - | {{ raspberry: | ||
| - | ;;# | ||
| - | |||
| - | |||
| - | Le Raspberry Pi OS est un système d' | ||
| - | |||
| - | * Téléchargement de l' | ||
| - | |||
| - | ;#; | ||
| - | {{: | ||
| - | ;#; | ||
| - | |||
| - | Choisissez Raspberry Pi OS - Bullseye lite (sans interface graphique). | ||
| - | |||
| - | ;#; | ||
| - | {{: | ||
| - | |||
| - | ;#; | ||
| - | |||
| - | Dans la section général, vous pouvez configurer : | ||
| - | * Le nom de la machine (hostname). | ||
| - | * Votre nom d' | ||
| - | * La configuration de votre wifi. | ||
| - | * Les locales (clavier et langue). | ||
| - | |||
| - | |||
| - | ;#; | ||
| - | {{: | ||
| - | ;#; | ||
| - | |||
| - | Dans la section services, vous pouvez activer le SSH. | ||
| - | |||
| - | ====== Branchement de la sonde DHT22 ====== | ||
| - | |||
| - | {{ raspberry: | ||
| - | |||
| - | {{ connexion_dht22.png? | ||
| - | |||
| - | * Connecter la broche VCC de la sonde à une broche 3.3V du Raspberry Pi (broche 1) | ||
| - | * Connecter la broche GND de la sonde à une broche GND du Raspberry Pi (broche 6) | ||
| - | * Connecter la broche DATA de la sonde à une broche GPIO du Raspberry Pi (broche 7 - GPIO 4) | ||
| - | |||
| - | ====== Récupération des données avec python en mode interactif ====== | ||
| - | |||
| - | ===== Qu’est-ce que Python ? ===== | ||
| - | |||
| - | {{raspberry: | ||
| - | |||
| - | * Python est un langage de programmation populaire, connu pour sa simplicité et sa lisibilité. | ||
| - | * Il est largement utilisé dans divers domaines, comme le développement web, l' | ||
| - | |||
| - | **Pourquoi Python ?** | ||
| - | |||
| - | * Facile à apprendre et à utiliser, surtout pour les débutants. | ||
| - | * Grande communauté de soutien et de nombreuses ressources disponibles en ligne. | ||
| - | * Utilisé dans de nombreux projets éducatifs et scientifiques. | ||
| - | |||
| - | **Découverte du terminal** | ||
| - | |||
| - | Un terminal est une interface où l'on peut taper des commandes pour interagir avec l' | ||
| - | |||
| - | **Nos premières commandes Python** | ||
| - | |||
| - | Dans le terminal, tapez python3 et appuyez sur Entrée. Cela lancera l' | ||
| - | |||
| - | * **Commande print :** | ||
| - | |||
| - | La commande print affiche du texte à l' | ||
| - | |||
| - | < | ||
| - | |||
| - | * **Les constantes et variables** | ||
| - | |||
| - | * Une constante est un emplacement de stockage nommé pour des données qui ne changent pas au cours de l' | ||
| - | * Une variable est un emplacement de stockage nommé pour des données qui peuvent changer au cours de l' | ||
| - | |||
| - | < | ||
| - | nom = “Olivier” | ||
| - | print (nom) | ||
| - | </ | ||
| - | |||
| - | ===== Installation de la bibliothèque Adafruit_DHT sur le Raspberry Pi ===== | ||
| - | |||
| - | Les bibliothèques permettent d' | ||
| - | |||
| - | Pour éviter les conflits entre bibliothèques, | ||
| - | {{ raspberry: | ||
| - | Pour créer un environnement virtuel, nous devons installer le paquet python3-venv : | ||
| - | |||
| - | < | ||
| - | sudo apt update | ||
| - | sudo apt install python3-venv | ||
| - | </ | ||
| - | |||
| - | Pour créer un environnement virtuel (par exemple pour le projet meteo), taper la commande suivante : | ||
| - | |||
| - | < | ||
| - | python3 -m venv meteo | ||
| - | </ | ||
| - | |||
| - | Tapez la commande suivante pour installer pip, le gestionnaire de paquets Python : | ||
| - | |||
| - | < | ||
| - | sudo apt update | ||
| - | sudo apt install python3-pip | ||
| - | </ | ||
| - | |||
| - | Pour pouvoir installer la bibliothèque, | ||
| - | {{ raspberry: | ||
| - | < | ||
| - | source meteo/ | ||
| - | </ | ||
| - | |||
| - | Tapez la commande suivante pour installer la bibliothèque Adafruit_DHT : | ||
| - | |||
| - | < | ||
| - | pip3 install Adafruit_DHT | ||
| - | </ | ||
| - | |||
| - | <note important> | ||
| - | Pour les Raspberry 4 et 5, remplacez Adafruit_DHT par adafruit-circuitpython-dht | ||
| - | < | ||
| - | </ | ||
| - | |||
| - | Pour quitter un environnement virtuel, taper la commande suivante : | ||
| - | |||
| - | < | ||
| - | deactivate | ||
| - | </ | ||
| - | |||
| - | ===== Lecture et affichage des données ===== | ||
| - | |||
| - | Démarrer le mode interactif de Python : | ||
| - | |||
| - | < | ||
| - | python3 | ||
| - | </ | ||
| - | |||
| - | __Importer la bibliothèque Adafruit_DHT afin d’interagir avec la sonde DHT22__ : | ||
| - | |||
| - | < | ||
| - | import Adafruit_DHT | ||
| - | </ | ||
| - | |||
| - | __Définition des constantes__ : | ||
| - | |||
| - | < | ||
| - | DHT_SENSOR = Adafruit_DHT.DHT22 | ||
| - | DHT_PIN = 4 # Remplacez par le numéro de broche GPIO que vous utilisez | ||
| - | </ | ||
| - | |||
| - | __Lire les données__ : | ||
| - | |||
| - | < | ||
| - | humidity, temperature = Adafruit_DHT.read_retry(DHT_SENSOR, | ||
| - | </ | ||
| - | |||
| - | **humidity** et **temperature** sont deux variables, elles servent à stocker les valeurs. | ||
| - | |||
| - | La fonction **read_retry** permet de retenter une lecture des données en cas d' | ||
| - | |||
| - | __Afficher les données__ : | ||
| - | |||
| - | < | ||
| - | print(f" | ||
| - | print(f" | ||
| - | </ | ||
| - | |||
| - | {temperature} -> Affichage de la valeur de la variable temperature. | ||
| - | |||
| - | :.1f -> Formatage de l' | ||
| - | |||
| - | {{ raspberry: | ||
| - | |||
| - | |||
| - | ---- | ||
| - | |||
| - | Suite vers la [[meteo_2eme_seance|2ème séance]] | ||
meteo_1ere_seance.1750854489.txt.gz · Dernière modification : de admin
