Table des matières:

Alerte laveuse-sécheuse Arduino - Notification push au téléphone avec Blynk : 5 étapes (avec photos)
Alerte laveuse-sécheuse Arduino - Notification push au téléphone avec Blynk : 5 étapes (avec photos)

Vidéo: Alerte laveuse-sécheuse Arduino - Notification push au téléphone avec Blynk : 5 étapes (avec photos)

Vidéo: Alerte laveuse-sécheuse Arduino - Notification push au téléphone avec Blynk : 5 étapes (avec photos)
Vidéo: Make Your DUMB Washer and Dryer SMART! (with SmartThings) 2024, Novembre
Anonim
Alerte laveuse-sécheuse Arduino - Notification push au téléphone avec Blynk
Alerte laveuse-sécheuse Arduino - Notification push au téléphone avec Blynk
Alerte laveuse-sécheuse Arduino - Notification push au téléphone avec Blynk
Alerte laveuse-sécheuse Arduino - Notification push au téléphone avec Blynk
Alerte laveuse-sécheuse Arduino - Notification push au téléphone avec Blynk
Alerte laveuse-sécheuse Arduino - Notification push au téléphone avec Blynk
Alerte laveuse-sécheuse Arduino - Notification push au téléphone avec Blynk
Alerte laveuse-sécheuse Arduino - Notification push au téléphone avec Blynk

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

Ce dont vous aurez besoin
Ce dont vous aurez besoin
Ce dont vous aurez besoin
Ce dont vous aurez besoin
Ce dont vous aurez besoin
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

Construisez votre prototype et testez
Construisez votre prototype et testez
Construisez votre prototype et testez
Construisez votre prototype et testez
Construisez votre prototype et testez
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

Construisez votre projet Blynk
Construisez votre projet Blynk
Construisez votre projet Blynk
Construisez votre projet Blynk
Construisez votre projet Blynk
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

Maintenant, arrêtez de déconner et faites votre lessive !
Maintenant, arrêtez de déconner et faites votre lessive !
Maintenant, arrêtez de déconner et faites votre lessive !
Maintenant, arrêtez de déconner et faites votre lessive !
Maintenant, arrêtez de déconner et faites votre lessive !
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é: