Table des matières:

Détecteur de gaz IoT avec Arduino et Raspberry Pi : 5 étapes
Détecteur de gaz IoT avec Arduino et Raspberry Pi : 5 étapes

Vidéo: Détecteur de gaz IoT avec Arduino et Raspberry Pi : 5 étapes

Vidéo: Détecteur de gaz IoT avec Arduino et Raspberry Pi : 5 étapes
Vidéo: Système de détection des fuites de gaz intelligent contrôlé par Arduino 2024, Novembre
Anonim
Image
Image
Connectez le capteur de gaz à l'Arduino
Connectez le capteur de gaz à l'Arduino

Dans cette instructable, vous apprendrez comment construire un détecteur de gaz IoT à l'aide d'un Arduino, d'un Raspberry Pi et d'un capteur de gaz MQ-5. En plus de ces pièces, vous aurez besoin de trois fils pour connecter l'Arduino au capteur de gaz. Une fois cela fait, vous pourrez écrire du code pour l'Arduino et le Raspberry Pi pour obtenir le niveau de gaz actuel dans la pièce, qu'il s'agisse de gaz naturel, d'alcool ou même de votre haleine. Commençons!

Étape 1: connectez le capteur de gaz à l'Arduino

Connectez le capteur de gaz à l'Arduino
Connectez le capteur de gaz à l'Arduino

Vous aurez besoin de trois fils pour connecter le capteur de gaz à l'Arduino:

-Un de l'A0 du capteur (sortie analogique) à une broche d'entrée analogique sur l'Arduino

-Un du GND du capteur (broche de masse) à une broche de masse sur l'Arduino

-Un du VCC du capteur (entrée d'alimentation) à une broche 5v sur l'Arduino

Une fois cela fait, allumez l'Arduino. Vous devriez voir une lumière rouge sur le capteur de gaz.

Étape 2: Connectez l'Arduino au Raspberry Pi

Connectez l'Arduino au Raspberry Pi
Connectez l'Arduino au Raspberry Pi

Vous devrez brancher l'Arduino sur le Raspberry Pi pour vérifier qu'il est alimenté via le port USB du Pi. Vous utiliserez également cette connexion pour la communication via la fonction serial.println() de l'Arduino, qui sera reçue par le Raspberry Pi.

Étape 3: écrivez du code pour l'Arduino

Écrire du code pour l'Arduino
Écrire du code pour l'Arduino

Maintenant que l'Arduino est connecté, il doit pouvoir prendre une lecture du capteur de gaz et la transmettre au Raspberry Pi. Pour ce faire, quelques lignes de code sont nécessaires: l'Arduino doit prendre l'entrée analogique du capteur puis l'écrire sur la connexion série, ce qui permettra au Pi de la lire. Un exemple de la façon de procéder est inclus dans l'image.

Étape 4: écrivez du code pour le Raspberry Pi

Écrire du code pour le Raspberry Pi
Écrire du code pour le Raspberry Pi
Écrire du code pour le Raspberry Pi
Écrire du code pour le Raspberry Pi
Écrire du code pour le Raspberry Pi
Écrire du code pour le Raspberry Pi

Maintenant, vous aurez besoin de code à l'autre extrémité pour "attraper" les données provenant de l'Arduino et les afficher sur Internet. Pour ce faire, nous utiliserons Python dans notre exemple avec Flask, qui nous permettra de servir une page Web avec les données du capteur ainsi qu'une moyenne des lectures passées du capteur. Vous devrez importer les modules montrés dans l'image pour que le serveur Web et la communication du port série fonctionnent.

Ensuite, vous voudrez démarrer une nouvelle connexion série et écrire une classe de capteur qui lira l'Arduino et transmettra ces données à notre route Flask, qui est montrée dans la deuxième image. Enfin, vous souhaiterez créer une page Web en HTML afin que nous puissions réellement visualiser nos données. Un exemple de la façon dont vous pourriez le faire est inclus ici.

Étape 5: Construisez un cas et essayez-le

Construisez un cas et essayez-le !
Construisez un cas et essayez-le !
Construisez un cas et essayez-le !
Construisez un cas et essayez-le !
Construisez un cas et essayez-le !
Construisez un cas et essayez-le !

Enfin, une fois que vous avez testé votre capteur, vous pouvez lui construire un boîtier et le tester ! Vous pouvez fabriquer un boîtier avec une imprimante 3D (des boîtiers préfabriqués pour le Pi et Arduino existent déjà) ou même en construire un en carton. Un exemple des deux est inclus ci-dessus. Nous avons obtenu nos cas de Thingiverse (ici et ici). En fin de compte, le choix vous appartient ! Bonne construction !

Conseillé: