Съдържание:
- Стъпка 1: Предпоставки/части
- Стъпка 2: Общо описание на модула
- Стъпка 3: ESP8285 Неизползвани GPIO
- Стъпка 4: Запоявайте проводници с токов ток към печатната платка
- Стъпка 5: Запоявайте проводници за данни към щифтовете ESP8285
- Стъпка 6: Запоявайте Vcc/Gnd проводници към 3V3 регулатор и USB порт
- Стъпка 7: Запоявайте проводници към модул INA219
- Стъпка 8: Монтаж
- Стъпка 9: Изградете Tasmota с поддръжка на INA219
- Стъпка 10: Конфигурация на Tasmota за INA219
- Стъпка 11: Краен резултат
Видео: Модификация на WiFi превключвател Sinilink с INA219 сензор за напрежение/ток: 11 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:49
USB превключвателят Sinilink XY-WFUSB WIFI е хубаво малко устройство за дистанционно включване/изключване на свързано USB устройство. За съжаление липсва възможност за измерване на захранващото напрежение или използвания ток на свързаното устройство.
Тази инструкция ви показва как промених моя USB превключвател с INA219 сензор за напрежение/ток. С тази модификация можете да наблюдавате консумацията на енергия на свързано устройство, напр. смартфон, четец на електронни книги и др., по време на зареждане и автоматизирайте, за да изключите захранването на свързаното устройство, преди то да се зареди до 100%, за (може би) да удължи живота на вградената LiPo батерия.
Имайте предвид, че в крайна сметка тази модификация води до лек спад на напрежението на 5V входа към изхода на модула.
Стъпка 1: Предпоставки/части
Ще ви трябват следните части:
- Sinilink XY-WFUSB WIFI USB превключвател
- INA219 сензорен модул за напрежение/ток (по -малък е по -добър)
- Емайлирана тел с диаметър 0,4 мм
- дебел проводник, който може да понесе 2-3А ток
- термосвиваема тръба, съвпадаща с дебелата жица
- Термосвиваща се тръба с диаметър 25,4 мм
- Обичайните инструменти като спойка, спойка, флюс
- Компютър, на който можете да компилирате Tasmota с поддръжка на INA219
Стъпка 2: Общо описание на модула
Много добро общо описание на модула за превключване на USB, неговите части и как да го отворите е направено в свързаното видео от Andreas Spiess. Това видео ме вдъхнови да направя промените в моя модул със сензорен модул INA219.
Стъпка 3: ESP8285 Неизползвани GPIO
За да разбера кои пинове/GPIO на ESP8285 не са свързани, премахнах чипа от модула. Не е нужно да правите това, просто погледнете снимката.
С разпаяния чип и листа с данни ESP8285 можете да видите, че следните пинове/GPIO не се използват:
- PIN10 / GPIO12
- PIN12 / GPIO13
- PIN18 / GPIO9
- PIN19 / GPIO10
- … и още …
Имате нужда само от две за I2C връзки (SDA + SCL) към модула INA219. За първи път избрах PIN18 + PIN19, но унищожих подложките при запояване към него, тъй като (все още) не съм достатъчно умел да запоявам два 0,4 мм проводника на тази стъпка на щифта, когато са един до друг.
Стъпка 4: Запоявайте проводници с токов ток към печатната платка
За измерване на тока модулът INA219 трябва да бъде поставен в изхода +5V захранване между превключващия MOSFET и USB изходния порт.
Първо повдигнете крака на USB гнездото.
Второ запояване на дебел проводник (червен) към подложката на печатната платка, която е изходът на MOSFET от другата страна на печатната платка, този проводник ще премине към "Vin+" на INA219.
След това запояйте дебел проводник (черен) към щифта на USB гнездото, това ще отиде във "Vin-" на INA219.
Поставих малко термоустойчива каптонова лента между тях по време на запояване и след това добавих малко термосвиваеми тръби около черния проводник. Оставих и лентата Kapton на място.
Стъпка 5: Запоявайте проводници за данни към щифтовете ESP8285
Предварително огънете проводниците, преди да ги запоите към чипа, не трябва да натоварвате много подложките, прикрепени към щифтовете на чипа.
Запояйте два проводника към щифт 10 и 12 на чипа.
Както виждате на снимката, изгорих щифтовете 18 и 19 от дясната страна на чипа, така че се опитайте да поддържате ниската топлина и кратката продължителност на запояване.
Залепих и двата проводника по ръба на дъската, за да има малко облекчение на напрежението.
Стъпка 6: Запоявайте Vcc/Gnd проводници към 3V3 регулатор и USB порт
Запоявайте проводник към изхода на регулатора на напрежението AMS1117 3V3, това ще отиде към "Vcc" на модула INA219. (Извинете за лошата снимка)
Запоявайте проводник към Gnd щифта на USB мъжкия жак, това ще отиде в "Gnd" на модула INA219.
Стъпка 7: Запоявайте проводници към модул INA219
Запояйте шестте проводника към модула INA219. Оставете достатъчно място между основната платка и модула, за да поставите синия капак на устройството Sinilink.
- Vin+ - (червено) от подложка на печатна платка
- Vin- - (черен) от щифт на USB изходния контакт
- Vcc - от регулатор на напрежението AMS1117 3V3
- Gnd - от Gnd щифт на USB мъжкия жак
- SCL - от PIN12 / GPIO13 (SCL / SDA може да се превключи в конфигурацията на Tasmota)
- SDA - от PIN10 / GPIO12 (SCL / SDA може да се превключи в конфигурацията на Tasmota)
Стъпка 8: Монтаж
Нарежете няколко слота в синия капак на устройството Sinilink, за да преминете през кабелите, които сте използвали.
Поставете капака между платката Sinilink и модула INA219 и огънете проводниците близо до кутията.
Използвайте термосвиваема тръба около двата модула.
Стъпка 9: Изградете Tasmota с поддръжка на INA219
Трябва да компилирате Tasmota с поддръжка на INA219, стандартният tasmota-sensors.bin, който съдържа поддръжка на INA219, е твърде голям, за да се побере в ESP8285.
По -долу е много кратко обяснение на процеса на изграждане с помощта на docker, повече подробности тук.
Създайте директория:
$ mkdir/opt/docker/tasmota-builder
Създайте docker-compose.yml
$ cat /opt/docker/tasmota-builder/docker-compose.yml версия: "3.7" услуги: tasmota-builder: container_name: tasmota-builder име на хост: tasmota-builder рестартиране: "не" # източник: https:// hub.docker.com/r/blakadder/docker-tasmota изображение: blakadder/docker-tasmota: последен потребител: "1000: 1000" томове: # docker контейнер трябва да бъде стартиран от същия потребител, който притежава # изходния код-./tasmota_git:/tasmota
Клонирайте git хранилището и преминете към конкретно маркирано издание на Tasmota:
/opt/docker/tasmota-builder $ git clone https://github.com/arendst/Tasmota.git tasmota_git
/opt/docker/tasmota-builder/tasmota_git (master) $ git checkout v8.5.1
Добавете файл за замяна, за да включите поддръжката на INA219:
$ cat /opt/docker/tasmota-builder/tasmota_git/tasmota/user_config_override.h
#ifndef _USER_CONFIG_OVERRIDE_H_#define _USER_CONFIG_OVERRIDE_H_#предупреждение **** user_config_override.h: Използване на настройките от този файл ****#ifndef USE_INA219#дефинирайте USE_INA219#endif
Стартирайте изграждането:
"-e tasmota" означава, че изгражда само двоичен файл tasmota.bin, нищо друго.
/opt/docker/tasmota-builder $ docker-compose run tasmota-builder -e tasmota; docker-compose down
Полученият двоичен файл, tasmota.bin, ще се намира в:
/opt/docker/tasmota-builder/tasmota_git/build_output/фърмуер/
Настройте устройството Sinilink с Tasmota, както е обяснено от Andreas Spiess във неговия видеоклип. Първо мига и след това конфигуриране на шаблона/обичайната настройка на GPIO за това устройство.
Или използвайте своя собствена компилирана двоична версия на Tasmota, или просто първо използвайте стандартна версия и след това надстройте чрез webgui до вашата собствена компилирана версия.
Стъпка 10: Конфигурация на Tasmota за INA219
Първата стъпка е да промените шаблона, за да съответства на промяната.
Отидете на „Конфигурация“-> „Конфигуриране на шаблон“, изберете за GPIO12 и GPIO13 стойността „Потребител (255)“. Натиснете "Запазване".
След рестартирането отидете на "Конфигурация" -> "Конфигуриране на шаблон", изберете за GPIO12 -> "I2C SDA (6)" и за GPIO13 -> "I2C SCL (5)". Или ги сменете, ако сте запоявали проводниците по различен начин. Натиснете "Запазване".
Променете показаната/отчетена точност на модула. Променете както желаете.
Отидете на „Конзола“и въведете следните команди.
TelePeriod 30 # изпраща стойности на MQTT сензора на всеки 30 секунди
VoltRes 3 # 3 цифри прецизност при измервания на напрежение WattRes 3 # 3 цифри прецизност при изчисления Watt AmpRes 3 # 3 цифри прецизност при текущи измервания
Стъпка 11: Краен резултат
Ако всичко е направено правилно, сега можете да наблюдавате напрежението и тока, използвани от свързаното USB устройство директно в уеб графичния интерфейс на Tasmota.
Ако имате и настройка за Tasmota да отчита измерването чрез MQTT в InfluxDB, можете да създавате графики чрез Grafana, за да показвате тока на зареждане във времето, ето един пример за зареждане на моя смартфон от ~ 10% до ~ 85% капацитет.
И след тази настройка можете да използвате инструмент за автоматизация като Node-RED за автоматично изключване на USB превключвателя, когато токът падне под определена граница.
Имайте предвид, че тъй като INA219 използва резистор от 0.1 Ohm като токов шунт, ще получите спад на напрежението от входа към изхода, в зависимост от вашето захранване и "интелигентността" на свързаното устройство, той може да се зарежда по -бавно от преди.
Препоръчано:
Монитор на напрежение за батерии с високо напрежение: 3 стъпки (със снимки)
Монитор за напрежение за батерии с високо напрежение: В това ръководство ще ви обясня как изградих монитора за напрежение на батерията за моя електрически лонгборд. Монтирайте го както искате и свържете само два проводника към батерията си (Gnd и Vcc). Това ръководство предполага, че напрежението на батерията ви надвишава 30 волта, w
DC - DC напрежение стъпка надолу Режим на превключване Buck напрежение преобразувател (LM2576/LM2596): 4 стъпки
DC-DC Voltage Step Down Switch Mode Buck Voltage Converter (LM2576/LM2596): Изработването на високоефективен конвертор на долар е трудна работа и дори опитни инженери изискват множество проекти, за да стигнат до правилния. е DC-към-DC преобразувател на мощност, който намалява напрежението (докато увеличава
Регулируемо напрежение DC захранване с помощта на регулатор на напрежение LM317: 10 стъпки
Захранване с постоянен ток с регулируемо напрежение, използващо регулатор на напрежение LM317: В този проект аз проектирах просто захранване с постоянен ток с регулируемо напрежение, използвайки LM317 IC с верига за захранване на LM317. Тъй като тази верига има вграден мостов токоизправител, можем директно да свържем 220V/110V AC захранване на входа
Регулатор на напрежение на платка с дисплей / регулатор на напрежение Com дисплей Para Placa De Ensaio: 8 стъпки
Регулатор на напрежение на платка с дисплей / регулатор на напрежение Com дисплей Para Placa De Ensaio: Придобийте необходимите компоненти, които са в прикачения списък (има връзки, за да купите или да видите техните характеристики). lá os links para poderem comprar ou ver as caracteristicas d
Захранване с превключвател в режим на високо напрежение (SMPS)/Boost Converter за Nixie тръби: 6 стъпки
Захранване с превключвател за високо напрежение (SMPS)/усилващ преобразувател за Nixie тръби: Този SMPS повишава ниското напрежение (5-20 волта) до високото напрежение, необходимо за задвижване на никси тръби (170-200 волта). Бъдете предупредени: въпреки че тази малка верига може да работи с батерии/ниско напрежение на стена, изходът е повече от достатъчен, за да ви убие! Пр