Table des matières:

Contrôleur de niveau d'eau basé sur IOT utilisant NodeMCU ESP8266 : 6 étapes
Contrôleur de niveau d'eau basé sur IOT utilisant NodeMCU ESP8266 : 6 étapes

Vidéo: Contrôleur de niveau d'eau basé sur IOT utilisant NodeMCU ESP8266 : 6 étapes

Vidéo: Contrôleur de niveau d'eau basé sur IOT utilisant NodeMCU ESP8266 : 6 étapes
Vidéo: Système de mesure du niveau de l’eau basé sur Arduino et Smartphone 2024, Juillet
Anonim
Image
Image

Il s'agit d'Instructable sur la façon de créer un contrôleur de niveau d'eau basé sur IOT.

Les caractéristiques de ce projet sont: -

  • Mises à jour du niveau d'eau en temps réel sur l'application Android.
  • Allumez automatiquement la pompe à eau lorsque l'eau atteint un niveau inférieur à un niveau minimum.
  • Éteignez automatiquement la pompe à eau lorsque l'eau dépasse un niveau maximum.
  • Option manuelle pour contrôler la pompe à eau à n'importe quel niveau d'eau.

Conditions:-

  1. Carte de développement NodeMCU ESP8266
  2. Capteur à ultrasons HCSR04
  3. Planche à pain
  4. Carte relais monocanal (pour contrôler la pompe à eau)
  5. LM7805 +5V régulateur de tension IC.
  6. Batterie (9V-12V).
  7. Routeur WiFi (pour connecter NodeMCU à Internet)
  8. Firebase (pour créer une base de données)
  9. Inventeur d'application MIT 2 (pour créer une application Android)

Alors, commençons.

Étape 1: Configurez Firebase et obtenez la clé secrète

Configurer Firebase et obtenir la clé secrète
Configurer Firebase et obtenir la clé secrète

Nous allons utiliser une base de données en temps réel par Google firebase. Cette base de données en temps réel agira comme un intermédiaire entre Nodemcu et l'appareil Android.

  • Tout d'abord, accédez au site Firebase et connectez-vous à l'aide de votre compte Google.
  • Créez une nouvelle base de données en temps réel.
  • Obtenez une URL de base de données réelle et une clé secrète pour accéder à la base de données depuis l'application. Pour un didacticiel détaillé, vous pouvez découvrir comment intégrer Firebase à l'inventeur de l'application MIT.

Étape 2: Créer une application à l'aide de MIT App Inventor 2

Créer une application à l'aide de MIT App Inventor 2
Créer une application à l'aide de MIT App Inventor 2
Créer une application à l'aide de MIT App Inventor 2
Créer une application à l'aide de MIT App Inventor 2
Créer une application à l'aide de MIT App Inventor 2
Créer une application à l'aide de MIT App Inventor 2

Nous allons utiliser l'inventeur de l'application MIT 2 pour créer notre application Android. C'est très simple à utiliser et facile à intégrer dans la base de feu de Google.

Suivez simplement ces étapes: -

Téléchargez le fichier de projet d'inventeur d'application MIT (fichier.aia) ci-dessous

Ensuite, allez dans MIT app inventeur >> projets >> importer le projet (comme illustré dans la capture d'écran 1). Sélectionnez le fichier sur votre ordinateur et téléchargez-le

Ouvrez le projet et accédez à Screen3 (comme illustré dans la capture d'écran 2)

  • Après cela, accédez à la fenêtre de mise en page, cliquez sur firebaseDB1 (situé en bas de l'espace de travail), entrez l'URL et la clé de la base de données. Définissez également ProjectBucket sur S_HO_C_K (comme illustré dans la capture d'écran 3).
  • Enfin, cliquez sur le bouton "Construire" et enregistrez le fichier d'application (fichier.apk) sur votre ordinateur. Transférez plus tard ce fichier sur votre appareil Android.

Étape 3: Configurer Arduino IDE pour Nodemcu Esp8266

Configurer Arduino IDE pour Nodemcu Esp8266
Configurer Arduino IDE pour Nodemcu Esp8266

Tout d'abord, configurez Arduino IDE pour Nodemcu esp8266. Je recommanderais ce tutoriel étape par étape sur les bases de NodeMCU par Armtronix. Merci Armtronix pour ce tutoriel utile

Après cela, ajoutez ces deux bibliothèques (comme indiqué dans la capture d'écran):-

1. Arduino Json

2. Firebase Arduino

Étape 4: Téléchargez le code avec quelques modifications nécessaires

Télécharger le code avec quelques modifications nécessaires
Télécharger le code avec quelques modifications nécessaires
Télécharger le code avec quelques modifications nécessaires
Télécharger le code avec quelques modifications nécessaires

Vous devez apporter les modifications nécessaires au code avant de télécharger sur Nodemcu.

Téléchargez le fichier joint (fichier.ino) et ouvrez-le avec Arduino IDE

  • À la ligne 3, entrez l'URL de la base de données sans 'https://'.
  • À la ligne 4, entrez la clé secrète de la base de données.
  • Aux lignes 5 et 6, n'oubliez pas de mettre à jour le SSID WiFi et le mot de passe Wifi (auquel vous souhaitez connecter le NodeMCU ESP8266).

Faites défiler un peu vers le bas et mettez à jour le niveau d'eau minimum, le niveau d'eau maximum et les marges en fonction de la profondeur de votre propre réservoir d'eau

Après cela, téléchargez le programme sur NodeMCU ESP8266.

Étape 5: Configurer le matériel

Image
Image
Configurer le matériel
Configurer le matériel
  • Créez un circuit comme indiqué dans la figure ci-dessus. Vous pouvez utiliser une pile 9V ou 12V.
  • Mettez un capteur à ultrasons en haut du réservoir d'eau.
  • Connectez la pompe à eau à l'aide d'une carte relais (facultatif pendant le test).

Étape 6: Temps magique

Temps magique !
Temps magique !
Temps magique !
Temps magique !
Temps magique !
Temps magique !
  • Installez l'application (créée à l'étape 2) sur votre appareil Android.
  • Alimentez l'installation.
  • Attendez que NodeMCU se connecte au point d'accès (vous pouvez utiliser un routeur ou un point d'accès portable).
  • Terminé! Vous pouvez désormais contrôler/surveiller le niveau d'eau de n'importe où dans le monde.

Conseillé: