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

Système domotique basé sur des applications Android utilisant IOT

Composants et fournitures

Arduino Yun
× 1
Arduino Mega 2560
× 1
Arduino UNO
× 1
servomoteur
× 1
Adafruit Standard LCD - 16x2 Blanc sur Bleu
× 2
pavé numérique
× 1
Sonnerie
× 1
Capteur de température et d'humidité DHT11 (4 broches)
× 1
LED (générique)
× 5
module ventilateur
× 1
Interrupteur à bouton-poussoir SparkFun 12mm
× 1
capteur de flamme
× 1
webcam logitech c270 hd
× 1
Relais (générique)
× 1
ampoule
× 1
Planche à pain (générique)
× 1
Câbles de raccordement (générique)
× 1
CARTE SD
× 1
Module Bluetooth HC-05
× 1
Lecteur RFID (générique)
× 1

Outils et machines nécessaires

Fer à souder (générique)

Applications et services en ligne

Blynk
Temboo
Arduino IDE
putty
application robot arduino meet

À propos de ce projet

Vidéo

Avant d'aller de l'avant, je demanderais à mes téléspectateurs de visionner la vidéo du projet afin qu'ils sachent comment les choses se passent et quels sont les trucs sympas de ce projet.

Voici la vidéo du projet :

Résumé

Au cours des dernières années, les maisons intelligentes sont devenues un mot très populaire et très populaire. De nombreuses personnes ont essayé de proposer leur propre version de l'architecture de la maison intelligente, mais la plupart d'entre elles manquent d'intégration des appareils de maison intelligente. La sécurité est également une préoccupation majeure dans l'architecture de la maison intelligente. Certaines des technologies de communication utilisées par ces architectures de maison intelligente incluent Bluetooth, GSM, Zigbee, etc. Toutes ces architectures ont leurs propres avantages et inconvénients. Au cours de ma dernière année d'ingénieur, j'ai essayé de mettre en œuvre une architecture de maison intelligente intégrée qui peut être surveillée et contrôlée par une simple application mobile conviviale. De plus, tous les systèmes seront interconnectés et des commandes vocales seront ajoutées pour contrôler les appareils dans une plage particulière. Voici donc les fonctionnalités silencieuses de mon architecture domotique :

  • Un système de sécurité à deux niveaux utilisant un clavier numérique et RFID empêche l'accès de la maison aux intrus.
  • Téléchargement d'une photo en ligne en cas de cambriolage, surveillance vidéo à distance dans laquelle la vidéo est téléchargée sur le serveur local qui peut être consultée par l'utilisateur à l'aide de n'importe quel navigateur Web.
  • Surveillance de l'environnement domestique à l'aide des lectures de divers capteurs tels que DHT11, capteur de flamme, capteurs MQ3 et MQ135 via une application Android.
  • Contrôler des appareils tels que des LED, des servomoteurs, etc. via une application Android.
  • Planification automatique des appareils en fonction des préférences définies par l'utilisateur via l'application Android.
  • Maison préparant les appareils (geysar, machine à café) en fonction des préférences définies par l'utilisateur lorsque l'utilisateur s'approche de la maison.
  • Contrôler les appareils à l'aide de la voix humaine.

Prérequis

  • Vous devez être familiarisé avec la programmation C
  • Vous devez être familiarisé avec l'utilisation de l'IDE Arduino et le déploiement de code sur la carte Arduino

Instructions - Suivez ces étapes

Avant d'aller de l'avant, veuillez regarder ma vidéo pour ce projet afin que vous puissiez avoir une idée de la façon dont les choses fonctionnent et comment les connexions sont établies.

Étape 1- Câblez l'ensemble du système

Effectuez les connexions conformément au schéma de circuit joint ci-dessous. Il y a beaucoup de connexions à établir, alors soyez patient et faites toutes les connexions avec soin. Je suggérerai de faire une architecture de type maison en utilisant du carton afin que vous puissiez avoir la vraie sensation de la domotique. Faites attention au capteur de mouvement PIR car il est sujet à des changements sensibles. Fixez-le fermement pour qu'il ne donne pas de faux positifs, sinon votre porte s'ouvrira de manière inattendue.

La connexion RFID est la suivante :

- MOSI ---> NIP 51

- MISO ---> NIP 50

- SCK ---> NIP 52

- SS/SDA ---> NIP 9

- RST ---> NIP 8

Connectez également la broche 20 de mega à la broche 2 d'arduino yun et la broche 21 d'arduino mega à la broche 3 d'arduino yun pour la communication I2C.

Étape 2- Créez un compte Temboo et configurez l'API Dropbox

La prochaine étape de ce projet consiste à créer et configurer un compte sur le service Web Temboo, afin que vous puissiez utiliser la large gamme de services fournis par Temboo. Pour ce faire, la première étape consiste simplement à vous rendre sur le site Web de Temboo à l'adresse http://temboo.com/. Sur la page principale, entrez simplement votre adresse e-mail pour vous inscrire et cliquez sur S'inscrire. Il vous sera ensuite demandé de saisir des informations de base sur votre compte, telles que le nom de votre compte. Ensuite, vous serez invité à créer votre première application. Assurez-vous d'enregistrer les détails de votre compte, comme le nom de votre première application et la clé qui vous sera donnée. Au cas où vous auriez besoin de récupérer ces valeurs ou de créer une nouvelle application, vous pouvez toujours accéder à ces données dans la rubrique Mon compte du site Temboo en cliquant sur le bouton GESTION sous APPLICATIONS.

Maintenant, côté logiciel, vous aurez besoin d'un peu plus que l'IDE Arduino. Nous allons installer le logiciel requis pour la caméra directement sur la carte Yún lorsque nous nous y connecterons via SSH, mais vous aurez besoin du SDK Temboo Python pour télécharger des images sur Dropbox. Vous pouvez trouver le SDK sur https://temboo.com/python. Il est temps de le déballer et de le placer également à la racine de la carte SD. Assurez-vous simplement qu'il apparaisse avec le nom tboo à la racine de la carte SD, afin que le fichier Python que nous venons de créer puisse y accéder correctement. Ensuite, vous devez également avoir un compte Dropbox, afin de pouvoir télécharger des photos dessus. Vous pouvez simplement créer un compte en vous rendant sur https://www.dropbox.com/home. Une fois votre compte créé, vous devez créer une application qui sera utilisée par votre projet. Cela signifie essentiellement que vous devez autoriser le projet que vous allez construire dans ce chapitre à envoyer automatiquement des images à votre compte Dropbox sans avoir à saisir votre identifiant et votre mot de passe à chaque fois. Vous recevrez également toutes les informations requises (telles qu'une clé API) que nous saisirons plus tard dans le script Python sur Yún.

1. Pour créer une application, accédez d'abord à https://www.dropbox.com/developers/apps.

2. Ensuite, cliquez sur Créer une application dans le coin supérieur droit de la fenêtre. Vous pouvez maintenant choisir le type d'application que vous souhaitez créer. Dans notre cas, nous souhaitons utiliser directement l'API Dropbox.

3. Vous serez ensuite invité à choisir le type de données que votre application doit stocker. Nous voulons télécharger des images, alors choisissez Fichiers et banques de données.

4. Vous pouvez ensuite terminer le processus de création de votre application Dropbox.

5. Sur la page de confirmation qui décrit l'application, vous devrez noter la clé de l'application et le secret de l'application, dont nous aurons besoin pour le reste du projet.

6. Assurez-vous également que le champ Type d'autorisation est défini sur Dossier d'application. Cela garantira que les images sont téléchargées dans le dossier dédié à l'application et que le Yún n'aura pas accès au reste de votre dossier Dropbox.

