úterý 23. června 2026

Repas baterie do notebooku...

nově vyměněné články 18650/3500mAh

Lenovo Thinkpad L470, prastarý notebook. Baterie z druhovýroby AVACOM ve velmi špatném stavu.

V jakém stavu je baterie?

    Jak zjistím v jakém stavu mám baterii v notebooku? 
Spustím v teminálu: powercfg /batteryreport a dostanu podrobný výstup ve kterém je o baterii všechno.

Jak vyměnit články?

    Servisní návod výrobce praví (strojově přeloženo)
    Mikrokontrolér na desce neustále monitoruje napětí na jednotlivých skupinách článků pomocí sítě analogově-digitálních převodníků (ADC). U nejběžnější tříčlánkové topologie (3S1P nebo 3S2P) existují uzly B-, B1, B2 a B+. Při odpojování degradovaných článků musí technik postupovat od nejvyššího napěťového potenciálu k nejnižšímu, tedy odstřihnout spojení B+, následně B2, B1 a nakonec záporný pól B-. Při zapojování nových, kapacitně a napěťově spárovaných buněk se postup striktně obrací. První musí být připojen referenční bod B- (zem ochranného obvodu). Teprve poté smí být připojeny středové odbočky B1 a B2, a absolutně jako poslední se svaří hlavní kladný pól B+. Pokud by technik připojil jako první B+, nebo zapojil středové svorky bez přítomnosti B-, logické obvody ADC vstupů integrovaného čipu by se ocitly v plovoucím stavu nebo by čelily nečekaným napěťovým gradientům, což okamžitě vede k softwarovému uzamčení z důvodu podezření na fatální defekt buněk.
zapojení baterie

Bodové svařování článků

    Na tyto drobnosti používám bateriovou bodovu svářečku FNIRSI  SWM-10; podle [recenze] pana Bekra je použitelná s čímž plně souhlasím.

Nastavení baterie

    I když články vyměním, tak řídící logika baterie (BMS) má v sobě pořád zapsánu poslední známou kapacitu a nedovolí nové články využít víc, než byly ty staré. Musím se k BMS připojit a provést potřebná nastavení.

jaký čip je na desce BMS
pinout baterie Lenovo Thinkpad L470

SMBus/I²C na USB (CP2112)

    Naštěstí nemusím komunikaci bastlit, ale existuje sofistikované instatní řešení, kdy použiju převodník CP2112 [1] pro připojení k baterii. Stačí tři vodiče.
CP2112 v akci
    Na čínské baterie se používá nástroj SH366000, existuje komunitní kopie postavená právě na výše zmíněném převodníku viz [github].
    Postup je odemčení čipu (Unseal); nastavení Flash Data - Write Flash; uzamčení (Seal).

    Seznam nastavitelných parametrů viz [tabulka].


počet cyklů, celková kapacita... všechno lze nastavit


změna sériového čísla znamená, že baterie bude v notebooku vnímána odlišně / jako nová

Vybrané 18650 

Li-Ion 3500mAh 10,2A 3,6V EVE INR18650-35 viz [3] mivyenergy.cz je měli loni v akci za 40 korun

Co se měnilo v paměti BMS 

    0x0010 DesignCapacity: 7000
    0x0006 FullChargeCapacity: 7000
    0x000C CycleThreshold: 5600 (počítání cyklů od 80 %)
nabíjecí proudy:
    0x0028 NormalChargeCurrent: 3500 (mA)
    0x0070 ChargeOverCurrentThresh 4800 (mA)
    0x0074 ChargeOverCurrentReset 3800 (mA) 
registry zbytkového napětí (EDV - End of Discharge Voltage):
    0x00B6 FEDV2 (Skoro vybito): 8700 (mV)
    0x00B8 FEDV1 (Kriticky vybito): 8400 (mV)
    0x00BA FEDV0 (Absolutní nula 0 %): 8100 (mV)
aby systém viděl baterii jako novou
    0x0004 CycleCount 0 (počet cyklů)
    0x00FD Serial Number (jakákoli odlišná hodnota) 

Neustále parkuju notebook na nabíječce!

    Neustálé udržování na 100% baterii chemicky zabíjí. Řešení je nechat baterii nabíjet jen na 80% a volitelně, když bych potřeboval, snadno nechám notebook dobít do 100%.

  Moderní notebooky mají bypass charging, který tento problém řeší. Ale většinou je to třeba nastavit příslušném power management programu.

    Gazda se super jménem MatijaKlobasa má na githubu řešení [2], kde odkazuje ke stažení utilitu od Lenovo [ChargeThreshold].

Použití je snadné
– omezení maximálního nabití na 80% a začne se nabíjet, když klesne pod 75%
ChargeThreshold.exe 80 75
– vypnutí omezení, bude se nabíjet naplno a udržovat na 100%
ChargeThreshold.exe off
– jaké je aktuální nastavení zjistím
ChargeThreshold.exe status

