<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>iot - Hard Wired</title>
	<atom:link href="https://www.hardwired.dev/tag/iot/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.hardwired.dev</link>
	<description></description>
	<lastBuildDate>Sat, 16 May 2026 09:36:12 +0000</lastBuildDate>
	<language>cs</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://www.hardwired.dev/wp-content/uploads/2022/10/android-chrome-256x256-1-150x150.png</url>
	<title>iot - Hard Wired</title>
	<link>https://www.hardwired.dev</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>MeshCore v praxi: jak v Česku postavit vlastní LoRa uzel a nezapadnout</title>
		<link>https://www.hardwired.dev/2026/05/16/meshcore-v-praxi-jak-v-cesku-postavit-vlastni-lora-uzel-a-nezapadnout/</link>
		
		<dc:creator><![CDATA[Valentino Hesse OK2HSS]]></dc:creator>
		<pubDate>Sat, 16 May 2026 09:30:13 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[HAM]]></category>
		<category><![CDATA[18650]]></category>
		<category><![CDATA[2-byte path hash]]></category>
		<category><![CDATA[3D tisk]]></category>
		<category><![CDATA[868 MHz]]></category>
		<category><![CDATA[alternativní síť]]></category>
		<category><![CDATA[bastlení]]></category>
		<category><![CDATA[blackout]]></category>
		<category><![CDATA[brno]]></category>
		<category><![CDATA[českou komunita]]></category>
		<category><![CDATA[companion]]></category>
		<category><![CDATA[CZFree.Net]]></category>
		<category><![CDATA[decentralizace]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[esp32]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[FIT VUT]]></category>
		<category><![CDATA[Flatpak]]></category>
		<category><![CDATA[GTK4]]></category>
		<category><![CDATA[ham]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[Heltec V3]]></category>
		<category><![CDATA[Heltec V4]]></category>
		<category><![CDATA[internet věcí]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[Jindřich Skácel]]></category>
		<category><![CDATA[Jiří Eischmann]]></category>
		<category><![CDATA[krizová komunikace]]></category>
		<category><![CDATA[krok za krokem]]></category>
		<category><![CDATA[LiFePO4]]></category>
		<category><![CDATA[LilyGo T-Deck]]></category>
		<category><![CDATA[Linux klient]]></category>
		<category><![CDATA[lora]]></category>
		<category><![CDATA[low power]]></category>
		<category><![CDATA[maker komunita]]></category>
		<category><![CDATA[mesh]]></category>
		<category><![CDATA[mesh síť]]></category>
		<category><![CDATA[MeshCore]]></category>
		<category><![CDATA[Meshtastic]]></category>
		<category><![CDATA[Meshy]]></category>
		<category><![CDATA[návod]]></category>
		<category><![CDATA[off-grid]]></category>
		<category><![CDATA[off-grid komunikace]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[openalt]]></category>
		<category><![CDATA[P2P]]></category>
		<category><![CDATA[packet radio]]></category>
		<category><![CDATA[peer to peer]]></category>
		<category><![CDATA[radioamatérství]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[repeater]]></category>
		<category><![CDATA[room server]]></category>
		<category><![CDATA[SenseCAP]]></category>
		<category><![CDATA[sítě nezávislé na infrastruktuře]]></category>
		<category><![CDATA[solární napájení]]></category>
		<category><![CDATA[T-Echo]]></category>
		<category><![CDATA[T1000-E]]></category>
		<guid isPermaLink="false">https://www.hardwired.dev/?p=3070</guid>

					<description><![CDATA[<p>Na střeše budovy Red Hatu v Brně-Medlánkách stojí krabička za pár tisíc, která dokáže to, co před dvěma lety zvládla &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2026/05/16/meshcore-v-praxi-jak-v-cesku-postavit-vlastni-lora-uzel-a-nezapadnout/">MeshCore v praxi: jak v Česku postavit vlastní LoRa uzel a nezapadnout</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div><p>Na střeše budovy Red Hatu v Brně-Medlánkách stojí krabička za pár tisíc, která dokáže to, co před dvěma lety zvládla jen profesionální infrastruktura: spolehlivě doručit zprávu přes půl republiky bez jediného mobilního operátora. Jmenuje se <em>techpark.meshcore.cz</em> a je to jeden z uzlů, na kterých teď stojí česká MeshCore síť.</p>
<p>V <a href="https://www.hardwired.dev/2025/07/20/meshcore-off-grid-komunikaci-prostrednictvim-lora-mesh-siti/">minulém článku</a> jsme si vysvětlili, <em>proč</em> MeshCore existuje. Tohle je díl o tom, jak se do něj reálně připojit, co koupit, čeho se v české komunitě vyvarovat a proč není dobrý nápad nechávat na síti běžet vlastního pingovacího bota.</p>
<h2>Co se za poslední čtyři měsíce změnilo</h2>
<p>Když jsme o MeshCore psali loni v červenci, byla to spíš čerstvá zajímavost než infrastruktura. Mapa repeaterů byla řídká, návody chyběly, lidi tipovali, jestli se z toho stane další zaprášený meshtasticový pokus, nebo něco trvalejšího.</p>
<p>Stalo se to druhé. Mezi únorem a dubnem 2026 česká síť přerostla sama sebe. Jiří Eischmann, který má na blogu jeden z nejčtenějších českých textů o MeshCore, to popisuje jednoduše: sever Brna je tak hustě pokrytý, že mu na jednu zprávu odpoví klidně šest repeaterů najednou. Spojení Brno–Hradec Králové, které ještě v únoru chodilo jen přes jižní trasu Děvín–Hostýnské vrchy–Praděd, teď chodí severní cestou Babí lom–Orlické hory a zprávu i s potvrzením doručí během několika sekund. A když je někdo na Ještědu, dokáže paket skočit až přes Brdy – jeden hop na víc než sto kilometrů.</p>
<p>Síť se za tu dobu posunula i na úrovni firmwaru. Verze 1.15 vyšla 19. dubna 2026 a přinesla podporu pro Heltec V4.3, OTA aktualizace pro nRF52 desky přes mobilní aplikaci a <a href="https://blog.meshcore.io/2026/04/19/release-1-15-0">pár změn chování</a>, které stojí za přečtení, než člověk začne flashovat. Heltec V4.3 navíc umí ovládat FEM hardware, což komunitní buildy jako EasySkyMesh 14.1 dovedly až na 5,5 mA klidového proudu. Pro solární repeater je to zásadní detail.</p>
<p>A pak je tu jedna věc, která komunitu poslední tři měsíce zaměstnává nejvíc.</p>
<h2>Kampaň 2-byte: proč si po prvním flashi musíš změnit jednu položku v menu</h2>
<p>Když dva uzly v síti vygenerují klíče, jejichž první bajt náhodou koliduje, je problém. Cesty (path) v MeshCore se počítají z hashe veřejného klíče a jednobajtová verze umí adresovat jen 256 unikátních prefixů.</p>
<p>V březnu 2026 už v české síti žádné úplně volné prefixy nebyly. Síť rostla rychleji, než byl protokol původně navržený.</p>
<p>Řešení přišlo s firmwarem 1.14. Dvoubajtový hash sníží počet možných hopů (z 64 na 32), ale dá síti 65 535 unikátních prefixů – tedy řádově dost na to, aby kolize přestaly být problém. Česká komunita to vzala jako koordinovanou kampaň. Provozovatelé repeaterů jeden po druhém aktualizovali firmware a od konce dubna je 2B nastavení reálným standardem.</p>
<p>Pro koncového uživatele to znamená jednu položku v menu. Po prvním flashi otevřeš v aplikaci MeshCore <em>Experimental Settings</em> a <em>Default Path Hash Size</em> přepneš na <strong>2 bytes</strong>. „V experimentálním nastavení si teď nastavte Výchozí velikost hashe cesty na 2b,&quot; stojí přímo na meshcore.cz. Když to zapomeneš, fungovat to bude, ale tvoje zprávy budou v menšině a u některých starších repeaterů by mohly zmizet úplně.</p>
<p>Takhle prozaicky se v praxi řeší škálování decentralizované sítě. Žádný governance token, žádné hlasování přes blockchain. Telegramová skupina, hlasování na Facebooku, postupný rollout.</p>
<h2>Tři role, tři firmwary</h2>
<p>Na rozdíl od Meshtasticu, kde přeposílá víceméně každý uzel, MeshCore strukturu sítě rozdělil na tři role. To je hlavní rozdíl mezi oběma sítěmi a důvod, proč se v reálném provozu chovají úplně jinak.</p>
<p><strong>Companion</strong> je uzel, který si dáš do kapsy nebo na stůl. Přes Bluetooth (případně USB nebo WiFi, podle toho, jaký firmware nahraješ) ho spojíš s mobilem a posíláš a přijímáš zprávy. Provoz ostatních uživatelů nepřeposílá – pokud zpráva není určená tobě, companion ji ignoruje. Tím šetří éter i baterii.</p>
<p><strong>Repeater</strong> je naopak součást infrastruktury, ne relé navíc. Jeho jediným úkolem je předávat pakety smysluplným směrem. Bez Bluetooth, bez displeje, často bez krytu kromě 3D tištěné krabičky. Patří na střechu, komín, vysílač nebo kopec. Solární panel, 18650 nebo LiFePO4 baterie, anténa s rozumným výhledem. Operátor si ho nakonfiguruje přes web config tool ještě před tím, než ho někam pověsí, protože jakmile je nahoře, není kam strčit USB-C.</p>
<p><strong>Room Server</strong> je třetí typ. Něco jako lokální BBS pro region – uzel, který umí ukládat zprávy, sdružovat uživatele do tematických kanálů a fungovat jako store-and-forward, když je adresát zrovna mimo dosah sítě.</p>
<p>Role nejde přepnout konfigurací. Když chceš ze svého companionu udělat repeater, musíš ho znovu flashnout. To zní jako omezení, ale dává smysl: firmware pro každou roli je jinak optimalizovaný a komunita má jistotu, že když má někdo v síti repeater, je to opravdu repeater, a ne mobil, kterému zrovna umřela baterka.</p>
<h2>Hardware: co reálně koupit v polovině roku 2026</h2>
<p>Tabulka, kterou bych si přál mít, když jsem s MeshCore začínal.</p>
<table>
<thead>
<tr>
<th>Typ uzlu</th>
<th>Doporučená deska</th>
<th>Orientační cena</th>
<th>K čemu</th>
</tr>
</thead>
<tbody>
<tr>
<td>Levný companion</td>
<td>Heltec V3 (ESP32)</td>
<td>600–900 Kč</td>
<td>Vstupní úroveň, OLED, BLE, integrovaná nabíječka</td>
</tr>
<tr>
<td>Lepší companion</td>
<td>Heltec V4 / V4.3</td>
<td>900–1200 Kč</td>
<td>Nižší spotřeba, novější LoRa stack</td>
</tr>
<tr>
<td>Kapesní companion</td>
<td>SenseCAP T1000-E</td>
<td>~2500 Kč</td>
<td>Kompaktní, GPS, nRF52, OTA</td>
</tr>
<tr>
<td>E-ink companion</td>
<td>LilyGo T-Echo</td>
<td>~1800 Kč</td>
<td>Displej drží i bez napájení</td>
</tr>
<tr>
<td>Autonomní zařízení</td>
<td>LilyGo T-Deck</td>
<td>~3500 Kč</td>
<td>Vlastní klávesnice, displej, telefon nepotřebuješ</td>
</tr>
<tr>
<td>DIY repeater</td>
<td>Heltec V3/V4 + 18650 + panel</td>
<td>~1500 Kč</td>
<td>Bastlířská varianta, krabička z tiskárny</td>
</tr>
<tr>
<td>Hotový solární repeater</td>
<td>SenseCAP Solar Node P1 Pro</td>
<td>~5000 Kč</td>
<td>Plug and play pro střechu</td>
</tr>
</tbody>
</table>
<p>K hardwaru pár poznámek z praxe, protože tabulka neřekne všechno.</p>
<p>Heltec V3 je pořád nejrozšířenější deska v české síti. Funguje, je levný, návodů na něj je plný Telegram. Pokud začínáš a nechceš řešit detaily, vezmi Heltec V3 nebo V4 v EU variantě (868 MHz, <strong>ne</strong> 915 MHz – ten je pro USA a v české síti nezachytí nic).</p>
<p>T-Deck je jiná liga. Pro lidi, co chtějí mít komunikaci úplně mimo telefon – na hory, do auta na dlouhé tahy, nebo prostě jako koncept „vlastní pager bez internetu&quot;. Pořád stojí kolem 3500 Kč, ale když k tomu přidáš baterii a pořádnou anténu, cena se snadno přehoupne přes pět litrů.</p>
<p>A SenseCAP Solar Node P1 Pro je teď v české komunitě nejcitovanější volba pro hotový repeater. Eischmann o něm píše: „Úplně se mi nechtělo bastlit vlastní řešení, takže jsem zvolil ověřené hotové řešení SenseCAP Solar Node P1 Pro.&quot; Pět tisíc je dost peněz na to, aby ses k nákupu rozhoupal, ale když jde o střechu rodinného domu, kde má mít spojení tvůj soused i ty, je to investice, která se vrátí.</p>
<h3>BOM pro vlastní solární repeater (DIY varianta, ~1700 Kč)</h3>
<p>Pro úplnost, kdyby ti to nedalo a chtěl bys ho postavit.</p>
<p>Zhruba takhle vypadá rozumný DIY repeater postavený na Heltecu, který přežije i bez sítě:</p>
<ul>
<li>Heltec V3 (EU 868 MHz) – 750 Kč</li>
<li>LiFePO4 článek 18650, 1500 mAh – 250 Kč (pozor na firmware ≥ 1.12, kde byly s LFP/LTO články hlášené <a href="https://meshcore.cz/">problémy s napěťovou křivkou</a>)</li>
<li>TP4056 modul s ochranou – 30 Kč</li>
<li>6V/5W solární panel – 200 Kč (zimní slunce v ČR je nízké a krátké, dimenzuj radši s rezervou)</li>
<li>LoRa anténa 868 MHz, zisk 3–5 dBi – 200 Kč</li>
<li>Pigtail SMA / IPEX – 60 Kč</li>
<li>3D tištěná krabička – pár desítek korun za filament</li>
<li>IP65 průchodka pro anténní kabel – 80 Kč</li>
<li>Spojovací materiál, dlaždice, držák – podle situace</li>
</ul>
<p>Cena pohodlně pod dva tisíce, pokud máš tiskárnu doma. Když kupuješ všechno nové a tiskneš v servisu, přidej k tomu pár stovek za filament a držák antény.</p>
<h2>Frekvence a nastavení regionu pro ČR</h2>
<p>Tohle bývá první past pro lidi, co začínají. MeshCore v Evropě obecně jede na pásmu 868 MHz, ale česká komunita se sjednotila na konkrétním presetu, který se ne vždycky shoduje s výchozím nastavením „EU&quot; v aplikaci. Konkrétně: frekvence 869,432 MHz, šířka pásma 62,5 kHz, spreading factor 7, coding rate 5, vysílací výkon 22 dBm.</p>
<p>Co to znamená v praxi: vysíláš na bezlicenčním pásmu, žádné poplatky, žádná registrace. Ale <strong>musíš respektovat duty cycle limit 1 %</strong> – tedy ze sta sekund vysílat nejvýš jednu. Firmware to hlídá sám, ale když si pustíš na síti bota, který každé tři minuty odešle status update, ten limit ti tiše vyžere a tvoje skutečné zprávy se přes něj nedostanou.</p>
<p>A teď k tomu botovi.</p>
<h2>Etiketa: žádné automaty, žádné scrapery</h2>
<p>Česká MeshCore komunita má jedno pravidlo, které visí přímo na úvodní stránce meshcore.cz a v každém druhém příspěvku na Telegramu. „Síť budujeme striktně pro komunikaci mezi lidmi (keyboard to keyboard). Vyvarujte se automatizovanému posílání zpráv, vyčítání repeaterů nebo jiné komunikaci, která není mezi lidmi!&quot;</p>
<p>Důvod je matematický. LoRa síť má reálnou propustnost zhruba tří kilobitů za sekundu. To není opomenutí, to je fyzika daná modulací. Komunita po hlasování konstatovala, že 75 % generovaného provozu tvořili boti, což snižuje pravděpodobnost doručení skutečných zpráv. Vznikla z toho samostatná kampaň: provozovatelé botů se mají vypnout. Jediný, kdo tam má povolení zůstat, je El Pong – komunitní bot s AI a emailem, který si komunita schválně nechala jako experiment.</p>
<p>Když si tedy zapneš svůj první uzel a napadne tě napsat skript, který bude každou hodinu pingovat dosah, prostě to nedělej. Není to vůči nikomu fér.</p>
<p>Totéž platí pro scrapery a „monitory pokrytí&quot;. Existuje <a href="https://meshcore.cz/">veřejná mapa</a> i analyzer, oba běží na backendu, kde tu zátěž nese server, ne LoRa éter. Když si chceš zmapovat vlastní dosah, projdi se s companionem a koukej do aplikace. Žádný autopilot.</p>
<h2>Krok za krokem: od krabičky k první zprávě</h2>
<p>Předpokládejme Heltec V3 v EU 868 MHz verzi, Android telefon a Chrome v notebooku.</p>
<p>Připoj desku přes USB-C k počítači. Pozor na kabel – některé „nabíjecí&quot; mají jen napájení a žádná data, a flasher se ti k čipu nedostane. Když to nepřipojí, zkus jiný kabel dřív, než začneš googlovat ovladače.</p>
<p>Otevři <a href="https://flasher.meshcore.co.uk">flasher.meshcore.co.uk</a> v Chromu (nebo jiném prohlížeči postaveném na Chromiu – Edge funguje, Firefox bohužel ne, protože nemá Web Serial API). Po načtení vyber model desky. Pro Heltec V3 zvol <em>Community Firmware</em> a roli <em>Companion Bluetooth</em>. Stiskni <em>Flash</em>. Asi po půl minutě má deska firmware.</p>
<p>Stáhni si aplikaci <strong>MeshCore</strong> – existuje pro <a href="https://play.google.com/store/apps/details?id=co.meshcore.app">Android</a> i iOS. Po spuštění klepni na „přidat zařízení&quot; a aplikace najde tvůj uzel přes Bluetooth. Spárování chce PIN, který se ti zobrazí na OLED displeji.</p>
<p>První věc, kterou pak v aplikaci uděláš (ano, ještě před tím, než pošleš první zprávu): otevři <em>Experimental Settings</em> a přepni <em>Default Path Hash Size</em> na <strong>2 bytes</strong>. To je ta kampaň, o které jsem psal výš. Pak nastav region – pro Česko buď použij preset <em>EU Recommended</em>, nebo manuálně nastav 869,432 MHz / BW 62,5 kHz / SF 7 / CR 5.</p>
<p>Teď klepni v aplikaci na ikonu vlny (advert) a pošli <em>Flood Routed Advert</em>. To je signál „jsem tady, kdo mě slyší&quot;. V <em>Contacts</em> by se ti během následujících sekund až minut měly začít objevovat repeatery a uživatelé v dosahu. Když ne, vystup na balkon nebo zkus jít k oknu. LoRa není WiFi a na úrovni ulice mezi paneláky se jí obvykle moc nedaří.</p>
<p>Pošli testovací zprávu do kanálu <strong>#test</strong>. Pokud uvidíš v aplikaci „Heard X repeat(s)&quot;, jsi v síti. Hotovo.</p>
<h2>Linuxový klient Meshy: alternativa pro lidi, co nechtějí mobil</h2>
<p>Pokud jsi typ člověka, co radši pracuje na notebooku než na mobilu, je tu pro tebe Meshy. Linuxový klient pro MeshCore, který od února 2026 píše Jiří Eischmann. Aplikace má dokonce funkce, které oficiální klient zatím nemá – třeba vykreslení trasy poslední úspěšné zprávy přímo na mapě v chatu.</p>
<p>Meshy se aktuálně distribuuje přes Flatpak repozitář a každý commit do gitu spouští nový build pro x86_64 i aarch64 (díky Roští.cz za poskytnutí builderu). Eischmann teď cílí na publikaci ve Flathubu – hlavní překážka prý je, že kvůli udev pravidlu pro připojení companionu přes USB potřebuje obejít sandbox pomocí <code>flatpak spawn</code>. Časem to vyřeší. Komunita kolem linuxového klienta roste a Meshy je teď nejstabilnější varianta, pokud chceš MeshCore používat z laptopu.</p>
<p>Pro lidi z radioamatérské scény, kteří už znají RTL-SDR, gpredict a další unixové utility, je Meshy přirozenější než přepínání mezi mobilem a notebookem. V brněnské komunitě je to čím dál jasnější volba.</p>
<h2>Brno jako centrum české MeshCore scény</h2>
<p>Když si zmapuješ aktivitu české komunity, jihomoravský trojúhelník vyčnívá. Většina nejaktivnějších provozovatelů sítě sedí v Brně. Jindřich Skácel měl v únoru 2026 přednášku na 216. srazu spolku OpenAlt na FIT VUT, ukazoval klientská zařízení a praktické nasazení repeateru, video je <a href="https://vhsky.cz/w/eTwu4pMadf6uKUH75AbymD">na vhsky.cz</a>. Na budově Red Hatu v Medlánkách přímo běží repeater techpark.meshcore.cz, který kryje větší část severu Brna.</p>
<p>Není to náhoda. Brno má kombinaci, která MeshCore přeje: hustá technická komunita (Red Hat, FIT VUT, SUSE, NIC.CZ), aktivní open-source scéna kolem OpenAltu, prolínání ham a maker komunity a topologie s viditelností na okolní kopce (Babí lom, Děvín, Hostýn).</p>
<p>Eischmann to v jednom blogu trefil přirovnáním ke CZFree.Netu z přelomu nultých let – komunita, která bere infrastrukturu do svých rukou, protože ji to baví, ne protože musí.</p>
<p>Pokud bydlíš v Brně nebo okolí a chceš se připojit, je to teď nejjednodušší. Telegramová skupina <strong>meshcore_cz</strong> má aktivní topic <em>Wiki</em> a <em>Repeatery</em>, srazy OpenAltu v Red Hat Labu na FIT VUT chodí pravidelně každý třetí pátek v měsíci (i když ne každý je o MeshCore) a v Brně máš největší šanci potkat lidi, kteří síť reálně staví.</p>
<p>Jiné regiony pochopitelně taky fungují. Praha má pokrytí, Hradec a Liberec mají své sysopy, jižní Čechy mají svou skupinku. Ale hustota brněnské sítě v polovině roku 2026 je v republice unikum a kdyby ses chtěl podívat, jak vypadá MeshCore, když má kritickou masu, stojí za to si sem na jeden pátek vyrazit a vidět to z první ruky.</p>
<h2>Co dál</h2>
<p>Když máš companion v kapse a fungující spojení do sítě, je to první krok. Logické pokračování je vlastní repeater. Pokud bydlíš výš nebo máš střechu, je to nejspíš něco, co tvoje okolí ocení. Eischmannovi přes zimu umřely baterky na repeateru ivanovice.meshcore.cz, který byl 300 metrů od něj, a najednou byl bez spojení. Jeho ponaučení: „když závisíte na repeaterech ostatních, měli byste mít spojení alespoň na dva. Nebo mít vlastní.&quot; Síť odolnou proti blackoutu nepostavíš tím, že čekáš na sysopa o tři ulice dál.</p>
<p>Před tím, než si pořídíš hardware na repeater, vygeneruj si přes <a href="https://meshcore.cz/">Key Generator</a> vlastní prefix klíče. V březnu 2026 už volné jednobajtové prefixy nebyly. Při 2-byte hashi je situace lepší, ale stejně si zkontroluj v analyzeru, jestli zrovna tvůj generovaný prefix neběží už ten den někomu přes ulici.</p>
<p>A pokud chceš jít dál než ke klasickým textovkám – existuje <a href="https://github.com/meshcore-dev/MeshCore/releases/tag/companion-v1.15.0">GROUP_DATA</a>, binární typ paketu, který firmware 1.15 přinesl pro pokročilejší aplikace. Telemetrie, řízení vzdálených zařízení, integrace s domácí automatizací. Část komunity tudy už šlape, v Brně víc, v ostatních městech méně.</p>
<p>Co MeshCore není a co se nestane: nikdy z toho nebude bezdrátový internet, nikdy nebude pohánět videohovory, nikdy nezvládne přenášet fotky v rozumném čase. To je v pořádku. Stačí, že umí to, co lidi v Karpatech, na chatě v Beskydech nebo v zatopeném Bohumíně skutečně potřebují: krátkou textovku, která projde, i když všechno ostatní leží.</p>
<p>A taková síť se buduje úplně stejně, jako se před třiceti lety budoval CZFree.Net. Po jednom uzlu, po jedné krabičce, po jedné neděli na střeše.</p>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2026%2F05%2F16%2Fmeshcore-v-praxi-jak-v-cesku-postavit-vlastni-lora-uzel-a-nezapadnout%2F&#038;via=hessevalentino&#038;related=hessevalentino%3AValentino%20Hesse%20OK2HSS" class="twitter-share-button">Tweet</a></div><p>The post <a href="https://www.hardwired.dev/2026/05/16/meshcore-v-praxi-jak-v-cesku-postavit-vlastni-lora-uzel-a-nezapadnout/">MeshCore v praxi: jak v Česku postavit vlastní LoRa uzel a nezapadnout</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WireClaw: ESP32 jako AI agent, který vám neshodí topení, když spadne internet</title>
		<link>https://www.hardwired.dev/2026/05/12/wireclaw-esp32-jako-ai-agent-ktery-vam-neshodi-topeni-kdyz-spadne-internet/</link>
		
		<dc:creator><![CDATA[Valentino Hesse OK2HSS]]></dc:creator>
		<pubDate>Tue, 12 May 2026 09:51:29 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[IOT]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[esp32]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[nats]]></category>
		<category><![CDATA[openrouter]]></category>
		<guid isPermaLink="false">https://www.hardwired.dev/?p=3062</guid>

					<description><![CDATA[<p>Představte si scénář: pošlete přes Telegram zprávu „dej mi vědět, když teplota čipu překročí 28 stupňů&#34;. Bot odpoví, že rozumí. &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2026/05/12/wireclaw-esp32-jako-ai-agent-ktery-vam-neshodi-topeni-kdyz-spadne-internet/">WireClaw: ESP32 jako AI agent, který vám neshodí topení, když spadne internet</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div><p>Představte si scénář: pošlete přes Telegram zprávu „dej mi vědět, když teplota čipu překročí 28 stupňů&quot;. Bot odpoví, že rozumí. Od té chvíle ESP32 hlídá teplotu sám. Bez cloudu, bez LLM volání, bez WiFi. Spadne vám internet? Hlídá dál. Restartujete ho? Po naběhnutí hlídá dál.</p>
<p>Tohle je WireClaw, open-source firmware od Maria Schallnera (na GitHubu <code>M64GitHub</code>), který vyšel poprvé veřejně 25. února 2026. Z hardware-first myšlení vznikla jedna z mála implementací AI agenta na MCU, která bere vážně otázku, co se stane, když AI selže. Tady si projdeme, jak to funguje, proč to vzniklo a kde to narazí.</p>
<h2>Dvě smyčky, jeden čip</h2>
<p>Klíčový designový trik: WireClaw na ESP32 logicky rozděluje práci na dvě nezávislé části.</p>
<p><strong>Rule loop</strong> běží neustále a nedotýká se sítě. Čte senzory, vyhodnocuje uložená pravidla, spouští akce. Žádný HTTP request, žádná LLM inference. Když teplota přeleze práh, rozsvítí se LED nebo přijde Telegram zpráva, to celé v řádu milisekund, lokálně.</p>
<p><strong>AI loop</strong> se probudí, jen když přijde zpráva přes Telegram, USB sériovku nebo NATS. Tehdy WireClaw udělá HTTPS na OpenRouter (nebo HTTP na lokální Ollamu), nechá LLM zformulovat odpověď a případně vytvořit nové pravidlo. Maximum je pět iterací s nástroji na jednu zprávu, pak se vše zabalí.</p>
<blockquote>
<p><em>„The AI creates the rules. The rules run without the AI.&quot;</em></p>
</blockquote>
<p>Tahle věta z dokumentace shrnuje celou filozofii. LLM se používá jako kompilátor lidského záměru do embedded logiky. Pravidlo, které vznikne, jde do flash paměti a od té chvíle žije svým životem. Reboot? Po načtení z flashe pokračuje, jako by se nic nestalo.</p>
<p>Pro někoho, kdo zkoušel postavit IoT s ChatGPT v hot loopu, je to úleva. Žádný API výpadek vám neshodí topení.</p>
<h2>Co se vejde do ESP32</h2>
<p>WireClaw potřebuje 4 MB flash a tři typy čipů: ESP32-C3, C6 nebo S3. Klasický ESP32 s Tensilica jádrem <strong>není</strong> podporován, kvůli OTA partition table requirementům. ESP8266 je mimo hru kvůli paměti.</p>
<p>Reálná spotřeba zdrojů podle oficiální dokumentace:</p>
<pre><code>RAM:   59,7 %  (196 KB z 320 KB)
Flash: 51,4 %  (1,3 MB z 2,5 MB)</code></pre>
<p>To je dost, ale ne na hraně. Zhruba 40 % RAM zbývá pro vaše vlastní rozšíření. Setup portal a webové GUI sedí v PROGMEM, takže RAM nežerou.</p>
<p>Doporučená volba je ESP32-C6 DevKit. Cena se v Číně pohybuje kolem 5–10 dolarů, RISC-V jádro je rychlé a WS2812B onboard LED rovnou slouží jako vestavěný actuator. ESP32-S3 dává smysl tam, kde plánujete složitější rule chains a chcete víc paměti.</p>
<h2>Pravidla v praxi</h2>
<p>Rule engine je dost expresivní. Pravidlo se skládá ze senzoru, podmínky (<code>gt</code>, <code>lt</code>, <code>eq</code> a další), prahu a akce. Vestavěných virtuálních senzorů je hned několik: <code>chip_temp</code> z interního čidla, <code>clock_hour</code>, <code>clock_minute</code> a chytrý <code>clock_hhmm</code>. Posledně jmenovaný kóduje čas jako <code>hodina × 100 + minuta</code>, takže 10:12 = 1012. Najednou jde plánovat přes prostou <code>eq</code> podmínku bez nutnosti řešit dvě pole zvlášť. Elegantní hack.</p>
<p>Akce zahrnují <code>led_set</code> (RGB LED), <code>gpio_write</code>, <code>telegram</code>, <code>nats_publish</code> a <code>serial_send</code>. V textových akcích funguje placeholder substituce: do zprávy můžete napsat <code>&quot;Teplota čipu: {chip_temp}°C&quot;</code> a engine to vyrenderuje z živých dat. Bez LLM, přímo v rule loopu.</p>
<p>Pokročilejší trik je rule chaining: jedno LLM volání může vytvořit multi-step sekvenci s non-blocking delays. Spustí se Telegram alert, po pěti sekundách se rozsvítí červená LED, po deseti se zhasne a publikuje se zpráva na NATS. Mezitím engine paralelně vyhodnocuje ostatní pravidla.</p>
<p>Co u všech těchto testovaných modelů funguje, a co ne, stojí za pozornost. Gemini 2.5 Flash zvládá chains excelentně za zhruba 4 sekundy. Claude Sonnet 4.5 taky, ale potřebuje 10 sekund. Qwen 2.5 7B selhává: chybějící kroky, špatné delays, někdy přímo syntax errors. Pokud vás zajímá cost/perf pro běžný hobby use, Gemini Flash přes OpenRouter je sweet spot.</p>
<h2>NATS jako páteř</h2>
<p>Tady WireClaw zachází dál než většina podobných projektů. NATS, lehký pub/sub broker, je integrovaný ve třech vrstvách.</p>
<p>První vrstva: <strong>virtuální senzory</strong>. Vytvoříte senzor typu <code>nats_value</code> se subscribe na subject, třeba <code>home.room.temp</code>. Cokoliv, co umí na NATS publishovat (Python skript, Home Assistant, jiný WireClaw, průmyslový PLC), najednou dodává data do rule enginu.</p>
<p>Druhá vrstva: <strong>tool-call protokol</strong>. Externí AI agent (nemusí to být OpenClaw, stačí jakýkoli NATS klient) může volat 19 dostupných nástrojů přímo na ESP32, bez nutnosti budit lokální LLM. Latence se podle landing page pohybuje kolem 30 milisekund. Číslo z marketingu, ale architekturou to dává smysl.</p>
<p>Třetí vrstva, <strong>HAL</strong> (Hardware Abstraction Layer), je nejnižší. Žádný LLM, žádný JSON. Pevně definované subjects typu <code>{device}.hal.gpio.5.set</code> s payloadem <code>&quot;1&quot;</code> a odpovědí <code>&quot;ok&quot;</code>. Pro programy v Pythonu nebo Go, které potřebují deterministickou latenci, je tohle správná vrstva. Tight loop přes ESP32 z notebooku, žádný overhead.</p>
<p>A pak je tu <code>remote_chat</code> — tool, kterým se jeden WireClaw může ptát druhého, jako by si chatovali. Edge AI mesh s federovaným reasoningem. Trochu sci-fi, ale funkční.</p>
<h2>Kde to narazí</h2>
<p>Žádný projekt není bez háčků a u WireClawa stojí za to vědět o pár věcech předem.</p>
<p>Tu hlavní jsem už zmínil: <strong>klasický ESP32 ne</strong>. Pokud máte zásobu starších DevKitů, smůla. Buď port, nebo nákup nových C3/C6/S3 boardů.</p>
<p>Bezpečnost. Setup portal je captive portal <strong>bez autentizace</strong>. Web GUI po setup taky bez autentizace. Kdokoli v LAN si může změnit system prompt (čili jailbreak agenta), upravit persistent memory nebo smazat pravidla. API key sedí na flashi v plaintextu. Pro lab a hobby OK, pro produkci to chce VLAN izolaci a u Telegram bota strict spending limit na OpenRouter účtu.</p>
<p>Conversation history je čtyřtahový kruhový buffer plus 512 bytů persistent memory. Agent si nepamatuje hlubší kontext, jen poslední pár výměn. Pro chat o teplotě dobré, pro komplexnější dialog málo.</p>
<p>A poslední věc: rule loop běží &quot;každou iterací loop()&quot;. Frekvence není v dokumentaci uvedená. Pro motorické řízení, audio nebo cokoli, kde záleží na sub-milisekundové determinističnosti, sáhněte po přímém low-level firmware. WireClaw je orchestrátor, ne real-time kontrolér.</p>
<h2>Komu to dává smysl</h2>
<p>WireClaw cílí na úzkou komunitu: bastlíře, kteří mají ESP32 v šuplíku a chtějí experimentovat s AI agenty bez nutnosti stavět cloudovou infrastrukturu. Pro lab automatizaci, kde Home Assistant je overkill, pro distribuovanou senzor mesh, pro vzdělávací demo.</p>
<p>Komunita je zatím malá. Patnáct hvězdiček, čtyři forky, žádné formální release. Záleží na jediném vývojáři. To se časem může změnit, ale dneska to ovlivňuje, jak hluboko se do toho pouštět.</p>
<p>Pokud máte ESP32-C6 v šuplíku a hodinu času, web flasher na <a href="https://wireclaw.io/flash.html">wireclaw.io/flash.html</a> udělá zbytek. Chrome nebo Edge kvůli WebSerial API, kabel, OpenRouter API key, a za pár minut si můžete přes Telegram říct prvnímu vlastnímu edge agentovi, co má sledovat.</p>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2026%2F05%2F12%2Fwireclaw-esp32-jako-ai-agent-ktery-vam-neshodi-topeni-kdyz-spadne-internet%2F&#038;via=hessevalentino&#038;related=hessevalentino%3AValentino%20Hesse%20OK2HSS" class="twitter-share-button">Tweet</a></div><p>The post <a href="https://www.hardwired.dev/2026/05/12/wireclaw-esp32-jako-ai-agent-ktery-vam-neshodi-topeni-kdyz-spadne-internet/">WireClaw: ESP32 jako AI agent, který vám neshodí topení, když spadne internet</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ESP32 neobsahuje backdoor</title>
		<link>https://www.hardwired.dev/2025/03/10/esp32-neobsahuje-backdoor/</link>
		
		<dc:creator><![CDATA[Valentino Hesse OK2HSS]]></dc:creator>
		<pubDate>Mon, 10 Mar 2025 09:15:53 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Cyber Security]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[IOT]]></category>
		<category><![CDATA[Raspberry]]></category>
		<category><![CDATA[Různé]]></category>
		<category><![CDATA[backdoor]]></category>
		<category><![CDATA[bezdrátová komunikace]]></category>
		<category><![CDATA[bezpečnost]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[elektronika]]></category>
		<category><![CDATA[embedded systémy]]></category>
		<category><![CDATA[esp32]]></category>
		<category><![CDATA[espressif]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[harvardská architektura]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[kyberbezpečnost]]></category>
		<category><![CDATA[mikrokontrolér]]></category>
		<category><![CDATA[Rootcon]]></category>
		<category><![CDATA[smart home]]></category>
		<category><![CDATA[soc]]></category>
		<category><![CDATA[Tarlogic]]></category>
		<category><![CDATA[Wi-Fi]]></category>
		<guid isPermaLink="false">https://www.hardwired.dev/?p=2672</guid>

					<description><![CDATA[<p>ESP32: Backdooru v populárním čipu Úvod V posledních dnech se odbornou i laickou veřejností šířily znepokojivé zprávy o možném backdooru &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2025/03/10/esp32-neobsahuje-backdoor/">ESP32 neobsahuje backdoor</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div><h1>ESP32: Backdooru v populárním čipu</h1>
<h2>Úvod</h2>
<p>V posledních dnech se odbornou i laickou veřejností šířily znepokojivé zprávy o možném backdooru v čipu ESP32 od čínské společnosti Espressif. Vzhledem k tomu, že těchto čipů bylo celosvětově distribuováno přibližně miliarda kusů a nacházejí se v širokém spektru IoT zařízení, vyvolala tato informace značné obavy. Následující analýza objasňuje, co se skutečně zjistilo a proč se nejedná o závažné bezpečnostní riziko.</p>
<h2>Co je ESP32?</h2>
<p>ESP32 představuje tzv. &quot;system on chip&quot; (SoC) - kompletní mikrokontrolér integrovaný v jediném čipu o rozměrech přibližně 8×8 mm. Při maloobchodní ceně kolem 50 Kč nabízí mimořádný výkon a funkcionalitu:</p>
<ul>
<li>Velké množství vstupně-výstupních (GPIO) pinů pro připojení senzorů a ovládacích prvků</li>
<li>Integrovanou podporu Wi-Fi a Bluetooth pro snadné připojení do sítě</li>
<li>Podporu komunikačních standardů jako SPI, I2C, CAN-BUS a další</li>
<li>Vynikající dokumentaci a vývojářskou podporu</li>
<li>Příznivý poměr cena/výkon</li>
</ul>
<p>Díky těmto vlastnostem se ESP32 stal dominantním čipem v oblasti IoT zařízení, chytrých domácností a řady dalších aplikací. Jeho hlavními konkurenty jsou některé čipy od Texas Instruments a pravděpodobně Raspberry Pi Pico 2TV.</p>
<h2>Co bylo skutečně objeveno?</h2>
<p>Na konferenci Rootcon konané 6.-8. března v Madridu prezentovali dva španělští výzkumníci objev nedokumentovaných příkazů v čipu <a href="https://www.hardwired.dev/2024/10/13/zakladni-prehled-espcek/" title="ESP32">ESP32</a>. Tyto příkazy umožňují provádět některé nízkoúrovňové operace jako zápis do paměti nebo odesílání specifických Bluetooth paketů.</p>
<p><a href="https://www.hardwired.dev/wp-content/uploads/2025/03/diagram.webp"><img fetchpriority="high" decoding="async" src="https://www.hardwired.dev/wp-content/uploads/2025/03/diagram.webp" alt="" width="751" height="534" class="aligncenter size-full wp-image-2679" srcset="https://www.hardwired.dev/wp-content/uploads/2025/03/diagram.webp 751w, https://www.hardwired.dev/wp-content/uploads/2025/03/diagram-300x213.webp 300w" sizes="(max-width: 751px) 100vw, 751px" /></a></p>
<p>Je důležité zdůraznit, že existence nedokumentovaných příkazů je v hardwarových i softwarových řešeních běžná. Většina komplexnějších systémů obsahuje interní pomocné rutiny a metody, které nejsou určeny pro koncové uživatele, ale slouží k vnitřnímu fungování systému, ladění a podobným účelům.</p>
<h2>Proč se nejedná o bezpečnostní riziko?</h2>
<p>Klíčovým faktem je, že k využití těchto nedokumentovaných příkazů musí mít útočník již plnou kontrolu nad zařízením. To znamená:</p>
<ol>
<li>
<p><strong>Fyzický přístup k zařízení</strong> - Pro nahrání vlastního kódu do ESP32 je často nutné zařízení fyzicky rozebrat a připojit se k UART pinům na základní desce.</p>
</li>
<li>
<p><strong>Překonání bezpečnostních mechanismů</strong> - ESP32 umožňuje implementaci kontroly digitálního podpisu firmware, kdy čip odmítne spustit kód, který není podepsán správným klíčem.</p>
</li>
<li>
<p><strong>Harvardská architektura jako ochrana</strong> - Na rozdíl od běžných počítačů s von Neumannovou architekturou používá ESP32 harvardskou architekturu s oddělenou pamětí pro kód a data, což znesnadňuje spuštění škodlivého kódu.</p>
</li>
</ol>
<h2>Jak došlo k nedorozumění?</h2>
<p><a href="http://https://www.tarlogic.com/news/hidden-feature-esp32-chip-infect-ot-devices/" title="Společnost Tarlogic">Společnost Tarlogic</a>, mateřská organizace zmíněných výzkumníků, vydala původně bombastickou tiskovou zprávu hovořící o &quot;ohrožení stovek milionů IoT zařízení&quot;. Tuto zprávu převzal server Bleeping Computer, který v titulku navýšil počet potenciálně ohrožených zařízení na miliardy. Následně se informace lavinovitě šířila dalšími médii.</p>
<p>Po bližším prozkoumání problematiky byly původní články staženy a přeformulovány, aby lépe odrážely skutečnou závažnost situace. Nicméně, původní senzační zprávy už stihly vyvolat značné obavy.</p>
<p><a href="https://www.tarlogic.com/news/hidden-feature-esp32-chip-infect-ot-devices/" title="https://www.tarlogic.com/news/hidden-feature-esp32-chip-infect-ot-devices/">https://www.tarlogic.com/news/hidden-feature-esp32-chip-infect-ot-devices/</a><br />
<a href="https://www.bleepingcomputer.com/news/security/undocumented-commands-found-in-bluetooth-chip-used-by-a-billion-devices/" title="https://www.bleepingcomputer.com/news/security/undocumented-commands-found-in-bluetooth-chip-used-by-a-billion-devices/">https://www.bleepingcomputer.com/news/security/undocumented-commands-found-in-bluetooth-chip-used-by-a-billion-devices/</a></p>
<h2>Závěr</h2>
<p>Používání čipu ESP32 je nadále bezpečné. Přítomnost nedokumentovaných příkazů nepředstavuje sama o sobě bezpečnostní riziko, protože k jejich využití je nutná plná kontrola nad zařízením, což by útočníkovi umožnilo i mnohem závažnější zásahy do systému bez ohledu na existenci těchto příkazů.</p>
<p>Bezpečnost zařízení s ESP32 závisí primárně na kvalitě jejich návrhu:</p>
<ul>
<li>Zařízení, která byla navržena s důrazem na bezpečnost, zůstávají bezpečná i nadále</li>
<li>Zařízení s bezpečnostními nedostatky byla zranitelná již před tímto objevem</li>
</ul>
<p>Uživatelé zařízení s ESP32 mohou tedy pokračovat v jejich používání bez obav a vývojáři mohou nadále implementovat tento čip do svých konstrukcí.</p>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2025%2F03%2F10%2Fesp32-neobsahuje-backdoor%2F&#038;via=hessevalentino&#038;related=hessevalentino%3AValentino%20Hesse%20OK2HSS" class="twitter-share-button">Tweet</a></div><p>The post <a href="https://www.hardwired.dev/2025/03/10/esp32-neobsahuje-backdoor/">ESP32 neobsahuje backdoor</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Digitalní radikalizace</title>
		<link>https://www.hardwired.dev/2025/01/18/digitalni-radikalizace/</link>
		
		<dc:creator><![CDATA[Valentino Hesse OK2HSS]]></dc:creator>
		<pubDate>Sat, 18 Jan 2025 08:03:25 +0000</pubDate>
				<category><![CDATA[Cyber Security]]></category>
		<category><![CDATA[behaviorální analýza]]></category>
		<category><![CDATA[biometrické sledování]]></category>
		<category><![CDATA[biometrie]]></category>
		<category><![CDATA[datová analytika]]></category>
		<category><![CDATA[Deep Packet Inspection]]></category>
		<category><![CDATA[Digital Services Act]]></category>
		<category><![CDATA[digitální gramotnost]]></category>
		<category><![CDATA[digitální identita]]></category>
		<category><![CDATA[digitální práva]]></category>
		<category><![CDATA[digitální soukromí]]></category>
		<category><![CDATA[digitální stopa]]></category>
		<category><![CDATA[Edward Snowden]]></category>
		<category><![CDATA[EU regulace]]></category>
		<category><![CDATA[GDPR]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[korporátní sledování]]></category>
		<category><![CDATA[kyberbezpečnost]]></category>
		<category><![CDATA[kybernetická bezpečnost]]></category>
		<category><![CDATA[masové sledování]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[ochrana soukromí]]></category>
		<category><![CDATA[online bezpečnost]]></category>
		<category><![CDATA[quantum computing]]></category>
		<category><![CDATA[šifrování]]></category>
		<category><![CDATA[sledovací technologie]]></category>
		<category><![CDATA[sociální kredit]]></category>
		<category><![CDATA[státní dohled]]></category>
		<category><![CDATA[tor]]></category>
		<category><![CDATA[tracking]]></category>
		<category><![CDATA[umela inteligence]]></category>
		<category><![CDATA[vpn]]></category>
		<guid isPermaLink="false">https://www.hardwired.dev/?p=2564</guid>

					<description><![CDATA[<p>Masové sledování Současná společnost čelí bezprecedentnímu rozvoji technologií umožňujících komplexní sledování a analýzu lidského chování. To, co bylo dříve doménou &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2025/01/18/digitalni-radikalizace/">Digitalní radikalizace</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div><h2>Masové sledování</h2>
<p>Současná společnost čelí bezprecedentnímu rozvoji technologií umožňujících komplexní sledování a analýzu lidského chování. To, co bylo dříve doménou sci-fi literatury, se stává každodenní realitou. Moderní systémy sledování kombinují pokročilé technologie sběru dat, sofistikované algoritmy analýzy a rozsáhlé databáze, což umožňuje vytváření detailních profilů jednotlivců i celých populací.</p>
<p>Původní systémy sledování, zaměřené primárně na prevenci a vyšetřování závažné trestné činnosti, se postupně transformovaly v komplexní infrastrukturu umožňující monitoring prakticky všech aspektů lidského života. Tato transformace byla umožněna několika klíčovými faktory: dramatickým poklesem ceny technologií pro sběr a ukládání dat, vývojem pokročilých algoritmů pro analýzu velkých datových sad a především všudypřítomností digitálních zařízení generujících kontinuální proud dat o našich aktivitách.</p>
<h2>Systémy státního sledování</h2>
<h3>Architektura plošného sledování</h3>
<p>Moderní státní surveillance systémy jsou založeny na principu &quot;sbírat vše&quot;. Tento přístup zahrnuje několik klíčových komponent:</p>
<p>Systémy pro plošný odposlech internetové komunikace využívají technologii Deep Packet Inspection (DPI) implementovanou přímo na úrovni páteřních sítí. Tato zařízení jsou schopná v reálném čase analyzovat veškerý procházející síťový provoz, identifikovat komunikační protokoly, extrahovat metadata a v případě nezašifrované komunikace i samotný obsah. Sofistikované algoritmy následně v těchto datech hledají předem definované vzorce podezřelého chování.</p>
<p>Metadata analýza představuje další kritickou součást sledovacích systémů. I když je samotný obsah komunikace šifrovaný, metadata odhalují kdo, kdy, s kým a jak dlouho komunikoval. Pomocí analýzy sociálních sítí (Social Network Analysis) lze z těchto dat rekonstruovat vztahy mezi sledovanými osobami a identifikovat klíčové uzly v komunikačních sítích.</p>
<h2>Systémy masového sledování</h2>
<h3>Státní dohled</h3>
<p>Státní orgány po celém světě budují rozsáhlé systémy sledování občanů. Argumentují přitom potřebou zajištění národní bezpečnosti a boje proti terorismu. Mezi hlavní nástroje patří:</p>
<ul>
<li>Plošné sledování internetové komunikace</li>
<li>Monitorování telefonních hovorů</li>
<li>Sledování finančních transakcí</li>
<li>Biometrické databáze</li>
<li>Systémy rozpoznávání obličejů</li>
<li>Sledování pohybu pomocí mobilních zařízení</li>
<li>Analýza sociálních vazeb</li>
</ul>
<h3>Biometrické sledování</h3>
<p>Státní aparát významně investuje do rozvoje biometrických sledovacích systémů:</p>
<p>Technologie rozpoznávání obličejů dosáhla v posledních letech dramatického pokroku díky využití deep learning algoritmů. Moderní systémy dokáží identifikovat osoby v reálném čase i z nekvalitních záběrů, sledovat jejich pohyb napříč sítí kamer a automaticky flagovat podezřelé vzorce chování. Tyto systémy jsou implementovány nejen na letištích a hraničních přechodech, ale stále častěji i ve veřejném prostoru.</p>
<p>Behaviorální biometrie představuje další úroveň sledování. Tyto systémy analyzují charakteristické vzorce chování - způsob chůze, gestikulaci, hlas nebo dokonce tepovou frekvenci zachycenou na dálku. Kombinace těchto dat umožňuje jednoznačnou identifikaci osob i v případech, kdy není možné použít tradiční biometrické markery.</p>
<h2>Korporátní sledování a datová ekonomika</h2>
<h3>Korporátní sledování</h3>
<p>Technologické společnosti sbírají enormní množství dat o svých uživatelích:</p>
<ol>
<li>
<p><strong>Internetoví giganti</strong></p>
<ul>
<li>Google sleduje vyhledávání, pohyb po webu, polohu</li>
<li>Facebook analyzuje sociální vazby a chování</li>
<li>Amazon monitoruje nákupní zvyky</li>
<li>Microsoft sbírá data z operačních systémů a služeb</li>
</ul>
</li>
<li>
<p><strong>Telekomunikační společnosti</strong></p>
<ul>
<li>Záznamy o hovorech a SMS</li>
<li>Data o pohybu uživatelů</li>
<li>Metadata o internetovém provozu</li>
<li>Historie procházení webu</li>
</ul>
</li>
<li>
<p><strong>Finanční instituce</strong></p>
<ul>
<li>Historie transakcí</li>
<li>Platební vzorce</li>
<li>Kreditní historie</li>
<li>Finanční profily</li>
</ul>
</li>
</ol>
<h3>Infrastruktura digitálního monitoringu</h3>
<p>Korporátní sektor vyvinul mimořádně sofistikované metody sledování uživatelů. Základním stavebním kamenem je všudypřítomné sledování online aktivit:</p>
<p>Browser fingerprinting využívá unikátní kombinaci charakteristik prohlížeče (nainstalované fonty, pluginy, rozlišení obrazovky, časové pásmo atd.) k vytvoření jedinečného identifikátoru uživatele. Tento otisk je natolik specifický, že umožňuje sledování napříč různými webovými stránkami i v případě, že uživatel maže cookies nebo používá privátní režim prohlížení.</p>
<p>Tracking pixels a další prvky třetích stran jsou implementovány na většině webových stránek. Tyto nástroje nejen sledují pohyb uživatele po internetu, ale také analyzují jeho chování - dobu strávenou na stránkách, vzorce scrollování, pohyby myši a interakce s obsahem. Tyto data jsou agregována napříč různými weby a používána k vytváření detailních profilů uživatelů</p>
<h2>Obrana proti sledování</h2>
<h3>Technická opatření</h3>
<ol>
<li>
<p><strong>Anonymizace</strong></p>
<ul>
<li>Tor síť</li>
<li>VPN služby</li>
<li>Proxy servery</li>
<li>Anonymní e-maily</li>
<li>Decentralizované služby</li>
</ul>
</li>
<li>
<p><strong>Šifrování</strong></p>
<ul>
<li>End-to-end šifrování komunikace</li>
<li>Šifrování úložišť</li>
<li>PGP pro e-maily</li>
<li>Secure messaging aplikace</li>
</ul>
</li>
<li>
<p><strong>Blokování sledování</strong></p>
<ul>
<li>Ad blockery</li>
<li>Privacy badger</li>
<li>NoScript</li>
<li>Blokování telemetrie</li>
</ul>
</li>
</ol>
<h3>Mobilní sledování a IoT</h3>
<p>Smartphony a IoT zařízení představují kritickou součást korporátního sledování:</p>
<p>Mobilní aplikace kontinuálně sbírají data o lokaci uživatele, používaných aplikacích, kontaktech a dalších aktivitách. Tyto informace jsou často sdíleny s třetími stranami a používány k vytváření behaviorálních profilů. Zvláště významná je schopnost korelace dat z různých senzorů - například kombinace GPS dat s informacemi z akcelerometru a gyroskopu umožňuje velmi přesnou rekonstrukci aktivit uživatele.</p>
<p>IoT zařízení v domácnostech vytvářejí hustou síť senzorů monitorujících každodenní aktivity. Chytré spotřebiče, termostaty, osvětlení a bezpečnostní systémy generují detailní data o životním stylu obyvatel. Zvláště problematické jsou chytré asistenti jako Alexa nebo Google Home, které neustále naslouchají a mohou zachytit citlivé konverzace.</p>
<h2>Technická implementace sledovacích systémů</h2>
<h3>Síťová infrastruktura</h3>
<p>Moderní sledovací systémy jsou hluboce integrovány do internetové infrastruktury:</p>
<p>Na úrovni ISP probíhá systematický monitoring veškerého síťového provozu. Kromě DPI jsou implementovány sofistikované systémy pro analýzu DNS dotazů, SSL/TLS certifikátů a dalších metadata. Tyto systémy umožňují sledování i v případě použití šifrování, neboť samotná metadata často poskytují dostatečné informace pro identifikaci typu komunikace a jejích účastníků.</p>
<p>Backbone monitoring na úrovni páteřních sítí umožňuje zachytávání dat ve velkém měřítku. Specializované high-throughput systémy jsou schopné zpracovávat terabyty dat v reálném čase, přičemž sofistikované algoritmy automaticky identifikují podezřelé vzorce komunikace. Tato data jsou následně ukládána v masivních datových centrech pro pozdější analýzu.</p>
<h3>Analýza a zpracování dat</h3>
<p>Klíčovou součástí moderních sledovacích systémů je schopnost zpracovat a analyzovat obrovské množství zachycených dat:</p>
<p>Machine learning algoritmy jsou používány pro automatickou klasifikaci obsahu, identifikaci anomálií a predikci budoucího chování. Tyto systémy využívají kombinaci supervised a unsupervised learning přístupů, přičemž jsou kontinuálně trénovány na nových datech. Zvláště významné je využití deep learning modelů pro analýzu nestrukturovaných dat jako jsou obrázky, video nebo audio záznamy.</p>
<p>Natural Language Processing (NLP) systémy umožňují automatickou analýzu textové komunikace. Moderní NLP modely dokáží nejen identifikovat témata konverzace, ale také analyzovat sentiment, detekovat skryté významy a identifikovat potenciálně nebezpečnou komunikaci. Tyto systémy jsou často implementovány přímo na úrovni komunikačních platforem.</p>
<h2>Legislativní rámec a legitimizace sledování</h2>
<h3>Evropská regulace</h3>
<p>EU implementuje stále přísnější pravidla pro digitální prostor, která paradoxně mohou legitimizovat určité formy sledování:</p>
<p>Digital Services Act (DSA) zavádí povinné monitorování obsahu na online platformách. Pod záminkou boje proti dezinformacím a škodlivému obsahu jsou provozovatelé nuceni implementovat automatické systémy pro detekci a odstraňování &quot;problematického&quot; obsahu. Tyto požadavky de facto legitimizují masové sledování uživatelského obsahu.</p>
<p>Data retention direktivy vyžadují od telekomunikačních operátorů a ISP uchovávání rozsáhlých metadat o komunikaci svých uživatelů. Tyto data musí být na vyžádání dostupné bezpečnostním složkám, přičemž právní ochrana proti zneužití je často nedostatečná.</p>
<h3>Národní legislativa</h3>
<p>Jednotlivé státy rozšiřují pravomoci svých bezpečnostních složek v digitálním prostoru:</p>
<p>Nové trestné činy v kybernetické oblasti, jako například &quot;činnost pro cizí moc&quot; v České republice, rozšiřují možnosti postihu online aktivit. Tyto zákony často používají vágní definice a mohou být zneužity k omezování legitimních aktivit nebo k zastrašování aktivistů a novinářů.</p>
<p>Zpravodajské služby získávají stále širší pravomoci pro sledování digitální komunikace. Nová legislativa často legalizuje již existující programy masového sledování a současně omezuje možnosti právní obrany proti takovému sledování.</p>
<h2>Budoucí trendy ve sledovacích technologiích</h2>
<h3>Umělá inteligence a strojové učení</h3>
<p>Vývoj AI dramaticky rozšiřuje možnosti automatizovaného sledování:</p>
<p>Prediktivní analýza využívající pokročilé AI modely umožňuje s vysokou přesností předpovídat budoucí chování na základě historických dat. Tyto systémy jsou increasingly používány pro &quot;preventivní&quot; zásahy proti osobám, které algoritmus označí jako potenciálně problematické.</p>
<p>Computer vision systémy dosahují human-level performance v oblasti rozpoznávání obličejů a analýzy chování. Nové algoritmy dokáží identifikovat osoby i podle částečně zakrytého obličeje, nestandardního úhlu záběru nebo na základě charakteristické chůze.</p>
<h3>Quantum Computing</h3>
<p>Kvantové počítače představují významnou výzvu pro současné kryptografické systémy:</p>
<p>Schopnost prolomit současné šifrovací algoritmy znamená, že historická komunikace, která je nyní zachytávána a ukládána, může být v budoucnu dešifrována. Tento fakt motivuje bezpečnostní služby k masivnímu sběru šifrovaných dat.</p>
<p>Quantum machine learning algoritmy dramaticky zvýší schopnosti analýzy velkých datových sad. Tyto systémy budou schopné identifikovat subtle patterns v datech, které jsou pro klasické počítače neviditelné.</p>
<h2>Implikace pro společnost a demokracii</h2>
<p>Masové sledování fundamentálně mění povahu společenských vztahů a mocenských struktur. Vytváří asymetrický vztah mezi sledujícími a sledovanými, přičemž ti, kdo kontrolují sledovací systémy, získávají bezprecedentní moc nad ostatními.</p>
<p>Vzniká tzv. &quot;chilling effect&quot;, kdy si lidé jsou vědomi neustálého sledování a preventivně omezují své chování, aby se vyhnuli potenciálním problémům. Tento efekt má významný dopad na svobodu projevu, politický aktivismus a obecně na schopnost společnosti diskutovat kontroverzní témata.</p>
<h1>Digitální soukromí v době masového sledování: Pod dohledem systému</h1>
<p>V současné digitální éře žijeme pod neustálým dohledem. Každý náš krok v online prostoru je sledován, zaznamenáván a analyzován. Technologické společnosti, vládní agentury a další subjekty shromažďují obrovské množství dat o našem chování, preferencích a vztazích. Tato масová surveillance se stává stále sofistikovanější a všudypřítomnější.</p>
<h2>Nové formy kontroly</h2>
<h3>Digitální identita</h3>
<p>Snahy o zavedení povinné digitální identity představují další úroveň kontroly:</p>
<ul>
<li>Propojení online a offline identity</li>
<li>Povinné ověřování na sociálních sítích</li>
<li>Biometrické přihlašování</li>
<li>Centrální databáze občanů</li>
<li>Sledování aktivit napříč platformami</li>
</ul>
<h3>Sociální kredit</h3>
<p>Systémy sociálního kreditu, inspirované čínským modelem, se začínají objevovat i v západních zemích:</p>
<ul>
<li>Hodnocení &quot;důvěryhodnosti&quot; občanů</li>
<li>Přidělování práv a privilegií podle skóre</li>
<li>Automatické sankce za nežádoucí chování</li>
<li>Propojení různých datových zdrojů</li>
<li>Gamifikace společenského chování</li>
</ul>
<h2>Legislativní nástroje kontroly</h2>
<h3>Evropská unie</h3>
<p>EU zavádí stále přísnější regulace internetového prostoru:</p>
<ol>
<li>
<p><strong>Digital Services Act (DSA)</strong></p>
<ul>
<li>Povinné monitorování obsahu</li>
<li>Rychlé odstraňování &quot;škodlivého&quot; obsahu</li>
<li>Vysoké pokuty pro platformy</li>
<li>Omezování anonymity</li>
<li>Povinné uchovávání dat o uživatelích</li>
</ul>
</li>
<li>
<p><strong>Další regulace</strong></p>
<ul>
<li>Povinná identifikace uživatelů</li>
<li>Omezování end-to-end šifrování</li>
<li>Rozšiřování pravomocí bezpečnostních složek</li>
<li>Povinné backdoory v komunikačních systémech</li>
</ul>
</li>
</ol>
<h3>Národní legislativa</h3>
<p>Jednotlivé státy přijímají vlastní zákony rozšiřující možnosti sledování:</p>
<ul>
<li>Povinné uchovávání metadat</li>
<li>Rozšířené pravomoci zpravodajských služeb</li>
<li>Nové trestné činy v kybernetické oblasti</li>
<li>Omezování anonymity na internetu</li>
</ul>
<h2>Technické prostředky sledování</h2>
<h3>Sledování na úrovni sítě</h3>
<ol>
<li>
<p><strong>Deep Packet Inspection (DPI)</strong></p>
<ul>
<li>Analýza veškerého síťového provozu</li>
<li>Identifikace typu komunikace</li>
<li>Sledování obsahu komunikace</li>
<li>Blokování nežádoucího obsahu</li>
</ul>
</li>
<li>
<p><strong>Metadata</strong></p>
<ul>
<li>Kdo s kým komunikuje</li>
<li>Kdy a jak dlouho</li>
<li>Z jaké lokace</li>
<li>Jaké služby využívá</li>
</ul>
</li>
</ol>
<h3>Sledování koncových zařízení</h3>
<ol>
<li>
<p><strong>Operační systémy</strong></p>
<ul>
<li>Telemetrie Windows</li>
<li>Sběr dat v Android a iOS</li>
<li>Sledování instalovaných aplikací</li>
<li>Monitorování aktivity uživatele</li>
</ul>
</li>
<li>
<p><strong>Prohlížeče</strong></p>
<ul>
<li>Historie procházení</li>
<li>Cookies a trackovací skripty</li>
<li>Fingerprinting prohlížeče</li>
<li>Sledování napříč weby</li>
</ul>
</li>
</ol>
<h3>IoT a chytrá zařízení</h3>
<ul>
<li>Chytré domácí spotřebiče</li>
<li>Nositelná elektronika</li>
<li>Chytré měřiče energií</li>
<li>Domácí asistenti (Alexa, Google Home)</li>
</ul>
<h3>Behaviorální opatření</h3>
<ol>
<li>
<p><strong>Minimalizace digitální stopy</strong></p>
<ul>
<li>Omezení sdílení osobních informací</li>
<li>Používání různých identit</li>
<li>Pravidelné mazání dat</li>
<li>Vyhýbání se centralizovaným službám</li>
</ul>
</li>
<li>
<p><strong>Bezpečné praktiky</strong></p>
<ul>
<li>Silná hesla</li>
<li>2FA autentizace</li>
<li>Pravidelné aktualizace</li>
<li>Oddělení pracovního a osobního prostředí</li>
</ul>
</li>
</ol>
<h2>Budoucí hrozby</h2>
<h3>Umělá inteligence</h3>
<ul>
<li>Pokročilá analýza chování</li>
<li>Prediktivní sledování</li>
<li>Automatizované rozpoznávání vzorců</li>
<li>Behaviorální profilování</li>
</ul>
<h3>Quantum Computing</h3>
<ul>
<li>Prolomení současných šifer</li>
<li>Masivní zpracování dat</li>
<li>Nové možnosti sledování</li>
<li>Potřeba kvantově odolného šifrování</li>
</ul>
<h3>Biometrické sledování</h3>
<ul>
<li>Rozpoznávání obličejů</li>
<li>Analýza chůze</li>
<li>Hlasová biometrie</li>
<li>DNA databáze</li>
</ul>
<h2>Konec digitálního soukromí v moderní době</h2>
<p>Žijeme v době, kdy digitální technologie pronikají do všech aspektů našich životů. Nové regulace jako evropský Akt o digitálních službách (DSA) zavádějí přísnější pravidla pro online platformy s cílem zvýšit bezpečnost a omezit škodlivý obsah. Současně se však zvyšuje míra sledování online aktivit uživatelů, což vede k rostoucím obavám o digitální soukromí.</p>
<p>V reakci na tento vývoj vzrůstá mezi technicky vzdělanými uživateli zájem o nástroje a techniky pro ochranu digitálního soukromí. Tento trend odráží legitimní potřebu zachovat si určitou míru anonymity a kontroly nad vlastními daty v online prostoru. Uživatelé mají k dispozici širokou škálu legálních nástrojů, od šifrované komunikace přes bezpečné prohlížeče až po VPN služby.</p>
<p>Klíčovým faktorem je digitální gramotnost a vzdělávání. Poučení uživatelé mohou lépe chápat rizika online prostředí a činit informovaná rozhodnutí o ochraně svého soukromí. To zahrnuje kritické hodnocení služeb, které využívají, a pochopení, jaká data o nich sbírají. Technicky zdatní jedinci často volí pokročilá řešení pro zabezpečení své online komunikace a dat, což lze vnímat jako přirozenou reakci na rostoucí míru digitálního dohledu.</p>
<p>Jak připomíná <strong>Edward Snowden: &quot;Argument 'nemám co skrývat' je stejný jako říct 'je mi jedno, co se stane se svobodou projevu, protože nemám co říct.'&quot;</strong> Tento výrok podtrhuje důležitost zachování práva na soukromí v digitálním věku. Nejde přitom o snahu něco skrývat, ale o fundamentální právo na kontrolu nad vlastními osobními údaji a komunikací.</p>
<p>V současném komplexním digitálním prostředí je třeba hledat vyváženou cestu mezi oprávněnými bezpečnostními zájmy společnosti a ochranou osobních svobod jednotlivce. Rostoucí zájem o digitální soukromí mezi vzdělanými uživateli lze vnímat jako konstruktivní snahu o zachování těchto svobod v době rostoucího digitálního dohledu. Klíčové je přitom využívání legálních nástrojů a postupů, které umožňují chránit soukromí při zachování souladu s platnými zákony a předpisy.</p>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2025%2F01%2F18%2Fdigitalni-radikalizace%2F&#038;via=hessevalentino&#038;related=hessevalentino%3AValentino%20Hesse%20OK2HSS" class="twitter-share-button">Tweet</a></div><p>The post <a href="https://www.hardwired.dev/2025/01/18/digitalni-radikalizace/">Digitalní radikalizace</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SpaceSense: Žárovky, které vidí skrze WiFi</title>
		<link>https://www.hardwired.dev/2024/11/15/spacesense-zarovky-ktere-vidi-skrze-wifi/</link>
		
		<dc:creator><![CDATA[Valentino Hesse OK2HSS]]></dc:creator>
		<pubDate>Fri, 15 Nov 2024 10:49:41 +0000</pubDate>
				<category><![CDATA[Cyber Security]]></category>
		<category><![CDATA[IOT]]></category>
		<category><![CDATA[Různé]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[smart home]]></category>
		<category><![CDATA[smarthome]]></category>
		<category><![CDATA[wiz]]></category>
		<category><![CDATA[WiZ Home Monitoring Starter ki]]></category>
		<guid isPermaLink="false">https://www.hardwired.dev/?p=2435</guid>

					<description><![CDATA[<p>Chytré žárovky vybavené WiFi senzory přinášejí zásadní pokrok v oblasti domácí automatizace a bezpečnosti. Tyto inovativní světelné zdroje v sobě &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2024/11/15/spacesense-zarovky-ktere-vidi-skrze-wifi/">SpaceSense: Žárovky, které vidí skrze WiFi</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div><p>Chytré žárovky vybavené WiFi senzory přinášejí zásadní pokrok v oblasti domácí automatizace a bezpečnosti. Tyto inovativní světelné zdroje v sobě kromě klasického LED osvětlení ukrývají také sofistikovaný systém pro detekci osob, který využívá běžné WiFi signály. Princip jejich fungování je založen na analýze odrazů a změn WiFi signálu v prostoru, přičemž lidské tělo, které obsahuje vysoké procento vody, vytváří charakteristické vzory rušení těchto signálů.</p>
<p>Systém neustále monitoruje vzorce WiFi signálů v místnosti a porovnává je s referenčním stavem prázdného prostoru. Jakmile do místnosti vstoupí osoba, její přítomnost způsobí měřitelné změny v charakteristikách signálu, které žárovka okamžitě zaznamená a vyhodnotí. Tato technologie umožňuje nejen detekovat přítomnost osob, ale dokáže rozpoznat i jejich pohyb a v některých případech dokonce i základní aktivitu. Díky tomu mohou žárovky automaticky regulovat osvětlení, šetřit energii v nepřítomnosti osob a zároveň přispívat k celkové bezpečnosti domácnosti bez nutnosti instalace dodatečných pohybových čidel.</p>
<p>Jedním z trendů chytré domácnosti je zjednodušování již existujících věcí, jak při používání, tak instalaci. Třeba automatizované rozsvícení a zhasínání žárovek při příchodu do místnosti. Buď si vyberete model s PIR senzorem, který ale nemůžete umístit do většiny svítidel, protože kryt lamp funkci senzoru více či méně omezí. Anebo vyberete řešení s externím senzorem, který ale musíte někam umístit a nějak napájet.</p>
<p><strong>IP kamera WiZ Home Monitoring Starter kit (929003317801)</strong><br />
Tento článek se nevěnuje IP kameře ale jen systému žárovek.<br />
Úplně jinak na to jde systém SpaceSense, který do žárovek integrovala společnost Wiz, patřící pod mateřskou společnost Signify (ex Philips Lightning) – pro detekci přítomnosti osob v místnosti využívají wi-fi signál. V základním balení najdete tři žárovky s paticí E27. Není potřeba žádný hub nebo bridge, vše se spojí přímo s wi-fi routerem.</p>
<p><a href="https://www.datart.cz/ip-kamera-wiz-home-monitoring-starter-kit-929003317801-bila.html" title="Datart">Datart</a></p>
<p>V běžném provozu má systém fungovat jako žárovky s detektorem – přijdete do místnosti, rozsvítí se na přednastavený výkon a teplotu světla, a dokud se v místnosti hýbete, žárovky svítí. Jakmile odejdete, nebo se přestanete hýbat, začne běžet přednastavený interval, a když uplyne, aniž by detekovaly pohyb, žárovky zhasnou.</p>
<p><strong>Jak vlastně detekce funguje?</strong><br />
Detekční systém SpaceSense využívá wi-fi signálu, kterým se žárovky připojují k routeru. Wi-fi signál totiž pokrývá celou místnost, odráží se od objektů a stěn, prochází jimi a je i částečně pohlcován. A tyto změny umí komunikační čipy dobře měřit. S trochou nadsázky si tak SpaceSense můžeme představit jako echolokaci.</p>
<p><a href="https://www.hardwired.dev/?attachment_id=2438"><img decoding="async" src="https://www.hardwired.dev/wp-content/uploads/2024/11/wifidetekce.jpg" alt="" /></a></p>
<p>Žárovky je potřeba rozmístit do různých svítidel v místnosti, vždy aspoň dva metry od sebe, ale méně než šest metrů od sebe. Jedna žárovka funguje jako maják a dvě jako „procesory&quot;. To může být trochu háček, protože lampy/lustry mají běžně víc žárovek najednou a s tím pak detekční systém nefunguje. Do takové lampy tak dáte jednu žárovku se SpaceSense a ostatní pozice doplníte jinými žárovkami od Wiz, které pak systém bude ovládat, ale k detekci nevyužije. A v místnosti pak potřebuje další dvě samostatné lampy.</p>
<p>Při instalaci je potřeba udělat kalibraci, kde si systém bez vaší přítomnosti očuchá, jak vypadá wi-fi v klidu, aby měl lepší představu o podobě změny při příchodu osoby. Prostor, ve kterém funguje detekce, si můžete představit, jako když žárovky postavíte na pomyslnou kružnici – uvnitř kružnice pohyb detekovaný je, vně není. S tím je potřeba počítat.</p>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2024%2F11%2F15%2Fspacesense-zarovky-ktere-vidi-skrze-wifi%2F&#038;via=hessevalentino&#038;related=hessevalentino%3AValentino%20Hesse%20OK2HSS" class="twitter-share-button">Tweet</a></div><p>The post <a href="https://www.hardwired.dev/2024/11/15/spacesense-zarovky-ktere-vidi-skrze-wifi/">SpaceSense: Žárovky, které vidí skrze WiFi</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>DIY Signal Light</title>
		<link>https://www.hardwired.dev/2024/10/23/diy-signal-light/</link>
		
		<dc:creator><![CDATA[John Doe]]></dc:creator>
		<pubDate>Wed, 23 Oct 2024 09:30:40 +0000</pubDate>
				<category><![CDATA[3D Tisk]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[IOT]]></category>
		<category><![CDATA[3dprint]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[esp8266]]></category>
		<category><![CDATA[esphome]]></category>
		<category><![CDATA[homeassistant]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[led]]></category>
		<category><![CDATA[pla]]></category>
		<category><![CDATA[soldering]]></category>
		<category><![CDATA[wemos]]></category>
		<category><![CDATA[wemosd1mini]]></category>
		<category><![CDATA[ws2812b]]></category>
		<guid isPermaLink="false">https://www.hardwired.dev/?p=2397</guid>

					<description><![CDATA[<p>V dnešním článku si ukážeme, jak vytvořit signalizační světlo napojené na Home Assistant. Článek ukazuje možnost, jak vyrobit zařízení, které &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2024/10/23/diy-signal-light/">DIY Signal Light</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div><p>V dnešním článku si ukážeme, jak vytvořit <strong>signalizační</strong> světlo napojené na <a href="https://www.home-assistant.io/">Home Assistant</a>.</p>
<blockquote>
<p>Článek ukazuje možnost, jak vyrobit zařízení, které je připojené k elektrické síti. S tím jsou spojena určitá rizika. Článek je čistě informativní. Výroba a použití jsou na vašem uvážení a odpovědnosti.</p>
</blockquote>
<h1>Motivace</h1>
<p>Mám klasická, na dálku ovládaná garážová vrata. Potřeboval jsem nějakým způsobem monitorovat, zda jsou otevřená. Po vyzkoušení několika levných bezdrátových (bateriově napájených) čidel jsem zjistil, že zpravidla nepřežijí zimu. Proto jsem použil klasický magnetický spínač, natáhl dráty až do <a href="https://www.wemos.cc/en/latest/d1/d1_mini.html">Wemos D1 Mini</a> a tak informuji Home Assistant o stavu garážových vrat.</p>
<p>Celý modul je uzavřený v elektroinstalační krabici, kde je Wemos, trafo, relé a žárovka. Pokud se vrata otevřou, relé začne zapínat a vypínat červenou žárovku, která bliká. Tím se upozorní ostatní členové domácnosti, že jsou vrata otevřená. A tady začíná problém. Modul je s čidlem spojený drátem, což určuje jeho pozici, a není možné s ním hýbat. Vzhledem ke členitosti domu není signalizace vždy dostatečně efektivní.</p>
<p>Rozhodl jsem se vytvořit malé signalizační světlo, které lze umístit kamkoliv, kde je zásuvka.</p>
<blockquote>
<p>Ano, mohl bych si koupit nějakou chytrou žárovku, která je kompatibilní s Home Assistant. Ale to už není DIY <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Nemohl bych si udělat vlastní design a už by to nebyla taková zábava.</p>
</blockquote>
<h1>Očekávání</h1>
<ul>
<li>Funguje všude, kde je Wi-Fi.</li>
<li>Je to levné, snadno a rychle vyrobitelné, takže je mohu strategicky rozmístit po domě.</li>
<li>nemá to vyloženě odpudivý design</li>
</ul>
<h1>Požadavky</h1>
<ul>
<li>Home Assitant + <a href="https://esphome.io/">ESP Home</a> rozšíření</li>
<li>3D Tiskárna</li>
<li>DIY svářečka aka tavná pistole <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
<li>sada na pájení a lehce skill</li>
</ul>
<h1>Komponenty</h1>
<p><a href="https://www.wemos.cc/en/latest/d1/d1_mini.html">Wemos D1 Mini</a> je konkrétně pro tento případ ideální. Jinak mohu klidně použít <a href="https://www.espressif.com/en/products/socs/esp32">ESP32</a> Dev Kit nebo cokoliv kompatibilního s <a href="https://esphome.io/">ESP Home</a>. U <a href="https://www.laskakit.cz/wemos-d1-mini-esp8266-wifi-modul/">Lásky</a> je za 128 CZK, na <a href="https://vi.aliexpress.com/item/32787418018.html">AliExpressu</a> to jde najít za cca 2 USD.</p>
<p><a href="https://www.laskakit.cz/8x-inteligentni-rgb-led-neopixel-pasek--ws2812b--5050--5v/">WS2812B 8x LED 5V pásek</a> je ve skutečnosti PCB s osmi <a href="https://www.alldatasheet.com/datasheet-pdf/pdf/1179113/WORLDSEMI/WS2812B.html">adresovatelnými LED</a>. U <a href="https://www.laskakit.cz/8x-inteligentni-rgb-led-neopixel-pasek--ws2812b--5050--5v/">Lásky</a> je za 28 CZK, na <a href="https://vi.aliexpress.com/item/1005002763876887.html">AliExpressu</a> za necelý 1 USD.</p>
<p>Trocha drátu. Netuším náklady, já jednou rozebral asi 5 starých AT/ATX zdrojů a mám zásobu krátkých drátků asi na pár let dopředu.</p>
<p><a href="https://www.printables.com/model/1040409-wemos-d1-mini-signal-light-enclosure">3D tištěná krabička</a> sežere asi 33 g filamentu. Když vezmeme trošku dražší Průšův <a href="https://3dstisk.cz/produkt/prusament-pla-pristine-white-1kg">Prusament PLA Pristine White</a> za 799 CZK za 1 kg, vyjde nás krabička asi na 26 CZK + hoďka tisku. Při ceně 500 CZK za 1 kg jsme už na 17 CZK.</p>
<p>Micro USB kabel. U <a href="https://www.laskakit.cz/100cm-microusb-kabel">Lásky</a> za 28 CZK.</p>
<p>Napájecí zdroj 5V 1A. Když chceme &quot;vyhořet&quot;, tak třeba na <a href="https://allegro.cz/nabidka/napajeci-adapter-usb-nabijecka-5v-1a-5w-tpa-835100vu-b-16631628742">Allegro</a> za 29 CZK. Ale dají se najít za <a href="https://www.cool-ceny.cz/univerzalni-usb-adapter-nabijecka-5v-1a-3165">rozumnou cenu</a> do 50 CZK. Když ještě fungovalo CZC (nechť odpočívá v pokoji), koupil jsem velice levné nabíječky, otestoval je na umělé zátěži a všechny splnily předepsané parametry.</p>
<p>U Lásky to jde všechno koupit za 300 CZK (započítaná i 3D tištěná krabička, bez poštovného). Z Lidové Demokratické Republiky to může vyjít na 190 CZK i s krabičkou a poštovným. Ale určitě bych si dával pozor na ty nabíječky.</p>
<p>Pravdou ovšem je, že pokud doma něco trochu kutíte, většinu věcí už stejně máte doma.</p>
<h1>3D Tištěná Krabička</h1>
<p><a href="https://www.printables.com/model/1040409-wemos-d1-mini-signal-light-enclosure">Krabička</a> se skládá ze dvou dílů: základny a stínítka (návleku). Je navržená na jednoduchý tisk bez supportů. Rozměry stínítka jsou optimalizovány na tisk ve <a href="https://help.prusa3d.com/article/fuzzy-skin_246186">Fuzzy Skin</a> módu pro všechny stěny. Pokud nebude stínítko vytištěno jako Fuzzy Skin, bude příliš volné a nebude dobře držet.</p>
<p>Mechanika je naprosto primitivní: do základny se umístí elektronika a nasune se stínítko. Jednoduché a funkční.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/1000010594.jpg" alt="" /></p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/1000010576.jpg" alt="" /></p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/1000010571.jpg" alt="" /></p>
<h1>Sestavení</h1>
<p>Nachystáme si Wemos, LED modul a naměříme tři dráty, aby nám to pěkně vyšlo. Červený drát napájíme do Wemos 5V pinu a do VCC LED modulu. Černý drát připojíme do Wemos GND pinu a GND LED modulu. Pak libovolnou barvu připojíme do Wemos D5 (GPIO 14) pinu a DI (data in) LED modulu. Můžeme klidně zvolit jiný vhodný Wemos GPIO, ale musíme to zohlednit následně při konfiguraci.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/WeMos-D1-mini-esp8266-pinout-mischianti.png" alt="" /></p>
<p>Jak máme dopájeno, usadíme elektroniku do základny a připevníme ji pomocí tavné pistole. Osvědčil se mi následující postup:</p>
<ul>
<li>Vložíme elektroniku do základny.</li>
<li>Upravíme dráty, aby se všechno pěkně vešlo.</li>
<li>Připojíme přes otvor v krabičce micro USB, tím si vše trochu zafixujeme a víme, že půjde USB zapojit.</li>
<li>Následně zvednu Wemos, dám pod něj trochu tavného lepidla a usadím ho na místo.</li>
<li>Chvíli přidržím, až to zatuhne; takto budu mít jistotu, že to neujede a vždy se tam s micro USB kabelem dostanu.</li>
<li>Až je Wemos pevně uchycený, pomocí tavné pistole uchytím LED modul.</li>
</ul>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/1000010591.jpg" alt="" /></p>
<blockquote>
<p><strong>Upozornění:</strong> Zařízení je myšleno jako signalizační. To znamená, že signalizuje (je rozsvíceno) jen po dobu nezbytně nutnou, krátkou. Není to myšleno jako lampička. LEDky umí pěkně zatopit a vše je připevněno jen tavnou pistolí. Mějte to na paměti.</p>
</blockquote>
<h1>Instalace</h1>
<p>Připojíme zařízení pomocí USB k počítači. Musíme na zařízení nainstalovat firmware, aby ho mohl Home Assistant adoptovat. Web <a href="https://web.esphome.io/">https://web.esphome.io/</a> nám s tím pomůže. Budeme ale potřebovat prohlížeč, který podporuje <a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Serial_API">Web Serial API</a>, takže Chrome, Brave, atd.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/01-web-esp-home.jpg" alt="" /></p>
<p>Dáme &quot;Connect&quot;.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/02-choose-device.jpg" alt="" /></p>
<p>V našem případě je to COM8. Po výběru zařízení zvolíme „Připravit pro první spuštění“.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/03-perepare-for-first-use.jpg" alt="" /></p>
<p>A potvrdíme instalaci.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/04-confirm-install.jpg" alt="" /></p>
<p>Začne se instalovat firmware.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/05-installing-firmware.jpg" alt="" /></p>
<p>Následně budeme vyzváni k nastavení Wi-Fi.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/06-connect-to-wifi.jpg" alt="" /></p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/07-connect-to-wifi-2.jpg" alt="" /></p>
<p>Nastaví a připojí zařízení na nastavenou Wi-Fi. Základní instalace je dokončena.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/08-flash-complete.jpg" alt="" /></p>
<p>Na zařízení od teď funguje jednoduchý webový server, který zobrazuje například výpis z konzole.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/09-visit-device.jpg" alt="" /></p>
<p>Když přejdeme do Home Assistant do ESP Home, uvidíme, že detekoval nové zařízení.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/10-esp-home-discovered.jpg" alt="" /></p>
<p>Zařízení můžeme adoptovat.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/11-esp-home-adopt.jpg" alt="" /></p>
<p>Potvrdíme, že chceme nainstalovat konfiguraci na zařízení.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/12-esp-home-install-configuration.jpg" alt="" /></p>
<p>Můžeme sledovat průběh kompilace a instalace firmwaru. Všechno se děje přes <a href="https://1nce.com/en-us/resources/iot-knowledge-base/iot-connectivity/iot-sim-card/what-is-ota">OTA</a>.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/13-esp-home-install-in-progress.jpg" alt="" /></p>
<p>Změny můžeme sledovat přes webové rozhraní zařízení.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/14-progress-in-device-web.jpg" alt="" /></p>
<p>Jakmile se instalace dokončí, je potřeba jít do <strong>Nastavení</strong> -&gt; <strong>Zařízení a služby</strong> a tam přes ESPHome integraci přidat zařízení do Home Assistant. Nové zařízení tam bude vidět. Následně se vrátíme do ESPHome rozšíření a u nového zařízení klikneme na <strong>Edit</strong>. Tím se dostaneme do definičního souboru, kde přidáme LED modul zařízení. Použijeme ESPHome modul <a href="https://esphome.io/components/light/neopixelbus.html">NeoPixelBus Light</a>. Je potřeba nastavit pin, přes který je LED modul připojený k Wemosu. V našem případě jsme použili D5 (GPIO 14). Konfigurace vyžaduje hodnotu GPIO. Nastavíme fyzický počet LED, v našem případě 8. Nesmíme zapomenout si LED modul pojmenovat. Pod tímto jménem ho následně uvidíme v Home Assistant.</p>
<pre><code class="language-yaml">light:
  - platform: neopixelbus
    type: GRB
    variant: WS2811
    pin: GPIO14
    num_leds: 8
    name: &quot;Signal Light 03&quot;</code></pre>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/15-esp-home-device-light-configuration.jpg" alt="" /></p>
<p>Uložíme a dáme instalovat. Zeptá se nás to, jakou metodou chceme instalovat nový firmware. Zvolíme bezdrátově.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/16-esp-home-install-prompt.jpg" alt="" /> </p>
<p>A počkáme, než se firmware zkompiluje a nahraje na zařízení. Tady to mají takové neintuitivní. Až doběhne instalace, pro pokračování a „odkliknutí“ tohoto dialogu musíme kliknout na tlačítko <strong>STOP</strong>. Ono je to připojené na sériový výstup zařízení, takže to asi znamená zastavení monitorování sériového výstupu zařízení.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/17-esp-home-ledstrip-install.jpg" alt="" /></p>
<p>Poté můžeme se zařízením pracovat a přidat ho do Dashboardu.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/18-add-to-dashboard.jpg" alt="" /></p>
<p>A začít ho ovládat.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/19-control-from-dashboard.jpg" alt="" /></p>
<p>Tímto je hotovo, zařízení je v Home Assistant a můžeme s ním pracovat.</p>
<p>Pro mě byl dalším krokem přidat zařízení do automatizace. Mám dvě automatizace. Když jsou garážová vrata otevřena, zařízení napojené na tuto automatizaci bliká červeně. Ve chvíli, kdy se změní stav z otevřeno na zavřeno, proběhne sekvence. LED modul se na zařízení vypne, rozsvítí se zelená barva a po nějaké době se vypne.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/20-add-to-automation.jpg" alt="" /></p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/21-automation-finished.jpg" alt="" /></p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/22-close-automation.jpg" alt="" /></p>
<p>Tohle je už opravdu vše. Od této chvíle je zařízení integrováno, a pokud bude mít šťávu a uvidí na Wi-Fi, tak bude signalizovat, jestli jsou garážová vrata otevřená, případně jestli došlo k zavření.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/1000010610.jpg" alt="" /></p>
<h1>Bezpečnostní dodatek</h1>
<p>Pokud dostáváte návaly úzkosti, když nejste doma a běží tam vámi vytvořené zařízení, tady je pár tipů, jak úzkost zmírnit.</p>
<h1>Odpojení v nepřítomnosti</h1>
<p>Není asi nutné, aby světýlka blikala/fungovala, když není nikdo doma a nikdo nemá možnost zasáhnout, kdyby došlo k problému. Na to je docela přímočaré řešení. Použijte chytré zásuvky a nastavte, aby zapnuly signalizační modul jen ve chvíli, kdy se někdo nachází doma. Každopádně toto značně prodraží cenu jednoho signalizačního modulu.</p>
<h1>Samozhášivý filament</h1>
<p>U elektroinstalace se používají samozhášivé krabice z jasného důvodu. Pokud zařízení „blafne“, snižujeme pravděpodobnost vyhoření. Například PLA filament touto vlastností nedisponuje. Ovšem existují samozhášivé PETG filamenty. Například <a href="https://prusament.com/cs/materials/prusament-petg-v0/">Prusament PETG V0</a> je tak dvojnásobně dražší a komplikovanější na tisk, ale řešení pro klidnější spaní existuje.                                        </p>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2024%2F10%2F23%2Fdiy-signal-light%2F&#038;via=hessevalentino" class="twitter-share-button">Tweet</a></div><p>The post <a href="https://www.hardwired.dev/2024/10/23/diy-signal-light/">DIY Signal Light</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SSH připojení pomocí ESP32</title>
		<link>https://www.hardwired.dev/2024/09/25/ssh-pripojeni-pomoci-esp32/</link>
		
		<dc:creator><![CDATA[John Doe]]></dc:creator>
		<pubDate>Wed, 25 Sep 2024 12:09:47 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[IOT]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[esp32]]></category>
		<category><![CDATA[espressif]]></category>
		<category><![CDATA[home-automation]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[libssh-esp32]]></category>
		<category><![CDATA[platformio]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[wifi]]></category>
		<guid isPermaLink="false">https://www.hardwired.dev/?p=2356</guid>

					<description><![CDATA[<p>V dnešním článku se podíváme na to, jak se z ESP32 development boardu připojit pomocí SSH ke vzdálenému počítači. Pro &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2024/09/25/ssh-pripojeni-pomoci-esp32/">SSH připojení pomocí ESP32</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div><p>V dnešním článku se podíváme na to, jak se z <a href="https://vi.aliexpress.com/item/1005001621773806.html">ESP32 development boardu</a> připojit pomocí <a href="https://cs.wikipedia.org/wiki/Secure_Shell">SSH</a> ke vzdálenému počítači.</p>
<p>Pro vývoj je použito <a href="https://platformio.org/">PlatformIO</a>.</p>
<h1>platformio.ini</h1>
<pre><code class="language-ini">[env:esp32dev]
platform = espressif32
board = esp32dev
framework = arduino
monitor_speed = 115200
lib_deps = ewpa/LibSSH-ESP32@^4.2.0</code></pre>
<h1>main.cpp</h1>
<p>Jediná externí závislost je <code>libssh-esp32</code>. </p>
<pre><code class="language-cpp">#include &lt;Arduino.h&gt;
#include &lt;WiFi.h&gt;
#include &lt;libssh_esp32.h&gt;
#include &quot;libssh_esp32_config.h&quot;
#include &lt;libssh/libssh.h&gt;
#include &lt;vector&gt;
#include &lt;string&gt;</code></pre>
<p>Budeme potřebovat SSID WiFi sítě a heslo.</p>
<pre><code class="language-cpp">const char *ssid = &quot;ssid-vasi-wifi&quot;;
const char *password = &quot;vase-nejtajnejsi-heslo&quot;;</code></pre>
<p>Potřebujeme nastavit přihlašovací údaje pro SSH a příkaz který po přihlášení provedeme.</p>
<pre><code class="language-cpp">const int ssh_port = 22;
const char *ssh_username = &quot;pi&quot;;
const char *ssh_password = &quot;super-tajne-heslo&quot;;
const char *ssh_command = &quot;ls -l&quot;;</code></pre>
<p>Dále seznam IP adres serverů na které se chceme připojit.</p>
<pre><code class="language-cpp">std::vector&lt;std::string&gt; server_ips = {
    &quot;192.168.1.254&quot;,
};</code></pre>
<p>Vytvoříme funkci pro připojení k WiFi. Na konci vypíšeme do konzole MAC adresu přístupového bodu, ke kterému jsme se připojili.</p>
<pre><code class="language-cpp">void connectToWiFi()
{
    WiFi.begin(ssid, password);
    while (WiFi.status() != WL_CONNECTED)
    {
        delay(1000);
        Serial.println(&quot;Connecting to WiFi..&quot;);
    }
    Serial.print(&quot;Připojeno k AP s MAC: &quot;);
    Serial.println(WiFi.BSSIDstr());
}</code></pre>
<p>Ted ta nejdelší část. Funkce co vytvoří SSH spojení, provede příkaz a výsledek vypíše na standardní výstup. Funkce si po sobě uklízí.</p>
<pre><code class="language-cpp">/**
 * Execute SSH Command
 *
 * @param ip Server IP
 * @param username SSH Username
 * @param password SSH Password
 * @param command Command to execute
 */
void executeSSHCommand(const char *ip, const char *username, const char *password, const char *command)
{
    // Create a new SSH session
    ssh_session session = ssh_new();
    if (session == NULL)
    {
        Serial.println(&quot;Failed to create SSH session&quot;);
        return;
    }

    // Set SSH options for the session
    ssh_options_set(session, SSH_OPTIONS_HOST, ip);
    ssh_options_set(session, SSH_OPTIONS_USER, username);

    // Connect to SSH server
    int rc = ssh_connect(session);
    if (rc != SSH_OK)
    {
        Serial.println(&quot;Failed to connect to SSH server&quot;);
        return;
    }

    // Verify the server&#039;s identity
    rc = ssh_userauth_password(session, NULL, password);
    if (rc != SSH_AUTH_SUCCESS)
    {
        Serial.println(&quot;Failed to authenticate&quot;);
        return;
    }

    // Create a new SSH channel
    ssh_channel channel = ssh_channel_new(session);
    if (channel == NULL)
    {
        Serial.println(&quot;Failed to create SSH channel&quot;);
        return;
    }

    // Open a new SSH session
    rc = ssh_channel_open_session(channel);
    if (rc != SSH_OK)
    {
        Serial.println(&quot;Failed to open SSH session&quot;);
        return;
    }

    // Execute the command
    rc = ssh_channel_request_exec(channel, command);
    if (rc != SSH_OK)
    {
        Serial.println(&quot;Failed to execute command&quot;);
        return;
    }

    // Read the output of the command
    char buffer[256];
    int nbytes; // Number of bytes read
    nbytes = ssh_channel_read(channel, buffer, sizeof(buffer), 0);
    while (nbytes &gt; 0)
    {
        if (write(1, buffer, nbytes) != nbytes) // Write to stdout
        {
            Serial.println(&quot;Failed to write to stdout&quot;);
            return;
        }
        nbytes = ssh_channel_read(channel, buffer, sizeof(buffer), 0);
    }

    // Check if there was an error reading from the channel
    if (nbytes &lt; 0)
    {
        Serial.println(&quot;Failed to read from SSH channel&quot;);
        return;
    }

    // Send EOF and close the channel
    ssh_channel_send_eof(channel);

    // Close the channel
    ssh_channel_close(channel);

    // Free the channel
    ssh_channel_free(channel);

    // Disconnect the session
    ssh_disconnect(session);

    // Free the session
    ssh_free(session);
}</code></pre>
<p>Teď potřebujeme funkci která provede SSH příkaz pro všechny naše servery, které jsou definované v <code>server_ips</code>.</p>
<pre><code class="language-cpp">/**
 * Execute SSH Command on all servers
 * 
 * @param username SSH Username
 * @param password SSH Password
 * @param command Command to execute
 */
void executeSSHCommandOnAllServers(const char *username, const char *password, const char *command)
{
    for (std::string ip : server_ips)
    {
        executeSSHCommand(ip.c_str(), username, password, command);
    }
}</code></pre>
<p>Teď už jen zbývá provést vše při startu ESPčka.</p>
<pre><code class="language-cpp">void setup()
{
    Serial.begin(115200);
    while (!Serial)
    {
        ; // Wait for serial to be ready
    }

    connectToWiFi();
    ssh_init();
    executeSSHCommandOnAllServers(ssh_username, ssh_password, ssh_command);
}</code></pre>
<p>Hlavní smyčku programu pro tento příklad necháme odpočívat.</p>
<pre><code class="language-cpp">void loop()
{
    delay(1000); // Delay for 1 second
}</code></pre>
<p>To je vše. Po kompilaci, nahrání kódu a spuštění ESPčka se připojí k WiFi a poté provede SSH připojení na zadané IP adresy a provede <code>ls -l</code> příkaz. Ten vypíše do konzole.</p>
<h1>main.cpp full</h1>
<pre><code class="language-cpp">#include &lt;Arduino.h&gt;
#include &lt;WiFi.h&gt;
#include &lt;libssh_esp32.h&gt;
#include &quot;libssh_esp32_config.h&quot;
#include &lt;libssh/libssh.h&gt;
#include &lt;vector&gt;
#include &lt;string&gt;

// WiFi Credentials
const char *ssid = &quot;ssid-vasi-wifi&quot;;
const char *password = &quot;vase-nejtajnejsi-heslo&quot;;

// SSH Credentials
const int ssh_port = 22;
const char *ssh_username = &quot;pi&quot;;
const char *ssh_password = &quot;super-tajne-helso&quot;;
const char *ssh_command = &quot;ls -l&quot;;

// Server IPs List
std::vector&lt;std::string&gt; server_ips = {
    &quot;192.168.1.254&quot;,
};

/**
 * Connect to WiFi
 */
void connectToWiFi()
{
    WiFi.begin(ssid, password);
    while (WiFi.status() != WL_CONNECTED)
    {
        delay(1000);
        Serial.println(&quot;Connecting to WiFi..&quot;);
    }
    Serial.print(&quot;Připojeno k AP s MAC: &quot;);
    Serial.println(WiFi.BSSIDstr());
}

/**
 * Execute SSH Command
 *
 * @param ip Server IP
 * @param username SSH Username
 * @param password SSH Password
 * @param command Command to execute
 */
void executeSSHCommand(const char *ip, const char *username, const char *password, const char *command)
{
    // Create a new SSH session
    ssh_session session = ssh_new();
    if (session == NULL)
    {
        Serial.println(&quot;Failed to create SSH session&quot;);
        return;
    }

    // Set SSH options for the session
    ssh_options_set(session, SSH_OPTIONS_HOST, ip);
    ssh_options_set(session, SSH_OPTIONS_USER, username);

    // Connect to SSH server
    int rc = ssh_connect(session);
    if (rc != SSH_OK)
    {
        Serial.println(&quot;Failed to connect to SSH server&quot;);
        return;
    }

    // Verify the server&#039;s identity
    rc = ssh_userauth_password(session, NULL, password);
    if (rc != SSH_AUTH_SUCCESS)
    {
        Serial.println(&quot;Failed to authenticate&quot;);
        return;
    }

    // Create a new SSH channel
    ssh_channel channel = ssh_channel_new(session);
    if (channel == NULL)
    {
        Serial.println(&quot;Failed to create SSH channel&quot;);
        return;
    }

    // Open a new SSH session
    rc = ssh_channel_open_session(channel);
    if (rc != SSH_OK)
    {
        Serial.println(&quot;Failed to open SSH session&quot;);
        return;
    }

    // Execute the command
    rc = ssh_channel_request_exec(channel, command);
    if (rc != SSH_OK)
    {
        Serial.println(&quot;Failed to execute command&quot;);
        return;
    }

    // Read the output of the command
    char buffer[256];
    int nbytes; // Number of bytes read
    nbytes = ssh_channel_read(channel, buffer, sizeof(buffer), 0);
    while (nbytes &gt; 0)
    {
        if (write(1, buffer, nbytes) != nbytes) // Write to stdout
        {
            Serial.println(&quot;Failed to write to stdout&quot;);
            return;
        }
        nbytes = ssh_channel_read(channel, buffer, sizeof(buffer), 0);
    }

    // Check if there was an error reading from the channel
    if (nbytes &lt; 0)
    {
        Serial.println(&quot;Failed to read from SSH channel&quot;);
        return;
    }

    // Send EOF and close the channel
    ssh_channel_send_eof(channel);

    // Close the channel
    ssh_channel_close(channel);

    // Free the channel
    ssh_channel_free(channel);

    // Disconnect the session
    ssh_disconnect(session);

    // Free the session
    ssh_free(session);
}

/**
 * Execute SSH Command on all servers
 *
 * @param username SSH Username
 * @param password SSH Password
 * @param command Command to execute
 */
void executeSSHCommandOnAllServers(const char *username, const char *password, const char *command)
{
    for (std::string ip : server_ips)
    {
        executeSSHCommand(ip.c_str(), username, password, command);
    }
}

void setup()
{
    Serial.begin(115200);
    while (!Serial)
    {
        ; // Wait for serial to be ready
    }

    connectToWiFi();
    ssh_init();
    executeSSHCommandOnAllServers(ssh_username, ssh_password, ssh_command);
}

void loop()
{
    delay(1000); // Delay for 1 second
}
</code></pre>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2024%2F09%2F25%2Fssh-pripojeni-pomoci-esp32%2F&#038;via=hessevalentino" class="twitter-share-button">Tweet</a></div><p>The post <a href="https://www.hardwired.dev/2024/09/25/ssh-pripojeni-pomoci-esp32/">SSH připojení pomocí ESP32</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ESP32 RTC DS3231</title>
		<link>https://www.hardwired.dev/2023/02/28/esp32-rtc-ds3231/</link>
		
		<dc:creator><![CDATA[John Doe]]></dc:creator>
		<pubDate>Tue, 28 Feb 2023 22:17:51 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[IOT]]></category>
		<category><![CDATA[at24c32]]></category>
		<category><![CDATA[clock]]></category>
		<category><![CDATA[ds3231]]></category>
		<category><![CDATA[esp32]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[rtc]]></category>
		<category><![CDATA[time]]></category>
		<guid isPermaLink="false">https://www.hardwired.dev/?p=988</guid>

					<description><![CDATA[<p>Pokud potřebujete na ESP32 spouštět naplánované úlohy, určitě se nemůžete spoléhat na vnitřní časování. Budete potřebovat nějaký externí modul reálného &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2023/02/28/esp32-rtc-ds3231/">ESP32 RTC DS3231</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div><p>Pokud potřebujete na <strong>ESP32</strong> spouštět naplánované úlohy, určitě se nemůžete spoléhat na vnitřní časování. Budete potřebovat nějaký externí modul reálného času (<a href="https://sk.wikipedia.org/wiki/Hodiny_re%C3%A1lneho_%C4%8Dasu">RTC</a>), který vám na vyžádání vrátí přesný čas.</p>
<p>V bastlířské oblasti se hodně často používá <a href="https://lastminuteengineers.com/ds1307-rtc-arduino-tutorial/">DS1307</a>. Vyniká hlavně v tom, že je extrémně levný. Na <a href="https://www.aliexpress.com/item/32585872245.html">Aliexpressu</a> se dá koupit za necelých <strong>14 CZK</strong>. Cena kompenzuje určitou nepřesnost. Udává se zpoždění cca 5 minut za měsíc.</p>
<p>Sice několika násobně dražší, ale pořád směšně levný je <a href="https://lastminuteengineers.com/ds3231-rtc-arduino-tutorial/">DS3231</a>. Na <a href="https://www.aliexpress.com/item/32833136577.html">Aliexpressu</a> se dá pořídit za <strong>60 CZK</strong>.</p>
<p><img decoding="async" src="https://www.hardwired.dev/wp-content/uploads/2023/02/DS3231-AT24C32-aliexpress.jpg" alt="" /></p>
<p>U <a href="https://www.laskakit.cz/arduino-rtc-hodiny-realneho-casu-ds3231-at24c32/">Lásky</a> 128 CZK plus poštovné.</p>
<p><img decoding="async" src="https://www.hardwired.dev/wp-content/uploads/2023/02/DS3231-AT24C32-laskakit.jpg" alt="" /></p>
<p>Tento modul je daleko přesnější a obsahuje tepelně kompenzovaný krystalový oscilátor (TCXO), který odolává změnám teplot. Pro náš testovací projekt použijeme DS3231.</p>
<h1>DS3231</h1>
<p>Modul umí sledovat roky, měsíce, dny, hodiny, minuty a sekundy. Umí dokonce přestupné roky do roku 2100. Dokáže pracovat v 12 hodinovém nebo 24 hodinovém formátu. Obsahuje dva programovatelné alarmy.</p>
<p>Modul má piny pro připojení přes sběrnici I2C. Má také pin INT, který umí produkovat signál přerušení a pin SQW pro generování &quot;square wave&quot; signálu na frekvencích 1Hz, 4kHz, 8kHz nebo 32kHz.</p>
<p>Přesnost modulu je +-2 minuty za rok.</p>
<p>Modul se napájí pomocí knoflíkové baterie CR2032, LIR2032 nebo ekvivalentní o průměru 20mm. Při použití 220mAh baterie je teoretická životnost 8 let.</p>
<p>Modul obsahuje 32 bytový AT24C32 EEPROM paměťový čip s milionem zapisovacích cyklů. Neslouží pro běh hodin, může být použit pro zápis logů nebo libovolných dat.</p>
<p>Vyčerpávající popis modulu najdete na <a href="https://lastminuteengineers.com/ds3231-rtc-arduino-tutorial/">lastminuteengineers.com</a>.</p>
<h1>Zapojení</h1>
<p>Pomocí I2C připojíme k ESP modulu.</p>
<p><img decoding="async" src="https://www.hardwired.dev/wp-content/uploads/2023/02/DS3231-zapojeni.jpg" alt="" /></p>
<h1>Program</h1>
<p>Pokud nejsou hodiny nastaveny nebo mají starší čas, než je čas při kompilaci kódu, přenastaví se na aktuální čas. Po inicializaci modulu se vytvoří naplánovaná úloha pomocí modulu <code>TaskScheduler</code> a každých 10 sekund vypíše aktuální čas modulu do sériové konzole. Zbytek v komentovaném kódu.</p>
<h2>main.cpp</h2>
<pre><code class="language-cpp">/**
 * @file main.cpp
 * @author Hard Wired
 * @brief ESP32 I2C RTC test project.
 * @details
 *      Based on https://github.com/Makuna/Rtc/blob/master/examples/DS3231_Simple/DS3231_Simple.ino example.
 *      Modul tutorial https://lastminuteengineers.com/ds3231-rtc-arduino-tutorial/
 * @version 0.1
 * @date 2023-02-08
 */

#include &lt;Arduino.h&gt;

#include &lt;Wire.h&gt;
#include &lt;RtcDS3231.h&gt;
#include &lt;TaskScheduler.h&gt;

const int SECOND_IN_MILS = 1000;
const int TEN_SECONDS_IN_MILS = SECOND_IN_MILS * 10;

/**
 * @brief Vytvoření plánovače
 *
 */
Scheduler runner;

/**
 * @brief Vytvoření RTC objektu a připojení pomocí I2C sběrnice.
 *
 * @return RtcDS3231&lt;TwoWire&gt;
 */
RtcDS3231&lt;TwoWire&gt; Rtc(Wire);

/**
 * @brief Vytáhne z objektu &quot;Rtc&quot; poslední chybový stav a vypíše chybovou hlášku¨
 *        a dá vědět pomocí true/false.
 * @details see https://www.arduino.cc/reference/en/language/functions/communication/wire/endtransmission/
 *
 * @param errorTopic
 * @return true
 * @return false
 */
bool wasError(const char *errorTopic = &quot;&quot;)
{
    uint8_t error = Rtc.LastError();
    if (error != 0)
    {
        Serial.print(&quot;[&quot;);
        Serial.print(errorTopic);
        Serial.print(&quot;] WIRE communications error (&quot;);
        Serial.print(error);
        Serial.print(&quot;) : &quot;);

        switch (error)
        {
        case Rtc_Wire_Error_None:
            Serial.println(&quot;(none?!)&quot;);
            break;
        case Rtc_Wire_Error_TxBufferOverflow:
            Serial.println(&quot;transmit buffer overflow&quot;);
            break;
        case Rtc_Wire_Error_NoAddressableDevice:
            Serial.println(&quot;no device responded&quot;);
            break;
        case Rtc_Wire_Error_UnsupportedRequest:
            Serial.println(&quot;device doesn&#039;t support request&quot;);
            break;
        case Rtc_Wire_Error_Unspecific:
            Serial.println(&quot;unspecified error&quot;);
            break;
        case Rtc_Wire_Error_CommunicationTimeout:
            Serial.println(&quot;communications timed out&quot;);
            break;
        }
        return true;
    }
    return false;
}

/**
 * @brief Vypíše naformátované datum do sériové konzole.
 *
 * @param dt
 */
void printDateTime(const RtcDateTime &amp;dt)
{
    char buffer[20];

    sprintf(buffer, &quot;%d-%02d-%02d %02d:%02d:%02d&quot;, dt.Year(), dt.Month(), dt.Day(), dt.Hour(), dt.Minute(), dt.Second());

    Serial.println(buffer);
}

void printDateTimeAndTemperature()
{
    if (!Rtc.IsDateTimeValid())
    {
        if (!wasError(&quot;loop IsDateTimeValid&quot;))
        {
            // Common Causes:
            //    1) the battery on the device is low or even missing and the power line was disconnected
            Serial.println(&quot;RTC lost confidence in the DateTime!&quot;);
        }
    }

    RtcDateTime now = Rtc.GetDateTime();
    if (!wasError(&quot;loop GetDateTime&quot;))
    {
        printDateTime(now);
    }

    RtcTemperature temp = Rtc.GetTemperature();
    if (!wasError(&quot;loop GetTemperature&quot;))
    {
        temp.Print(Serial);
        // you may also get the temperature as a float and print it
        // Serial.print(temp.AsFloatDegC());
        Serial.println(&quot;C&quot;);
    }
}

/**
 * @brief Vytvoření naplánované úlohy. Poběží navždy a spustí se každých 10 sekund.
 *
 * @return Task
 */
Task PrintDateTimeAndTemperatureTask(TEN_SECONDS_IN_MILS, TASK_FOREVER, &amp;printDateTimeAndTemperature);

void setup()
{
    Serial.begin(115200);

    Serial.print(&quot;compiled: &quot;);
    // makro které expanduje datum při kompilaci kódu na &quot;mmm dd yyyy&quot; řetězec
    Serial.print(__DATE__);
    Serial.print(&#039; &#039;);
    // makro které expanduje čas při kompilaci kódu na &quot;hh:MM:ss&quot; řetězec
    Serial.println(__TIME__);

    Rtc.Begin();

#if defined(WIRE_HAS_TIMEOUT)
    Wire.setWireTimeout(3000 /* us */, true /* reset_on_timeout */);
#endif

    /**
     * @brief Vytvoří objekt RtcDateTime a nastaví ho podle času kompilace kódu.
     *
     */
    RtcDateTime compiled = RtcDateTime(__DATE__, __TIME__);
    printDateTime(compiled);
    Serial.println();

    /**
     * @brief Pokud neni RTC nastaveno nastaví datum a čas.
     *
     */
    if (!Rtc.IsDateTimeValid())
    {
        if (!wasError(&quot;setup IsDateTimeValid&quot;))
        {
            // Common Causes:
            //    1) first time you ran and the device wasn&#039;t running yet
            //    2) the battery on the device is low or even missing

            Serial.println(&quot;RTC lost confidence in the DateTime!&quot;);

            // following line sets the RTC to the date &amp; time this sketch was compiled
            // it will also reset the valid flag internally unless the Rtc device is
            // having an issue

            Rtc.SetDateTime(compiled);
        }
    }

    /**
     * @brief V případě že není RTC spuštěno spustíme ho.
     *
     */
    if (!Rtc.GetIsRunning())
    {
        if (!wasError(&quot;setup GetIsRunning&quot;))
        {
            Serial.println(&quot;RTC was not actively running, starting now&quot;);
            Rtc.SetIsRunning(true);
        }
    }

    /**
     * @brief V případě, že je čas hodin starší než čas kompilace, nastaví se nový čas. Vypíše do sériové konzole informaci o nastavení RTC.
     *
     */
    RtcDateTime now = Rtc.GetDateTime();
    if (!wasError(&quot;setup GetDateTime&quot;))
    {
        if (now &lt; compiled)
        {
            Serial.println(&quot;RTC is older than compile time, updating DateTime&quot;);
            Rtc.SetDateTime(compiled);
        }
        else if (now &gt; compiled)
        {
            Serial.println(&quot;RTC is newer than compile time, this is expected&quot;);
        }
        else if (now == compiled)
        {
            Serial.println(&quot;RTC is the same as compile time, while not expected all is still fine&quot;);
        }
    }

    /*
     * Nastaví RTC modul do požadovaného stavu.
     */
    Rtc.Enable32kHzPin(false);
    wasError(&quot;setup Enable32kHzPin&quot;);
    // The INT/SQW pin on the DS3231 provides either an interrupt signal (due to alarm conditions) or a nice square wave at 1Hz, 4kHz, 8kHz, or 32kHz.
    Rtc.SetSquareWavePin(DS3231SquareWavePin_ModeNone);
    wasError(&quot;setup SetSquareWavePin&quot;);

    /**
     * @brief Přiřazení naplánované úlohy do plánovače.
     *
     */
    runner.addTask(PrintDateTimeAndTemperatureTask);

    /**
     * @brief Povolení naplánované úlohy.
     *
     */
    PrintDateTimeAndTemperatureTask.enable();
}

void loop()
{
    runner.execute(); // spouštění plánovače
}</code></pre>
<h2>platformio.ini</h2>
<pre><code class="language-ini">[env:esp32dev]
platform = espressif32
board = esp32dev
framework = arduino
monitor_speed = 115200

lib_deps =
  makuna/RTC @ ^2.3.6
  arkhipenko/TaskScheduler @ ^3.7.0</code></pre>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2023%2F02%2F28%2Fesp32-rtc-ds3231%2F&#038;via=hessevalentino" class="twitter-share-button">Tweet</a></div><p>The post <a href="https://www.hardwired.dev/2023/02/28/esp32-rtc-ds3231/">ESP32 RTC DS3231</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Jednodeskový počítač &#8211; RADXA Rock Pi S</title>
		<link>https://www.hardwired.dev/2022/09/18/radxa-rock-pi-s/</link>
		
		<dc:creator><![CDATA[Valentino Hesse OK2HSS]]></dc:creator>
		<pubDate>Sun, 18 Sep 2022 09:54:30 +0000</pubDate>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[IOT]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[SBC]]></category>
		<guid isPermaLink="false">https://hessevalentino.cz/?p=392</guid>

					<description><![CDATA[<p>ROCK Pi S je SBC (jednodeskový počítač) od společnosti Radxa založený na Rockchip RK3308. Je vybaven 64bitovým čtyřjádrovým procesorem, USB, ethernetem, &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2022/09/18/radxa-rock-pi-s/">Jednodeskový počítač – RADXA Rock Pi S</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div><p><span class=""><img decoding="async" class="size-medium wp-image-253 alignleft" src="http://wordpress.hardwired.dev/wp-content/uploads/2022/09/800px-Rockpi_s_yellow_1200px-300x273.png" alt="" width="300" height="273" srcset="https://www.hardwired.dev/wp-content/uploads/2022/09/800px-Rockpi_s_yellow_1200px-300x273.png 300w, https://www.hardwired.dev/wp-content/uploads/2022/09/800px-Rockpi_s_yellow_1200px-768x698.png 768w, https://www.hardwired.dev/wp-content/uploads/2022/09/800px-Rockpi_s_yellow_1200px.png 800w" sizes="(max-width: 300px) 100vw, 300px" />ROCK Pi S je SBC (jednodeskový počítač) od společnosti Radxa založený na <a href="https://rockchip.fr/RK3308%20datasheet%20V1.1.pdf">Rockchip RK3308</a>. </span>Je vybaven 64bitovým čtyřjádrovým procesorem, USB, ethernetem, bezdrátovým připojením a jádrem detekce hlasu o velikosti 1,7 palce, takže je ideální pro IoT a hlasové aplikace. ROCK Pi S se dodává ve dvou velikostech paměti RAM 256 MB nebo 512 MB DDR3 a pro operační systém a úložiště používá kartu uSD. Volitelně může ROCK Pi S poskytnout verzi s integrovaným úložištěm s 1Gb/2Gb/4Gb/8Gb <a title="RockpiS/hardware/SDNAND" href="https://wiki.radxa.com/RockpiS/hardware/SDNAND">NAND flash</a>. Mezi podporované operační systémy patří <strong>Debian, Ubuntu, Armbian, Diet Pi</strong> a další.</p>
<p><strong>Rock Pi S</strong> obsahuje procesor <strong>RK3308</strong> který má čtyři jádra s frekvencí až 1.3 GHz. Na takhle malé desce jednodeskového počítače najdete i ethernet konektor (100 Mbps), USB-A konektor (USB 2.0), Wi-Fi konektivitu 802.11 b/g/n a Bluetooth 4.0.</p>
<h3>Verze Rock Pi S</h3>
<table class="wikitable">
<tbody>
<tr>
<th>SKU</th>
<th>RAM</th>
<th>SD Nand</th>
<th>WiFi/BT</th>
<th>PoE</th>
<th>Poznámka</th>
</tr>
<tr>
<td>RS308-D2</td>
<td>256 MB</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>RS308-D4</td>
<td>512 MB</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>RS308-D4W</td>
<td>512 MB</td>
<td>-</td>
<td>RTL8723DS</td>
<td>-</td>
<td></td>
</tr>
<tr>
<td>RS308-D4WP</td>
<td>512 MB</td>
<td>-</td>
<td>RTL8723DS</td>
<td>Podporováno</td>
<td></td>
</tr>
<tr>
<td>RS308-D4WPN8</td>
<td>512 MB</td>
<td>1G Byte</td>
<td>RTL8723DS</td>
<td>Podporováno</td>
<td></td>
</tr>
<tr>
<td>RS308-D4WPN64</td>
<td>512 MB</td>
<td>8G Byte</td>
<td>RTL8723DS</td>
<td>Podporováno</td>
<td></td>
</tr>
</tbody>
</table>
<p>Výkon samotného ARM procesoru je u všech verzí stejný, rozdíl je jen v kapacitě RAM a to buď 256 MB nebo 512 MB. U posledních dvou verzí s 512 MB ram máme možnost výběru buď to 1, 2, 4 a 8 GB NAND flash paměti.</p>
<h3>Napájení</h3>
<p>ROCK Pi S využívá port USB Type-C pro napájení i komunikaci.</p>
<p>Pokud chcete ROCK Pi S napájet samostatně, můžete použít napájecí adaptér 5V/1A nebo 5V/2A s porty USB Type-C. <span class="">Můžete také použít napájecí adaptér USB PD/QC, aniž byste se museli obávat poškození desky, protože adaptér PD/QC detekuje, že ROCK Pi S podporuje pouze 5V, takže adaptér bude vydávat 5V.</span></p>
<p>ROCK Pi S lze napájet přímo z USB portů PC/laptopu. <span class="">Pokud ke komunikaci s hostitelským počítačem potřebujete také ROCK Pi S, stačí vám kabel USB typu C pro typ A.</span></p>
<p>Pokud používáte funkci PoE poskytovanou ROCK Pi S, můžete napájet ROCK Pi S vložením DV +5V přímo do PIN#2 26-PIN HEADER 1. GND pin jako PIN#6.</p>
<p><img decoding="async" class="alignnone wp-image-394 size-large" src="http://wordpress.hardwired.dev/wp-content/uploads/2022/09/Rockpis-top-1024x704.jpeg" alt="" width="800" height="550" srcset="https://www.hardwired.dev/wp-content/uploads/2022/09/Rockpis-top-1024x704.jpeg 1024w, https://www.hardwired.dev/wp-content/uploads/2022/09/Rockpis-top-300x206.jpeg 300w, https://www.hardwired.dev/wp-content/uploads/2022/09/Rockpis-top-768x528.jpeg 768w, https://www.hardwired.dev/wp-content/uploads/2022/09/Rockpis-top-1536x1056.jpeg 1536w, https://www.hardwired.dev/wp-content/uploads/2022/09/Rockpis-top-2048x1408.jpeg 2048w, https://www.hardwired.dev/wp-content/uploads/2022/09/Rockpis-top-scaled.jpeg 1600w" sizes="(max-width: 800px) 100vw, 800px" /></p>
<h3>Procesor</h3>
<p><span class="">Rockchip RK3308 Soc použitý v ROCK Pi S RK3308 je vysoce výkonný čtyřjádrový aplikační procesor s frekvencí 1.3 Ghz, navržený pro inteligentní hlasovou interakci, zpracování audio vstupu/výstupu a další digitální multimediální aplikace. </span>Vestavěná bohatá zvuková rozhraní, jako jsou I2S, PCM, TDM, PDM, SPDIF, HDMI ARC, mohou splňovat různé vývojové zvukové aplikace, snížit složitost vývoje hardwaru a náklady na vývoj.</p>
<p>Pokud si pořídíte tuto super jednodeskoví počítač, nezapomeňte si z <strong>PRINTABLES</strong> stáhnout box na tento tip desky. Máte na výběr <a href="https://www.printables.com/cs/model/281832-radxa-rock-pi-s-case-with-wifi-antenna" target="_blank" rel="noopener">verzi s anténou</a> a <a href="https://www.printables.com/cs/model/281828-radxa-rock-pi-s-case" target="_blank" rel="noopener">bez antény</a>.</p>

<a href='https://www.hardwired.dev/wp-content/uploads/2022/09/IMG_4590_Original.jpg'><img loading="lazy" decoding="async" width="300" height="169" src="https://www.hardwired.dev/wp-content/uploads/2022/09/IMG_4590_Original-300x169.jpg" class="attachment-medium size-medium" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2022/09/IMG_4590_Original-300x169.jpg 300w, https://www.hardwired.dev/wp-content/uploads/2022/09/IMG_4590_Original-768x432.jpg 768w, https://www.hardwired.dev/wp-content/uploads/2022/09/IMG_4590_Original.jpg 1008w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2022/09/IMG_4616_Original.jpg'><img loading="lazy" decoding="async" width="300" height="169" src="https://www.hardwired.dev/wp-content/uploads/2022/09/IMG_4616_Original-300x169.jpg" class="attachment-medium size-medium" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2022/09/IMG_4616_Original-300x169.jpg 300w, https://www.hardwired.dev/wp-content/uploads/2022/09/IMG_4616_Original-768x432.jpg 768w, https://www.hardwired.dev/wp-content/uploads/2022/09/IMG_4616_Original.jpg 1008w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2022/09/IMG_4619_Original.jpg'><img loading="lazy" decoding="async" width="300" height="169" src="https://www.hardwired.dev/wp-content/uploads/2022/09/IMG_4619_Original-300x169.jpg" class="attachment-medium size-medium" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2022/09/IMG_4619_Original-300x169.jpg 300w, https://www.hardwired.dev/wp-content/uploads/2022/09/IMG_4619_Original-768x432.jpg 768w, https://www.hardwired.dev/wp-content/uploads/2022/09/IMG_4619_Original.jpg 1008w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2022/09/IMG_4235_Original.jpg'><img loading="lazy" decoding="async" width="300" height="169" src="https://www.hardwired.dev/wp-content/uploads/2022/09/IMG_4235_Original-300x169.jpg" class="attachment-medium size-medium" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2022/09/IMG_4235_Original-300x169.jpg 300w, https://www.hardwired.dev/wp-content/uploads/2022/09/IMG_4235_Original-768x432.jpg 768w, https://www.hardwired.dev/wp-content/uploads/2022/09/IMG_4235_Original.jpg 1008w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2022/09/IMG_4237_Original.jpg'><img loading="lazy" decoding="async" width="300" height="169" src="https://www.hardwired.dev/wp-content/uploads/2022/09/IMG_4237_Original-300x169.jpg" class="attachment-medium size-medium" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2022/09/IMG_4237_Original-300x169.jpg 300w, https://www.hardwired.dev/wp-content/uploads/2022/09/IMG_4237_Original-768x432.jpg 768w, https://www.hardwired.dev/wp-content/uploads/2022/09/IMG_4237_Original.jpg 1008w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2022/09/IMG_4236_Original.jpg'><img loading="lazy" decoding="async" width="300" height="169" src="https://www.hardwired.dev/wp-content/uploads/2022/09/IMG_4236_Original-300x169.jpg" class="attachment-medium size-medium" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2022/09/IMG_4236_Original-300x169.jpg 300w, https://www.hardwired.dev/wp-content/uploads/2022/09/IMG_4236_Original-768x432.jpg 768w, https://www.hardwired.dev/wp-content/uploads/2022/09/IMG_4236_Original.jpg 1008w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a>


<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2022%2F09%2F18%2Fradxa-rock-pi-s%2F&#038;via=hessevalentino&#038;related=hessevalentino%3AValentino%20Hesse%20OK2HSS" class="twitter-share-button">Tweet</a></div><p>The post <a href="https://www.hardwired.dev/2022/09/18/radxa-rock-pi-s/">Jednodeskový počítač – RADXA Rock Pi S</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Radxa radxa radxa</title>
		<link>https://www.hardwired.dev/2022/09/07/radxa-radxa-radxa/</link>
		
		<dc:creator><![CDATA[Valentino Hesse OK2HSS]]></dc:creator>
		<pubDate>Wed, 07 Sep 2022 16:40:28 +0000</pubDate>
				<category><![CDATA[IOT]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Raspberry]]></category>
		<category><![CDATA[Různé]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[radxa]]></category>
		<category><![CDATA[server]]></category>
		<guid isPermaLink="false">https://hessevalentino.cz/?p=230</guid>

					<description><![CDATA[<p>Všem nám dávno došlo že na Raspberry Pi si ještě nějaký pátek počkáme. Když se budeme poohlížet po nějakých alternativách &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2022/09/07/radxa-radxa-radxa/">Radxa radxa radxa</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div><p>Všem nám dávno došlo že na Raspberry Pi si ještě nějaký pátek počkáme. Když se budeme poohlížet po nějakých alternativách tak nám opět rychle dojde, že je pozdě protože prostě už jsou vyprodané anebo prodávané za nesmyl, popřípadě totálně nevyhovující. V tomto okamžiku se dostává ke slovu společnost <a href="https://wiki.radxa.com/Home">RADXA.</a></p>
<p>Vypadá to jako by se jednalo o klon Raspberry a dost možná že i je ale, a to opravdu ALE jejich produkty nejsou jen laciné klony, jak se můžeme setkat třeba se šmejdem co se tvoří jako Arduino a vlastně nestojí za nic. RADXA desky jsou velice kvalitně vyvedeny a do posledního detailu promyšleny. Jedná se teda o klon myšlenky, a ne produktu samotného. Jedna z mála nevýhod je komunita. RPI má obrovskou komunitu a opravdu propracovaný OS což u Rock Pi (radxa) bohužel zatím nenajdete. Ale nemusíme zoufat, protože na konci tohohle tunelu je světlo.</p>
<p>&nbsp;</p>
<h2><strong>Co Radxa nabízí?</strong></h2>
<p>V jejich nabídce je poměrně široká škála SBC a my si zde zkusíme všechny vyjmenovat.</p>
<p>&nbsp;</p>
<h3><strong>Radxa Zero</strong></h3>
<p><img loading="lazy" decoding="async" class="size-medium wp-image-251 alignleft" src="http://wordpress.hardwired.dev/wp-content/uploads/2022/09/Zero-800px-300x140.png" alt="" width="300" height="140" srcset="https://www.hardwired.dev/wp-content/uploads/2022/09/Zero-800px-300x140.png 300w, https://www.hardwired.dev/wp-content/uploads/2022/09/Zero-800px-768x359.png 768w, https://www.hardwired.dev/wp-content/uploads/2022/09/Zero-800px.png 800w" sizes="auto, (max-width: 300px) 100vw, 300px" />Radxa Zero je ultratenký SBC v malém provedení s vysokým výkonem založeným na Amlogic S905Y2. Může provozovat Android a vybrané distribuce Linuxu. Radxa Zero obsahuje čtyřjádrový 64bitový procesor ARM, až 4 GB 32bitové paměti LPDDR4, výstup HDMI na 4K@60, připojení Wifi a Bluetooth, USB 3.0 a 40pinový GPIO header. Kromě toho lze napájecí port použít také pro USB 2.0 OTG pro připojení dalších periferií. Radxa Zero se dodává v několika konfiguracích, aby vyhovoval vašim potřebám.</p>
<p><strong><a href="https://wiki.radxa.com/Zero" target="_blank" rel="noopener">Kompletní specifikace, návody a informace naleznete na webu výrobce.</a></strong></p>
<p>&nbsp;</p>
<h3><strong>Rock 3</strong></h3>
<p><img loading="lazy" decoding="async" class="size-medium wp-image-249 alignleft" src="http://wordpress.hardwired.dev/wp-content/uploads/2022/09/ROCK_3A-1-300x205.png" alt="" width="300" height="205" srcset="https://www.hardwired.dev/wp-content/uploads/2022/09/ROCK_3A-1-300x205.png 300w, https://www.hardwired.dev/wp-content/uploads/2022/09/ROCK_3A-1-1024x698.png 1024w, https://www.hardwired.dev/wp-content/uploads/2022/09/ROCK_3A-1-768x524.png 768w, https://www.hardwired.dev/wp-content/uploads/2022/09/ROCK_3A-1.png 1079w" sizes="auto, (max-width: 300px) 100vw, 300px" />ROCK3 je řada Rockchip RK3566/RK3568 založených na SBC (jednodeskový počítač) a výpočetním modulu od Radxa. Může na ní běžet android nebo některé distribuce Linuxu. Řada ROCK3 obsahuje čtyřjádrový procesor Cortex-A55 ARM, 32bit 3200 Mb/s LPDDR4, až 4K@60 HDMI, MIPI DSI, MIPI CSI, 3,5 mm jack s mikrofonem, USB port, GbE LAN, PCIe 3.0, PCIe 2.0, 40 -pin rozšiřující header, RTC. ROCK3 také podporuje USB PD a QC napájení.</p>
<p><strong><a href="https://wiki.radxa.com/Rock3" target="_blank" rel="noopener">Kompletní specifikace, návody a informace naleznete na webu výrobce.</a></strong></p>
<p>&nbsp;</p>
<h3><strong>Rock Pi 4</strong></h3>
<p><img loading="lazy" decoding="async" class="size-medium wp-image-236 alignleft" src="http://wordpress.hardwired.dev/wp-content/uploads/2022/09/Rockpi_4B_v13_breadboard_front-300x200.png" alt="" width="300" height="200" srcset="https://www.hardwired.dev/wp-content/uploads/2022/09/Rockpi_4B_v13_breadboard_front-300x200.png 300w, https://www.hardwired.dev/wp-content/uploads/2022/09/Rockpi_4B_v13_breadboard_front-1024x684.png 1024w, https://www.hardwired.dev/wp-content/uploads/2022/09/Rockpi_4B_v13_breadboard_front-768x513.png 768w, https://www.hardwired.dev/wp-content/uploads/2022/09/Rockpi_4B_v13_breadboard_front-1536x1025.png 1536w, https://www.hardwired.dev/wp-content/uploads/2022/09/Rockpi_4B_v13_breadboard_front.png 1600w" sizes="auto, (max-width: 300px) 100vw, 300px" />ROCK Pi 4 je SBC založený na <a href="https://wiki.radxa.com/Special:SpecialContact/">Rockchip RK3399</a> . Může na ní běžet android nebo některé distribuce Linuxu. ROCK Pi 4 obsahuje šestijádrový procesor ARM, 64bitový dvoukanálový 3200Mb/s LPDDR4, až 4K@60 HDMI, MIPI DSI, MIPI CSI, 3,5mm jack s mikrofonem, 802.11 ac WIFI, Bluetooth 5.0, USB port, GbE LAN, 40 pin header, RTC. ROCK Pi 4 také podporuje USB PD a QC napájení. ROCK Pi 4 je k dispozici ve dvou modelech, Model A a Model B, každý model má možnosti 1GB, 2GB nebo 4GB RAM.</p>
<p><strong><a href="https://wiki.radxa.com/Rockpi4" target="_blank" rel="noopener">Kompletní specifikace, návody a informace naleznete na webu výrobce.</a></strong></p>
<p>&nbsp;</p>
<h3><strong>Rock Pi S</strong></h3>
<p><img loading="lazy" decoding="async" class="size-medium wp-image-253 alignleft" src="http://wordpress.hardwired.dev/wp-content/uploads/2022/09/800px-Rockpi_s_yellow_1200px-300x273.png" alt="" width="300" height="273" srcset="https://www.hardwired.dev/wp-content/uploads/2022/09/800px-Rockpi_s_yellow_1200px-300x273.png 300w, https://www.hardwired.dev/wp-content/uploads/2022/09/800px-Rockpi_s_yellow_1200px-768x698.png 768w, https://www.hardwired.dev/wp-content/uploads/2022/09/800px-Rockpi_s_yellow_1200px.png 800w" sizes="auto, (max-width: 300px) 100vw, 300px" />ROCK Pi S je mini SBC založený na Rockchip RK3308. Je vybaven 64bitovým čtyřjádrovým procesorem, USB, ethernetem, bezdrátovým připojením a jádrem detekce hlasu o velikosti 1,7 palce, takže je ideální pro IoT a hlasové aplikace. ROCK Pi S se dodává ve dvou velikostech paměti RAM 256 MB nebo 512 MB DDR3 a pro operační systém a úložiště používá kartu uSD. Volitelně může ROCK Pi S poskytnout verzi s integrovaným úložištěm s 1Gb/2Gb/4Gb/8Gb <a href="https://wiki.radxa.com/RockpiS/hardware/SDNAND">NAND flash</a>.</p>
<p><strong><a href="https://wiki.radxa.com/RockpiS" target="_blank" rel="noopener">Kompletní specifikace, návody a informace naleznete na webu výrobce.</a></strong></p>
<p>&nbsp;</p>
<h3><strong><br />
Rock Pi E</strong></h3>
<p><img loading="lazy" decoding="async" class="size-medium wp-image-254 alignleft" src="http://wordpress.hardwired.dev/wp-content/uploads/2022/09/1000px-ROCKPI_E_Text-300x242.png" alt="" width="300" height="242" srcset="https://www.hardwired.dev/wp-content/uploads/2022/09/1000px-ROCKPI_E_Text-300x242.png 300w, https://www.hardwired.dev/wp-content/uploads/2022/09/1000px-ROCKPI_E_Text-768x619.png 768w, https://www.hardwired.dev/wp-content/uploads/2022/09/1000px-ROCKPI_E_Text.png 1000w" sizes="auto, (max-width: 300px) 100vw, 300px" />ROCK Pi E založený na Rockchip RK3328. Je vybaven 64bitovým čtyřjádrovým procesorem, USB 3.0, dvěma ethernety, bezdrátovým připojením o velikosti 2,5 x 2,2 palce (56 x 65 mm), díky čemuž je ideální pro IoT a síťové aplikace. ROCK Pi E je k dispozici v různých velikostech paměti RAM od 512 MB do 4 GB DDR3 a používá kartu microSD pro operační systém a úložiště a také podporuje modul eMMC. Volitelně ROCK Pi E podporuje PoE, je vyžadován další HAT.</p>
<p><strong><a href="https://wiki.radxa.com/RockpiE" target="_blank" rel="noopener">Kompletní specifikace, návody a informace naleznete na webu výrobce.</a></strong></p>
<p>&nbsp;</p>
<h3><strong>Rock Pi X</strong></h3>
<p><img loading="lazy" decoding="async" class="size-medium wp-image-255 alignleft" src="http://wordpress.hardwired.dev/wp-content/uploads/2022/09/1000px-Rockpi_X-300x203.png" alt="" width="300" height="203" srcset="https://www.hardwired.dev/wp-content/uploads/2022/09/1000px-Rockpi_X-300x203.png 300w, https://www.hardwired.dev/wp-content/uploads/2022/09/1000px-Rockpi_X-768x519.png 768w, https://www.hardwired.dev/wp-content/uploads/2022/09/1000px-Rockpi_X.png 1000w" sizes="auto, (max-width: 300px) 100vw, 300px" />ROCK Pi X je první X86 SBC. Může provozovat distribuce Windows a Linux. Projekt ROCK Pi X byl spuštěn poté, co tým Radxa dostal spoustu dotazů od uživatelů, zda <a href="https://wiki.radxa.com/Rockpi4">ROCK Pi 4</a> může provozovat Windows.</p>
<p>ROCK Pi X je vybaven čtyřjádrovým procesorem Intel Cherry Trail Z8350, 64bitový dvoukanálový 1866Mb/s LPDDR3, až 4K@30 HDMI, 3,5mm jack s mikrofonem, 802.11 ac WIFI, Bluetooth 4.2, USB port, GbE LAN, 40-pin header, RTC. ROCK Pi X také podporuje USB PD a QC napájení. ROCK Pi X je k dispozici ve dvou modelech, Model A a Model B, každý model má možnosti 1GB, 2GB nebo 4GB RAM.</p>
<p><strong><a href="https://wiki.radxa.com/RockpiX" target="_blank" rel="noopener">Kompletní specifikace, návody a informace naleznete na webu výrobce.</a></strong></p>
<p>&nbsp;</p>
<h3><strong>Rock Pi N10</strong></h3>
<p><img loading="lazy" decoding="async" class="size-medium wp-image-256 alignleft" src="http://wordpress.hardwired.dev/wp-content/uploads/2022/09/ROCKPi_N10-300x300.png" alt="" width="300" height="300" srcset="https://www.hardwired.dev/wp-content/uploads/2022/09/ROCKPi_N10-300x300.png 300w, https://www.hardwired.dev/wp-content/uploads/2022/09/ROCKPi_N10-150x150.png 150w, https://www.hardwired.dev/wp-content/uploads/2022/09/ROCKPi_N10-768x768.png 768w, https://www.hardwired.dev/wp-content/uploads/2022/09/ROCKPi_N10-400x400.png 400w, https://www.hardwired.dev/wp-content/uploads/2022/09/ROCKPi_N10.png 800w" sizes="auto, (max-width: 300px) 100vw, 300px" />ROCK Pi N10 je SBC (jednodeskový počítač) od společnosti Radxa založený na Rockchip RK3399pro. Jedná se o NPU, AI desku, která slouží pro vývoj strojového učení. RK3399Pro je nízkoenergetický, vysoce výkonný procesor.</p>
<p>Je založeno na architektuře Big.Little a integruje dvoujádrový Cortex-A72 a čtyřjádrový Cortex-A53 se samostatným NEON koprocesorem. Je vybaven jednou výkonnou jednotkou pro zpracování neuronové sítě (NPU) a podporuje mainstream platformy na trhu, jako je caffe, tensor flow a tak dále.</p>
<p>Poskytuje optimalizovaný výkon pro high-end aplikace. RK3399Pro podporuje více formátové video dekodéry a kodéry. Díky integrovanému 3D GPU je RK3399Pro plně kompatibilní s OpenGL ES1.1/2.0/3.0/3.1, OpenCL a DirectX 11.1. Speciální 2D hardwarový engine s MMU maximalizuje zobrazení a poskytují velmi hladký provoz.</p>
<p><strong><a href="https://wiki.radxa.com/RockpiN10" target="_blank" rel="noopener">Kompletní specifikace, návody a informace naleznete na webu výrobce.</a></strong></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2022%2F09%2F07%2Fradxa-radxa-radxa%2F&#038;via=hessevalentino&#038;related=hessevalentino%3AValentino%20Hesse%20OK2HSS" class="twitter-share-button">Tweet</a></div><p>The post <a href="https://www.hardwired.dev/2022/09/07/radxa-radxa-radxa/">Radxa radxa radxa</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