7. Ce que vous devez obtenir maintenant, c'est la clé Token et le secret Token relatifs à votre application Dropbox, afin que vous puissiez les entrer plus tard dans le logiciel de notre projet. Pour les obtenir, la première étape consiste à accéder à InitialiseOAuth Choreo sur le site Web de Temboo à l'adresse https://temboo.com/library/Library/Dropbox/OAuth/InitializeOAuth/. Ici, vous devrez entrer la clé de l'application et le secret de l'application. Cela générera des informations supplémentaires telles qu'un identifiant de rappel et un secret de jeton temporaire. Vous serez également invité à visiter un lien vers Dropbox pour confirmer l'authentification.

8. Enfin, accédez à la page FinalizeOAuth pour terminer le processus. Il vous sera demandé de saisir votre clé d'application, votre secret d'application, votre identifiant de rappel et votre secret de jeton temporaire sur https://temboo.com/library/Library/Dropbox/OAuth/FinalizeOAuth/. Après cette étape, vous recevrez votre clé de jeton finale et votre secret de jeton. Notez-les car vous en aurez besoin plus tard.

Étape 3 :Installation des pilotes dans Arduino Yun

Installez le logiciel Putty et ouvrez-le. Entrez l'adresse IP de votre arduino yun et sélectionnez ssh et cliquez sur ouvrir. Entrez root comme nom d'utilisateur et vous serez ensuite invité à entrer le mot de passe que vous avez choisi pour votre Yún (le mot de passe par défaut est arduino). Si cela fonctionne, vous devriez voir la capture d'écran suivante s'afficher sur votre terminal, ce qui indique que vous travaillez maintenant directement sur le Yún.

Vous pouvez accéder à toutes les fonctions depuis votre machine Yún Linux. Nous allons maintenant installer le logiciel requis pour la caméra. Cela nécessite que l'Arduino Yún soit connecté à Internet afin qu'il puisse obtenir les packages requis, comme décrit dans les étapes suivantes :

1. Le processus commence par la mise à jour du gestionnaire de packages, opkg, comme suit :opkg update

2. Installez les pilotes UVC, comme suit :opkg install kmod-video-uvc

3. Installez le package python-openssl que nous utiliserons plus tard dans le projet, comme indiqué dans la commande suivante :opkg install python-openssl

4. Enfin, vous pouvez installer le logiciel fswebcam que nous utiliserons pour prendre des photos, comme indiqué dans la commande suivante :opkg install fswebcam

Étape 4 :Surveillance vidéo en direct

Pour faire fonctionner l'application, nous devons d'abord installer des packages logiciels supplémentaires sur le Yún, comme indiqué dans les étapes suivantes :

1. Connectez-vous à nouveau au Yún en utilisant SSH avec votre nom et votre mot de passe Arduino Yún, et tapez la commande suivante pour obtenir le package correct pour la diffusion en direct :wget http://www.custommobileapps.com.au/downloads/mjpgstreamer.ipk

2. Notez que si le lien n'est plus valide et que vous ne trouvez pas les fichiers, ce package est également disponible dans le code de ce chapitre. Vous pouvez maintenant l'installer avec la commande suivante :opkg install mjpg-streamer.ipk

3. Vous pouvez maintenant démarrer le logiciel de diffusion en direct sur votre Arduino Yún à l'aide de la commande suivante :

mjpg_streamer -i "input_uvc.so -d /dev/video0 -r 640x480 -f 25" -o "output_http.so -p 8080 -w /www/webcam" &

Ici, le paramètre après –h est la résolution et celui après –i est le port sur lequel le flux sera disponible. Nous avons également spécifié le nombre d'images par seconde à l'aide de la commande –I. Les autres options sont moins importantes et vous n'avez pas à vous en préoccuper. Vous pouvez ensuite accéder à votre flux en vous rendant sur l'adresse de votre Arduino Yún dans votre navigateur Web suivie de 8080 pour spécifier le bon port. Par exemple, le lien sera comme ceci http://yourarduinoyunipaddress.local:8080/stream.html. Remplacez votre arduinoyunipaddress dans le lien ci-dessus par l'adresse IP de votre arduino yun.

Étape 5 :configuration du compte Twilio pour les messages texte

