Nadšenci Raspberry Pi budú tvrdiť, že skutočným zmyslom Vianoc je zapojenie vášho obľúbeného svetla displej, vytvorenie niečoho nového s vaším Raspberry Pi Pico a vytvorenie niečoho, čo vám spôsobí crack a úsmev.
Je to neoceniteľný pocit hrdosti, keď zostavíte hardvér spolu so softvérom a vytvoríte majstrovské dielo. Bez ohľadu na to, ako dlho sa vŕtate v technike, zdá sa, že tento pocit nikdy nezmizne.
Poďme sa ponoriť do čistej radosti, ktorú získate učením sa základov automatizácie vianočného osvetlenia pomocou Raspberry Pi Pico, kódu MicroPython a niekoľkých relé.
Čo budete potrebovať
Pred začatím sa uistite, že máte niekoľko komponentov:
- Malina Pi Pico
- Kódovací stroj (Raspberry Pi alebo PC)
- 5V relé (doska reléového modulu je skvelá kvôli jednoduchosti)
- Drôty (elektrický vodič a prepojovací kábel na doštičku)
- vianočné svetlá
- Elektrické zásuvky
- Odpadové drevo
Zostavenie hardvéru
Najprv sa zamerajme na prepojenia medzi doskou reléového modulu a Raspberry Pi Pico:
- GND (relé) sa pripája k GND (Raspberry Pi Pico)
- IN1 (relé) sa pripája k GP5 (Raspberry Pi Pico)
- IN2 (relé) sa pripája k GP6 (Raspberry Pi Pico)
- IN3 (relé) sa pripája k GP14 (Raspberry Pi Pico)
- VCC (relé) sa pripája k 3V3 OUT (Raspberry Pi Pico)
Ak nemáte nejaké elektrické znalosti, odporúča sa požiadať o pomoc priateľa. Budete chcieť pripojiť 5V relé podobné tým, ktoré sú zobrazené na obrázku vyššie. Prvá (ľavá) svorka sa na 5V relé nezvykne. Keďže v tomto návode nie je žiadny štvrtý vianočný svetelný reťazec, posledné relé a zásuvka nie sú spojené.
Každé relé bude schopné zabrániť prúdeniu elektriny do každej zásuvky, ku ktorej je pripojený každý svetelný prameň. Raspberry Pi Pico prostredníctvom kódu MicroPython dá pokyn relé, kedy sa majú zapnúť a vypnúť.
Aby sme sa ponorili trochu hlbšie do elektrickej automatizácie, pozrite si nášho sprievodcu relé pre podrobnosti.
Vytvorenie Kódexu
Najprv prejdite do nášho úložiska GitHub stiahnite si kód. Môžete si stiahnuť buď svetlá.py súbor alebo skopírujte a vložte kód z okna GitHub priamo do vášho Thonny IDE. Ak ste si práve zobrali čerstvo vyrobené Raspberry Pi Pico, prečítajte si podrobného sprievodcu, ktorý vám pomôže nastavte svoj nový mikrokontrolér s Thonnym.
Pozrime sa na niekoľko dôležitých úryvkov kódu, aby sme pochopili, čo sa deje. S možnosťou importu náhodný, stroj, a čas/spať funkčnosť robí tento projekt kódovania skutočne jednoduchým. Potom všetko, čo musíte urobiť, je namapovať každé relé, na ktorý kolík sa používa:
relé1 = Pin(6, Pin. VON) #GP6
Opakovanie tohto mapovania bude musieť pokračovať pre každé relé, ktoré k nemu priraďujete Pin. Von funkcia (zodpovedajúca kolíku GPIO na vašom Raspberry Pi Pico).
Vytvorenie zoznamu relé vám poskytne možnosť náhodne vybrať, ktoré svetelné vlákno sa má zapnúť a vypnúť:
svetelný_zoznam = [relé1, relé2, relé3]
Slučka môže slúžiť ako randomizátor vianočných svetiel. Môžete si vybrať a rozsah 50 (ako v príklade kódu), alebo pokojne zvýšte počet. To dá vášmu Raspberry Pi Pico pokyn, aby prešiel týmto procesom tak dlho, ako je definovaný v nastavenom rozsahu.
V tejto slučke použijete náhodný.výber, spolu so zoznamom funkcií, aby si systém mohol ľubovoľne vybrať relé na zapínanie a vypínanie.
Príklad kódu vytlačí výstup z (svetlá); to sa však nevyžaduje. Na druhej strane ho možno budete chcieť ponechať v kóde, kým nedokončíte riešenie problémov.
svetla.hodnota bude mať príponu (1) alebo (0) v závislosti od toho, či má byť relé nastavené na otvorené (zapnuté) alebo zatvorené (vypnuté). Stav otvoreného a zatvoreného môže závisieť aj od toho, ako ste sa rozhodli zapojiť zásuvky a relé.
GPI0.cleanup() vymaže Raspberry Pi GPIO, takže vaše vianočné osvetlenie nezostane v polohe „zapnuté“, keď sa dokončí kód Python. Na účely testovania bola táto funkcia vo vzorovom kóde komentovaná. Vo všeobecnosti existuje viac ako jeden spôsob vykonania úlohy. Pozrite si naše porovnanie medzi RPi. GPIO verzus GPIO Zero pre podrobnosti.
Teraz konečný výsledok. Ak je vaša hlasitosť trochu zvýšená, všimnete si počuteľné cvaknutie relé, ktoré zapína a vypína výstupy, keď slučka prechádza funkciou náhodného výberu.
Aké je vaše ďalšie dobrodružstvo v oblasti automatizácie?
Vo vianočnom klasickom filme Christmas Vacation Clark Griswold používa strašidelné množstvo predlžovacích akordov na elektrizovanie svojho domu plného vianočných svetiel. Aj keď sa to zdá ako niečo vhodné len pre Hollywood, existuje veľa automatizačných projektov, ktoré siahajú od jednoduchých až po neuveriteľné. So správnym open source zariadením a softvérom môžete dokonca použiť Raspberry Pi na synchronizáciu svetiel s vianočnou hudbou!
Ste pripravení zautomatizovať svoj dom plný vianočných svetiel na svoje obľúbené rock and rollové klasiky? Teraz, keď rozumiete základom automatizácie pomocou Raspberry Pi Pico a relé, ste pripravení posielať signály „pošlite nám cookies“ až na severný pól.