Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti. Přečtěte si více.

Nadšenci Raspberry Pi budou tvrdit, že skutečným smyslem Vánoc je zapojit vaše oblíbené světlo displej, vytvoření něčeho nového s vaším Raspberry Pi Pico a vytvoření něčeho, co vám způsobí crack a usměj se.

Je to neocenitelný pocit hrdosti, když sestavujete hardware spolu se softwarem a vytváříte mistrovské dílo. Bez ohledu na to, jak dlouho si pohráváte s technikou, zdá se, že tento pocit nikdy nezmizí.

Pojďme se ponořit do naprosté radosti, kterou získáte, když se naučíte základy automatizace vánočního osvětlení pomocí Raspberry Pi Pico, kódu MicroPython a několika relé.

Co budete potřebovat

Než začnete, ujistěte se, že máte několik součástí:

  • Raspberry Pi Pico
  • Kódovací stroj (Raspberry Pi nebo PC)
  • 5V relé (Relay Module Board je skvělá pro jednoduchost)
  • Dráty (elektrický drát a propojovací kabel na prkénko)
  • vánoční osvětlení
  • Elektrické zásuvky
  • Šrot dřeva
instagram viewer

Sestavení hardwaru

Nejprve se zaměřme na spojení mezi deskou Relay Module Board a Raspberry Pi Pico:

  • GND (relé) se připojuje k GND (Raspberry Pi Pico)
  • IN1 (relé) se připojuje k GP5 (Raspberry Pi Pico)
  • IN2 (relé) se připojuje k GP6 (Raspberry Pi Pico)
  • IN3 (relé) se připojuje k GP14 (Raspberry Pi Pico)
  • VCC (relé) se připojuje k 3V3 OUT (Raspberry Pi Pico)

Pokud nemáte nějaké elektrotechnické znalosti, doporučujeme vám požádat o pomoc přítele. Budete chtít zapojit 5V relé podobná těm, která jsou znázorněna na obrázku výše. První (levá) svorka se u 5V relé nepoužívá. Vzhledem k tomu, že v tomto návodu není žádný čtvrtý vánoční světelný řetězec, poslední relé a zásuvka nejsou spojeny dohromady.

Každé relé bude schopno zabránit toku elektřiny do každé zásuvky, ke které je připojen každý světelný pramen. Raspberry Pi Pico prostřednictvím kódu MicroPython dá relé pokyn, kdy se mají zapnout a vypnout.

Chcete-li se ponořit trochu hlouběji do elektrické automatizace, podívejte se na náš průvodce relé pro detaily.

Vytvoření kodexu

Nejprve přejděte do našeho úložiště GitHub stáhnout kód. Můžete si buď stáhnout lights.py soubor nebo zkopírujte a vložte kód z okna GitHubu přímo do vašeho Thonny IDE. Pokud jste si právě vyzvedli čerstvě vyrobené Raspberry Pi Pico, přečtěte si podrobného průvodce, který vám pomůže nastavit svůj nový mikrokontrolér s Thonnym.

Pojďme se podívat na několik důležitých úryvků kódu, abychom pochopili, co se děje. S možností importu náhodný, stroj, a čas/spát Díky funkcionalitě je tento projekt kódování opravdu jednoduchý. Pak vše, co musíte udělat, je namapovat každé relé, ke kterému pinu se používá:

relé1 = Pin(6, Pin. VEN) #GP6

Opakování tohoto mapování bude muset pokračovat pro každé relé, které přiřadíte Kolík. Ven funkce (odpovídající kolíku GPIO na vašem Raspberry Pi Pico).

Vytvoření seznamu relé vám dá možnost náhodně vybrat, který světelný řetězec se zapíná a vypíná:

lights_list = [relé1, relé2, relé3]

Smyčka může sloužit jako randomizátor vánočního osvětlení. Můžete si vybrat a rozsah 50 (jako v příkladu kódu), nebo klidně zvyšte počet. To dá vašemu Raspberry Pi Pico pokyn, aby prošel tímto procesem po dobu definovanou v nastaveném rozsahu.

V této smyčce použijete náhodný.volba, spolu se seznamem funkcí, aby si systém vybral relé, které se má zapínat a vypínat podle libosti.

Příklad kódu vytiskne výstup (světla); to však není vyžadováno. Na druhou stranu jej možná budete chtít ponechat v kódu, dokud nedokončíte odstraňování problémů.

světla.hodnota bude mít příponu (1) nebo (0) podle toho, zda má být relé nastaveno na rozepnuto (zapnuto) nebo sepnuto (vypnuto). Otevřený a zavřený stav může také záviset na tom, jak jste zvolili zapojení zásuvek a relé.

GPI0.cleanup() vymaže Raspberry Pi GPIO, takže vaše vánoční osvětlení nezůstane po dokončení kódu Python v poloze "zapnuto". Pro účely testování byla tato funkce v ukázkovém kódu okomentována. S tím bylo řečeno, obecně existuje více než jeden způsob, jak provést úkol. Podívejte se na naše srovnání mezi RPi. GPIO versus GPIO Zero pro detaily.

Nyní konečný výsledek. Pokud je vaše hlasitost trochu zvýšená, všimnete si slyšitelného cvaknutí relé zapínajících a vypínajících výstupy, když smyčka prochází funkcí randomize.

Jaké je vaše další dobrodružství v oblasti automatizace?

V klasickém vánočním filmu Christmas Vacation Clark Griswold používá děsivé množství prodlužovacích akordů k elektrifikaci svého domu plného vánočních světel. Ačkoli se to zdá jako něco vhodného pouze pro Hollywood, existuje mnoho automatizačních projektů, které sahají od jednoduchých až po neuvěřitelné. Se správným open source vybavením a softwarem můžete dokonce použít Raspberry Pi k synchronizaci světel s vánoční hudbou!

Jste připraveni zautomatizovat svůj dům plný vánočních světel na své oblíbené rock and rollové klasiky? Nyní, když rozumíte základům automatizace pomocí Raspberry Pi Pico a relé, jste nyní připraveni posílat signály „zašlete nám soubory cookie“ až na severní pól.