Table des matières:

IoT Keychain Finder utilisant ESP8266-01 : 11 étapes (avec photos)
IoT Keychain Finder utilisant ESP8266-01 : 11 étapes (avec photos)

Vidéo: IoT Keychain Finder utilisant ESP8266-01 : 11 étapes (avec photos)

Vidéo: IoT Keychain Finder utilisant ESP8266-01 : 11 étapes (avec photos)
Vidéo: Tuto live Débuter une intégration dev sur Home Assistant (cas d'exemple Rhasspy) 2024, Juillet
Anonim
IoT Keychain Finder utilisant ESP8266-01
IoT Keychain Finder utilisant ESP8266-01
IoT Keychain Finder utilisant ESP8266-01
IoT Keychain Finder utilisant ESP8266-01
IoT Keychain Finder utilisant ESP8266-01
IoT Keychain Finder utilisant ESP8266-01

Êtes-vous comme moi en train d'oublier toujours où vous avez gardé vos clés ? Je ne trouve jamais mes clés à temps ! Et à cause de cette habitude que j'ai, j'ai été en retard pour mon collège, cette vente de goodies Star Wars en édition limitée (toujours inquiète !), un rendez-vous (elle n'a plus jamais pris mon appel !)

Alors, quel est exactement ce porte-clés IoT

Eh bien, laissez-moi vous donner une idée abstraite, imaginez que vous ayez planifié un dîner avec vos parents dans un restaurant chic. Vous étiez sur le point de prendre la route tout à coup les clés manquent, aïe ! Vous savez que la clé est quelque part dans la maison. Ensuite, vous vous souvenez, hé, j'ai attaché un porte-clés IoT que j'ai fait en faisant référence à Instructable d'Ashwin, Dieu merci ! Vous sortez votre téléphone et ouvrez Chrome, puis tapez l'adresse IP du trousseau (par exemple, 192.168.43.193/) ou mycarkey.local/ (cela fonctionne à cause de mDNS) et appuyez sur Rechercher. Wow !, un site apparaît dans votre téléphone (imaginez que votre trousseau est le serveur, tellement bizarre !). Vous cliquez sur le bouton Buz My Key et en quelques instants vous entendez un bip venant de vos chaussures de travail (jeez ces chats). Eh bien, vous avez trouvé les clés et pris la route en un rien de temps, le tour est joué !

Une petite idée du fonctionnement

Eh bien, l'ESP-01 du trousseau se connecte à n'importe quel réseau Wi-Fi que vous avez mentionné dans le programme (vous pouvez mentionner plusieurs noms Wi-Fi avec leurs codes d'accès et l'ESP-01 se connectera au réseau Wi-Fi le plus puissant disponible à ce stade). Si vous prenez le trousseau en dehors de votre portée Wi-Fi, l'ESP-01 se déconnectera probablement et essaiera de se connecter au Wi-Fi mentionné disponible (donc si vous avez égaré votre clé chez votre ami, vous pouvez la retrouver facilement en allumant simplement le point d'accès de votre téléphone (aucune donnée requise) et l'ESP-01 se connectera automatiquement à votre point d'accès et vous pourrez ensuite utiliser le porte-clés et le trouver facilement).

Avant de commencer, je recommanderais à tous les nouveaux utilisateurs d'ESP de lire A Beginner's Guide to the ESP8266 par Pieter P. Cliquez ici. Ce guide m'a été très utile en tant que débutant avec la puce ESP8266.

Quelle est la relation entre ESP8266 et ESP-01

Quand j'ai commencé à travailler avec ESP, j'étais assez confus. Il y avait beaucoup d'informations sur les puces ESP sur Internet. J'avais l'habitude de penser que ESP8266, ESP-01, ESP-12E, etc. étaient tous différents et ne pouvaient pas utiliser un programme écrit en ESP-01 sur ESP-12E, mais ce n'est pas le cas. Laissez-moi clarifier vos doutes! ESP8266 est une puce qui est utilisée dans tous les modules ESP (comme ESP-12E et ESP-01). Il existe de nombreux autres modules ESP disponibles sur le marché et ils utilisent tous la puce ESP8266. La seule différence entre eux est la fonctionnalité fournie par le module ESP. Supposons que l'ESP-01 a moins de broches GPIO tandis que l'ESP-12E a beaucoup de broches GPIO. L'ESP-01 peut ne pas avoir différents modes de veille comme l'ESP-12E, tandis que l'ESP-01 est moins cher et de petite taille.

Gardez à l'esprit qu'ils utilisent tous la même puce ESP8266, nous pouvons utiliser le même programme ESP8266 sur tous les modules ESP sans aucun problème tant que vous n'utilisez pas un programme qui ne peut fonctionner que sur une puce spécifique (disons que vous essayez de activer la broche GPIO 6 sur ESP-01 qu'il n'a pas. Pas de soucis et les programmes que j'ai donnés dans ce tutoriel sont compatibles avec tous les modules ESP. En fait j'ai fait tout le codage sur ESP-12E NodeMCU car c'était plus facile à travailler et les erreurs de débogage sur la carte de développement. Après avoir été convaincu par mon travail, j'ai ensuite essayé ces programmes sur ESP-01 qui fonctionnaient à merveille sans aucune modification!

Quelques points clés:

  • Mon objectif est de vous aider à comprendre comment nous pouvons intégrer l'IoT n'importe où.
  • Le principal point à retenir de cet Instructable est la connaissance de l'intégration d'ESP-01 dans un porte-clés qui semble bizarre mais bon, l'ingénierie est pleine de défis ! Je recommande à tout le monde de proposer différentes conceptions de porte-clés et d'essayer de rendre l'idée de porte-clés IoT parfaite.
  • Le porte-clés IoT que j'ai fabriqué n'est pas très économe en batterie (6 heures avec une batterie Li-Po 500mAH 3.7v) et est un peu encombrant. Mais je sais, vous pouvez le rendre parfait sinon meilleur et créer votre propre Instructable (n'oubliez pas de me mentionner !)

Assez bla bla bla ! Commençons

Comment mon Instructable s'écoule

  1. Matériaux et composants requis [Étape 1]
  2. ESP-01 Mise en route [Étape 2]
  3. Préparons le buzzer pour ESP-01 [Étape 3]
  4. Se préparer pour la programmation [Étape 4]
  5. Personnaliser le programme [Étape 5]
  6. Permet de programmer ESP-01 [Étape 6]
  7. IP et mDNS pour contrôler le buzzer [Étape 7]
  8. Sélection d'une batterie appropriée [Étape 8]
  9. Placer tous les composants [Étape 9]
  10. Préparation du couvercle extérieur pour le placement du circuit du porte-clés et de la batterie [Étape 10]
  11. Il est temps d'envier vos amis ! Quelques réflexions finales [Étape 11]

Étape 1: Matériaux et composants requis

Matériaux et composants requis
Matériaux et composants requis
Matériaux et composants requis
Matériaux et composants requis

Alors vous êtes prêt, super !

J'ai mentionné tous les composants qui sont utilisés dans ce Instructable dans la photo ci-dessus (une image vaut mille mots)

Étape 2: Mise en route de l'ESP-01

ESP-01 Mise en route
ESP-01 Mise en route

J'ai utilisé de nombreux modules ESP mais je dois dire que l'ESP-01 est mon module ESP8266 préféré car il est le plus petit et le moins cher.

Il y a un total de 8 broches sur ESP-01. J'ai fourni l'image du schéma des broches ci-dessus.

Nous utiliserons la carte Arduino UNO et l'IDE Arduino pour programmer l'ESP-01, car beaucoup d'entre vous doivent avoir Arduino à la maison.

Il existe deux modes dans l'ESP-01:

  • Mode de programmation
  • Mode de démarrage normal

Pour changer les modes, il suffit de basculer les broches RST et GPIO 0.

L'ESP8266 vérifiera au démarrage dans quel mode il doit démarrer. Il le fait en vérifiant la broche GPIO 0. Si la broche est mise à la terre, l'ESP 0V démarrera en mode de programmation. Si la broche est maintenue flottante ou connectée à l'ESP 3,3 V, elle démarre normalement.

La broche RST est active faible, donc 0V à la broche RST réinitialisera la puce (touchez simplement la broche RST à la terre pendant une seconde)

Pour le mode de démarrage normal: GPIO 0 doit être soit flottant, soit connecté à 3,3 V après la réinitialisation ou le démarrage de la puce pour la première fois

Pour le mode de programmation: GPIO 0 doit être mis à la terre après la réinitialisation ou le démarrage de la puce pour la première fois et rester à la terre jusqu'à la fin de la programmation. Pour sortir de ce mode, retirez simplement la broche GPIO 0 de la terre et laissez-la flotter ou connectez-vous à 3V, puis mettez la broche RST à la terre pendant une seconde. L'ESP redémarre en mode normal.

L'ESP-01 a une mémoire flash de 1 Mo.

Avertissement! L'ESP-01 fonctionne avec 3,3 V, si vous donnez plus de 3,6 V à l'une des broches, vous ferez frire la puce (j'ai déjà frit deux ESP-01). Nous pouvons l'utiliser entre 3V - 3,6V, maintenant c'est utile car nous utiliserons une batterie LiPo 3,7V. Je vais expliquer comment nous pouvons utiliser cette batterie avec ESP-01 dans les prochaines étapes.

Étape 3: Préparons le buzzer pour ESP-01

Préparons le buzzer pour ESP-01
Préparons le buzzer pour ESP-01

Il existe deux types de buzzer:

  • Buzzer actif
  • Buzzer passif

Les buzzers actifs fonctionnent directement en donnant une certaine tension. Vous entendrez immédiatement le bourdonnement.

Les buzzers passifs nécessitent un PWM. Donc, si vous appliquez une tension constante, le buzzer ne fera aucun son.

Sélectionnez un buzzer 3V actif.

Les broches ESP-01 ne peuvent donner que jusqu'à 12mA, ce qui est bien moins compte tenu de la puissance requise pour un buzzer 3V. Nous allons donc utiliser un transistor NPN (j'ai utilisé 2N3904) comme interrupteur pour contrôler le buzzer.

Suivez le schéma de connexion en vous référant aux images téléchargées ci-dessus. Faites les connexions sur une planche à pain. Dans les étapes à venir, vous pouvez tester votre circuit et vous assurer que tout fonctionne avant de souder tous les composants sur un PCB.

Étape 4: Se préparer pour la programmation

Se préparer pour la programmation
Se préparer pour la programmation
Se préparer pour la programmation
Se préparer pour la programmation

Définissons maintenant l'IDE Arduino pour programmer ESP-01

Nous allons d'abord ajouter la carte ESP8266 sur Arduino IDE. Ouvrez l'IDE Arduino et accédez à Fichier> Préférences. Vous verrez l'URL du gestionnaire de cartes supplémentaires. Collez ce lien:

  • Allez maintenant dans Outils > Tableau > Gestionnaire de tableaux
  • Recherchez esp8266. Vous devriez voir esp8266 de la communauté ESP8266. Installez-le.
  • Allez maintenant dans Outils > Carte > Cartes ESP8266. Sélectionnez le module générique ESP8266.
  • Terminé! Vous avez défini l'IDE Arduino

Connexions

Connectez votre ESP-01 à la carte Arduino UNO en vous référant au schéma de connexion dans les images ci-dessus.

Nous n'allons pas utiliser la puce Atmega328p (Oui, cette longue et grosse puce sur la carte Arduino). Nous utilisons simplement la carte Arduino UNO pour programmer ESP-01, c'est la raison pour laquelle nous avons connecté la broche RESET d'Atmega au port 5V.

Les broches GPIO0 et RST sont utilisées pour contrôler le démarrage de l'ESP-01. En savoir plus sur l'étape 6

La LED ROUGE est utilisée pour vérifier si le programme téléchargé fonctionne ou non.

Bon maintenant que les connexions sont établies, téléchargez mon code de trousseau ci-dessous. Dans la prochaine étape, j'expliquerai comment apporter des modifications à mon code et comment télécharger le programme.

Quelques informations supplémentaires (Sautez si vous le souhaitez)

Vous avez peut-être remarqué que Rx va à Rx et Tx va à Tx. Ce n'est pas correct!. Si un appareil émet, l'autre appareil reçoit (Tx vers Rx) et vice versa (Rx vers Tx). Alors pourquoi cette connexion ?

Eh bien, la carte Arduino UNO a été faite comme ça. Permettez-moi d'être clair, le Rx et le Tx du câble USB se connectant à la carte Arduino UNO sont connectés à Atmega328p. La connexion est faite comme ceci: Rx de l'USB va à Tx d'Atmega et Tx de l'USB va à Rx d'Atmega. Maintenant, le Port Pin 0 et 1 donné respectivement comme Rx et Tx est connecté directement à Atmega (Rx d'Atmega est le Rx au Port Pin 0 et Tx de l'Atmega est le Tx du Port Pin 1) et comme nous n'allons pas utilisez Atmega pour la programmation et n'avez besoin que de connexions USB directement, vous pouvez voir que Tx de l'USB est le Rx de la carte Arduino UNO Pin 0 et Rx de l'USB est un Tx de la carte Arduino UNO Pin 1

Phew! Vous connaissez maintenant les connexions Rx Tx.

Vous devez avoir remarqué une résistance entre la connexion Rx - Rx. Eh bien, c'est important pour empêcher la puce ESP-01 de frire à cause du TTL 5V. Nous avons utilisé une connexion à tension divisée qui réduit fondamentalement le 5V à Rx à 3,3V afin que l'ESP-01 ne grille pas. Si vous voulez savoir comment fonctionne le diviseur de tension, allez sur ce lien:

Étape 5: Personnaliser le programme

Personnaliser le programme
Personnaliser le programme
Personnaliser le programme
Personnaliser le programme

Lorsque vous ouvrez mon programme, vous pouvez être intimidé par tout le jargon et les codes. Ne t'inquiète pas. Si vous voulez savoir comment fonctionne le programme, reportez-vous au lien du guide des débutants que j'ai indiqué au début de ce Instructable.

Toute la zone du code où vous pouvez apporter des modifications est présente entre les commentaires d'une seule ligne comme celui-ci

//-----------------------------------

effectuez vos modifications ici;

//----------------------------------

Veuillez lire les commentaires que j'ai fournis dans le programme pour mieux comprendre le code

…….

Vous pouvez ajouter plusieurs noms WiFi et leurs codes d'accès respectifs dans le programme. L'ESP-01 se connectera à celui qui est le plus puissant au moment du scan. Lors de la déconnexion, il recherchera en permanence le WiFi disponible auquel il peut se connecter, puis se connectera automatiquement. Je vous recommande d'ajouter votre Home WiFi et votre Mobile Hotspot dans le programme.

Syntaxe pour l'ajout du WiFi: wifiMulti.addAP("Hall_WiFi", "12345678");

La première chaîne est le nom du WiFi et la deuxième chaîne est le mot de passe.

…….

Si vous souhaitez changer le pin sur lequel le buzzer est connecté vous pouvez le mentionner dans la variable

const int buz_pin = pin_no;

pin_no doit être une valeur valide selon le module ESP que vous utilisez.

La valeur LED_BUILTIN est la broche GPIO 2 pour ESP-01;

…….

Extra [Sautez si vous voulez]

Comme notre ESP-01 agira comme un serveur, il existe un code de site Web HTML de base que j'ai déjà ajouté dans le programme que vous avez téléchargé auparavant. Je n'entrerai pas dans les détails, mais si vous souhaitez explorer la source HTML, vous pouvez la télécharger ci-dessous. [RENOMMER LE FICHIER DE html code.html.txt en html code.html]

Étape 6: Permet de programmer ESP-01

Permet de programmer ESP-01
Permet de programmer ESP-01
Permet de programmer ESP-01
Permet de programmer ESP-01

1)

  • Connectez la carte Arduino UNO à votre ordinateur.
  • Assurez-vous que sous Outils, ces options sont sélectionnées

    • Carte: "Module générique ESP8266"
    • Vitesse de téléchargement: « 115200 »
    • Laissez les autres options rester par défaut
  • Ne pas aller dans Outils > Port
  • Sélectionnez le port COM Arduino UNO (mon PC montrait COM3. Le vôtre peut varier.

2) C'est tout. Maintenant, avant de cliquer sur Upload, nous devons démarrer ESP-01 en mode programmation. Pour cette masse 0V la broche ESP-01. Ensuite, mettez la broche RST à la terre pendant une seconde. L'ESP-01 a maintenant démarré en mode programmation.