Inscrivez-vous sur https://www.twilio.com/ . Notez le sid du compte et le jeton d'authentification. Achetez un numéro gratuit sur twilio et vérifiez également le numéro à qui vous allez envoyer le message texte dans la section des identifiants d'appelant vérifiés. Une fois votre numéro vérifié, vous êtes prêt à envoyer un message à ce numéro. Connectez-vous maintenant à tboo.com. Accédez à ce lien https://temboo.com/library/Library/Twilio/SMSMessages/SendSMS/ et fournissez les informations d'identification que vous avez obtenues de twilio. Avant de cliquer sur Exécuter maintenant, notez les informations supplémentaires. Cliquez sur Exécuter maintenant et fournissez les informations supplémentaires requises et enregistrez le profil avec un nom. Ce nom de profil sera utilisé dans le code arduino yun. Allez à la ligne 208 du code arduino yun et remplacez your_profile_name par le nom de votre profil. Assurez-vous que lorsque vous cliquez sur le bouton Exécuter maintenant dans tboo, il ne devrait pas y avoir d'erreur là-bas, sinon il y a un problème avec vos informations d'identification que vous devez résoudre vous-même.

Étape 6 :Configuration du compte blynk et configuration de l'application blynk

Téléchargez l'application blynk depuis Playstore en utilisant ce lien https://play.google.com/store/apps/details?id=cc.blynk.

Après avoir téléchargé l'application Blynk, vous devrez créer un nouveau compte Blynk. Après vous être connecté avec succès à votre compte, commencez par créer un nouveau projet. Sélectionnez le modèle matériel comme Arduino yun. Auth Token est un identifiant unique qui est nécessaire pour connecter votre matériel à votre smartphone. Chaque nouveau projet que vous créez aura son propre jeton d'authentification. Vous obtiendrez automatiquement le jeton d'authentification sur votre e-mail après la création du projet. Vous pouvez également le copier manuellement. Cliquez sur la section appareils. Appuyez maintenant sur Créer bouton. Ajoutez les widgets en suivant les instructions suivantes :

Faire quatre onglets comme maison, cvc, surveillance et contrôle

Accueil

Sous l'onglet d'accueil, sélectionnez quatre widgets :LCD, affichage de la valeur, niveau H et notification.

Configurez l'entrée de l'écran LCD comme V1.

Nommez l'affichage de la valeur en tant que capteur d'incendie et configurez l'entrée du capteur d'incendie en tant que V11 et mappez-la de la plage 0 à 1023 et définissez le taux de lecture sur 1 seconde.

Nommez le niveau h comme niveau d'incendie et configurez l'entrée comme V12 et mappez-la de la plage 0 à 1023 et faites le taux de lecture comme push.

Configurez la notification avec priorité comme d'habitude.

CVC

Sous l'onglet CVC, sélectionnez LCD, curseur, affichage de la valeur (2) , graphique de l'historique.

Configurez l'entrée de l'écran LCD en V3.

Renommez le curseur en ventilateur et configurez la sortie en tant que D9 et mappez-la de 0 à 255.

Renommez les deux affichages de valeur avec room1 temp et room2 temp. Configurez une entrée en tant que V2 et l'autre entrée en tant que V6 et mappez-les toutes les deux de 0 à 50 avec un taux de lecture de 1 seconde.

Configurez les entrées du graphique d'historique en tant que V9 et V8. Mettez le nom room1 temp correspondant à V9 et room2 temp correspondant à V8.

Surveillance

Sous l'onglet Surveillance, sélectionnez la valeur étiquetée (2), le graphique (2), le graphique de l'historique.

Renommez les 2 widgets de valeur étiquetés avec l'humidité de la pièce 1 et l'humidité de la pièce 2 et définissez les entrées comme V5 et V7 et mappez-les de 0 à 100 avec un taux de lecture de 1 s.

Renommez les 2 graphiques en tant qu'humidité de la pièce 1 et humidité de la pièce 2 avec les broches d'entrée en V10 et V9 avec une plage de 0 à 100 et un taux de lecture en 1 seconde.

Configurez les entrées du graphique d'historique en tant que V10 et V7. Mettez le nom pièce1 humide correspondant à V10 et pièce2 humide correspondant à V7.

