logo

Général

Accueil

Présentation section

Matériel section

Trombinoscopes

Liens

Plan du site

Contactez-nous

CIEL 1

Langage C

Langage C++

Langage C#

Linux sur Raspberry

TP Arduino

UML/SysML

Mini-projets

Math

CIEL 2

UML

Rasberry

Système Num. 1

TP C Visual Studio

TP C++ Arduino

Aide spécifique Java

TP C/C++ MyRIO

TP Darwin-Op

Les TP réseau Linux

Les TD Java

Les TP Java

TD C#

TP C#

Les Mini-projets

Vidéo Mini-Projet

Stage en entreprise

Système Num. 2

TP C++/C#

RaspBerry

Projets

IRIS 2

TP IPC linux / coldFire

TP PHP

Cours / TP XML

Projets

S SI

1er S SI

1er SSI mini projet

1er S SI Liens

STI2D

SysML

Terminale SIN

Projet SIN

1er ETT

Projet 1er ETT

Terminale ETT

Questions BAC ETT

AP

Serfa

UML

C++

Statistiques

2 visiteurs

Record : 207

Pages vues :

Aujourd'hui : 9

Total : 226300

Valid XHTML 1.0 Transitional

TP4 : Ravoux avec pupitre (Multiprocessus et signaux)

separation

[Vous êtes ici ] ==> Accueil > Système Num. 2 > RaspBerry > TP4 : Ravoux avec pupitre (Multiprocessus et signaux)

separation

Mise en situation
Le travail de ce TP se déroule seul.
Temps alloué : 7h
Dans un premier temps la programmation se fait sur Arduino Due puis, la programmation se fait directement sur la carte Raspberry avec geany (gcc)

Objectif
  • Prise en main du Ravoux
  • Programmation du multiprocessus et envoi de signaux

Pré requis
Programmation C (1er année)
Aide C : Référence

Travail demandé
Algorithme de l'application.
Un listing du code source commenté
Démonstration au professeur de la progression.
Une vidéo commentée de la démonstration

Critères d’évaluation
Clarté de l’ algorithme, lisibilité du code, exécutable opérationnel.


But du TP

But :

Le système Ravoux possède une platine de commande :

Pupitre


A l’aide du TP3, mettre en œuvre un deuxième processus supervisant les boutons Marche/Arrêt et la lampe Marche.

Programmation sur Arduino

Dans un premier temps, le programme sera simulé sur une Arduino Due. Le bilan entrées.sorties est le suivant :
Entrées
sorties
B1/B2/Marche/Arrêt T3/Lampe marche/Lampe arrêt

Les entrées seront simulées par des interrupteurs
Les sorties seront simulées par des leds


Programmation sur Raspberry

Enoncé :

algo


Déroulement du TP :

Utiliser une Raspberry en local et des interrupteur/led avant de tester sur le Ravoux.

FilsPupitre				FilsTapis
				signal...
while(1)			while(1)
{	…			{	...
sleep(1) ;			pause();
kill…				allume ou éteint une led
}				}
Programmation sur Raspberry suite

Nous aimerions connaître l'état du Ravoux et de permettre de le sauvegarder. Pour cela, nous allons dédier un nouveau processus fils (affichage) qui communiquera avec les deux autres fils (tapis et pupitre) avec des tubes. A chaque changement d'états, les processus tapis et pupitre enverront une information (B1, B2, en cours remplissage, en attente B1, bouton marche, bouton arrêt...) au processus affichage qui s'occupera de l'afficher et de l'archiver dans un fichier.

algo

separation

ancre