Table des matières:

Étriers Wifi : 6 étapes
Étriers Wifi : 6 étapes

Vidéo: Étriers Wifi : 6 étapes

Vidéo: Étriers Wifi : 6 étapes
Vidéo: Conseils pour enfoncer le piston de l'étrier sans outils spéciaux | AUTODOC #shorts 2024, Novembre
Anonim
Étriers Wifi
Étriers Wifi

Cette instructable est un ajout aux compas numériques communs qui les rend compatibles wifi avec un serveur web intégré.

L'idée a été inspirée par l'interface wifi instructable par Jonathan Mackey

Les caractéristiques de cette unité sont:

  • Ajoutez à l'arrière des compas numériques pour rendre des séries de mesures disponibles via le wifi
  • Autonome, pas de fils supplémentaires
  • Alimenté par batterie (LIPO rechargeable); borne de recharge externe; alimente également les étriers
  • Courant de repos très faible (< 30uA) pour une longue durée de vie de la batterie
  • Commande à bouton unique pour allumer, prendre des mesures, éteindre
  • Auto s'éteint si inactif pendant une période
  • Les mesures peuvent être enregistrées et chargées dans des fichiers contenant jusqu'à 16 mesures
  • Les mesures individuelles peuvent être nommées
  • Données d'état et de configuration également disponibles à partir de l'interface Web
  • Le logiciel peut être mis à jour via l'interface Web
  • AP initial pour définir les détails d'accès wifi lors de la première configuration ou des changements de réseau

Étape 1: Composants et outils requis

Composants nécessaires

  • Module wifi ESP-12F
  • Régulateur 3.3V xc6203
  • Condensateur 220uF 6V
  • 3 transistors npn (par exemple bc847)
  • 2 diodes Schottky
  • bouton poussoir 6mm
  • petite batterie LIPO 400mAh (802030)
  • Résistances 4K7, 10K, 15K, 3 x 100K, 220K, 470K, 1M
  • petit morceau de planche de prototypage
  • Connecteur 3 broches pour la charge.
  • Brancher le fil
  • Fil de cuivre émaillé auto-fluxant
  • Une résine époxy
  • Ruban adhésif double face
  • Couverture imprimée en 3D

Outils nécessaires

  • Fer à souder à pointe fine
  • Pince à épiler

Étape 2: Schéma

Schématique
Schématique

L'électronique est assez simple.

Un régulateur LDO 3,3V convertit le LIP en 3,3V nécessaire au module ESP-12F.

L'étrier a 2 signaux (horloge et données qui sont à des niveaux logiques d'environ 1,5 V. Ceux-ci sont alimentés par de simples étages de transistor npn pour piloter le GPIO13 et 14 broches aux niveaux logiques de 3,3 V nécessaires à l'ESP-12. Les pull-ups internes sont utilisé comme charges.

GPIO4 est divisé et tamponné par un transistor n npn pour alimenter les étriers.

Le bouton poussoir fournit un high à l'EN de l'ESP-12 via une diode pour l'allumer. Une sortie GPIO peut alors également la maintenir élevée via une diode pour la maintenir allumée jusqu'à ce qu'elle soit mise en état de veille profonde. Le bouton peut également être surveillé via GPIO12.

Étape 3: Construction

Construction
Construction
Construction
Construction
Construction
Construction

L'étrier a une interface simple composée de 4 pads PC derrière le petit couvercle coulissant sur le côté.

J'ai choisi de me connecter à ceux-ci par soudure sur des fils de cuivre émaillés auto-fluxants. Cela donne une connexion fiable et permet de remettre le couvercle en place pour le garder propre. Après avoir soudé, j'ai utilisé une petite couche de résine époxy comme soulagement de la tension sur les fils.

Dans mon cas, les signaux étaient +V, horloge, données, lecture 0V de gauche à droite, mais cela pourrait valoir la peine de les vérifier au cas où cela varierait avec différents étriers.

L'effort principal dans la construction a impliqué le régulateur et l'électronique périphérique que j'ai montés sur un petit morceau carré de 15 mm de carte de prototypage. J'ai utilisé des composants smd pour le garder aussi petit que possible. Cette carte a ensuite été adossée au module ESP-12F à l'aide de fils reliant la carte à l'alimentation et de broches GPIO sur le module pour le maintenir en place.

La batterie, le bouton et le point de charge ont ensuite été câblés. Pour un point de charge, j'utilise un connecteur à 3 broches avec 0V extérieur et une broche de charge centrale, donc la polarité n'a pas d'importance. J'ai un chargeur USB LIPO séparé que j'utilise pour charger ce module et des modules similaires. J'ai inclus une simple petite prise dans la ligne de batterie à l'intérieur du module pour permettre de couper l'alimentation si nécessaire.