3) Cliquez maintenant sur Télécharger dans votre IDE Arduino. Il faut un certain temps pour compiler le croquis. Surveillez les fenêtres d'état de la commande sous l'IDE Arduino.

4) Une fois la compilation terminée, vous devriez voir Connexion……._……._……… C'est lorsque votre PC essaie de se connecter à votre ESP-01. Si vous obtenez la connexion……. pendant longtemps ou si la connexion échoue (ça m'arrive souvent) il suffit de réinitialiser l'ESP-01 à nouveau (je tape le RST sur ESP-01 à la masse 0V 2 à 3 fois pour m'assurer qu'il a démarré en mode programmation).

Parfois, même après avoir fait cela, la connexion échoue, ce que je fais après avoir obtenu la connexion……_…… Je réinitialise l'ESP-01 et généralement cela fonctionne. Gardez à l'esprit que la broche GPIO 0 doit être mise à la terre pendant toute la période de programmation.

5) Une fois le téléchargement terminé, vous obtiendrez:

En quittant……

Réinitialisation matérielle via la broche RTS…

Cela indique que le code a été téléchargé avec succès. Retirez maintenant la broche GPIO 0 de la terre, puis réinitialisez à nouveau l'ESP-01. Maintenant, votre ESP démarrera en mode normal et essaiera de se connecter au réseau WiFi que vous avez mentionné dans le programme.

Vous pouvez surveiller le programme ESP-01 à partir du moniteur série Arduino.

6) Ouvrez le moniteur série, dans le coin inférieur droit, sélectionnez à la fois NL et CR et le débit en bauds à 115200. Réinitialisez l'ESP-01 (gardez GPIO 0 flottant ou connecté à 3,3 V pendant que nous essayons d'exécuter le programme téléchargé), puis vous verrez tous les messages renvoyés par ESP-01. Au départ, vous pouvez voir des valeurs parasites, ce qui est normal dans toutes les puces ESP8266. Une fois la connexion établie, une adresse IP s'affichera à l'écran. Gardez-en une note.

J'ai ajouté des émoticônes dans le serial.print() qui a l'air bien dans le Serial Monitor car il donne quelques expressions. Qui a dit qu'on ne pouvait pas être plus créatif !

Étape 7: IP et MDNS pour contrôler le buzzer

IP et MDNS pour contrôler le buzzer
IP et MDNS pour contrôler le buzzer
IP et MDNS pour contrôler le buzzer
IP et MDNS pour contrôler le buzzer
IP et MDNS pour contrôler le buzzer
IP et MDNS pour contrôler le buzzer

Avant d'entrer dans les détails sur le fonctionnement du serveur, essayez d'activer le buzzer. L'appareil auquel vous essayez d'accéder au serveur ESP-01 doit être connecté au même réseau que l'ESP-01 ou doit être connecté au point d'accès de votre appareil. Ouvrez maintenant votre navigateur préféré et saisissez l'adresse IP que vous avez obtenue à l'étape précédente et recherchez. Il devrait ouvrir une page. Cliquez sur Toggle buzz et la LED ROUGE devrait commencer à clignoter !