Contrôle

Sous l'onglet de contrôle, sélectionnez l'écran LCD, l'affichage de la valeur (2), la valeur étiquetée, le curseur, la saisie de l'heure, la piste GPS.

Configurez l'entrée de l'écran LCD en V4.

Configurez les entrées d'affichage de la valeur comme V19 et V20 avec une plage de 0 à 1023 et une vitesse de lecture de 1 s.

Configurez l'entrée de la valeur étiquetée comme V21 et une plage variant de 0 à 1023 avec un taux de lecture de 1 s.

Renommez les paramètres du curseur en Lumière de la pièce principale et sortie de 0 à 255 avec des intervalles d'écriture de 100 ms.

Configurez l'entrée d'heure V31 et configurez autoriser l'entrée démarrage/arrêt comme oui, autoriser la sélection du jour de la semaine comme oui, autoriser la sélection de fuseau horaire comme oui.

Configurez l'entrée de la piste GPS en tant que v29 et déclenchez lorsque vous entrez. Cela permettra au système de déclencher la broche v29 (qui peut être connectée à geysar par exemple) lorsque l'utilisateur est arrivé à l'intérieur de la carte. Vous pouvez modifier le rayon de la carte selon votre convenance.

Cliquez sur le bouton Exécuter.

Félicitations! Vous pouvez désormais contrôler et surveiller l'environnement domestique depuis votre smartphone Android.

Opérations à commande vocale des appareils

Téléchargez l'application AMR_VOICE à partir de ce lien et configurez le bluetooth avec HC05. Déployez le code mentionné ci-dessous nommé comme commande vocale pour arduino uno vers arduino uno. Cliquez sur connecter un robot dans l'application. Assurez-vous que votre smartphone Bluetooth est couplé avec hc05. Appuyez sur l'icône de voix et prononcez les chaînes mentionnées dans le code pour allumer/éteindre vos appareils.

Faites-moi savoir si vous avez rencontré des problèmes lors de la réalisation de ce projet. Certaines étapes ne sont pas décrites en détail compte tenu du fait que les utilisateurs peuvent être familiarisés avec les bases de la programmation arduino, c et linux de base. N'hésitez pas à poser des questions dans la section commentaires si vous êtes bloqué n'importe où ou à n'importe quelle étape.

Remarque :j'ai migré tous les documents et le code vers mon référentiel git public. Veuillez vous rendre sur le lien https://github.com/akib-islam/Android-App-Based-Home-Automation-System-Using-IOT pour télécharger le code source, le fichier de schémas et la référence d'architecture. De plus, si vous souhaitez contribuer ou ajouter de nouvelles fonctionnalités à ce projet, créez une pull request dans mon référentiel github. S'il y a des problèmes avec le code ou l'environnement de configuration, soulevez le problème dans le référentiel github.

Bravo !

Code

Codebase pour ce projet
Téléchargez le code de ce projet depuis mon dépôt git. Si vous souhaitez ajouter plus de fonctionnalités à ce projet, veuillez émettre une demande d'extraction dans mon référentiel.https://github.com/akib-islam/Android-App-Based-Home-Automation-System-Using-IOT

Schémas

Schémas du projet
Téléchargez les schémas depuis mon dépôt github. https://github.com/akib-islam/Android-App-Based-Home-Automation-System-Using-IOT

Processus de fabrication

  1. Télécommande universelle utilisant Arduino, 1Sheeld et Android
  2. Moniteur de fréquence cardiaque utilisant l'IoT
  3. Utiliser l'IoT pour contrôler à distance un bras robotique
  4. Jouet contrôlé par Android utilisant un bouclier de moteur Raspberry
  5. Système de domotique et de sécurité intelligent utilisant 1Sheeld
  6. Contrôle de la luminosité des LED à l'aide de Bolt et Arduino
  7. Jauge IoT avec Arduino, Yaler et IFTTT
  8. Système d'arrosage des plantes domestiques
  9. Système de surveillance d'usine utilisant AWS IoT