Jak monitorovat a ovládat počítač pomocí ESP32

  • Implementace externích telemetrických panelů pro monitorování CPU a RAM pomocí Pythonu a lehkých webových serverů.
  • Systémy dálkového ovládání pro zapínání a resetování hardwaru manipulací s piny na předním panelu.
  • Bezdrátové techniky zrcadlení obrazovky využívající protokoly pro zjišťování rozdílů pixelů přes WiFi.

Monitorování počítače ESP32

Pokud se zajímáte o hardware a vášnivě chcete, aby vaše sestava vypadala perfektně, pravděpodobně jste slyšeli o ESP32. Tyto malé desky se staly klenotem komunity tvůrců, protože jsou... Levné, výkonné a mají WiFi integrované, což je činí ideálními pro montáž projektů, které by dříve vyžadovaly mnohem dražší stroje.

Jedním z nejsilnějších trendů současnosti je používání těchto mikrokontrolérů k vytváření externí monitorovací staniceCílem je přestat se spoléhat na plovoucí okna na monitoru a přejít na fyzický panel, který nám v reálném čase říká, jak je procesor využíván nebo kolik RAM nám zbývá, když hrajeme nebo pracujeme.

Analýza hardwaru počítače
Související článek:
Kompletní průvodce analýzou hardwaru počítače: klíčové nástroje a testy

Pokročilá telemetrie s ESP32-P4 a Pythonem

Na Hackster.io je publikován opravdu skvělý projekt, který využívá desku DFRobot FireBeetle ESP32-P4 k vytvoření telemetrické konzole. Zajímavé je, že počítač nejen odesílá data, ale také je používá. Python skripty s knihovnou psutil extrahovat přesné metriky z operačního systému a zabalit je do formátu JSON.

Pracovní postup je docela důmyslný: počítač odesílá informace prostřednictvím Sériový port USB s rychlostí 9600 baudůI když se to může zdát jako zastaralá rychlost, je to více než dostatečná rychlost pro přenos malých datových paketů bez přetížení linky. ESP32 tato data přijímá a poskytuje je prostřednictvím interního webového serveru.

Pro zajištění bezproblémového provozu systém používá AJAX požadavkyTo znamená, že webová stránka, kterou otevřete na svém mobilu nebo tabletu, se automaticky aktualizuje každých pět sekund, aniž byste museli obnovovat prohlížeč, což šetří spoustu paměti RAM v mikrokontroléru.

Použití čipu ESP32-P4 je díky svému 360MHz procesor RISC-V a podpora pro Wi-Fi kanály a pásmaDíky tomu je dashboard mnohem stabilnější a rychlejší než v případě klasických modelů Tensilica a nabízí téměř okamžitou odezvu v lokální síti.

Dálkové ovládání napájení a správa energie

Nejde jen o prohlížení grafů; někdy potřebujeme zapnout počítač z postele nebo restartovat počítač, pokud se zasekl. Aby se toho dosáhlo, aniž by se člověk musel zabývat složitými obvody, lze ESP32 připojit přímo k pinům na předním panelu základní desky, což umožňuje plná kontrola nad počítačem.

Místo použití externích zdrojů je možné Napájení ESP32 přes USB konektor uvnitř základní desky. Pro ovládání zapnutí jsou piny GPIO konfigurovány v režimu otevřený odtok, simulující fyzické stisknutí tlačítka napájení nebo resetování pomocí časových zpoždění naprogramovaných v kódu.

Pokud používáte nástroje jako ESPOmáha a domácí asistentNa svém mobilním zařízení si můžete vytvořit virtuální tlačítka, která provedou „krátké stisknutí“ (normální zapnutí) nebo „dlouhé stisknutí“ (nucené vypnutí). Kromě toho můžete sledovat stav LED indikátoru napájení počítače a zjistit, zda je počítač zapnutý. skutečně aktivní nebo vypnutý odkudkoli z domu.

vysoce výkonný panelový počítač
Související článek:
Vysoce výkonné panelové počítače: Kompletní průvodce pro průmyslová prostředí

Bezdrátové zrcadlení a streamování obrazovky

Pro odvážnější je tu možnost přestavby ESP32 T-Display na sekundární mini monitor která replikuje obrazovku počítače. To se nedělá odesláním kompletního videa (což by bylo kvůli omezením šířky pásma nemožné), ale technikou zvanou rozptylující rám.

Systém zachycuje obrazovku pomocí Pythonu a OpenCV a pouze odeslat pixely, které se změnily mezi jednotlivými snímky. To drasticky snižuje množství dat přenášených přes WiFi a umožňuje snímkovou frekvenci mezi 5 a 60 FPS v závislosti na aktivitě na obrazovce a kvalitě připojení.

Je to ideální řešení pro ty, kteří chtějí Ovládací panel IoT nebo malou sekundární obrazovku, kde si můžete prohlížet kurzor myši nebo důležité systémové indikátory, aniž byste zabírali místo na hlavní ploše.

Technické základy a vývojové prostředí

Pro sestavení kteréhokoli z těchto projektů je nezbytné pochopit, že ESP32 je všestranný mikrokontrolér vyvinutý společností Espressif Systems. Jeho architektura je založena na Procesor Xtensa LX6 Díky dvoujádrovému procesoru umožňuje multitasking a je extrémně energeticky úsporný.

Co se týče softwaru, máte několik možností. Arduino IDE Je to nejjednodušší cesta pro začátečníky díky obrovskému množství knihoven, podobně jako při hledání Průvodce ovladačem ArduinoPokud hledáte něco profesionálnějšího, ESP-IDF je oficiální rámec a umožňuje úplnou kontrolu nad operačním systémem FreeRTOS pro práci v reálném čase.

Existují také možnosti jako mikropython, což umožňuje interaktivní programování pomocí smyčky REPL, což usnadňuje ladění chyb za chodu, aniž byste museli kód kompilovat pokaždé, když provedete drobnou změnu.

Možnosti rozšíření a přizpůsobení

Cesta nekončí webovým panelem. Architektura těchto systémů je tak flexibilní, že byste mohli přidat Snímače teploty GPU používání nástrojů jako LibreHardwareMonitor a zobrazování upozornění prostřednictvím RGB LED diod nebo kompaktních OLED obrazovek, a to i optimalizace proudění vzduchu vašeho počítače.

Mnoho nadšenců na Redditu vytváří designy s retro animacemi a grafy zatížení procesoru které vypadají, jako by vystřihly z hackerského filmu. Díky delegování sběru dat na počítač a ponechání ESP32 pouze pro vizuální vykreslování zůstává systém lehký a stabilní.

Demokratizace hardwaru s moduly, které stojí méně než 10 EURDíky tomu se úpravy plochy z neúnosně drahých věcí staly dostupným koníčkem pro každého, kdo se zajímá o elektroniku a open source.

Všestrannost ESP32 umožňuje proměnit jednoduchou vývojovou desku ve výkonný telemetrický nástroj, inteligentní dálkový spínač nebo dokonce bezdrátový monitor obrazovky, integruje Python a WiFi pro optimalizaci správy jakéhokoli domácího počítače.


Přidat jako preferovaný zdroj