Science de l'ingénieur TP3
Science de l'ingénieur TP 3
Titouan DEVAUD & Romann JARRAUD (2nd13)
(Projet : réaliser la conception d’une visière automatique escamotable pour casque VR.)
Science de l'ingénieur TP3
Etude de l'automatisation
Eléments de l’automatisation
Conception de la visière
Programmation
Remerciments
INDEX
Conception de la visière
Science de l'ingénieur TP3
01
Position abaissée
Science de l'ingénieur TP3
Position relevée
Conception de la visière
Etude de l'automatisation
Science de l'ingénieur TP3
01
Science de l'ingénieur TP3
"L'objectif du logigramme est de représenter les actions d'un processus, dont le déroulement est chronologique, en le découpant en étapes. Ainsi, il est possible de visualiser la progression d'un processus ou d'un segment de processus."
Eléments de l’automatisation
Science de l'ingénieur TP3
01
04
Les indispensables
En 4 points
03
Les alternatives à Arduino
3 autres solutions
Science de l'ingénieur TP3
- Un servomoteur
- Un capteur
- Un bouton
- Une carte Arduino
L’alternative la plus rentable en qualité-prix : Le Teensy 3.6
L’alternative la plus rentable économiquement : NodeMCU
L’alternative la plus rentable écologiquement :
MSP430 LaunchPad
Best
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Programmation
Science de l'ingénieur TP3
01
Programme 1 (position fermée à ouverte) :
#include <Servo.h>
Servo myservo;
int pos = 0;
void setup() {
myservo.attach(9);
}
void loop() {
for (pos = 0; pos <= 120; pos += 1) {
myservo.write(pos);
delay(10);
}
}
Programme 2 (position ouverte à fermée) :
#include <Servo.h>
Servo myservo;
int pos = 1;
void setup() {
myservo.attach(9);
}
void loop() {
for (pos = 120; pos >= 0; pos -= 1) {
myservo.write(pos);
delay(10);
}
}
Pour l’action via le bouton poussoir, effectuer ce code avec :
if(button.isPressed()) {
button.setDebounceTime(100)
(Si cela ne marche pas essayer : )
int bp1 = 2;
void setup()
{
pinMode(bp1, INPUT_PULLUP);
Serial.begin(9600);
}
void loop()
{
int b1 = digitalRead(bp1);
Serial.print("Bouton 1 : "); Serial.println(b1);
if (b1 == LOW) {
Serial.println("Bouton 1 - ON");
delay(100);
//Programme 1 ou Programme 2
Serial.println("Bouton 1 - OFF");
(Programmer au préalable le bouton pour qu’il soit reconnu sur la carte Arduino (avec le mode pin ou autre solution))
Pour l’action via le capteur de luminosité, effectuer ce code avec :
int photocellPin = 0
int photocellReading ;
void setup(void) {
Serial.begin(9600);
}
void loop(void) {
photocellReading = analogRead(photocellPin);
Serial.print("Analog reading = ");
Serial.print(photocellReading);
if (photocellReading < 40) {
// Programme 1
} else {
// Programme 2
}
delay(5000);
(Programmer au préalable le capteur de luminosité pour qu’il soit reconnu sur la carte Arduino (avec le mode pin ou autre solution))
Étape 1 : Mesure de la luminosité grâce a un capteur (pour cet exemple la luminosité sera égale à 60%
Étape 2 : Créer une variable « luminosité » paramétré sur 60
Étape 3 : Grâce à « if » (pour cet exemple le code est composé d’un « if luminosité >= 40%) créer une réponse grâce à un champ booléen (donc ici la suite du programme est « {
réponse = true
})
Étape 4 : Fermer la visière du casque car la variable réponse est vraie (si elle était fausse, le programme aurait fermé la visière du casque.
Science de l'ingénieur TP3
Merci pour votre attention
Titouan & Romann