# Projet final : Drop the Wipe - Flora, Chanel, Manele, Anaelle

**Problématique de départ:

<span class="s1">Nous avons observé l'inconfort des lunettes en temps de pluie. Des </span>**<span class="s2">gouttes</span>**<span class="s1"> se deposent sur les lunettes **troublant le champ de vision** de celui ou celle qui les portent. Sans compter </span>**<span class="s2">l'humidité</span>**<span class="s1"> qui crée une buée devant leurs yeux, rendant leur **vue définitivement** </span>**<span class="s2">floue</span>**<span class="s1">.</span>

<span class="s1">La vision trouble n'est d'ailleurs pas le seul problème observé. Nous comptons également les inconvénients suivants :</span>

- <span class="s1">**Perte de temps** : afin de retrouver une vue appropriée, le porteur de lunette doit retrouver son chiffon spécifique aux lunettes afin de nettoyer ses verres</span>
- <span class="s1">**Dégradation de l'humeur** : en temps de pluie, le porteur de lunette doit effectuer cette action régulièrement, ce qui est susceptible de l'énerver et donc de le mettre de mauvaise humeur</span>

**Le projet :**

Afin d'améliorer la qualité de vie des porteurs de lunettes, nous avons donc pour ambition de créer des essuies glaces pour lunettes, discrètes et esthétiques qui soit adaptable à toute paire de lunettes. Ces essuies glaces s'activeraient automatiquement lorsqu'il pleut.

Néanmoins, les ressources à notre disposition étant limitées (que ce soit en terme de matériaux ou de compétences), nous ne pourrons créer qu'un prototype qui pourra prouver la faisabilité du projet mais qui ne sera que peu représentatif du produit final "discret et esthétique".

**Notre concurrent :**

Traitement hydrophobe chez l'opticien = environ 90€ par verre donc 180€ pour 2 verres

**Prix (pour 2 verres) :**

- 2 Servo moteur = 10€
- Capteur eau = 9€
- Boîte = 5€
- Base shield = 5€
- Arduino = 30€

<span style="text-decoration: underline;"><span style="color: rgb(0, 0, 0); text-decoration: underline;">Total = 59€</span></span>

<span style="text-decoration: underline;">Prix de vente = 80€</span>

**Inconvénients :**

- Plus encombrant

**Avantages concurrentiels :**

- <span style="text-decoration: underline;">Moins cher</span> = notre produit vaut 100€ moins cher que notre concurrent.
- <span style="text-decoration: underline;">Plus original</span> = pour compenser notre inconvénient, nous miserions notre stratégie marketing sur l'esthétique de notre produit final et une identité unique.

**Cible :**

Personne portant des lunettes âgé de 25 - 35 ans intéressé par la technologie et/ou les tendances, peut-être un peu excentrique.

**Personas :**

- Professeure d'art plastique portant des lunettes avec un style décalé, de 30 ans au collège qui ne s'habille qu'en couleurs et qui s'attardent sur les tendances technologiques
- Un homme de 25 ans passionné par la technologie, jeune informaticien dans une start-up de Deep Tech

**Identité visuelle :**

[![Capture d’écran 2024-04-30 à 14.59.25.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-04/scaled-1680-/capture-decran-2024-04-30-a-14-59-25.png)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-04/capture-decran-2024-04-30-a-14-59-25.png)

<span style="color: rgb(0, 0, 0);">**Le matériel et les logiciels :** </span>

<span style="text-decoration: underline;"><span style="color: rgb(0, 0, 0); text-decoration: underline;">Arduino : </span></span>

- <span style="color: rgb(0, 0, 0);">Arduino</span>
- <span style="color: rgb(0, 0, 0);">Base shield </span>
- <span style="color: rgb(0, 0, 0);">3 fils </span>
- <span style="color: rgb(0, 0, 0);">Servo moteur </span>
- <span style="color: rgb(0, 0, 0);">Bibliothèque "Servo.h"</span>
- <span style="color: rgb(0, 0, 0);">Grove water sensor</span>

<span style="text-decoration: underline;">Découpe laser:</span>

- inkscape
- festi.info / boxes.py
- MDF 3mm

**Déroulement du projet:**

**Phase de réflexion:**

<span class="s1">Nous avons tout de suite fait le lien entre le problème identifié et les essuies glaces des voitures. Nous étions donc confiant en ce qui concerne la proof of concept. Nous avions neanmoins la contrainte de la taille du servo moteur et du capteur dont nous avons tenu compte dans les schema si dessous. Il est donc important de preciser que ces schemas ne representent pas le produit final mais le prototype permettant de prouver la faisabilité du projet. Notre produit final serait en effet plus discret et plus esthétique.</span>

<span class="s1">[![IMG-20240429-WA0004.jpg](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-04/scaled-1680-/img-20240429-wa0004.jpg) ](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-04/img-20240429-wa0004.jpg)[![IMG-20240429-WA0018.jpg](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-04/scaled-1680-/img-20240429-wa0018.jpg)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-04/img-20240429-wa0018.jpg)</span>

<span class="s1">Concernant le design de la boite contenant le moteur, nous avons simplement pris en compte le format du servo moteur :</span>

- <span class="s1">Nous avons coupé un côté pour faire dépasser la partie tournante (l'hélice).</span>
- <span class="s1">Nous avons ajouté un trou pour laisser passer les fils connecteurs du moteur à la plaquette d'arduino.</span>

<span class="s1">Le plus difficile a été de trouver l'emplacement idéal pour rendre le prototype le moins désagréable a porter possible tout en faisant en sorte que l'hélice accrochée au servo arrive sur le verre.</span>

**Phase de conception:**

Nous avons commencé par le dur : l'arduino.

En ce qui concerne le montage :

1. Nous avons posé le base shield sur l'arduino
2. Nous avons connecté le capteur à la base shield
3. Nous avons connecté le servo moteur à la base shield

[![IMG-20240429-WA0002.jpg](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-04/scaled-1680-/img-20240429-wa0002.jpg)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-04/img-20240429-wa0002.jpg)

Ensuite, le code :

Après avoir défini :

- Le Servo ("monServo')
- L'angle actuel de monServo comme l'angle initial ("0")
- La vitesse de monServo ("Serial.begin(9600)")
- Le capteur d'eau ("WATER\_SENSOR")
- Le capteur d'eau en tant qu'INPUT

![image.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-04/scaled-1680-/fpWimage.png)

Nous procédons à la boucle ("loop") qui va permettre de faire tourner l'hélice à un certain angle lorsque le capteur détecte de l'eau :

1\. On crée une fonction booléenne isExposedToWater() qui renvoie "true" si lorsque le capteur détecte de l'eau soit lorsque DigitalRead(WATER\_SENSOR) == HIGH et false sinon.

- - <span style="color: rgb(186, 55, 42);">**Difficulté rencontrée** : le code ne fonctionne correctement que si on écrit DigitalRead(WATER\_SENSOR) == <span style="text-decoration: underline;">LOW</span> pour une raison qui nous échappe</span>

<span style="color: rgb(186, 55, 42);">![image.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-04/scaled-1680-/Odsimage.png)</span>

2\. L'hélice s'active si l'eau est détectée, donc nous commençons par mettre la condition "if(isExposedToWater())".

3\. Si la condition est respectée, alors l'hélice passe de son angle initial 0 à un angle de 180° (monServo.write(180)) et l'action se fait avec un délai de 500 ms.

![image.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-04/scaled-1680-/GP9image.png)

L'étape suivante consiste à réaliser le support permettant d'accrocher le dispositif aux lunettes. Nous avons choisi de réaliser une boîte sur Inkscape via Boxes.py dont les dimensions correspondent exactement au servo moteur (et ainsi éviter que le servo moteur soit mobile dans la boîte).

Nous rentrons les mesures du servo moteur sur le site Boxes.py en y ajoutant les 3 mm du matériau MDF + 1,5 mm de marge de sécurité. Nous obtenons les tous les côtés de notre boîte.

[![image.jpeg](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-04/scaled-1680-/sceimage.jpeg)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-04/sceimage.jpeg)[![IMG-20240429-WA0019.jpg](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-04/scaled-1680-/img-20240429-wa0019.jpg)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-04/img-20240429-wa0019.jpg)

Nous basculons ensuite à Inkscape pour faire les modifications nécessaires :

- <span class="s1">Couper le Wall 3 pour faire dépasser la partie tournante du moteur.</span>
- <span class="s1">Ajouter un trou sur le bottom pour laisser passer les fils connecteurs du moteur à la plaquette d'arduino.</span>

<span class="s1">[![Capture d’écran 2024-04-30 à 11.16.50.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-04/scaled-1680-/capture-decran-2024-04-30-a-11-16-50.png)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-04/capture-decran-2024-04-30-a-11-16-50.png)</span>

<span class="s1">Nous réalisons la boîte au découpe laser et assemblons tous les côtés. (Ci-dessous vue côté Wall 3, vue côté Wall 2 et vue du dessus)</span>

<span class="s1">[![IMG-20240429-WA0016.jpg](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-04/scaled-1680-/img-20240429-wa0016.jpg)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-04/img-20240429-wa0016.jpg)[ ![IMG-20240429-WA0015.jpg](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-04/scaled-1680-/bXVimg-20240429-wa0015.jpg)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-04/bXVimg-20240429-wa0015.jpg)[ ![IMG-20240429-WA0013.jpg](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-04/scaled-1680-/img-20240429-wa0013.jpg)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-04/img-20240429-wa0013.jpg)</span>

<span class="s1">Ci-dessous résultat avec le moteur dans la boîte :</span>

[![IMG-20240429-WA0011.jpg](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-04/scaled-1680-/img-20240429-wa0011.jpg) ](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-04/img-20240429-wa0011.jpg)[![IMG-20240429-WA0010.jpg](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-04/scaled-1680-/img-20240429-wa0010.jpg)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-04/img-20240429-wa0010.jpg)

**Prototype final :**

[![proto final.jpg](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-04/scaled-1680-/proto-final.jpg)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-04/proto-final.jpg)

[![WhatsApp Image 2024-04-30 at 11.42.28 (2).jpeg](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-04/scaled-1680-/whatsapp-image-2024-04-30-at-11-42-28-2.jpeg)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-04/whatsapp-image-2024-04-30-at-11-42-28-2.jpeg)[![WhatsApp Image 2024-04-30 at 11.42.28.jpeg](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-04/scaled-1680-/whatsapp-image-2024-04-30-at-11-42-28.jpeg)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-04/whatsapp-image-2024-04-30-at-11-42-28.jpeg)

[![image.jpeg](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-04/scaled-1680-/9Obimage.jpeg)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-04/9Obimage.jpeg)

**Perspective de développement :**

- Essuies glaces pour lunettes de natation qui essuie l'eau restante à la sortie de l'eau
- Conception de lunettes avec essuies glaces intégré