Qu'est-ce que l'adresse IP ?

L'IP est une adresse que chaque appareil obtient après s'être connecté à un réseau WiFi. L'adresse IP est comme un identifiant unique qui aide à trouver un appareil particulier. Deux appareils ne peuvent pas avoir la même adresse IP sur le même réseau. Lorsque l'ESP-01 se connecte au WiFi ou au hotspot, une adresse IP lui est attribuée qu'il imprime dans le moniteur série.

Alors, qu'est-ce que le mDNS ?

Permet de comprendre DNS. Il signifie Domain Name System. C'est un serveur spécial qui renvoie l'adresse IP du domaine que vous avez recherché. Disons par exemple que vous avez recherché instructables.com. Le navigateur interroge le serveur DNS et le serveur renvoie l'adresse IP d'instructables.com. Au moment de la rédaction de cet Instructable, j'ai obtenu l'adresse IP d'instructables.com en tant que 151.101.193.105. Maintenant, si je mets 151.101.193.105 dans la barre d'adresse du navigateur et que je recherche, j'obtiendrai le même site Instructables.com, soigné ! Il y a un autre avantage du DNS, l'adresse IP des appareils ne cesse de changer, disons que l'IP de votre routeur était aujourd'hui 92.16.52.18, puis demain peut-être 52.46.59.190. L'adresse IP change chaque fois que votre appareil se reconnecte à un réseau. Comme DNS met automatiquement à jour l'adresse IP de tous les appareils, nous sommes toujours dirigés vers le serveur de destination approprié.

Mais nous ne pouvons pas créer un serveur DNS pour notre ESP-01 qui interrogerait son IP. Dans ce cas, nous utiliserons mDNS. Il fonctionne sur les appareils locaux. Dans le moniteur série, vous avez peut-être remarqué esp01.local/ c'est le nom que nous avons attribué à notre ESP-01 qui répondrait automatiquement à esp01.local/ (essayez de rechercher esp01.local/ dans votre navigateur). Vous pouvez donc désormais accéder directement à l'ESP-01 tout comme en cherchant sur instructables.com sans connaître leur adresse IP. Mais il y a un problème, mDNS ne fonctionne pas encore sur Android, ce qui signifie que vous ne pouvez pas accéder à votre ESP en utilisant mDNS sur les appareils Android, vous devez plutôt taper l'adresse IP dans la barre de recherche. mDNS fonctionne très bien sur iOS, macOS, ipadOS et pour Windows, vous devez installer Bonjour tandis que sur Linux, vous devez installer Avahi.

Pour changer le nom de ESP-01 mDNS, recherchez mdns.begin("esp01"); dans mon programme et remplacez la chaîne "esp01" par la chaîne de votre choix.

Si vous ne voulez pas utiliser mDNS, vous pouvez faire autre chose. Accédez aux paramètres de votre routeur une fois que votre ESP-01 est connecté à votre routeur et définissez une adresse IP statique pour l'ESP-01. L'adresse IP statique ne change pas au fil du temps. Vous pouvez rechercher sur Internet comment configurer le routeur pour définir une adresse IP statique sur n'importe quel appareil. Vous obtiendrez de nombreux sites utiles. Ainsi, une fois que vous avez attribué l'adresse IP statique, gardez-en une note ou créez un signet dans le navigateur afin que la prochaine fois, vous puissiez effectuer une recherche directement à partir du signet.

Maintenant pour les hotspots mobiles, l'IP ne change pas (n'a pas changé pour moi comme jamais !). Vous pouvez obtenir les adresses IP de l'appareil connecté à votre point d'accès en accédant aux paramètres du point d'accès Android. Créez simplement un signet de l'adresse IP ESP-01 dans le navigateur et c'est tout, vous pouvez accéder au site à tout moment et faire vibrer votre trousseau.

L'ADRESSE IP ATTRIBUÉE À ESP-01 LORS DE LA CONNEXION À UN HOTSPOT MOBILE ET AU WIFI PEUT ÊTRE DIFFÉRENTE

Remarque: Pour accéder à l'ESP-01, vous devez être sur le même réseau que votre module ESP. Vous ne pouvez donc pas le contrôler via Internet mais uniquement via le réseau local.

Étape 8: Sélection d'une batterie appropriée

Sélection d'une batterie appropriée
Sélection d'une batterie appropriée

Comprenons d'abord mAh

Supposons que vous ayez une batterie de 3,7 V d'une capacité de 200 mAh. La batterie est connectée à un circuit qui consomme 100mA. Alors combien de temps la batterie pourra-t-elle alimenter le circuit ?

il suffit de diviser

200mAh/100mA = 2h

Oui, 2 heures !

mAh est une évaluation qui indique la puissance qu'une source peut fournir pendant une heure. Si la batterie a 200 mAh, elle fournit une puissance de 200 mA en continu pendant 1 heure avant de s'éteindre.

J'ai sélectionné une batterie 3,7 V 500 mAh (optez pour plus de mAh > 1000 mAh (de préférence). Je ne pouvais pas trouver une meilleure batterie mAh dans aucun magasin).

L'ESP-01 consomme environ 80 mA de courant

En gros, notre circuit devrait consommer 100mA sans buzzer. Notre batterie devrait donc pouvoir alimenter le circuit pendant plus de 5 heures (pour une batterie de 500mAh) étant donné que le buzzer est éteint la plupart du temps. Une batterie de 1000 mAh devrait offrir une autonomie de plus de 10 heures. Choisissez donc une batterie en fonction de vos besoins.

Bon, maintenant pouvons-nous connecter la batterie directement à notre circuit ? NON. La tension de la batterie est de 3,7 V. Toute tension supérieure à 3,6 V tuera notre puce ESP8266. Alors que faire? Vous pouvez augmenter la tension à 5 V, puis la réduire à 3,3 V à l'aide d'un régulateur à découpage, mais bon ! ces circuits prendront beaucoup de place. Et aussi nous oublions que la batterie 3.7V donnera 4.2V à pleine charge. Cela m'a beaucoup dérangé au début !

Puis je me suis souvenu que nous pouvons utiliser une diode pour faire chuter la tension. Si vous vous en souvenez, la diode au silicium chute d'environ 0,7 V lorsqu'elle est polarisée en direct. Vous pouvez connecter votre ESP-01 à la diode qui était connectée à la batterie 3.7V. La diode devrait chuter de 0,7V, ce qui devrait obtenir 3V (3,7 - 0,7). Et à pleine charge, nous devrions obtenir 3,5 (4,2 - 0,7), ce qui est une bonne plage pour alimenter l'ESP-01. Optez pour la diode de la série 1N400x.

Référez-vous aux connexions dans les images ci-dessus.

D'accord. Maintenant que nous avons finalisé la batterie, voyons comment créer un support de charge pour notre porte-clés.

Étape 9: Placer tous les composants

Placer tous les composants
Placer tous les composants
Placer tous les composants
Placer tous les composants

Nous avons presque fini notre porte-clés !

Il ne reste plus qu'à fabriquer un porte-clés et à placer tous les composants à l'intérieur.

Le schéma du circuit est donné ci-dessus. Assurez-vous de planifier la façon dont vos composants s'emboîteront.

Vous avez peut-être remarqué un condensateur dans le schéma du circuit. Il est nécessaire pour éliminer les fluctuations de tension dans le circuit car l'ESP8266 est sensible aux changements de tension.

Vous pouvez utiliser le connecteur JST pour connecter la batterie à votre circuit car il deviendra facile de remplacer la batterie à l'avenir.

J'utilise des broches femelles soudées sur le PCB pour connecter ESP-01. Il devient facile de retirer et d'insérer l'ESP-01 dans le circuit.

Assurez-vous de rendre votre circuit aussi petit que possible!

Étape 10: Préparation du couvercle extérieur pour le placement du circuit du porte-clés et de la batterie

Préparation de la couverture extérieure pour le placement du circuit du porte-clés et de la batterie
Préparation de la couverture extérieure pour le placement du circuit du porte-clés et de la batterie
Préparation du couvercle extérieur pour le placement du circuit du porte-clés et de la batterie
Préparation du couvercle extérieur pour le placement du circuit du porte-clés et de la batterie

C'est là que je veux que vous trouviez différentes idées pour le porte-clés.

J'utilise des découpes en carton pour faire un cube à l'intérieur duquel la batterie et le circuit sont placés. C'est un peu encombrant mais bien pour le transporter dans la poche.

Faites un remue-méninges et trouvez des idées incroyables pour les porte-clés !

Étape 11: Terminer

Finir!
Finir!

Toutes nos félicitations! Vous avez créé le porte-clés IoT !

Il y a beaucoup de possibilités d'amélioration dans ce projet, comme nous pouvons avoir une meilleure autonomie de la batterie, ce qui rend le porte-clés encore plus petit, etc. Je continuerai à mettre à jour ce Instructable avec de meilleures fonctionnalités que nous pouvons ajouter au porte-clés.

Jusque-là, continuez à construire, continuez à casser, continuez à reconstruire !

Abonnez-moi pour être informé de mon prochain Instructable.

Toute question n'hésitez pas à la poster dans la section commentaire. Rendez-vous dans le prochain Instructable.

Conseillé: