Table des matières:
- Étape 1: Prérequis/Pièces
- Étape 2: Description générale du module
- Étape 3: ESP8285 GPIO inutilisés
- Étape 4: Souder les fils porteurs de courant au PCB
- Étape 5: souder les fils de données aux broches ESP8285
- Étape 6: Soudez les fils Vcc/Gnd au régulateur 3V3 et au port USB
- Étape 7: Souder les fils au module INA219
- Étape 8: Assemblage
- Étape 9: Construisez Tasmota avec le support INA219
- Étape 10: Configuration de Tasmota pour INA219
- Étape 11: Résultat final
Vidéo: Modification du commutateur WiFi Sinilink avec le capteur de tension/courant INA219 : 11 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
Le commutateur USB WIFI Sinilink XY-WFUSB est un joli petit appareil pour allumer/éteindre à distance un appareil USB connecté. Malheureusement, il n'a pas la possibilité de mesurer la tension d'alimentation ou le courant utilisé de l'appareil connecté.
Cette instructable vous montre comment j'ai modifié mon commutateur USB avec un capteur de tension/courant INA219. Avec cette modification, vous pouvez surveiller la consommation d'énergie d'un périphérique connecté, par ex. un smartphone, un lecteur d'ebook, etc., pendant la charge et automatisez pour éteindre l'appareil connecté avant qu'il ne soit chargé à 100% pour (peut-être) prolonger la durée de vie de la batterie LiPo intégrée.
Sachez qu'au final cette modification se traduit par une légère chute de tension de l'entrée 5V vers la sortie du module.
Étape 1: Prérequis/Pièces
Vous aurez besoin des pièces suivantes:
- Commutateur USB WIFI Sinilink XY-WFUSB
- Module de capteur de tension/courant INA219 (un plus petit est mieux)
- Fil émaillé de 0,4 mm de diamètre
- fil épais, qui peut gérer 2-3A de courant
- tube thermorétractable assorti au fil épais
- Tube thermorétractable de 25,4 mm de diamètre
- Les outils habituels comme le fer à souder, la soudure, le flux
- PC sur lequel vous pouvez compiler Tasmota avec le support INA219
Étape 2: Description générale du module
Une très bonne description générale du module de commutation USB, de ses pièces et de la façon de l'ouvrir est présentée dans la vidéo liée d'Andreas Spiess. Cette vidéo m'a inspiré pour apporter les modifications à mon module avec un module de capteur INA219.
Étape 3: ESP8285 GPIO inutilisés
Pour déterminer quelles broches/GPIO de l'ESP8285 ne sont pas connectées, j'ai retiré la puce du module. Vous n'avez pas besoin de le faire, il suffit de regarder l'image.
Avec la puce dessoudée et la fiche technique ESP8285, vous pouvez voir que les broches/GPIO suivantes ne sont pas utilisées:
- PIN10 / GPIO12
- PIN12 / GPIO13
- PIN18 / GPIO9
- PIN19 / GPIO10
- … et plus …
Vous n'en avez besoin que de deux pour les connexions I2C (SDA + SCL) au module INA219. J'ai d'abord choisi PIN18 + PIN19 mais j'ai détruit les pastilles lors de la soudure car je ne suis pas (encore) assez qualifié pour souder deux fils de 0,4 mm à ce pas de broche lorsqu'ils sont côte à côte.
Étape 4: Souder les fils porteurs de courant au PCB
Pour mesurer le courant, le module INA219 doit être inséré dans l'alimentation de sortie +5V entre le MOSFET de commutation et le port de sortie USB.
Soulevez d'abord le pied de la prise USB.
Deuxièmement, soudez un fil épais (rouge) au plot du PCB, qui est la sortie du MOSFET de l'autre côté du PCB, ce fil ira à "Vin+" de l'INA219.
Soudez ensuite un fil épais (noir) au Pin de la prise USB, cela ira au "Vin-" de l'INA219.
J'ai mis du ruban Kapton résistant à la chaleur entre eux pendant le soudage et j'ai ensuite ajouté un tube thermorétractable autour du fil noir. J'ai également laissé la bande Kapton en place.
Étape 5: souder les fils de données aux broches ESP8285
Pré-pliez les fils avant de les souder à la puce, vous ne devriez pas trop forcer sur les plots attachés aux broches de la puce.
Soudez deux fils aux broches 10 et 12 de la puce.
Comme vous le voyez sur la photo, j'ai brûlé les broches 18 et 19 sur le côté droit de la puce, alors essayez de garder la chaleur basse et la durée de soudure courte.
J'ai également collé les deux fils au bord de la planche pour avoir un peu de soulagement de la traction.
Étape 6: Soudez les fils Vcc/Gnd au régulateur 3V3 et au port USB
Soudez un fil à la sortie du régulateur de tension AMS1117 3V3, cela ira à "Vcc" du module INA219. (Désolé pour la mauvaise photo)
Soudez un fil à la broche Gnd de la prise USB mâle, cela ira à "Gnd" du module INA219.
Étape 7: Souder les fils au module INA219
Soudez les six fils au module INA219. Gardez suffisamment d'espace entre le PCB principal et le module pour insérer le couvercle bleu de l'appareil Sinilink.
- Vin+ - (rouge) du pad sur PCB
- Vin- - (noir) de la broche de la prise de sortie USB
- Vcc - du régulateur de tension AMS1117 3V3
- Gnd - à partir de la broche Gnd de la prise USB mâle
- SCL - à partir de PIN12 / GPIO13 (SCL/SDA peut être commuté dans la configuration Tasmota)
- SDA - à partir de PIN10 / GPIO12 (SCL/SDA peuvent être commutés dans la configuration Tasmota)
Étape 8: Assemblage
Découpez quelques fentes dans le couvercle bleu de l'appareil Sinilink pour faire passer les câbles que vous avez utilisés.
Insérez le couvercle entre le PCB Sinilink et le module INA219 et pliez les fils près du boîtier.
Utilisez un tube thermorétractable autour des deux modules.
Étape 9: Construisez Tasmota avec le support INA219
Vous devez compiler Tasmota avec le support INA219, le fichier tasmota-sensors.bin standard, qui contient le support INA219, est trop volumineux pour tenir dans l'ESP8285.
Ce qui suit est une très brève explication du processus de construction à l'aide de docker, plus de détails ici.
Créer un répertoire:
$ mkdir /opt/docker/tasmota-builder
Créer docker-compose.yml
$ cat /opt/docker/tasmota-builder/docker-compose.yml version: " 3.7 " services: tasmota-builder: container_name: tasmota-builder hostname: tasmota-builder restart: " no " # source: https://hub.docker.com/r/blakadder/docker-tasmota image: blakadder/docker-tasmota:latest user: "1000:1000" volumes: # le conteneur docker doit être démarré par le même utilisateur qui possède # le code source -./tasmota_git:/tasmota
Clonez le dépôt git et basculez vers une version taguée spécifique de Tasmota:
/opt/docker/tasmota-builder $ git clone https://github.com/arendst/Tasmota.git tasmota_git
/opt/docker/tasmota-builder/tasmota_git (maître) $ git checkout v8.5.1
Ajoutez un fichier de remplacement pour inclure le support INA219:
$ cat /opt/docker/tasmota-builder/tasmota_git/tasmota/user_config_override.h
#ifndef _USER_CONFIG_OVERRIDE_H_#define _USER_CONFIG_OVERRIDE_H_#warning **** user_config_override.h: Utilisation des paramètres de ce fichier ****#ifndef USE_INA219#define USE_INA219#endif
Démarrez la construction:
"-e tasmota" signifie qu'il ne construit que le binaire tasmota.bin, rien d'autre.
/opt/docker/tasmota-builder $ docker-compose lancez tasmota-builder -e tasmota; docker-composer vers le bas
Le binaire résultant, tasmota.bin, sera situé dans:
/opt/docker/tasmota-builder/tasmota_git/build_output/firmware/
Configurez l'appareil Sinilink avec Tasmota comme expliqué par Andreas Spiess dans sa vidéo. Clignotement d'abord, puis configuration du modèle/configuration GPIO habituelle pour cet appareil.
Soit en utilisant votre propre binaire Tasmota compilé, soit en utilisant d'abord une version standard, puis en effectuant une mise à niveau via webgui vers votre propre version compilée.
Étape 10: Configuration de Tasmota pour INA219
La première étape consiste à modifier le modèle pour qu'il corresponde à la modification.
Allez dans "Configuration" -> "Configurer le modèle", sélectionnez pour GPIO12 et GPIO13 la valeur "Utilisateur (255)". Appuyez sur "Enregistrer".
Après le redémarrage, allez dans "Configuration" -> "Configurer le modèle", sélectionnez pour GPIO12 -> "I2C SDA (6)" et pour GPIO13 -> "I2C SCL (5)". Ou échangez-les si vous avez soudé les fils différemment. Appuyez sur "Enregistrer".
Modifiez la précision affichée/rapportée du module. Changez comme vous le désirez.
Allez dans "Console" et entrez les commandes suivantes.
TelePeriod 30 # envoie les valeurs du capteur MQTT toutes les 30 secondes
VoltRes 3 # 3 chiffres de précision sur les mesures de tension WattRes 3 # 3 chiffres de précision sur les calculs de Watt AmpRes 3 # 3 chiffres de précision sur les mesures de courant
Étape 11: Résultat final
Si tout a été fait correctement, vous pouvez maintenant surveiller la tension et le courant utilisés par le périphérique USB connecté directement dans l'interface graphique Web de Tasmota.
Si vous avez également une configuration pour que Tasmota rapporte la mesure via MQTT dans un InfluxDB, vous pouvez créer des graphiques via Grafana pour afficher le courant de charge au fil du temps, voici un exemple de charge de mon smartphone de ~ 10% à ~ 85% de capacité.
Et après cette configuration, vous pouvez utiliser un outil d'automatisation comme Node-RED pour désactiver automatiquement le commutateur USB lorsque le courant tombe en dessous d'une certaine limite.
Sachez que puisque l'INA219 utilise une résistance de 0,1 Ohm comme shunt de courant, vous obtiendrez une chute de tension de l'entrée à la sortie, en fonction de votre alimentation et de "l'intelligence" de l'appareil connecté, il peut se charger plus lentement qu'auparavant.
Conseillé:
COMMUTATEUR D'ONDE--COMMUTATEUR SANS TOUCHE UTILISANT 555 : 4 étapes
COMMUTATEUR D'ONDE || COMMUTATEUR SANS TOUCHE UTILISANT 555 : Bonjour à tous, bienvenue Aujourd'hui, je construis un simple commutateur sans contact, il est activé en agitant simplement la main à l'aide d'un capteur infrarouge et d'un circuit intégré de minuterie 555, alors construisons-le… Son fonctionnement est simple comme le 555 fonctionnant comme une bascule, il stocke le
Moniteur de tension pour batteries haute tension : 3 étapes (avec photos)
Moniteur de tension pour batteries haute tension : Dans ce guide, je vais vous expliquer comment j'ai construit mon moniteur de tension de batterie pour mon longboard électrique. Montez-le comme vous le souhaitez et connectez seulement deux fils à votre batterie (Gnd et Vcc). Ce guide suppose que la tension de votre batterie dépasse 30 volts, w
Compteur de tension et de courant Wifi multicanal : 11 étapes (avec photos)
Compteur de tension et de courant Wifi multicanal : lors de la mise en œuvre d'une maquette, il est souvent nécessaire de surveiller différentes parties du circuit à la fois. Pour éviter la douleur d'avoir à coller les sondes du multimètre d'un endroit à un autre, j'ai voulu concevoir un voltmètre et courantomètre multicanaux. La carte Ina260
Compteur de faible résistance ohmique avec capteur de courant INA219 : 5 étapes
Compteur à faible résistance ohmique avec capteur de courant INA219 : il s'agit d'un milliohmmètre à faible coût qui peut être assemblé à l'aide d'un capteur de courant 2X INA219, d'un Arduino nano, d'un écran LCD 2X16, d'une résistance de charge de 150 Ohms et d'un code arduino simple dont la bibliothèque peut être trouvée en ligne . La beauté de ce projet n'est pas pré
COMMUTATEUR TACTILE - Comment faire un commutateur tactile à l'aide d'un transistor et d'une planche à pain.: 4 étapes
COMMUTATEUR TACTILE | Comment faire un commutateur tactile à l'aide d'un transistor et d'une planche à pain. : Le commutateur tactile est un projet très simple basé sur l'application de transistors. Le transistor BC547 est utilisé dans ce projet qui agit comme un interrupteur tactile. ASSUREZ-VOUS DE REGARDER LA VIDÉO QUI VOUS DONNERA TOUS LES DÉTAILS SUR LE PROJET