Table des matières:
- Étape 1: Matériaux, outils et logiciels
- Étape 2: Codage
- Étape 3: Tout assembler
- Étape 4: Commentaires finaux
Vidéo: Piratage de porte de garage simple : 4 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
Après avoir été accidentellement enfermé à l'extérieur de ma maison à plusieurs reprises, j'ai décidé qu'il devait y avoir un meilleur moyen d'entrer dans ma maison qui n'implique pas d'entrer par effraction (et sans cacher une clé quelque part à l'extérieur).
En jetant un coup d'œil à la configuration de ma porte de garage, j'ai remarqué que le moteur d'ouverture de la porte de garage pouvait être activé en court-circuitant simplement deux contacts. En voyant cela je me suis rendu compte qu'une solution très simple serait de connecter un esp8266 à un relais que je pourrais ensuite déclencher (pour ouvrir ou fermer la porte) en me connectant au contrôleur esp8266 à l'aide de mon téléphone portable.
Étape 1: Matériaux, outils et logiciels
Matériaux
- NodeMCU
- Module relais 1 canal 5V
- Prise USB/dispositif de charge
- Vis (M2*8)
- mini câble USB
Outils
- Fer à souder
- Souder
- Gaine thermorétractable
- Pinces à dénuder
- Fil de connexion
- Imprimante 3D
- Tournevis étoile
- Pinces
Logiciel
- IDE Arduino
- Frittage
- CAD gratuit
Étape 2: Codage
La bibliothèque suivante a été ajoutée à l'IDE Arduino: https://github.com/Links2004/arduinoWebSockets.git. De plus, si vous n'avez pas encore ajouté la bibliothèque esp8266, procédez comme suit:
- Allez dans Fichier > Préférences. Dans le champ "URL du gestionnaire de cartes supplémentaires", saisissez (ou copiez-collez) https://arduino.esp8266.com/stable/package_esp8266… et cliquez sur ok.
- Ensuite, allez dans Outils > Tableau > Gestionnaire de tableaux. Tapez "esp8266" dans le champ de recherche. L'entrée "esp8266 by ESP8266 Community" devrait apparaître. Cliquez sur cette entrée et recherchez le bouton d'installation en bas à droite.
Il n'y a pas grand-chose à ajouter ici, à part le code que j'ai utilisé (GarageDoorHack-Final ci-joint) a été extrait de https://gist.github.com/bbx10/667e3d4f5f2c0831d00b et légèrement modifié pour s'adapter à ce que je devais faire, c'est-à-dire déclencher brièvement un relais lorsqu'un bouton était cliqué.
En référence au code, assurez-vous de mettre à jour les lignes suivantes pour refléter votre SSID et MOT DE PASSE sans fil:
- static const char ssid = "SSID";
- static const char password = "MOT DE PASSE";
en utilisant le moniteur série (une fois que vous avez téléchargé le code), vous pourrez voir quelle IP est allouée au NodeMCU.
Un dernier point à noter est que ma carte NodeMCU semblait avoir les broches affectées différemment de ce qui est mentionné en ligne, c'est-à-dire que mon GPIO05 était la broche 5 alors que la référence en ligne que j'utilisais disait que c'était 1 (ou peut-être mon GPIO broches lorsqu'elles ont été assemblées dans un ordre différent). Quoi qu'il en soit, j'ai dû faire quelques essais et erreurs avant de pouvoir déterminer quelle broche était réellement GPIO5.
Étape 3: Tout assembler
Étapes suivies:
- J'ai coupé toutes les broches NodeMCU que je n'utilisais pas (oui, j'aurais pu les dessouder mais j'ai trouvé cela plus facile).
- Fils de connexion soudés sur les broches correspondantes (comme indiqué sur les schémas et les photos ci-dessus), en utilisant une gaine thermorétractable pour isoler les connexions.
- Le boîtier a été imprimé en 3D (fichiers STL joints; le fichier FCSTD est le fichier FreeCAD).
- Vissé la carte NodeMCU. Les vis que j'avais étaient trop longues et j'ai donc utilisé une pince pour les raccourcir.
- A poussé le haut du relais dans le support carré du couvercle qui le maintenait fermement en place. L'orientation était telle que les contacts du relais faisaient face au trou de sortie du fil dans le couvercle.
- Attaché le couvercle et vissé pour le fermer.
- Connecté les fils de relais aux bornes du moteur de porte de garage.
- Branché le projet sur la source d'alimentation USB.
- Attendu que le NodeMCU s'authentifie avec le sans fil.
- J'ai parcouru l'adresse IP de mon téléphone.
- Testé en appuyant sur le bouton.
Les vis filetées que j'avais bien travaillées mais les vis autotaraudeuses auraient été plus faciles à travailler.
Étape 4: Commentaires finaux
Les éléments suivants sortent du cadre de ce Instructable mais valent la peine d'être discutés:
Adresse IP
Par défaut, votre routeur émettra des adresses IP aléatoires, ce qui signifie que votre appareil n'aura peut-être pas toujours la même adresse IP, ce qui rendrait alors très difficile la recherche et l'accès à partir de votre téléphone. Il est donc important que vous lui affectiez une IP fixe. Il existe deux manières principales de procéder, chacune avec ses avantages et ses inconvénients. Ma préférence est d'autoriser le serveur DHCP du routeur à le faire. Les étapes générales à suivre lors de l'utilisation de cette méthode sont les suivantes:
- Connectez-vous à votre routeur en tant qu'administrateur.
- Regardez les journaux DHCP et enregistrez l'adresse MAC associée à l'adresse IP qui a été délivrée à votre NodeMCU.
- Recherchez l'option de menu qui vous permet de définir des réservations IP. Ici, vous pourrez spécifier une adresse MAC et l'IP que vous souhaitez que cette adresse MAC obtienne toujours.
Je fais généralement ce qui précède le plus tôt possible dans mes projets.
Créer un raccourci sur votre téléphone
- Assurez-vous que vous êtes connecté au même réseau sans fil que votre appareil.
- Une fois l'adresse IP fixée, vous devriez pouvoir y accéder sur votre téléphone.
- Enregistrez l'adresse IP en tant que signet.
- Enregistrez le signet sur la page d'accueil de votre téléphone.
Sécurité
Toute personne connectée à votre réseau sans fil pourra accéder à cette adresse IP et déclencher le relais. Pour ce faire, ils devront alors connaître votre SSID sans fil et votre mot de passe. Pour l'utilisateur moyen, c'est probablement une sécurité suffisante. Si vous souhaitez un niveau de sécurité plus élevé, vous pouvez implémenter une sorte de filtrage MAC sur votre routeur ou un serveur autonome ou vous pouvez essayer une approche d'authentification à deux facteurs. Cela dit, si quelqu'un sait comment pirater votre réseau, il sait probablement aussi comment pirater toutes les solutions ci-dessus. De plus, s'ils sont vraiment si désireux d'entrer, ils vont probablement simplement entrer par effraction.
Bref, si vous vivez dans un environnement à faible risque, vous n'avez probablement rien à craindre. D'un autre côté, si vous vivez dans un environnement à haut risque, vous devez probablement vous soucier de choses plus importantes et d'un piratage de porte de garage.
Cela dit, le projet suivant est davantage un projet de validation de principe et non une mise en œuvre de production à grande échelle. Toute personne mettant en œuvre ce projet le fait à ses risques et périls.
Commentaires de clôture
Parfois, la connexion au NodeMCU semble se perdre. Lorsque cela se produit, il vous suffit d'actualiser la page Web et elle devrait se reconnecter avec succès.
Et enfin, au lieu de brancher le contrôleur directement sur le moteur de la porte, j'aurais pu le câbler en parallèle avec l'interrupteur manuel dans le garage. Bien que cela m'aurait permis de cacher les circuits dans le mur, j'aurais alors dû faire un autre plan en ce qui concerne l'alimentation de l'appareil. Le problème de puissance aurait été relativement facile à résoudre mais pour le moment je ne pensais pas que l'effort en valait la peine.
Dans l'ensemble, c'est un projet simple et bon marché que j'ai pris plaisir à réaliser.
Derniers développements
Visitez https://www.instructables.com/id/Simple-Garage-Doo… pour voir la deuxième version du Simple Garage Door Hack.
Conseillé:
Ouvre-porte de garage intelligent pas cher : 6 étapes (avec photos)
Ouvre-porte de garage intelligent bon marché : Credit J'ai à peu près copié l'implémentation de Savjee, mais au lieu d'utiliser un Shelly, j'ai utilisé un Sonoff Basic. Consultez son site Web et sa chaîne YouTube !https://www.savjee.be/2020/06/make-garage-door-ope…https://www.youtube.com/c/Savjee/AssumptionsYou h
Télécommande de porte de garage invisible : 7 étapes (avec photos)
Télécommande de porte de garage invisible : Une fois, nous avons laissé notre voiture garée à l'extérieur du garage et un voleur a brisé une fenêtre pour accéder à la télécommande de la porte de garage. Puis ils ont ouvert le garage et volé des vélos. J'ai donc décidé de cacher la télécommande en l'intégrant dans le cendrier de la voiture. Cela fonctionne par pour
Piratage de voyant d'état de porte de garage: 3 étapes
Piratage du voyant d'état de la porte de garage : Je vis dans une maison où il n'est pas facile de voir si la porte de garage est ouverte ou fermée. Nous avons un bouton dans la maison, mais la porte est hors de vue. L'idée de concevoir une sorte de commutateur et d'alimentation n'était pas souhaitable en raison de la haute pr
Piratage d'un bouton de porte de la ligne Jubilee du métro de Londres : 12 étapes (avec photos)
Piratage d'un bouton de porte de la ligne Jubilee du métro de Londres : la boutique du London Transport Museum vend des boutons de porte mis hors service de la ligne Jubilee (à gauche et à droite). Si vous envisagez de réaliser un projet qui nécessite un bouton et un voyant lumineux quelconque, vous seriez «
Ouvre-porte de garage à l'aide d'un Raspberry Pi : 5 étapes (avec photos)
Ouvre-porte de garage à l'aide d'un Raspberry Pi : contrôlez le moteur de garage à partir d'un smartphone ou de tout appareil capable de parcourir une page Web (avec AJAX !). Le projet a commencé car je n'avais qu'une seule télécommande pour mon garage. Était-ce amusant d'en acheter un deuxième ? Pas assez. Mon objectif était de pouvoir contrôler et surveiller