Table des matières:
- Étape 1: ce dont vous aurez besoin
- Étape 2: Construisez votre prototype et testez
- Étape 3: L'esquisse Arduino
- Étape 4: Construisez votre projet Blynk
- Étape 5: Maintenant, arrêtez de déconner et faites votre lessive
Vidéo: Alerte laveuse-sécheuse Arduino - Notification push au téléphone avec Blynk : 5 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
Notre machine à laver est dans le garage et nous n'entendons pas les bips pour indiquer que le lavage est terminé. Je voulais trouver un moyen d'être averti, où que nous soyons dans la maison, lorsque le cycle était terminé. J'ai bricolé avec Arduino, ESP8266 WiFi pendant un certain temps et j'ai récemment commencé avec Blynk - je pensais que cela pourrait fournir une solution relativement simple mais flexible.
Mes premières pensées étaient d'utiliser la machine à laver pour alimenter l'Arduino et de connecter le buzzer de la machine à laver à une broche d'entrée numérique pour déclencher la notification. Après quelques heures d'enquête sur les commandes de la machine à laver, sans schéma de circuit, et quelques chocs électriques inattendus (même après avoir testé les connexions, les broches avec mon multimètre…), j'ai décidé qu'une approche moins invasive serait préférable…
Avec l'aide de Mr Google et en fouillant dans mes boitiers de capteurs Arduino, j'ai opté pour un capteur de vibration fixé à l'extérieur de la machine à laver, connecté au WiFi, et la plate-forme Blynk pour gérer la notification push vers nos téléphones (j'ai essayé email et twitter, mais ceux-ci étaient moins immédiats et nécessitaient des paramètres d'alerte/notification supplémentaires sur l'iPhone).
Cette instructable décrira ce dont vous aurez besoin (matériel, application et code Arduino); conseils et leçons apprises en cours de route - pour Arduino, ESP8266 (sur une carte WEMOS D1 Mini Pro).
Commençons…
Étape 1: ce dont vous aurez besoin
1. WEMOS D1 Mini Pro - une mini carte wifi avec flash de 16 Mo, connecteur d'antenne externe et antenne en céramique intégrée basée sur ESP8266EX.
2. Gyroscope/accéléromètre GY-521 (MPU-6050).
3. Compte et application Blynk sur votre smartphone.
4. Réinitialisez le SW et l'interrupteur d'alimentation (en option), diverses maquettes, branchez les fils, etc. pour les tests.
5. Ruban adhésif double face robuste.
6. Pistolet à colle chaude ou autre adhésif pour fixer fermement le capteur au boîtier.
* Le capteur devra être fermement attaché au boîtier et le boîtier à la machine à laver. Si ce n'est pas assez ferme, vous obtiendrez des vibrations parasites et perdrez une certaine sensibilité dans votre mesure.
Étape 2: Construisez votre prototype et testez
Connectez le GY-521 au D1 Mini:
GY-521 D1 Mini
VCC ----- +5V
TERRE ----- TERRE
SCL ----- D1
SDA ----- D2
Chargez le croquis et une fois que vous avez confirmé (moniteur série) que le GY-521 renvoie les coordonnées X, Y et Z (il existe de nombreux didacticiels de base sur le GY-521 et des exemples de croquis sur Internet). Pour plus de simplicité, je n'ai utilisé que l'axe X pour mesurer les vibrations.
Fixez maintenant temporairement le GY-521 à votre lave-linge et laissez un cycle complet se dérouler. Cela rassemblera les valeurs X maximales et minimales qui peuvent être utilisées pour déterminer quand la machine est en marche et quand elle est arrêtée (les commentaires dans le croquis final expliquent la logique).
REMARQUE: les broches D1 et D2 sont destinées au WEMOS D1 Mini Pro, il peut s'agir de broches différentes sur votre carte Arduino/ESP - recherchez en ligne des schémas de carte des broches.
Configurez ensuite votre projet Blynk.
Étape 3: L'esquisse Arduino
Je suppose que vous savez utiliser l'IDE Arduino et télécharger et exécuter des croquis sur des cartes compatibles. Il y a beaucoup de commentaires dans le croquis lui-même, donc je n'entrerai pas dans trop de détails ici.
Les étapes de base du croquis sont les suivantes:
1. Lisez la valeur actuelle de l'axe X, stockez cette valeur. Si X est > xMax, enregistrez-le sous xMax. Si X est < xMin, enregistrez-le sous xMin.
2. Toutes les 5 minutes faire un contrôle pour voir si la machine s'est arrêtée: "si XMax - xMin <=2". J'ai choisi 5 minutes car cela permet des pauses dans le cycle de lavage et évite les fausses notifications.
3. Si la machine s'est arrêtée, informez Blynk d'envoyer une notification push sur votre téléphone - Le lavage est terminé !
* J'utilise la fonction millis() pour gérer le timer de 5 minutes. Blynk déconseille fortement d'utiliser delay() car cela arrête la boucle() et provoque l'échec du lien vers le serveur Blynk. millis () est difficile à comprendre au début, mais cela vaut la peine de persévérer, c'est un excellent minuteur avec l'avantage que d'autres éléments du code continuent de s'exécuter (par exemple, lire les broches, envoyer des données, etc.), tandis que delay () arrête tous les processus.
* Blynk a des liens vers la bibliothèque BlynkSimpleEsp8266.h. Cela gère toutes les interactions Blynk entre la puce ESP8266 du D1 mini et toutes les fonctions Blynk.
* La bibliothèque Wire.h est incluse par défaut dans l'IDE Arduino. Celui-ci gère la communication I2C entre le D1 mini et le Gy-521.
Étape 4: Construisez votre projet Blynk
Même si vous utilisez une application sur votre téléphone, Blynk fait référence à des projets et des widgets individuels (ils ne deviennent des applications qu'après avoir décidé de les publier, une fonctionnalité disponible chez Blynk que je n'ai pas utilisée, vous n'avez pas besoin de publier pour utiliser les projets pour votre propre usage).
Je ne décrirai pas la configuration de Blynk car ils ont de nombreux tutoriels et une assistance via leur site Web et leur communauté d'assistance.
Mon projet Blynk comprend le widget pour gérer la notification Push iPhone (Washing is Done!), Et les valeurs pour l'axe X et xMax et xMin. Je les ai inclus comme une vérification visuelle rapide pour confirmer que le projet est correctement connecté au WiFi/Blynk et que le GY-521 renvoie des données valides.
Une fois que vous avez terminé votre projet, si vous définissez le temps de retard dans l'esquisse sur une valeur faible (par exemple 10 secondes), puis déplacez manuellement le GY-521 pour franchir le seuil, vous ne devriez PAS recevoir de notification push pendant que le capteur se déplace. Si vous maintenez ensuite le capteur immobile, vous devriez alors recevoir une notification push (Le lavage est terminé !), Sur votre téléphone.
Enfin, remettez le délai à 5 minutes (ou à la valeur qui vous convient).
Étape 5: Maintenant, arrêtez de déconner et faites votre lessive
Quelques réflexions finales…
1. Démarrez votre lavage puis allumez le projet. Vérifiez les valeurs X sur l'application pour vous assurer que le capteur a démarré correctement, j'ai parfois constaté que le capteur ne démarrait pas et renvoyait 225 pour toutes les valeurs, une réinitialisation rapide résoudra ce problème.
2. Le délai de 5 minutes signifie que dans le pire des cas, vous ne recevrez peut-être la notification que 5 minutes après la fin du lavage - c'est un compromis que je préfère, plutôt que de fausses alarmes pendant le cycle de lavage.
3. N'oubliez pas d'activer la notification pour l'application Blynk sur votre téléphone. Configurez les paramètres du téléphone pour autoriser la notification lorsque le téléphone est verrouillé.
Des commentaires ou des questions faites le moi savoir
cul
facturé
Conseillé:
Machine de minuterie de laveuse à main bricolage: 4 étapes
Machine de minuterie de laveuse à main bricolage : changé de ce travail incroyable https://www.instructables.com/id/Simple-Handwash-Timer/ par le Tech LabCe que j'ai changé : c'est un processus et une expérience vraiment amusants lors de la fabrication de cette machine. En raison, je suis maintenant étudiant, ce qui signifie que j'aurais une faible dépense
Iphone poilu ! ÉTUI DE TÉLÉPHONE DIY Life Hacks - Étui de téléphone à colle chaude : 6 étapes (avec photos)
Iphone poilu ! ÉTUI DE TÉLÉPHONE DIY Life Hacks - Étui de téléphone Hot Glue : Je parie que vous n'avez jamais vu un iPhone poilu ! Eh bien, dans ce tutoriel de bricolage, vous le ferez certainement! :))Comme nos téléphones sont aujourd'hui un peu notre deuxième identité, j'ai décidé de faire un " miniature moi "… Légèrement effrayant, mais très amusant
Alerte à la maison : Arduino + messagerie cloud sur un grand écran : 14 étapes (avec photos)
Alerte à domicile : Arduino + messagerie cloud sur un grand écran : à l'ère des téléphones mobiles, vous vous attendriez à ce que les gens répondent à votre appel 24h/24 et 7j/7. Ou… ne pas. Une fois que ma femme rentre à la maison, le téléphone reste enfoui dans son sac à main ou sa batterie est à plat. Nous n'avons pas de ligne fixe. Appel ou
Système d'alerte d'incendie de forêt GPS avec Sim808 et Arduino Uno : 23 étapes (avec photos)
Système d'alerte d'incendie de forêt GPS avec Sim808 et Arduino Uno : Bonjour, dans ce post nous allons voir comment faire un système de détecteur d'incendie de forêt, avec notification par SMS, de l'emplacement de l'accident, grâce au module gps sim808 intégré, accordé par les gens de DFRobot, nous verrons la source
Système de suivi de vélo avec alerte d'homme mort avec Sigfox : 7 étapes (avec photos)
Système de suivi de vélo avec alerte d'homme mort avec Sigfox : système de sécurité pour les cyclistes avec fonctions de suivi et d'envoi d'alerte. En cas d'accident, une alarme est envoyée avec la position GPS. La sécurité pour les cyclistes est un must, avec des accidents de vélo de route ou de VTT qui se produisent et dès que possible une urgence par