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/04/23 08:06] – [Lecture et affichage des données] 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, | ||
- | |||
- | ====== La 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 | ||
- | </ | ||
- | |||
- | 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: |
meteo_1ere_seance.1745395564.txt.gz · Dernière modification : de admin