La batterie et le module ESP-12F ont été collés sur les étriers avec du ruban adhésif double face et le câblage terminé. Le positionnement doit être fait avec soin car le couvercle doit se replacer sur ceux-ci et se clipser sur les étriers. Le couvercle est conçu pour s'adapter bien sur les étriers et j'utilise juste du ruban adhésif pour fixer le couvercle en place.

Étape 4: Logiciel et configuration

Le logiciel est construit dans un environnement Arduino.

Le code source pour cela se trouve sur https://github.com/roberttidey/caliperEsp Le code peut avoir certaines constantes modifiées pour des raisons de sécurité avant d'être compilé et flashé sur le périphérique ES8266.

  • WM_PASSWORD définit le mot de passe utilisé par wifiManager lors de la configuration de l'appareil sur le réseau wifi local
  • update_password définit un mot de passe utilisé pour autoriser les mises à jour du firmware.

Lors de la première utilisation, l'appareil passe en mode de configuration wifi. Utilisez un téléphone ou une tablette pour vous connecter au point d'accès configuré par l'appareil, puis accédez à 192.168.4.1. De là, vous pouvez sélectionner le réseau wifi local et entrer son mot de passe. Cela ne doit être fait qu'une seule fois ou si vous modifiez les réseaux wifi ou les mots de passe.

Une fois que l'appareil s'est connecté à son réseau local, il écoutera les commandes. En supposant que son adresse IP est 192.168.0.100, utilisez d'abord 192.168.0.100:AP_PORT/upload pour télécharger les fichiers dans le dossier de données. Cela permettra ensuite à 192.168.0.100/edit d'afficher et de télécharger d'autres fichiers et permettra également à 192.168.0100:AP_PORT d'être utilisé pour envoyer des commandes de test.

Étape 5: Utilisation

Usage
Usage

Tout est contrôlé à partir d'un seul bouton. L'action se produit lorsque le bouton est relâché. Différentes actions se produisent lorsque le bouton est maintenu enfoncé pendant de courtes, moyennes ou longues périodes avant d'être relâché.

Pour allumer l'appareil, appuyez une fois sur le bouton. L'affichage de l'étrier devrait s'allumer immédiatement. Le wifi peut prendre quelques secondes pour se connecter au réseau local.

Accédez à https://ipCalipers/ où ipCalipers est l'adresse IP de l'unité. Vous devriez voir l'écran de l'étrier qui contient 3 onglets. Mesures peut contenir jusqu'à 16 mesures. Le prochain à prendre est surligné en vert. État affiche un tableau avec l'état actuel de l'unité. Config affiche les données de configuration actuelles.

Sur l'onglet mesures, une nouvelle mesure est prise en appuyant sur le bouton pendant environ une seconde. La nouvelle valeur sera entrée dans le tableau et elle passera à l'emplacement suivant. Une pression moyenne d'environ 3 secondes fera reculer l'emplacement si vous devez reprendre la mesure.

Au bas de l'onglet mesures se trouve un champ de nom de fichier et deux boutons. Si le nom de fichier est effacé, cela permettra un choix parmi les fichiers de messages disponibles. Un nouveau nom peut également être saisi ou modifié. Notez que tous les fichiers de messages doivent commencer par le préfixe (cela peut être modifié dans la configuration). S'il n'est pas renseigné, il sera ajouté automatiquement.

Le bouton Enregistrer enregistre l'ensemble actuel de mesures dans ce fichier. Le bouton de chargement essaiera de récupérer un ensemble de mesures précédent.

Un appui long sur le bouton d'environ 5 secondes éteint l'appareil.

Étape 6: Interface Web

Le micrologiciel prend en charge un ensemble d'appels http pour prendre en charge l'interface client. Ceux-ci peuvent être utilisés pour fournir des clients alternatifs si un nouveau fichier index.html est créé.

  • /edit - accéder au système de fichiers de l'appareil; peut être utilisé pour télécharger des fichiers de mesures
  • /status - renvoie une chaîne contenant les détails de l'état
  • /loadconfig -retourne une chaîne contenant les détails de la configuration
  • /saveconfig - envoie et enregistre une chaîne pour mettre à jour la configuration
  • /loadmeasures - renvoie une chaîne contenant les mesures d'un fichier
  • /savemeasures - envoie et enregistre une chaîne contenant les détails de la mesure actuelle
  • /setmeasureindex - modifie l'index à utiliser pour la prochaine mesure
  • /getmeasurefiles - obtient une chaîne avec la liste des fichiers de mesure disponibles

Conseillé: