Alarme intrusion avec notification Discord : Différence entre versions

De HATLAB
m (Enregistré en utilisant le bouton "Sauvegarder et continuer" du formulaire)
 
(44 révisions intermédiaires par le même utilisateur non affichées)
Ligne 4 : Ligne 4 :
 
|Tags=alarme, discord, Arduino
 
|Tags=alarme, discord, Arduino
 
|Description=Permet de créer une alarme pour détecter les intrusion en recevant une notification sur la messagerie Discord
 
|Description=Permet de créer une alarme pour détecter les intrusion en recevant une notification sur la messagerie Discord
|Difficulty=Moyen
+
|Difficulty=Difficile
 
|Cost=5
 
|Cost=5
 
|Currency=EUR (€)
 
|Currency=EUR (€)
Ligne 10 : Ligne 10 :
 
|Duration-type=minute(s)
 
|Duration-type=minute(s)
 
|Licences=Attribution (CC BY)
 
|Licences=Attribution (CC BY)
 +
|Main_Picture=Alarme_intrusion_avec_notification_Discord_Capture_d_cran_du_2024-03-06_13-29-58.png
 
}}
 
}}
 
{{Introduction
 
{{Introduction
|Introduction=Créer une alarme avec notification Discord , créer un bot discord et obtenir son token ,paramètre du bot Discord ,l'ajouter a un serveur Discord  
+
|Introduction=Créer une alarme avec notification Discord , créer un bot discord et obtenir son token, paramètre du bot Discord, l'ajouter a un serveur Discord  
  
 
'''Déjà avoir un compte Discord'''
 
'''Déjà avoir un compte Discord'''
Ligne 19 : Ligne 20 :
 
|Material=* un nodeMcu esp8266 ,  
 
|Material=* un nodeMcu esp8266 ,  
 
* un capteur de mouvement [https://learn.adafruit.com/pir-passive-infrared-proximity-motion-sensor/overview  PIR] ou bien [https://blog.squix.org/2016/05/esp8266-peripherals-mini-pir-motion-sensor.html HW-740]
 
* un capteur de mouvement [https://learn.adafruit.com/pir-passive-infrared-proximity-motion-sensor/overview  PIR] ou bien [https://blog.squix.org/2016/05/esp8266-peripherals-mini-pir-motion-sensor.html HW-740]
 +
|Tools=* Fer à souder
 +
* PC avec Arduino IDE
 +
|Step_Picture_00=Alarme_intrusion_avec_notification_Discord_pir_sensor.jpeg
 +
|Tuto_Attachments={{Tuto Attachments
 +
|Attachment=alarme simple ano.zip
 +
}}
 
}}
 
}}
 
{{Separator}}
 
{{Separator}}
Ligne 30 : Ligne 37 :
 
{{Tuto Step
 
{{Tuto Step
 
|Step_Title=Creer un serveur Discord
 
|Step_Title=Creer un serveur Discord
|Step_Content=Tout d'abord il faut creer un serveur Discord
+
|Step_Content=Tout d'abord il faut creer un serveur Discord  
 +
https://discord.com/app
 +
 
 +
Appuyer sur "+" dans la colonne à gauche.
 +
 
 +
Passer la question sur le type de serveur
 +
 
 +
Donner un nom, exemple "serveuralarme".
 
|Step_Picture_00=Alarme_intrusion_avec_notification_Discord_Capture_d_cran_du_2024-03-05_23-24-19.png
 
|Step_Picture_00=Alarme_intrusion_avec_notification_Discord_Capture_d_cran_du_2024-03-05_23-24-19.png
 
}}
 
}}
 
{{Tuto Step
 
{{Tuto Step
 
|Step_Title=Creer le bot Discord
 
|Step_Title=Creer le bot Discord
|Step_Content=Créer un bot Discord sur le [https://discord.com/developers/applications?new_application=true site officiel de Discord développeur]
+
|Step_Content=Créer un bot Discord (une App) sur le [https://discord.com/developers/applications?new_application=true site officiel de Discord développeur]
 +
 
 +
Donner un nom (exemple: "appalarme")
 
|Step_Picture_00=Alarme_intrusion_avec_notification_Discord_Screenshot_2024-03-05_at_23-03-50_Discord_Developer_Portal_API_Docs_for_Bots_and_Developers.png
 
|Step_Picture_00=Alarme_intrusion_avec_notification_Discord_Screenshot_2024-03-05_at_23-03-50_Discord_Developer_Portal_API_Docs_for_Bots_and_Developers.png
 
}}
 
}}
Ligne 42 : Ligne 58 :
 
|Step_Content=Cliquer sur le bot
 
|Step_Content=Cliquer sur le bot
  
Dans l'onglet Bot '''ne pas activer l'option Requires OAuth2 Code Grant'''
+
Dans l'onglet Installation cocher Guild Install
 +
 
 +
Dans, l'onglet Install link, sélectionner Discord Provided Link
  
Dans l'onglet OAuth2 cocher Bot , puis Send messages
+
En bas, dans l'onglet SCOPES :  ajouter bot, puis dans l'onglet  PERMISSION :  ajouter les permissions voulus (dans ce cas ''send message'')
  
En bas ,exécuter l'url en générée et l'ajouter au serveur
+
Au dessus, exécuter l'url en générée et l'ajouter au serveur (laisser les valeurs déjà indiquées)
|Step_Picture_00=Alarme_intrusion_avec_notification_Discord_Screenshot_2024-03-05_at_23-29-10_Discord_Developer_Portal_API_Docs_for_Bots_and_Developers.png
+
|Step_Picture_00=Alarme_intrusion_avec_notification_Discord_Screenshot_from_2024-04-17_18-32-27.png
 
}}
 
}}
 
