Table des matières
Déverrouilleur de porte – Le démarrage
Ce ne serait pas génial si vous pouviez remplacer ceci:
Avec ça?
La première photo est la clé que j’utilise pour ouvrir la porte d’entrée principale du bloc d’unités dans lequel je vis. La deuxième photo est un site Web que je peux utiliser pour déverrouiller la porte d’entrée principale.
Ce tutoriel vous montrera comment déverrouiller la porte d’entrée principale avec votre téléphone ou tout appareil doté d’un navigateur et d’une connexion Internet, en activant le bouton de votre interphone qui fait vibrer les gens, éliminant ainsi le besoin d’une clé.
Considérez-le comme une télécommande pour le bouton de votre interphone.
Par les moyens ci-dessous, vous pouvez utiliser votre téléphone pour accéder à un site Web connecté au réseau sans fil de l’appareil. Le système communique avec l’ESP32 (microcontrôleur compatible WIFI) et nécessite un mot de passe à la fin de l’URL.
Avantages
- Économiser de l’argent – La clé de votre appareil est bon marché et facile à copier. Le problème vient de la clé de la porte d’entrée principale. Il ne peut être copié que par l’agent immobilier et coûte beaucoup d’argent (50 AUD). Si vous avez 5 personnes à qui vous souhaitez donner une clé de rechange, vous devez dépenser 250 $. Ou, vous pourriez dépenser 60 $ et leur donner toutes les URL pour déverrouiller la porte.
- Transportez moins de choses – Au lieu de transporter environ 2 clés (entrée principale et unité) + téléphone, il vous suffit de transporter environ 1 clé + téléphone.
- Être averti– Vous pouvez connecter un petit buzzer à l’ESP32 qui joue une mélodie lorsque quelqu’un a ouvert la porte via l’URL.
- Commodité – La famille, les personnes Airbnb, les baby-sitters, les nettoyeurs, etc. peuvent accéder à votre appartement en votre absence, sans crainte des frais de clés perdues. Après leur départ, le mot de passe peut être modifié.
- Déverrouillez de n’importe où – La porte principale peut être ouverte par téléphone de n’importe où, sans avoir besoin d’accéder à l’interphone de l’unité.
Caractéristiques
- Lorsque vous accédez à l’URL, le bouton d’interphone est activé pendant 500 ms.
- Si le mot de passe est correct, un morceau est joué pendant 2 secondes pour informer quiconque dans l’unité que quelqu’un a déverrouillé la porte.
- Il y a un interrupteur pour désactiver la mélodie au cas où cela deviendrait ennuyeux.
- Si vous avez une adresse IP dynamique, le code vérifiera toutes les 6 minutes pour voir si votre adresse IP a changé. Si tel est le cas, vous recevrez un e-mail avec la nouvelle adresse IP. Votre adresse IP est ce qui compose l’URL utilisée pour déverrouiller la porte, il est donc important d’être averti.
- Si quelqu’un saisit un mauvais mot de passe 3 fois de suite, il sera bloqué pendant trois minutes et une mélodie différente sera diffusée par le buzzer pour vous en informer.
Problèmes et résolutions
Voici quelques problèmes et résolutions:
- Si la batterie de votre téléphone s’éteint, vous devrez emprunter un appareil doté d’un navigateur et d’une connexion Internet. Vous devez avoir sauvegardé l’URL dans un endroit accessible.
- Le mot de passe est envoyé en texte brut dans l’URL. Assurez-vous de ne pas accéder à l’URL sur un réseau Wi-Fi public, sinon toute personne sur ce réseau Wi-Fi pourrait voir l’URL et votre mot de passe.
Sécurité
Les pirates auront du mal à y accéder pour les raisons suivantes:
- Ils ont besoin de connaître votre adresse IP. Cela ne peut être trouvé que si le pirate est sur votre wifi, ou si vous êtes tous les deux connectés sur Internet, par exemple via un transfert de fichier direct à l’aide de MSN Messenger.
- Ils doivent également connaître votre mot de passe. Si vous utilisez un mot de passe long avec des chiffres et des caractères, il leur faudra beaucoup de temps pour forcer brutalement le mot de passe.
- Le pirate pourrait tenter la force brute en essayant toutes les combinaisons IP jusqu’à ce qu’il obtienne une réponse («mot de passe incorrect»), mais si vous avez une adresse IP dynamique, votre adresse changera probablement au moment où ils arriveront à la bonne combinaison.
- Si vous entrez un mauvais mot de passe 3 fois de suite, vous serez bloqué pendant trois minutes. Cela empêche toute tentative de force brute de réussir. Un monotone sera joué à partir du buzzer. Si vous êtes à la maison, vous saurez que quelqu’un a tenté un mauvais mot de passe 3 fois de suite.
Avec tout cela ensemble, avec le fait qu’un pirate informatique devrait savoir où vous vivez, et que vous avez même installé cet appareil, il n’y a aucune raison de s’inquiéter. Même s’ils y ont accès, le pire qu’ils pourraient faire est d’accéder au bâtiment, pas à votre unité.
Être en sécurité, n’accédez pas à l’URL en wifi public!
Matériel
- ESP32 – 14,50 $ (ou 39,95 $ à partir de Jaycar)
- Cordons de connexion fiche à prise – 5,95 $
- Relais – 3,95 $
- Diode Schottky – 0,80 $
- Avertisseur sonore – 4,95 $
- Commutateur – 2,95 $
- 2 x prise – 2,50 $
- Homme ppatte – 1,45 $
- Bande de tête femelle – 2,50 $
- Thermorétractable – 1,45 $
- Boîte Jiffy – 3,45 $
- Alimentation 4,5 V pour ESP32 – 19,95 $
- Câble – 1,35 $
Total = 62,80 $ AUD
Matériel que vous devriez déjà avoir:
Câble micro USB (la plupart des gens l’ont déjà s’ils ont un chargeur de téléphone), fer à souder, soudure, multimètre, pince à dénuder, coupe-fil, tournevis, perceuse, ordinateur, routeur wifi et mot de passe administrateur (à l’arrière).
Logiciel
- Pilotes USB vers UART Bridge VCP Conducteurs
- Arduino IDE
Cela comprend cinq parties:
- Modifier l’interphone
- Configurer l’ESP32
- Configurer le logiciel
- Configurer l’accès Internet
- Mettez-le dans une boîte
Veuillez noter: Il peut être conseillé d’obtenir la permission de votre comité de gestion des strates avant de modifier l’interphone.
Ouvrez l’interphone, trouvez le bouton qui déverrouille la porte d’entrée principale et soudez un fil à chacune des deux broches. À l’autre extrémité du fil, soudez la fiche mâle.
La plupart des interphones fonctionnent à très basse tension (ELV), et vous ne pouvez donc pas couper l’alimentation, mais comme la tension est si faible, vous n’avez pas à vous soucier des chocs électriques. Vérifiez auprès d’un électricien pour vous assurer que votre interphone est sur ELV.
Le relais sera utilisé pour court-circuiter ces fils ensemble, activant ainsi le bouton.
Voici un schéma pour vous aider à suivre:
Dans les schémas suivants, j’ai utilisé du thermorétractable pour couvrir le métal exposé. Ceci est fortement recommandé, mais pas indispensable, vous pouvez également utiliser du ruban adhésif.
Connectez le relais à la prise femelle et la diode au relais.
À l’aide de 2 fils de 40 mm, soudez les deux broches du relais les plus éloignées l’une de l’autre aux broches les plus à l’extérieur de la prise femelle. Cela constitue le circuit qui sera fermé lorsqu’une tension est appliquée, ce qui activera le bouton de l’interphone.
Coupez deux longueurs de 40 mm de la fiche à la prise des cavaliers, en gardant le côté femelle. Souder ces deux fils aux deux broches laissées sur le relais.
Ne placez pas le thermorétractable aussi haut que je l’ai fait sur la photo ci-dessus, sinon il sera difficile de souder sur la diode.
Souder la diode au relais, entre les deux broches qui alimentent la bobine. Vous pouvez mettre la diode dans les deux sens. Lis cette pour comprendre pourquoi la diode est nécessaire.
Connectez l’interrupteur, le buzzer et la prise d’alimentation:
Coupez 3 x 40 mm de la fiche à la prise des cavaliers, en gardant le côté femelle.
Souder une à la broche centrale de l’interrupteur, une à chacune des broches externes de l’autre prise femelle. Ce sera la prise pour l’alimentation.
Souder 40 mm de fil de la borne positive du buzzer de chaque côté de l’interrupteur. Soudez encore 40 mm de fil entre la borne négative du buzzer et la borne de terre de la prise femelle.
Connectez tout à l’ESP32:
Connectez le fil de la borne de terre (le côté qui dépasse) de la prise d’alimentation à la borne GND en haut à gauche de l’ESP32.
Connectez l’autre fil de la prise à la broche Vin à côté.
Connectez le fil du commutateur à la broche RX2 (GPIO16). Cela contrôlera la mélodie du buzzer. L’interrupteur sera utilisé pour activer / désactiver le buzzer au cas où cela deviendrait ennuyeux.
Connectez le fil du relais qui est connecté à la cathode de la diode (marquée d’une bande), à la broche TX2 (GPIO17), et l’autre fil à la broche GND à quelques brins plus bas.
Coupez la bande d’en-tête femelle à 40 broches de sorte que vous vous retrouvez avec 13. Coupez le métal exposé sur la bande d’en-tête. Fixez-le aux broches restantes pour l’isolation. Utilisez le reste pour isoler les autres broches exposées.
Conducteurs
Installez les pilotes VCP USB vers UART Bridge, puis branchez votre ESP32 et assurez-vous que vous pouvez le voir dans le Gestionnaire de périphériques:
Arduino IDE
Suivez ensuite les instructions ici pour ajouter la carte ESP32 à l’IDE Arduino.
Dans le menu Outils, assurez-vous de sélectionner «Module de développement ESP32» pour la carte, 115200 pour la «Vitesse de téléchargement» et quel que soit le numéro de port com attribué dans le Gestionnaire de périphériques.
Bibliothèque Tone32.h
Téléchargez la bibliothèque en cliquant sur «Cloner ou télécharger» dans ce lien et téléchargez le fichier .zip. Incluez la bibliothèque dans l’IDE Arduino en allant sur Esquisse -> Inclure la bibliothèque -> Ajouter une bibliothèque .ZIP.
Bibliothèque MillisDelay.h
Vous devrez installer ce bibliothèque. Cela permet de verrouiller l’utilisateur pendant trois minutes lorsqu’il y a eu 3 tentatives de mauvais mot de passe.
Adresse IP statique ou dynamique?
Avant de télécharger le code, vous devez savoir si votre adresse IP va changer (dynamique) ou rester la même (statique).
Pour le savoir, ouvrez cmd et tapez ipconfig / all.
Trouvez votre adaptateur wifi et vérifiez s’il a «oui» à côté de «DHCP activé»:
Si c’est le cas, vous disposez d’une adresse IP attribuée dynamiquement.
Suivez les étapes de Code d’adresse IP statique ou Code d’adresse IP dynamique, puis revenez ici lorsque vous avez terminé.
Test de fumée
Une fois le code téléchargé, assurez-vous qu’il ressemble finalement à ceci dans le moniteur série:
Vous pouvez voir l’adresse IP de l’ESP32 répertoriée ici (10.1.1.172), votre adresse IP sera très probablement différente de la mienne.
Ouvrez votre navigateur Internet et accédez à http: //
par exemple. http://10.1.1.172:301/87
Vous devriez voir apparaître ce site Web:
et cela dans le moniteur série:
Si vous voyez cela, félicitations! Tout fonctionne comme prévu!
Les demandes favicon.ico sont normales. Vous pouvez en savoir plus à ce sujet sur Google.
Allez-y et essayez un mot de passe incorrect à la fin de l’URL. Il devrait indiquer «Le mot de passe est incorrect».
Branchez le câble de votre interphone dans la prise reliée au relais de l’ESP32. Connectez votre alimentation à l’autre prise.
Demandez à quelqu’un de descendre à la porte d’entrée principale et de faire un test!
Si vous avez accès à votre wifi depuis la porte d’entrée principale, vous pouvez ignorer la section suivante.
Seul l’accès à l’appareil à partir du wifi augmente la sécurité, car un pirate devrait non seulement connaître votre adresse IP et votre mot de passe, mais également connaître votre SSID et votre mot de passe wifi.
Cependant, la plupart des gens ne reçoivent pas de signal wifi depuis l’entrée principale. Cette étape vous montrera comment accéder à l’ESP32 depuis Internet.
Obtenez l’adresse IP de votre routeur
Ouvrez l’invite de commande en appuyant sur la touche Windows et en entrant «cmd».
Tapez « ipconfig » et appuyez sur Entrée, il devrait afficher quelque chose comme ceci:
L’adresse IP de votre routeur sera répertoriée à côté de «Passerelle par défaut».
Accédez à la page des paramètres de votre routeur
Saisissez cette adresse IP dans votre navigateur Web pour accéder à la page des paramètres du routeur.
Trouvez le Redirection de port lien et cliquez dessus. Ajoutez une nouvelle règle de redirection de port pour votre ESP32.
Définissez «IP de destination» comme étant l’adresse IP de votre ESP32, qui a été affichée dans la sortie du moniteur série lorsque vous avez exécuté le code dans l’IDE Arduino.
Les ports LAN et WAN doivent être ceux que vous définissez dans le code. Cela devrait être 301 si vous avez copié le code que j’ai fourni.
Qu’est-ce que cela fait?
Lorsque votre routeur reçoit une demande HTTP avec le port spécifié comme 301 (ou tout ce que vous définissez), votre routeur transmet cette demande à votre ESP32 en fonction de l’adresse IP de destination.
Cela signifie que vous pouvez accéder à votre ESP32 depuis Internet.
L’URL
Google « quelle est mon IP » pour connaître votre adresse IP publique.
Une fois que vous avez l’adresse IP, vous pouvez la saisir dans votre navigateur avec le port et le mot de passe.
par exemple: http://27.33.123.126:301/87
Cela devrait activer l’interrupteur dans votre interphone pendant 1/2 seconde et jouer un morceau pendant environ 2,5 secondes.
Donnez l’URL à toute personne qui a besoin d’accéder à votre immeuble 🙂
Percez trois trous, deux sur les côtés près du bas de la boîte et un sur un côté long au centre.
Vissez soigneusement les douilles sur les côtés opposés et l’interrupteur dans le trou central.
Réfléchissez au côté d’où proviendra l’alimentation avant d’installer les prises et l’interrupteur.
Une fois que vous avez terminé, vissez le couvercle de la boîte. Pour une touche agréable, vous pouvez ajouter des étiquettes pour les prises et l’interrupteur.
Et c’est tout! À l’aide de ruban velcro, fixez cette boîte au mur près de votre interphone et branchez les câbles, et vous avez terminé!
Si vous avez des questions, veuillez nous contacter 🙂