Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Allumez les lumières à l'approche de la maison

Composants et fournitures

Arduino Yun
× 1
LED (générique)
× 1
Résistance 221 ohm
× 1
Planche à pain (générique)
× 1
Câbles de raccordement (générique)
× 1
Apple iPhone
× 1

Applications et services en ligne

Éditeur Web Arduino
Blynk

À propos de ce projet

Présentation

Avez-vous déjà rêvé que les lumières de votre maison s'allument lorsque vous vous approchez de votre maison, afin de ne jamais entrer dans votre maison et être entouré par l'obscurité ? Cet appareil vise à faire tout cela pour vous, de sorte que vos lumières s'allumeront lorsque vous vous approcherez de votre maison à l'aide du GPS. Les lumières resteront allumées lorsque vous serez à l'intérieur de la maison.

Fonctionnalité

Ce projet utilise Blynk pour fonctionner, Blynk nécessite des données mobiles pour fonctionner en déplacement, il doit donc être activé pour que ce projet fonctionne, notez qu'un compte et une application Blynk sont nécessaires pour exécuter ce projet. Ce projet fonctionne assez simplement, Blynk surveille la géolocalisation du téléphone et envoie le flux à l'Arduino Yún. L'Arduino Yun compare la géolocalisation du téléphone à l'emplacement de la maison (la maison est définie par l'utilisateur manuellement). Lorsque le téléphone est détecté comme étant à portée de la maison, l'Arduino Yun allume le voyant. Voici une image illustrant cela.

L'appareil surveillera en permanence l'emplacement du téléphone de l'utilisateur, vérifiant toujours si l'utilisateur se trouve à portée de domicile. Voici une image illustrant l'aperçu du code.

  • If(isInParameter vérifiera si l'utilisateur est dans le paramètre de la maison, si c'est le cas, la fonction TurnLEDOn commencera et allumera la LED.
  • Autre fera le TurnLEDOff déclaration qui éteindra la LED si l'utilisateur n'est pas dans les paramètres de la maison.

L'Arduino Yun définira automatiquement les paramètres de la maison en fonction des coordonnées de la maison. Le Yun créera un carré autour de la maison, avec 4 points dans chaque coin, de cette façon, si l'utilisateur est à l'intérieur du carré, l'appareil allume la LED, sinon, l'appareil éteint la LED. La portée par défaut du carré est d'environ 60 mètres dans toutes les directions à partir du point de configuration.

Voici quelques images montrant l'appareil en action.

Avantages

Le utilisateur exploitation ce projet sera avantage dans :

  • Allumer facilement les lumières en entrant dans la maison
  • Avertir les personnes à la maison que l'utilisateur arrive bientôt

Construire le projet

Étape 1 : Obligatoire Appareil

Il y a quelques éléments nécessaires dans ce projet, la liste d'entre eux est ci-dessous.

  • 1, Arduino Yun
  • 1, Planche à pain
  • 1, Résistance (220 )
  • 1, Smartphone
  • Cavaliers

Étape 2 : Connexion du circuit

Ce projet a un circuit physique composé d'une LED et d'une résistance, voici une image des schémas du projet.

Étape 3 : Obtenir votre Géolocalisation

L'étape suivante consiste à déterminer les coordonnées de géolocalisation de votre maison, les images ci-dessous illustreront ce processus.

Étape 4 : Blynk Configuration

Un compte Blynk est requis pour utiliser ce projet, vous devrez télécharger l'application Blynk depuis l'App Store ou Google Play pour commencer, suivez maintenant les images ci-dessous pour configurer Blynk.

Étape 5 : Reconnaissant le Code

Le code de ce projet comporte 3 sections principales :

  • Lire la géolocalisation
  • Emplacement de la parcelle
  • Contrôle LED

Ces sections seront expliquées ci-dessous.

  • Lire Géolocalisation
BLYNK_WRITE(V0) // stocke la géolocalisation dans la variable{ latitude =param[0].asFloat(); longitude =param[1].asFloat(); // débogage ? - Pensez à dé-commenter les lignes ci-dessous et testez manuellement //latitude =67.357899 ; //longitude =-8.259199;} 

Cette section de code lit la géolocalisation à partir de la broche virtuelle Blynk et stocke les valeurs dans des variables, la section de débogage vous permet de déboguer l'appareil en entrant un emplacement spécifique, notez que les valeurs lues sont les coordonnées de votre téléphone.

  • Tracé Emplacement
if(latitude <=maxLat &&latitude <=minLat &&// vérifier si le téléphone est à l'intérieur des paramètres maxLng>=longitude &&minLng>=longitude) { geolocation =1; } else { géolocalisation =0; } 

Cette partie du code vérifie si l'emplacement du téléphone est dans les paramètres définis comme maison, notez qu'un carré est automatiquement formé autour de la géolocalisation insérée, et l'Arduino vérifie si le téléphone est dans le carré.

  • LED Contrôle
if(geolocation ==1) // allume la LED si le téléphone est dans le paramètre { digitalWrite(pinLED, HIGH); } else { digitalWrite(pinLED, LOW); } 

La dernière partie du code allume la LED lorsque l'utilisateur s'approche ou est à la maison et l'éteint si l'utilisateur est absent.

Paramètre En haut le Variables

Il y a quelques valeurs à définir dans ce projet, pour commencer, entrez votre jeton d'authentification Blynk reçu par e-mail dans l'étape de configuration Blynk dans le auth[] variable. Prenez ensuite la latitude et la longitude de géolocalisation de votre Maison et insérez-les dans le myLocationLat et myLocationLng variables. La dernière étape consiste à vérifier si vous déboguez, si vous ne l'êtes pas, envisagez de définir proDebug sur 0 pour empêcher les impressions en série, si vous déboguez, vous voudrez peut-être que l'Arduino reçoive une géolocalisation fixe au lieu de la géolocalisation de votre téléphone, si vous y allez à la boucle BLYNK_WRITE, il y a d'autres instructions.

Bibliothèques

  • Bridge - copyright (c) Arduino LLC sous la licence publique générale limitée GNU, cette bibliothèque est dans le domaine public.
  • Blynk - Blynk cette bibliothèque est publiée sous la licence MIT (MIT)

Finale

La dernière étape consiste à connecter votre Arduino Yun à l'ordinateur et à télécharger le code, ce projet nécessite un Arduino Yun pour fonctionner, avec de légères modifications de code, il est possible d'exécuter ce projet sur n'importe quel microcontrôleur qui a intégré le WiFi ou vous pouvez attacher un module WiFi à un appareil Arduino. Notez que les données mobiles sont nécessaires pour que le projet fonctionne en déplacement.

Contexte

C'est un projet que je voulais mettre en œuvre depuis longtemps, il a une idée de base derrière, lorsque l'utilisateur s'approche de la maison, les lumières de la maison s'allument, je n'ai pas connecté ce projet aux lumières de ma maison mais j'ai utilisé une LED au lieu d'une qui, si vous souhaitez connecter ce projet aux lumières de votre maison, vous pouvez ajouter un relais et le connecter à la même broche sur l'Arduino que la LED et également le connecter aux fils reliant vos lumières à l'alimentation, mais d'abord, testez le projet pour vous assurer que le câblage est correct et que le projet fonctionne. Bonne chance.

Code

lightsOnEnter
Tout le Code
lightsOnEnter
L'adaptation du code pour utiliser un ESP8266 au lieu du Yún. N'importe quelle carte Arduino 5v pourra exécuter le code.

Schémas

schemas_J7lseyIN3G.fzz

Processus de fabrication

  1. Variation des lumières avec PWM à l'aide du bouton-poussoir
  2. Dés numériques Arduino
  3. Iron Man
  4. Trouvez-moi
  5. Connaître la température de votre maison depuis n'importe où avec Arduino Cloud !
  6. Bras robotique Arduino imprimé en 3D
  7. Contrôle de l'humidificateur Arduino
  8. NeoMatrix Arduino Pong
  9. Joystick Arduino