neděle 21. června 2026

PIR senzor...

    
    Jednoduché PIR čidlo, nastavitelné po wifi (dlouhým stiskem SW1 při zapnutí napájení SW2). Zapne si vlastní AP s názvem NastavPIR. Při pohybu pošle MOTION, když se po nastaveném cooldown čase probudí a nevidí žádný pohyb, může poslat zprávu CLEAR.


    Umožní síťová nastavení s pevnou IP; topic, kam se budou posílat data; čas (cooldown) na jak dlouho usnout při prvním pohybu; jestli má posílat zprávu CLEAR.




Program
k nahlédnutí [1]; ke stažení [2] .ino; pro flash [3] .bin

PIR se používá se spolupráci s přehávačem filmů do expozice, případně MQTT lampičkou.

Krabička
model k tisku [thingiverse]

sobota 20. června 2026

Výdrž baterie pro low-power projekty...

VYDRŽ!

Základní parametry

Aktivní stavy (Probuzení)

Název úkonu
Odběr (mA)
Čas (s)
Každých (min)

Výsledky simulace

Odhadovaná výdrž
Počítám...
Průměrný odběr: 0 mA Využitelná kap: 0 mAh

čtvrtek 18. června 2026

Uvedení do stavu školáckého

 


Absolventi Mateřské školy Klíček opět v muzeu. Každoroční uvedení do stavu školáckého. V příjemném prostředí staré školy s dětmi, rodiči i prarodiči. 

Další foto [matap].


středa 17. června 2026

Přehrávač filmů do expozice...


    Úkol zněl jasně. Návštěvník přijde a může si vybrat jeden z mnoha filmů. Film pustit, zastavit nebo vybrat jiný.

Realizace

–  Máme jednu nebo více televizí a každá je připojená po HDMI k Raspberry Pi 4B (přehrávač)
–  Pro každou TV máme vyhrazenou bezdrátovou krabičku na baterii s jedním ovládacím kolečkem (ovladač)
– Pokud máme více jak jednu TV, tak navíc potřebujeme Raspberry Pi Zero 2 W (nebo jakékoli jiné), které slouží jako centrální komunikační uzel.

Ke stažení [zde].
Program pro ovladač (.ino) a program pro přehrávač (.py)

Otočením vyberu film a stiskem film spustím. Při spuštěném filmu otočení nebo stisk zastaví právě přehrávaný film a vrátí se do výběru filmů.

Jak to funguje?

    Ovladač pouze posílá zprávy o tom, co provádí; komunikační uzel běžící na RPi Zero 2 W tyto zprávy přijímá a umí je předat dál; počítač u televize zprávy je přihlášen odběru informací svého ovladače, zprávy přijímá a podle nich jedná.   
     Ovladač posílá MQTT brokeru v nastavené hierarchii/topic zprávy o otočení (CW | CCW), stisku (SELECT), stavu baterie (BATTERY), přechodu do režimu spánku (SLEEP) a má nastavenou závěť/last will jako (OFFLINE).
    Raspberry Pi 4B má spuštěný výběr filmů a je přihlášený k brokeru pro odběr zpráv ze stejného topic, kam posílá zprávy příslušný ovladač.

– Ovladač má XIAO ESP32-C6, rotační enkodér, 18650 Li-ion baterii a notifikační LED
– Raspberry Pi Zero 2 W má nainstalovaný MQTT broker Mosquitto
– Raspberry Pi 4B má nainstalovaný Raspian OS s grafickým prostředím

Ovladač s rotačním enkodérem

Prvotní nastavení
    Při zapnutí vypínače držím nejméně pět sekund stisknutý enkodér; notifikační dioda bliká pomalu a pak se rozbliká velmi rychle. Zařízení vytvoří přístupový body wifi – NastavOvladac. Připojím se z mobilu na správu směrovače nebo z notebooku (webová stránka http://198.168.4.1) a provedu konfiguraci. Umí i upgrade firmware.

Použití
    Otočením nebo stiskem se ovladač probudí a pošle tyto zprávy: status ON; battery %; akce (CW, CCW, SELECT)
    Notifikační LED blíká pomalu – není přístup k Wifi; dvojblik – není přístup k MQTT brokeru.
    Po 10 sekundách nečinnosti se ovladač uspí. Probudí se buď akcí enkodéru nebo automaticky jednou za 12 hodin a pošle stav baterie.

Sestavení
– Mikrokontroler XIAO ESP32-C6; má periferii pro rotační enkodér, wifi; lze k němu přímo připojit baterii a má integrovanou i nabíječku
–  Rotační enkodér – pro generický KY-040 je nezbytné přidat dva keramické kondezátory (100nF) mezi piny (CLK-GND) a (DT-GND) a pokud chceme minimalizovat spotřebu, když by náhodou zůstal enkodér v mezistavu, kdy se nedokončí úplnou aretaci, tak vyměníme 10k pull-up rezistory na desce za 100k rezistory (rozměr 0805). Pouhé odstranění pull-up rezistorů a spoléhání se na interní pull-up rezistory se nedoporučuje.
– LED a rezistor 100Ω
– baterii 18650 s ochranou nebo externí ochranu po 1S Li-ion baterii [1].
– vypínač, který odpojí plus baterie
– napěťový dělič pro měření baterie (2 × rezistor 100k), 100nF keramický kondenzátor paralelně na spodní rezistor v děliči
Program;
    Pro Arduino IDE k nahlédnutí [2].
    Ke stažení [3] (.ino nebo .bin)

MQTT broker na Raspberry Pi Zero 2 W

    Instalace brokeru Mosquitto je dostupná a podrobně popsaná viz [4]. Pokud je vše správně nastaveno, vidím ve výpisu na Raspberry jak přichází zprávy z ovladače; příkazem
mosquitto_sub -h localhost -t "#" -v -u jmeno -P heslo

Příprava filmů pro Raspberry Pi 4B

    Na obrazovce jsou náhledy filmů (1920×1080), jmenují se stejně jako film a liší se pouze příponou (.jpg). Filmy připravuju skriptem a náhledy je možné také vygenerovat automaticky. Skripty k náhledu viz [5]. 

Přehrávač na Rasperry Pi 4B

Instaluju běžný Rapsberry Pi OS (64-bit) uvolněný 2026-04-21.
Zapnu si SSH přes
sudo raspi-config    

do složky /home/pi/filmy nahraju filmy (.mp4), které se mají přehrávat a jejich náhledy (.jpg). Mezi náhledy si vyberu, co se bude přehrávat.  Obsah pro přehání nahrávám pomocí sftp:// nebo WinSCP.

Programy přehrávače ke stažení [6].
– test spojení s brokerem a ovladačem
python3 test_mqtt.py

–  program pro spuštění přehrávače k nahlédnutí [7].
pokud je stav baterie < 20% bliká na náhledovém obrázku vpravo dole čevená ikona vybité baterie
python3 kino_gui.py

Automatické spuštění a přípava RPi tak, aby se choval jako kiosek.
Mám jen svoje poznámky [8], co jsem všechno nastavil a vypnul. Tohle může být individuální.

Vše běží jak má

Časem přidám zkušenosti z praxe.

Krabička

model k tisku [thingiverse]

úterý 16. června 2026

Nestmívatelná LED žárovka S2700...


model k tisku [1]

        V náhodném obchodě jsem poptával 12V LED žárovku se žlutým světlem, prodali mně SANDY LED S2700 a upozornili na to, že není stmívatelná. Inu, kde není proud, není ani LED svitu.




pondělí 15. června 2026

Strojový překlad filmových titulků...

    Určitě se vám to už stalo, máte film a titulky existují pouze v originále. U anglicky mluveného filmu to není tak hrozné; ale obskurní japonský film, který obsahuje pouze titulky pro sluchově postižené, to je výzva.

– [www.subtitlecat.com] nabízí ke stažení titulky k většině filmů 
– [translate-subtitles.com] je dostatečný základ, postavený na google překladači

Jenže chceme víc – použít DeepL nebo jazykový model dle vlastního výběru. Když do překladače vložím titulky včetně časových značek, tak je riziko, že dojde k poškození.
– [srt-validator] je online kontrola konzistence titulkového souboru; doporučuju .srt titulky zkontrolovat vždy

Titulky zpracujeme ve dvou krocích

[ke stažení] dva drobné prográmky

python srt_prvni_pruchod.py titulky.srt text.txt znacky.txt
    rozdělí titulkový soubor na časové značky a samotný text, v obou souborech zůstavají čísla titulků jako párovací symbol

Všechny texty v souboru text.txt přeložíme a uložíme jako preklad.txt
python str_druhy_pruchod.py znacky.txt preklad.txt prelozene_titulky.srt
    vytvoří soubor s přeloženými titulky tak, že do souboru časových značek přidá texty přeložených titulků podle čísel

Proč?

緊急指令! 海賊戦隊ゴーカイジャーVS宇宙刑事ギャバン THE MOVIE 初回生産限定特典 DVD
Emergency Orders: Kaizoku Sentai Gokaiger vs. Uchuu Keiju Gavan - The Movie: Special DVD (2012)
    Originální DVD obsahuje bonusový asi 20 minutový krátký film, zcela šílený, typicky japonský. Naštěstí obsahuje titulky pro neslyšící, které se snaží nějak stihnout šílené tempo řeči ve filmu. 
    Pokud k tomu někdo máte titulky v neasijské mutaci, vpravo je kontaktní formulář. Díky.

blog se přestěhoval...

Začátkem srpna 2026 se blog přestěhoval na novou adresu. Mělo by automaticky dojít k přeměrování na novou adresu, pokud se to nestalo, musít...