Qu'est-ce que l'informatique embarquee ?
De ta montre connectee a l'avion qui te transporte en vacances, les systemes embarques sont partout ! Decouvre ces ordinateurs invisibles qui gerent notre quotidien.
Objectifs du cours
- Definir ce qu'est un systeme embarque
- Identifier des exemples de systemes embarques dans la vie quotidienne
- Comprendre la difference entre un ordinateur classique et un systeme embarque
- Connaitre les caracteristiques principales d'un systeme embarque
- Decouvrir les domaines d'application de l'informatique embarquee
Erreurs courantes a eviter
- Confondre systeme embarque et smartphone (le smartphone est un cas particulier)
- Penser que les systemes embarques sont toujours petits
- Croire qu'un systeme embarque ne peut pas etre connecte
- Ignorer que les systemes embarques sont presents partout autour de nous
**Definition**
Un **systeme embarque** (ou systeme informatique embarque) est un systeme electronique et informatique autonome, souvent en temps reel, concu pour realiser une ou plusieurs taches specifiques.
**Caracteristiques principales** : * **Dedie** : concu pour une fonction precise (contrairement a un PC polyvalent) * **Autonome** : fonctionne sans intervention humaine permanente * **Integre** : fait partie d'un systeme plus grand (voiture, avion, electromenager) * **Contraintes** : limites en ressources (memoire, energie, taille)
**Structure d'un systeme embarque** :
Un systeme embarque comprend generalement : 1. Un **microcontroleur** ou microprocesseur (le cerveau) 2. Des **capteurs** (pour percevoir l'environnement) 3. Des **actionneurs** (pour agir sur l'environnement) 4. Un **programme** specifique (le logiciel embarque) 5. Une **alimentation** (batterie, secteur...)
**Exemple concret : le thermostat intelligent** * Capteur : mesure la temperature ambiante * Microcontroleur : compare la temperature mesuree a la consigne * Actionneur : allume ou eteint le chauffage * Programme : algorithme de regulation de temperature
# Simulation d'un thermostat embarque simple
class ThermostatEmbarque:
def __init__(self, temperature_cible=20):
self.temperature_cible = temperature_cible
self.chauffage_actif = False
self.hysteresis = 0.5 # Marge pour eviter les oscillations
def lire_capteur_temperature(self, temp_simulee):
"""Simule la lecture d'un capteur de temperature"""
return temp_simulee
def controler_chauffage(self, temperature_actuelle):
"""Logique de controle du chauffage"""
if temperature_actuelle < self.temperature_cible - self.hysteresis:
self.chauffage_actif = True
return "ALLUMER chauffage"
elif temperature_actuelle > self.temperature_cible + self.hysteresis:
self.chauffage_actif = False
return "ETEINDRE chauffage"
else:
return "Maintenir etat actuel"
def cycle(self, temperature_simulee):
"""Un cycle complet du systeme embarque"""
temp = self.lire_capteur_temperature(temperature_simulee)
action = self.controler_chauffage(temp)
return f"Temp: {temp}C | Cible: {self.temperature_cible}C | Action: {action}"
# Test du thermostat
thermostat = ThermostatEmbarque(temperature_cible=21)
print("=== SIMULATION THERMOSTAT EMBARQUE ===\n")
temperatures_test = [18.0, 19.5, 20.5, 21.0, 22.0, 21.5, 20.0, 19.0]
for temp in temperatures_test:
resultat = thermostat.cycle(temp)
print(resultat)Quiz de validation
1. Qu'est-ce qui caracterise principalement un systeme embarque ?
2. Combien de calculateurs embarques peut contenir une voiture moderne ?
3. Quelle est une contrainte typique des systemes embarques ?
4. Quel secteur represente la plus grande part du marche de l'embarque ?
5. En combien de temps un airbag doit-il se deployer ?
