Table des matières:

Aide à la salle de bain : 4 étapes (avec photos)
Aide à la salle de bain : 4 étapes (avec photos)

Vidéo: Aide à la salle de bain : 4 étapes (avec photos)

Vidéo: Aide à la salle de bain : 4 étapes (avec photos)
Vidéo: Elle Était Coincée Donc Ce Policier L'aide 2024, Novembre
Anonim
Gardienne de salle de bain
Gardienne de salle de bain

Dans notre maison, nous avons deux adolescents et 1,5 salle de bain. Comme ils aiment tous les deux passer très longtemps à prendre des douches et à se préparer, cela signifie que la plupart du temps, ma femme et moi n'avons qu'un demi-bain à utiliser. C'est un problème.

Nous avons essayé plusieurs approches dans le passé, notamment:

  • Leur demander de régler un compte à rebours sur leur smartphone à 30 minutes.
  • Placer une vraie horloge dans la salle de bain.
  • Baisser l'eau chaude.
  • Démarrage du lave-vaisselle et/ou de la machine à laver.
  • Crier, mendier, etc.

Rien n'a fonctionné.

J'ai décidé que ce dont nous avions vraiment besoin, c'était d'une alarme de porte, mais à l'envers - une alarme qui sonne lorsque la porte est fermée, au lieu de l'ouvrir. Pour être juste, l'alarme devrait donner à l'occupant environ 30 à 40 minutes pour faire ses affaires avant de sonner, et donner beaucoup d'avertissements que l'horloge tourne.

Entrez dans l'Arduino !

Étape 1: Rassemblez vos pièces…

Rassemblez vos pièces…
Rassemblez vos pièces…

Pour reproduire ce projet, vous aurez besoin d'un Arduino Uno ou Mega 2560 et…

  • Quelques lumières LED RVB. J'ai utilisé trois LED Grove, mais vous pouvez en utiliser autant ou aussi peu que vous le souhaitez.
  • Un haut-parleur pour jouer les carillons et l'alarme. J'ai utilisé celui-ci, aussi Grove.
  • Si vous utilisez des composants Grove, que je recommande fortement pour que tout reste simple, vous voudrez également acheter une poignée de câbles, comme ceux-ci.
  • Un interrupteur à lames magnétique. J'ai choisi celui-ci, d'Amazon.
  • Une alimentation électrique. J'ai sélectionné celui-ci pour pouvoir utiliser une pile 9V ou des piles AA, pour une durée de vie plus longue si nécessaire, et il est essentiellement livré avec un clone Arduino Uno "gratuit" en bonus.

Mon Arduino provenait d'une ancienne version du kit Seeed Studio ADK Dash (le mien n'était pas fourni avec les câbles). Si vous pouvez en trouver un sur Amazon ou Ebay, c'est un très bon moyen de commencer. Il comprend le mégashield Grove, des LED RVB, un Arduino Mega 2560 (clone) avec USB intégré, ainsi qu'une collection d'autres modules Grove qui pourraient être amusants pour d'autres projets.

Étape 2: écrivez le programme

Écrire le programme
Écrire le programme

Mes spécifications pour le programme étaient les suivantes:

  • Doit avoir une alerte sonore à intervalles réguliers pour attirer l'attention de l'occupant.
  • Doit avoir un statut visuel pour indiquer, au sens macro, combien de temps il restait.

    • L'aide visuelle doit être facilement visualisée et interprétée à travers les portes de douche en verre et/ou le reflet d'un miroir embué.
    • Le visuel doit clairement indiquer le danger en rouge à l'approche de la fin du compte à rebours.
  • Doit avoir une alarme sonore qui ne s'arrête pas.
  • Le système doit être armé lorsque la porte se ferme et désarmé lorsque la porte est ouverte.

Je ne voulais pas utiliser un affichage numérique, simplement parce que je sentais qu'il serait au mieux difficile de le visualiser à travers des portes de douche embuées ou à partir du reflet du miroir. Ma première tentative n'a utilisé qu'une seule LED RVB clignotant de plus en plus vite (à l'aide d'une fonction de décroissance) au fur et à mesure que le temps s'écoulait, mais cette approche ne donne à l'occupant aucune idée réelle du temps écoulé ou restant.

J'ai décidé qu'avoir trois LED RVB était la voie à suivre (et cela n'a pas fait de mal d'en avoir trois sous la main). Chacun compterait à rebours 1/3 du temps total autorisé. Cela pourrait donner à l'occupant une idée claire du temps passé et restant, avec seulement un rapide coup d'œil aux trois LED.

Pour attirer l'attention sur la minuterie, j'ai décidé de jouer un carillon à deux tons au début de chaque intervalle.

Enfin, lorsque la minuterie est terminée, une alarme à deux tons retentit et continue de sonner jusqu'à ce que le système soit désarmé, en ouvrant la porte.

J'ai parcouru 3 itérations majeures du programme, en simplifiant à chaque fois et avec de moins en moins de lignes de code qui fonctionnaient mieux que la tentative précédente. Je ne partage ici que la version "finale", car elle fait ce qu'il faut faire sans complexité supplémentaire.

Étape 3: Assembler les pièces et tester

Assembler les pièces et tester
Assembler les pièces et tester

Depuis que j'utilisais Grove, l'assemblage était probablement la partie la plus simple de ce projet.

Connectez les LED RVB dans une chaîne (par exemple, de la LED1 à l'entrée de la LED2). Une fois que vous avez la chaîne, connectez la LED1, la première LED RVB de votre chaîne, à l'Arduino.

Dans mon cas:

  • Terre à noir (terre)
  • +5v au rouge (+5v)
  • D7 à blanc
  • D6 à jaune

À ce stade, vous pouvez compiler et charger le programme sur l'Arduino pour tester les lumières. Je suggère de définir la valeur TimeInt sur 1, afin que vous n'ayez pas à vous asseoir pendant un long compte à rebours pendant le test.

La connexion de l'enceinte, également un module Grove, est tout aussi simple. Connectez le haut-parleur sur D8-D9.

Dans mon cas:

  • Terre à noir (terre)
  • +5v au rouge (+5v)
  • D9 à blanc
  • D8 à jaune

Vous pouvez tester à nouveau, ou si vous ne l'avez pas encore testé, testez-le maintenant. Jouez avec TimeInt et tout ce que vous souhaitez modifier et compiler, charger, puis tester.

Étape 4: Finaliser et déployer

Finaliser et déployer
Finaliser et déployer

J'ai écrit le programme et effectué tout le prototypage et les tests sur l'utilisation du clone Seeed Mega, mais j'ai pensé que c'était « trop cher » à déployer comme solution finale. En utilisant le clone Uno, je suis allé de l'avant et j'ai soudé les connexions (après les tests) et j'ai tout monté pour épargner un morceau de bois.

Pour un boîtier, je voulais quelque chose de clair (pour que l'utilisateur puisse voir les LED RVB), mais aussi un peu résistant à l'eau. La salle de bain, l'emplacement de déploiement cible, peut avoir une humidité très élevée due à de longues douches, et je voulais que l'Arduino ait un certain niveau de protection. La solution était de réutiliser un conteneur chinois à emporter. Il était livré avec un couvercle étanche, bien scellé et transparent et avait beaucoup de place à l'intérieur pour monter l'Arduino et la batterie !

J'ai ensuite monté le système dans la salle de bain à l'aide de bandes 3M Command.

Conseillé: