Pojďme programovat elektroniku

Programování elektroniky: Vánoční stromeček s Wi-Fi a ovládáním přes web

  • Nastal čas zdobení vánočního stromečku
  • My si ho ozdobíme pomocí Pythonu 3 a z webového prohlížeče
  • Dnes si totiž naprogramujeme modul s 25 RGB LED pro Raspberry Pi

Za pár dnů tu jsou Vánoce, a tak nastal čas na zdobení stromečku. My si ho dnes také rozsvítíme, namísto vzrostlé jedličky ale rozblikáme 3D RGB Xmas Tree for Raspberry Pi od The Pi Hutu, kde jej na poslední chvíli seženete za 18 eur.

V nabídce jej má i český RPishop.cz, ze kterého jsme jej kvůli časové tísni nakonec objednali i my. V tomto případě vás přijde na 548 kaček. Stromeček zapojíme do maličkého Raspberry Pi Zero 2 W s Wi-Fi a pomocí knihovny Tornado na něm spustíme jednoduchý ovládací webový server.

Podívejte se na video sestavení stromečku a ovládání z webového prohlížeče:

Kompletní zdrojový kód článku najdete na GitHubu našeho seriálu

Vylamovací stavebnice s 25 RGB LED

Domů vám dorazí plošný spoj ve formě vylamovacích dílů stavebnice. Základní tělo totiž ještě doplníte dvojicí postranních křídel, které se zacvakávají pomocí běžných samčích pinů s klasickou prototypovacích roztečí 2,54 mm. Vše perfektně sedí pohromadě, takže není třeba ani pájení!

Klepněte pro větší obrázek
Stromeček dorazí v podobě vylamovací stavebnice

Na stromečku najdete 25 adresovatelných RGB LED a na GitHubu knihovnu rgbxmastree pro jejich snadné ovládání v Pythonu 3. Kód vyžaduje ještě knihovnu GPIO Zero, ta by však už měla být součástí operačního systému Raspberry Pi OS a to včetně verze Lite.

Pouhé tři řádky v Pythonu

Práce se sérií adresovatelných RGB LED je pak naprosto jednoduchá a zvládne to i naprostý zelenáč. Kdybychom chtěli celý stromeček rozsvítit plnou červenou barvou modelu RGB (FF, 00, 00), úryvek kódu bude vypadat takto:

from tree import RGBXmasTree
stromecek = RGBXmasTree()
stromecek.color = (1, 0, 0)

Ano, stačí pouhé tři řádky kódu v Pythonu!

Klepněte pro větší obrázek
Stromeček má 25 adresovatelných RGB LED

Knihovna pamatuje ještě na nastavení společného jasu diod v rozsahu 0 až 1, přičemž výchozí hodnota je 0,5. Takže kdybychom chtěli nastavit jas na desetinu, napíšeme:

stromecek.brightness = 0.1

Při práci s osmibitovým barevným modelem RGB jsme zpravidla zvyklí na rozsah intenzity jednotlivých kanálů 0 až 255 (0 až FF). Knihovna ale pracuje s rozsahem 0 až 1, takže 50% intenzitu červeného kanálu nastavíme namísto hodnotou 125 hodnotou 0,5. Pokud bychom chtěli pracovat s tradičním rozsahem 0 až 25, musíte si napsat vlastní přepočet (najdete jej v kódu).

Pokračování článku patří k prémiovému obsahu

Získejte neomezený přístup a Živě bez reklam už za 41 Kč měsíčně

Témata článku: Programování, Pojďme programovat elektroniku, Wi-Fi, Raspberry Pi, Python, Arduino, GitHub, HttpIndex, Světýlko, HTML, RGB, LED, Hvězda, RGB LED, SIGINT, Tornado, CTRL + C, Hue, RRGGBB, WWW, Raspberry PI Zero, Value, Knihovna, Stromeček, None



Jak bez rootu odinstalovat z Androidu nepotřebné aplikace a bloatware? Stačí propojení s počítačem

Jak bez rootu odinstalovat z Androidu nepotřebné aplikace a bloatware? Stačí propojení s počítačem

** Potřebujete v Androidu uvolnit místo? ** Běžná odinstalace aplikací nemusí u tzv. „bloatwaru“ fungovat ** Nemusíte rootovat, ale vystačíte si se sadou nástrojů ADB

Martin Chroust
BloatwareJak...Android
Subvarianta omikronu BA.2 znepokojuje epidemiology. V Dánsku už tvoří skoro polovinu případů

Subvarianta omikronu BA.2 znepokojuje epidemiology. V Dánsku už tvoří skoro polovinu případů

** SARS-CoV-2 omikron má tři hlavní subvarianty: BA.1, BA.2 a BA.3 ** BA.2 je ještě nakažlivější než již tak značně infekční omikron. ** V Dánsku již tvoří polovinu všech případů nákazy omikronem

Karel Kilián
SARS-CoV-2Mutace
Nejlepší filmy na Netflixu v roce 2021. Všechny mají český dabing nebo titulky

Nejlepší filmy na Netflixu v roce 2021. Všechny mají český dabing nebo titulky

Tyto filmy byly v roce 2021 na českém Netflixu nejoblíbenější. Nerozlišujeme žánr, stáří ani hodnocení na filmových webech. Jde o oblíbenost, kterou sleduje web FlixPatrol a počítá z ní souhrnné žebříčky.

Ondřej Králík
Netflix
QR kódy jsou skvělý pomocník, ale i zlý pán. Tohle jsou nejčastější podvody, které vás mohou připravit o peníze

QR kódy jsou skvělý pomocník, ale i zlý pán. Tohle jsou nejčastější podvody, které vás mohou připravit o peníze

** Čtvercový grafický kód usnadňuje život už mnoho let ** S rostoucí oblibou a využitím přibývá i podvodů ** Nejčastěji jsou podvody zaměřeny na podstrčení falešného kódu

Martin Miksa
PodvodQR kódBezpečnost
Izrael díky speciální kamufláži zařídil pro své vojáky „neviditelnost“

Izrael díky speciální kamufláži zařídil pro své vojáky „neviditelnost“

** Materiál „Kit 300“ představuje vizuální i termální kamufláž ** Dokáže zablokovat tepelné vyzařování maskovaného vojáka či třeba stroje ** Velký kus materiálu Kit 300 může ukrýt vozidlo až do velikosti Hummeru

Stanislav Mihulka
IzraelMateriálArmáda
Crysis 4 je oficiálně oznámeno. Vývoj střílečky nové generace je teprve v začátcích

Crysis 4 je oficiálně oznámeno. Vývoj střílečky nové generace je teprve v začátcích

Kdo by to byl čekal, že začátek roku bude tak bohatý na oznamování nových projektů. Tentokrát na řadu přichází Crytek.

Martin Nahodil
OznámeníCrytekFPS
Na uživatele Androidů se valí další malware, který jim chce vysát bankovní účty

Na uživatele Androidů se valí další malware, který jim chce vysát bankovní účty

** Android je opět cílem útoků zákeřného malwaru ** V nové verzi stále primárně krade data pro přístup k bankovnictví ** Nově však po ukončení „neplechy“ dokáže smazat celý telefon!

Martin Chroust
AntivirusMobilní bankovnictvíMalware