^ Auteur | Clement ^ ^ Catégories | Électronique, Maison ^ Permet de créer une alarme pour détecter les intrusion en recevant une notification sur la messagerie Discord > **Licence :** Attribution (CC BY) Mot(s)-clé(s) : alarme, discord, Arduino ==== 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** Il est aussi possible de connecter l'alarme à un compte Télégram, Whatsapp ou de lui faire envoyer des SMS GSM. ==== Liste des matériaux ==== * 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]] ==== Liste des outils ==== * Fer à souder * PC avec Arduino IDE {{projets:alarme_intrusion_avec_notification_discord_pir_sensor.jpeg|Alarme intrusion avec notification Discord pir sensor.jpeg}} ==== 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). {{projets:alarme_intrusion_avec_notification_discord_capture_d_cran_shema_alarme_kicad_v2.png|Alarme intrusion avec notification Discord Capture d cran shema alarme kicad v2.png}} ==== Etape n°2 - Creer un serveur Discord ==== Tout d'abord il faut creer un serveur Discord [[https://discord.com/app|https://discord.com/app]] Appuyer sur "+" dans la colonne à gauche. Passer la question sur le type de serveur Donner un nom, exemple "serveuralarme". {{projets:alarme_intrusion_avec_notification_discord_capture_d_cran_du_2024_03_05_23_24_19.png|Alarme intrusion avec notification Discord Capture d cran du 2024-03-05 23-24-19.png}} ==== Etape n°3 - Creer le bot Discord ==== 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") {{projets:alarme_intrusion_avec_notification_discord_screenshot_2024_03_05_at_23_03_50_discord_developer_portal_api_docs_for_bots_and_developers.png|Alarme intrusion avec notification Discord Screenshot 2024-03-05 at 23-03-50 Discord Developer Portal API Docs for Bots and Developers.png}} ==== 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) {{projets:alarme_intrusion_avec_notification_discord_screenshot_from_2024_04_17_18_32_27.png|Alarme intrusion avec notification Discord Screenshot from 2024-04-17 18-32-27.png}} ==== 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|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/|https://discord.com/channels/id_de_la_categorie/]]**id_du_channel** {{projets:alarme_intrusion_avec_notification_discord_screenshot_2024_03_06_at_12_13_32_discord_developer_portal_api_docs_for_bots_and_developers.png|Alarme intrusion avec notification Discord Screenshot 2024-03-06 at 12-13-32 Discord Developer Portal API Docs for Bots and Developers.png}} ==== Etape n°6 - Channel privé ? ==== Si le channel est privé, il faut autoriser le Bot. Aller dans Permissions. Ajouter le bot. {{projets:alarme_intrusion_avec_notification_discord_discord_channel_permission.png|Alarme intrusion avec notification Discord Discord-Channel-Permission.png}} ==== 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|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|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. {{projets:alarme_intrusion_avec_notification_discord_screenshot_from_2024_04_17_18_43_17.png|Alarme intrusion avec notification Discord Screenshot from 2024-04-17 18-43-17.png}} ==== 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 ! {{projets:alarme_intrusion_avec_notification_discord_capture_d_cran_du_2024_03_06_13_29_58.png|Alarme intrusion avec notification Discord Capture d cran du 2024-03-06 13-29-58.png}} ===== Notes et références =====