Projet ICN3 2016/2017

De Informatique et Création Numérique
(Différences entre les versions)
Aller à : Navigation, rechercher
(Montages électroniques)
(Equipement de la maison)
 
(18 révisions intermédiaires par 2 utilisateurs sont masquées)

Version actuelle en date du 17 septembre 2017 à 19:36

Sommaire

[modifier] Participants

  • Paul LAMANDE
  • Grégoire FLEURY
  • Baptiste SENECLAUZE

[modifier] Cahier des charges

(thumbnail)
Composants utilisés

La maquette de maison doit comporter les dispositifs suivants.

  • volets asservis par des servo-moteurs ;
  • détection de la lumière ambiante pour l'ouverture ou la fermeture des volets et pour allumer ou éteindre les lumières ;

La maquette de la maison est conçue en 3D puis réalisée à l'ancienne à partir de contre-plaqué.

Les élements sont commandé par un Arduino lui-même relié à une Raspberry Pi pour la gestion par smartphone.

[modifier] Réalisations

[modifier] Montages électroniques

Différents montages ont été testés :

  • Montage pour le sonar ultrason : le montage permet d'allumer une LED sur détection de mouvement. Le montage a été réalisé sur une plaque d'essai puis un programme a été écrit pour ce montage.
  • Montage pour le servo-moteur : le montage permet de faire bouger le servo-moteur. Là aussi montage sur plaque d'essai et programme de test.
  • Montage pour la photo-résistance ; le montage permet d'allumer une LED en cas d'intensité lumineuse faible. Le test a été réalisé avec des luminosités différentes.
  • plutôt qu'une LED nous avons décidé d'utiliser une ampoule 100mA

[modifier] Maquette de la maison

La maquette de la maison a d'abord été représentée sur Google Sketchup (ajouter le dessin).

Nous avons, pendant les vacances, réalisé la maison en contreplaqué, peinte et volet équipés de charnières.

[modifier] Bouclier de commande

Nous avons réalisé un montage complet avec des servo-moteurs, une photo-résistance et un sonar ultrason. Nous écrivons aussi le programme faire fonctionner ce montage.

(thumbnail)
Montage et conception de carte


Nous modélisons le circuit imprimé grâce au logiciel de création de circuit imprimés Fritzing. Le fichier de la carte est disponible : Media:emaison.fzz.

Le circuit imprimé a été gravé lors de notre visite à Polytech'Lille.

(thumbnail)
Bouclier de contrôle de la maison


[modifier] Equipement de la maison

Le circuit imprimé a été soudé et inséré au dessus de l'arduino comme la photo ci-dessous le montre.

(thumbnail)
Maison avec son contrôleur

La maquette de la maison a été équipée de différents capteurs et actionneurs comme cela se voit sur les photos ci-après.

[modifier] Programme

Le programme de commande des servo-moteurs des volets en fonction de la lumière est le suivant :

 #include <Servo.h>
 
 int photocellPin = A0;
 int photocellReading;
 Servo monServo;
 Servo tonServo;
 Servo sonServo;
 Servo leurServo;
 
 void setup(){
   monServo.attach(9, 1000, 2000);
   tonServo.attach(3, 1000, 2000);
   sonServo.attach(5, 1000, 2000);
   leurServo.attach(6, 1000, 2000);
   Serial.begin(9600);
 }
 
 void loop(){
   photocellReading = analogRead(photocellPin);
   Serial.println(photocellReading);
   if (photocellReading < 500) {
     monServo.write(0);
     tonServo.write(0);
     sonServo.write(0);
     leurServo.write(0);
   }
   else if (photocellReading > 500) {
     monServo.write(180);
     tonServo.write(180);
     sonServo.write(180);
     leurServo.write(180);
   }
   delay(5000);
 }

Un autre programme allume une lumière sur détection d'un mouvement en face de la maison :

 int duration;
 int distance;
 int sensorpin = 12;
 int pinRelais = 13;
 
 void setup()
 {
   Serial.begin(9600);
   pinMode(pinRelais, OUTPUT);
 } 

 void loop()
 {
   pinMode(sensorpin, OUTPUT);
   digitalWrite(sensorpin, LOW);
   delayMicroseconds(2);
   digitalWrite(sensorpin, HIGH);
   delayMicroseconds(10);
   digitalWrite(sensorpin, LOW);
   pinMode(sensorpin, INPUT);
   duration =pulseIn(sensorpin, HIGH);
   distance = duration/58;
   Serial.println(distance);
   delay(100);
   if (distance < 20){
     digitalWrite(pinRelais, HIGH);
   }
   if (distance > 20){
     digitalWrite(pinRelais, LOW);
   }
 
 }
Outils personnels
Espaces de noms

Variantes
Actions
Navigation
Outils