Detecteur de mouvement avec notifications – IOT HC-SR501

Créer un objet connecter – Détecteur de mouvement avec notification.

L’article du jour devrait vous interesser. Comment faire un détecteur de mouvement et recevoir une notification directement sur votre smartphone 🙂 Tout çà grâce à Blynk, un NodeMCU et l’IDE Arduino pour la programmation 🙂

A chaque fois qu’un mouvement sera détecté par le capteur, une notification provenant de Blynk sera affichée sur votre smartphone

Depuis ma découverte de Blynk, l’application permettant de connecter la quasi totalité de nos modules à l’internet je pense doucement à faire une suite complète. Aujourdh’ui le détecteur de mouvement ^^

Le matériel pour créer un détecteur de mouvement connecté

 

Le détecteur de mouvement

Le capteur PIR utilisé ici est un HC-SR501 il permet de capter les rayonnement infrarouge mobile. Il est souvent utilisé dans des systèmes d’allumages automatiques ou d’autres systèmes d’alarmes. C’est un peu ce que nous allons créer ici (un système d’alarme). Il est simple d’utilisation, efficace, précis et fiable.

Sa portée est d’environ 7m. Il s’agit d’un module 5V que nous avions utilisé dans un ancien tutoriel Arduino.

Sur le module. Deux potentiomètres l’un servant à régler la durée de son état. L’autre servant à régler la distance de détection.

Installez la bibliothèque Blynk sur votre IDE Arduino

Si vous n’avez pas encore installez la librairie Blynk sur votre logiciel Arduino, référez-vous à cet article:

Téléchargez le code sur votre Arduino

/**************************************************************
 * IoT Motion Detector with Blynk
 * Blynk library is licensed under MIT license
 * This example code is in public domain.
 * 
 * Developed by Marcelo Rovai - 30 November 2016
 **************************************************************/
#include <ESP8266WiFi.h>

#define BLYNK_PRINT Serial    // Comment this out to disable prints and save space
#include <BlynkSimpleEsp8266.h>
char auth[] = "Votre TOKEN";

/* WiFi credentials */
char ssid[] = "SSID de votre wifi";
char pass[] = "mot de passe de votre wifi";

/* HC-SR501 Motion Detector */
#define ledPin D7 
#define pirPin D0 // Input for HC-S501
int pirValue; // Place to store read PIR Value

void setup()
{
  Serial.begin(115200);
  delay(10);
  Blynk.begin(auth, ssid, pass);
  pinMode(ledPin, OUTPUT);
  pinMode(pirPin, INPUT);
  digitalWrite(ledPin, LOW);
}

void loop()
{
  getPirValue();
  Blynk.run();
}

/***************************************************
 * Get PIR data
 **************************************************/
void getPirValue(void)
{
  pirValue = digitalRead(pirPin);
  if (pirValue) 
  { 
    Serial.println("==> Motion detected");
    Blynk.notify("T==> Motion detected"); 
    delay(5000); 
  }
  digitalWrite(ledPin, pirValue);
}

N’oubliez pas d’éditer ces lignes:

  • char auth[] = “Your Blynk Auth Code”
    • Vous vérrez plus bas comment obtenir ce code
  • char ssid[] = “SSID”;
    • Identifiant de votre Wifi
  • char pass[] = “Password”;
    • Mot de passe de votre Wifi

L’application Blynk

Installez Blynk sur votre smartphone et créer votre “app”

  1. Rendez-vous sur l’Appstore ou Playstore
  2. Dans votre barre de recherche cherchez et installez l’application: Blynk

Créez votre application

A la création d’un projet, vous recevez par mail une clé d’authentification.
Gardez bien cette clé. C’est elle qui doit être insérée dans le code a la ligne: 
char auth[] = “Your Blynk Auth Code”

  1. Ouvrez votre application
  2. Cliquer sur “create new account
  3. Cliquez sur “New project”
    1. Donnez lui un nom
    2. Choisissez votre type de carte & type de connexion
  4. Cliquez sur l’icone représentant un “+”
  5. ajoutez-y une “notification”

Configurez l’outil de configuration comme suivant.

Connectez le capteur HC-SR501 au NodeMCU

Lancez votre application blynk. Une notification devrait arrivée à chaque passage devant le HC-SR501 🙂

 

 

0 commentaires

Soumettre un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Inscrivez-vous a la newsletter

Inscrivez-vous a la newsletter

Soyez les premiers avertis de nouveaux tutos, mises à jours, bon plans,...

Merci et à bientôt!

Pin It on Pinterest

Share This