Want to make creations as awesome as this one?

Transcript

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