{{Tuto Step
 
{{Tuto Step
 
|Step_Title=Obtenir le token du bot et l'ID
 
|Step_Title=Obtenir le token du bot et l'ID
|Step_Content=Pour avoir le token aller dans les paramètre du bot :
+
|Step_Content=Pour avoir le token aller dans la page développeur https://discord.com/developers/applications , dans l'App, dans les paramètres du bot :
  
 
*Aller dans Bot  
 
*Aller dans Bot  
  
*Faire Reset Token ,le copier et '''le garder précieusement'''
+
*Faire Reset Token, le copier et '''le garder précieusement'''
  
 
Pour avoir l'ID du channel(salon) :
 
Pour avoir l'ID du channel(salon) :
  
Dans le serveur où a été ajouté le bot ,sélection ou créer un salon où recevoir la notification  
+
Dans le serveur où a été ajouté le bot, sélectionner ou créer un salon text où recevoir la notification. Laisser les valeurs déjà remplies.
  
Copier la derniere partie de l'url comme en gras dans l'exemple:
+
Copier et enregistrer la dernière partie de l'url comme en gras dans l'exemple:
  
\https://discord.com/channels/id_du_serveur/'''id_du_channel'''
+
exemple:<u>https://discord.com/channels/id_de_la_categorie/'''id_du_channel'''</u>
 
|Step_Picture_00=Alarme_intrusion_avec_notification_Discord_Screenshot_2024-03-06_at_12-13-32_Discord_Developer_Portal_API_Docs_for_Bots_and_Developers.png
 
|Step_Picture_00=Alarme_intrusion_avec_notification_Discord_Screenshot_2024-03-06_at_12-13-32_Discord_Developer_Portal_API_Docs_for_Bots_and_Developers.png
 +
}}
 +
{{Tuto Step
 +
|Step_Title=Channel privé ?
 +
|Step_Content=Si le channel est privé, il faut autoriser le Bot.
 +
 +
Aller dans Permissions.
 +
 +
Ajouter le bot.
 +
|Step_Picture_00=Alarme_intrusion_avec_notification_Discord_Discord-Channel-Permission.png
 +
}}
 +
{{Tuto Step
 +
|Step_Title=Telecharger et modifier le code INO
 +
|Step_Content=Copier et décompresser le code qui est là: https://wikifab.hatlab.fr/Fichier:Alarme_simple_ano.zip
 +
 +
Editer le code avec les valeurs notées plus haut:
 +
 +
* Mettre le channel-id à la place de ''mon-channel-id'' dans la ligne:
 +
''const char* serverName = "https://discordapp.com/api/channels/mon-channel-id/messages";''
 +
 +
* Mettre le token à la place de ''mon-token'' dans la ligne :
 +
''http.addHeader("Authorization", "Bot mon-token");''
 +
 +
* Mettre les info de connexion au wifi dans la ligne:   
 +
''WiFiMulti.addAP("nom_du_wifi",      "clef-du-wifi");''
 +
 +
 +
Compiler avec l'Arduino IDE et envoyer le code à la carte NodeMCU.
 +
|Step_Picture_00=Alarme_intrusion_avec_notification_Discord_Screenshot_from_2024-04-17_18-43-17.png
 +
}}
 +
{{Tuto Step
 +
|Step_Title=Utiliser
 +
|Step_Content=Brancher l'alarme sur un chargeur USB et l'orienter le capteur vers la pièce à surveiller.
 +
 +
Elle s'active après 2 minutes.
 +
 +
Normalement si quelqu'un bouge devant la led s'allume et le message arrive sur discord.
 +
 +
C'est tout !
 +
|Step_Picture_00=Alarme_intrusion_avec_notification_Discord_Capture_d_cran_du_2024-03-06_13-29-58.png
 
}}
 
}}
 
