Outils pour utilisateurs

Outils du site


wiki:projets:chouette_a_270

CHOUETTE À 270°

MEMBRES

edwige.calmon@etu.upmc.fr

marion.chevallier@etu.upmc.fr

matteo.chabbert@etu.upmc.fr

myriam.sidibe@etu.upmc.fr

PROJET

Créer une expérience de perception à travers un prototype nommé “prothèse”.

Création d’une maquette qui permettera de rendre cette expérience réelle.

ETUDE & CHOIX

Animal choisi pour la création de la prothèse : la chouette

pourquoi ?

possède des particularités auditives et visuelles hors du commun.

La vue :

- Imposants qui recouvrent la moitié de la tête.

- Champ visuel de 70°sur 180°.

- Peut faire pivoter son cou à 270°.

(observe donc mieux les distances, reliefs et mouvements).

L’ouï :

- Situés asymétriquement (oreille droite plus haute que l’oreille gauche) pour entendre aussi bien en haut et en bas, localiser les proies.

Que concevoir pour la prothèse :

- Un cou permettant à la tête de tourner à 270° : periscope

- amplificateur de son

- orientation d’oreille

OUTILS

Découverte de processing :

- simulation de notre cou de chouette qui peut tourner. (Photo code + video fonctionnement).

Découverte d’Arduino :

- simuler une rotation à 160° d’un servo moteur avec des boutons. (Photo code + video fonctionnement).

- simuler une rotation à 160° d’un servo moteur avec 2 capteurs FLEX. (Photo code + video fonctionnement).

- test sur cobaye pour vérifier la validité de notre prothèse.

Composants Arduino nécessaires :

- 1 Servo moteur 5V

- 2 Résistances

- 2 FLEX sensor

- carte ARDUINO

- cable pour alimentation

RÉFÉRENCES HISTO

  • *Périscope - instrument optique pour observer un objet distant sans être vu : adaptation de la vue - construction : boite rectiligne qui contient à chacune de ses extrémités ouverte un miroir positionné à 45 degrés - phénomène : les rayons lumineux entrent par l'extrémité et ressortent vers l'oeil de l'observateur parallèlement mais décalé de la longueur de la boite. - historique : 1430 conception du 1er par Johannes GUTENBERG (inventeur de la presse typographique : dispositif destiné à imprimer des textes et des illustrations sur du papier, en exerçant une forte pression sur la feuille de papier). Utilisation dans les tranchées pendant la première guerre mondiale, pour les sous marins pendant la seconde guerre mondiale. Dans le but de l'observation et attaque contre l'ennemie. zupimages.net_up_19_19_07y1.jpg zupimages.net_up_19_19_oyc6.jpeg zupimages.net_up_19_19_0dv7.jpg ====RÉFÉRENCES ART==== On se demande parfois pourquoi avons nous fait ces choix et souvent on ne sait pas pourquoi mais nous les faisons. périscope - une boîte ? éveille la curiosité : nous sommes toujours intéresser de voir ce qui se passe dedans ou ce qu'elle contient. - familière : Elle ressemble au casque VR que l'on peut trouver en grande surface. - De forme très atypique : on se questionne, est ce un rectangle ? carré ? losange ? triangle - maison de coucou, nichoir pour oiseau ? - pour des raisons fonctionnels : on garde ces formes géométriques pour donner un côté strict et professionnel de l'objet/de la prothèse. - niveau couleur, un noir corbeau sobre et des paillettes dorées pour pimenté et donner un lueur/une étincelle dans la sobriété et le strict. - on remarque que beaucoup de marque de vêtements utilise des touches dorées dans leurs vêtements noir (puma/lacoste/elevenparis, versace…) - des photographies artistiques nous ont beaucoup aidés a trouvé le parfait mixte pour nos gants ainsi que l'allure de notre boîte. ======JOURNAL DE BORD====== ====JEUDI 14 MARS==== Prototype auditif Fonctionnel moyen de fixer ce dispositif à la tête de la personne qui le teste. À faire Rotation, vision 270° : trouver des miroirs (principe du gyroscope, sonar sous-marin…) Vision plus précise : loupe, lunettes grossissantes (type aviateur ou casque) Questions Ouïe : utiliser un entonnoir ? Utiliser l’infrarouge ? zupimages.net_up_19_15_44rh.jpg zupimages.net_up_19_15_mfpw.jpg zupimages.net_up_19_15_anio.jpg Codage PROCESSING pour modéliser le cou et la rotation de celui-ci float angle; float direction; int test=0; void setup() { size(1200, 600); creation d'un carree blanc representant la tete de la chouette '' noStroke(); fill(255); rectMode(CENTER); } void draw () { background(51); Mise en place d'un arriere plan pour mieux observer la tete if (keyPressed) { etablir l'angle sur lequel la tete doit tourner angle = angle+direction; } float c = 2*cos(angle); translate(width/2, height/2); rotate ( c ); rect(0, 0, 180, 180); } void keyPressed () { condition pour le faire fonctionner afin de pouvoir le commander avec le clavier if (keyCode==LEFT) { direction=0.01; } else if (keyCode==RIGHT) { direction=-0.01 } else if (keyCode==DOWN) { direction=0; } }

    ====JEUDI 21 MARS==== Arduino test de plusieurs programmes et montages. * Codage flex #include <Servo.h> Servo servo1; const int flexpin = A0; le flex0 est connecte au pin A0 const int flexpin1 =A1; le flex1 est connecte au pin A1 void setup () { commande au lancement du programme Serial.begin(115200); servo1.attach(9); } void loop () { declaration des variables int flexposition; int flexposition1; int angle; flexposition = analogRead(flexpin); lecture des valeurs 770 - 900 plié > 850 flexposition1 = analogRead(flexpin1); if (flexposition>850) { si Flex0 est touché : servomotor tourne à 70° gauche angle = map(flexposition, 770, 900, 70, 140); angle = constrain(angle, 70, 140); } else if (flexposition1>800) { si Flex1 est touché : servomoteur tourne à 70° à droite angle = map(flexposition1, 770, 900, 0, 70); angle = constrain(angle, 70, 0); } else { sinon revient à sa position 0° (position initiale) angle = 70; } servo1.write(angle); Serial.print(“sensor: ”); Serial.print(flexposition); Serial.print(“—–”); Serial.print(flexposition1); Serial.print(“ servo:”); Serial.println(angle); delay(100); } * Codage bouton #include <Servo.h> Servo myServo; const int button1Pin = 2; Le bouton-poussoir 1 est connecté au pin digital 2 const int button2Pin = 4; Le bouton-poussoir 2 est connecté au pin digital 4 int angle = 0; const int angmin = 0; const int angmax = 160; int button1State; int button2State; Déclaration de deux variables entières pour stocker l'état des boutons-poussoirs void setup() { commandes exécutées une seule fois, au lancement du programme myServo.attach(9); Configuration des broches des boutons-pressoirs comme des entrées pinMode(button1Pin, INPUT); pinMode(button2Pin, INPUT); Serial.begin(9600); Configuration de la broche du LED comme une sortie } void loop() { lecture des valeurs venant des broches des boutons-pressoirs, qui seront HIGH (btn non appuyé) ou LOW (btn appuyé) button1State = digitalRead(button1Pin); button2State = digitalRead(button2Pin); si button1 est appuyés (mais pas les deux en même temps) if (button1State == HIGH) { angle = constrain(angle+ 1, angmin, angmax);; } else if (button2State == HIGH) { angle = constrain(angle- 1, angmin, angmax); } delay(10); myServo.write(angle); } Objectif avancer sur les montages et programmes adéquats pour réussir à prototyper le dispositif rotationnel souhaité. Nous avons eu un montage/ programme final permettant d’actionner le moteur et faire tourner l’hélice d’un côté ou de l’autre en appuyant sur l’interrupteur. zupimages.net_up_19_15_hte5.jpg ====JEUDI 28 MARS==== 20 ans de MARION Après nos calculs, Essais du programme avec différents moteurs car le 1er est beaucoup trop faible pour ce que nous voulons faire. Moteur “ magnétique ” trop lourd, non fonctionnel ; moteur avec vice infinie préférable choix de moteur? Reflexion sur la rotation pour le periscope ====JEUDI 4 AVRIL==== Arduino : capteur de flexion ( flex sensor) Dans un premier temps, nous avons fait un montage avec une led (quand on appuis sur le flex, la led devient de plus en plus lumineuse) (photo + video). Nous avons reussi à faire fonctionner le capteur flex sensor avec le servo motor. 1- Le principe est que plus on courbe le capteur, plus la rotation de l’hélice du servo motor est grande. Lorsqu’on “déflex”, le servo revient à son angle 0°. La rotation pouvait aller de 0 à 90°. 2- Nous avons pu alimenter le circuit avec une batterie portative. Cela nous montre que nous pourrons par la suite avoir un produit final facilement transportable. 3- Nous tentons de créer un code qui permet de mettre en œuvre deux flex sensors avec un seul moteur (ou 2 si on n'y arrive pas). 4- Commencement de la phase de design (apparence du prototype final…) Questions- Pour cette expérience, nous avons voulu trouver une solution pour remplacer le servo motor qui est trop faible????

    zupimages.net_up_19_15_u18i.jpeg zupimages.net_up_19_15_oib0.jpeg ====JEUDI 11 AVRIL==== 8h: Nous avons commencé à mettre sur papier comment chacun voit les différents dispositifs, le moyen d’assembler les pièces. zupimages.net_up_19_15_b89g.jpg zupimages.net_up_19_15_z1b8.jpg zupimages.net_up_19_15_kfi4.jpg zupimages.net_up_19_15_cn1d.jpg zupimages.net_up_19_15_vb2u.jpg Nous avons également fait un premier prototype du périscope avec les deux miroirs, nous avons testé plusieurs façons d’agencer les miroirs entre eux. Problème : le carton (cadre) gêne la vision panoramique. ====JEUDI 18 AVRIL==== -Utilisation des FLEX validé -Utilisation du servo moteur suffisant et validé -Soudure de tous les fils électriques au FLEX -Utilisation des flex et mise en place sur les joues/machoire validé -Reflexion sur un design/un modèle ergonomique zupimages.net_up_19_18_am4x.jpg zupimages.net_up_19_18_yc2u.jpg zupimages.net_up_19_18_cosc.jpg zupimages.net_up_19_18_mu47.jpg

    ====VACANCES FIN AVRIL/MAI==== *week at the FABLAB* -*CONCEPTION* de la boîte inférieure et supérieure en bois peuplier avantages : léger, solide, customisable, facile d'entretien, durable, agréable au touché découpage laser

    -*CONCEPTION* des pièces de pivot en plastique avantages : léger, solide, facile d'entretien imprimante 3D

    modélisation AUTOCAD -*NOUVELLE SOUDURE* pour l'aspect

    -*DERNIERE RETOUCHE PEINTURE* zupimages.net_up_19_19_69cr.jpg zupimages.net_up_19_19_jl8e.jpg zupimages.net_up_19_19_2ivo.jpg -*Public*

    ====RENDU : JEUDI 9 MAI==== *Présentation de la prothèse* zupimages.net_up_19_19_0g5f.jpg *Reality* zupimages.net_up_19_19_59ny.jpg ======BONUS+SOURCES====== *Vidéos*

wiki/projets/chouette_a_270.txt · Dernière modification: 2020/10/05 16:39 (modification externe)