{{Notes}}
 
{{Notes}}
{{Tuto Status}}
+
{{Tuto Status
 +
|Complete=Cochez cette case si vous considérez ce tutoriel terminé
 +
}}

Version actuelle datée du 17 avril 2024 à 18:38

Une Création de avatarClement dans les catégories Électronique, Maison. Dernière modification le 17/04/2024 par Cgiraud.

Alarme intrusion avec notification Discord Capture d cran du 2024-03-06 13-29-58.png

Permet de créer une alarme pour détecter les intrusion en recevant une notification sur la messagerie Discord

Licence : Attribution (CC BY)

Alarme intrusion avec notification Discord Capture d cran du 2024-03-06 13-29-58.png

Introduction

Créer une alarme avec notification Discord , créer un bot discord et obtenir son token, paramètre du bot Discord, l'ajouter a un serveur Discord

Déjà avoir un compte Discord

Liste des matériaux

  • un nodeMcu esp8266 ,
  • un capteur de mouvement PIR ou bien HW-740

Liste des outils

  • Fer à souder
  • PC avec Arduino IDE

Etape n°1 - Schéma de connexion

Connecter l'alimentation du PIR sur 5V(vin) et sur la masse(gnd) .

Connecter la pin signal sur la pin GPIO choisie (D7 dans mon cas)

Etape n°2 - Creer un serveur Discord

Tout d'abord il faut creer un serveur Discord https://discord.com/app

Appuyer sur "+" dans la colonne à gauche.

Passer la question sur le type de serveur

Donner un nom, exemple "serveuralarme".

Etape n°3 - Creer le bot Discord

Créer un bot Discord (une App) sur le site officiel de Discord développeur

Donner un nom (exemple: "appalarme")

Etape n°4 - Parametrer le bot

Cliquer sur le bot

Dans l'onglet Installation cocher Guild Install

Dans, l'onglet Install link, sélectionner Discord Provided Link

En bas, dans l'onglet SCOPES : ajouter bot, puis dans l'onglet PERMISSION : ajouter les permissions voulus (dans ce cas send message)

Au dessus, exécuter l'url en générée et l'ajouter au serveur (laisser les valeurs déjà indiquées)

Etape n°5 - Obtenir le token du bot et l'ID

Pour avoir le token aller dans la page développeur https://discord.com/developers/applications , dans l'App, dans les paramètres du bot :

  • Aller dans Bot
  • Faire Reset Token, le copier et le garder précieusement

Pour avoir l'ID du channel(salon) :

Dans le serveur où a été ajouté le bot, sélectionner ou créer un salon text où recevoir la notification. Laisser les valeurs déjà remplies.

Copier et enregistrer la dernière partie de l'url comme en gras dans l'exemple:

exemple:https://discord.com/channels/id_de_la_categorie/id_du_channel

Etape n°6 - Channel privé ?

Si le channel est privé, il faut autoriser le Bot.

Aller dans Permissions.

Ajouter le bot.

Etape n°7 - Telecharger et modifier le code INO

Copier et décompresser le code qui est là: https://wikifab.hatlab.fr/Fichier:Alarme_simple_ano.zip

Editer le code avec les valeurs notées plus haut:

  • Mettre le channel-id à la place de mon-channel-id dans la ligne:

const char* serverName = "https://discordapp.com/api/channels/mon-channel-id/messages";

  • Mettre le token à la place de mon-token dans la ligne :

http.addHeader("Authorization", "Bot mon-token");

  • Mettre les info de connexion au wifi dans la ligne:

WiFiMulti.addAP("nom_du_wifi", "clef-du-wifi");


Compiler avec l'Arduino IDE et envoyer le code à la carte NodeMCU.

Etape n°8 - Utiliser

Brancher l'alarme sur un chargeur USB et l'orienter le capteur vers la pièce à surveiller.

Elle s'active après 2 minutes.

Normalement si quelqu'un bouge devant la led s'allume et le message arrive sur discord.

C'est tout !

Notes et références

Cochez cette case si vous considérez ce tutoriel terminé