Obsah:
- Krok 1: Nastavenie servera a závislostí na Raspberry Pi
- Krok 2: Nainštalujte webový rámec a konfiguráciu pre NGiNX
- Krok 3: Nastavenie skriptov Pythonu, ktoré budú interagovať s GPIO
- Krok 4: Dokončenie práce na strane php
- Krok 5: Vytvorenie obvodu
- Krok 6: Záverečné testovanie
- Krok 7: Bonusová časť: spúšťač klapky zo starej školy
Video: Svetelný spínač: 7 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:58
V tomto projekte ukážem, ako vytvoriť úplne bezdrôtový systém ovládania svetla s dodatočným bonusom na konci. Pokračujte podľa kompletného návodu.
Požiadavky:
- Raspberry Pi (akákoľvek príchuť je v poriadku, ale použil som model 3B+)
- Dva tranzistory 2n2222 (odporúčam kúpiť najmenej päť, pretože existuje veľká pravdepodobnosť, že ich omylom skrátite)
-Prepojovacie káble typu male-to-male a male-to-female
- Breadboard
- (voliteľné, ale odporúčané) Napájací zdroj 5V na doske
- Dva z každého 1k a 10k odporov
- Modul s dvojitým relé
- Dve staré domáce žiarovky alebo iné svetelné zariadenia (používajte led žiarovky, pretože žiarovky pri testovaní zvyčajne zhoria)
- Lepiaca páska a strihač káblov na spájanie
Krok 1: Nastavenie servera a závislostí na Raspberry Pi
Pre svoj projekt som použil NGiNX, aj keď môžete použiť server, ktorý chcete (Apache2 atď.). Vanilková inštalácia pomocou správcu balíkov je v poriadku, nie je potrebné zostavovať vlastný zdroj ani nič podobné. Budeme tiež potrebovať PHP, Python3 a Composer.
- SSH do svojho PI a zadajte $ sudo nano /etc/dhcpcd.conf
- Konfigurujte statické parametre IP
- Reštartujte PI
- Skontrolujte, či všetko funguje, zadaním {the_ip_you_chose} do panela s adresou vo vašom prehliadači (mala by sa vám zobraziť uvítacia stránka programu nginx)
Krok 2: Nainštalujte webový rámec a konfiguráciu pre NGiNX
Chceme mať webovú stránku, na ktorú budeme mať prístup z nášho mobilného alebo stolného prehliadača, a aby sme sa zbavili písania obyčajného kódu php/html, ktorý nie je predmetom tohto tutoriálu, použijeme na zvládnutie základných požiadaviek rámec PHP s názvom Yii2 smerovanie a styling pre nás.
- Prejdite na inštalačnú stránku Yii2 a pomocou skladateľa ho nainštalujte do/var/www/html/light-switch
- Zatiaľ nič neuvidíme, pretože sme stále nevložili náš konfiguračný súbor pre server
- K tomuto kroku som pripojil súbor (predvolený)
- Používajte ho tak, ako je v tomto rámci, alebo si vyhľadajte iný online, ak dávate prednosť inému backendu
- Tento súbor musíte vložiť do súboru/etc/nginx/sites-available/
- Znova načítajte NGiNX pomocou $ sudo systemctl znova načítajte nginx
- V prípade, že niečo nefunguje, môžete spustiť $ sudo nginx -t na ladenie konfiguračných súborov
Krok 3: Nastavenie skriptov Pythonu, ktoré budú interagovať s GPIO
Pretože sa PHP neradi hrá tak dobre so skriptmi typu runtime, ako je GPIO API a python, nie je príliš priateľský k webovým aplikáciám, použijeme každý z nich vo svojom výhodnom kontexte. V prílohe k tomuto kroku nájdete 4 potrebné pythonové skripty, ktoré interagujú s kolíkmi a spúšťajú svetlá. Umiestnite skripty kamkoľvek chcete, ale všimnite si ich umiestnenie, pretože ich budeme potrebovať v nasledujúcom kroku, keď nastavujeme php stránku vecí.
Krok 4: Dokončenie práce na strane php
Všetko, čo musíme urobiť, je odstrániť niektoré z predvolených ciest a stránok z hlavného rozloženia a pridať niekoľko riadkov kódu do SiteController plus novú metódu s názvom actionLightswitch (). Potom spustí skripty pythonu z predchádzajúceho kroku, ktoré zase budú ovládať piny GPIO.
Krok 5: Vytvorenie obvodu
Vzhľadom na povahu tohto špecifického reléového modulu (spína sa pri pripojení na GND) musíme obvod postaviť pomocou tranzistorov. PI otvorí iba tranzistor, ktorý nechá prúd pretekať z dátových pinov relé na GND, čím sa spustí cievka a zatvorí obvod pre žiarovky. Postupujte podľa schém na priložených obrázkoch a bude sa vám dariť.
V tejto ďalšej časti musíte byť naozaj opatrní, pretože je čas pripojiť relé. Najprv odpojte všetko! Relé má 3 porty na pripojenie. Káble našich spotrebičov spojíme s prostredným a káblom s otvoreným nápisom. Opatrne spojte kábel, aby ste odhalili medené vodiče, a vložte ich do vyššie uvedených portov relé. Na poradí nezáleží, pretože teraz pracujeme s alternatívnym prúdom.
Krok 6: Záverečné testovanie
Skontrolujte svoj obvod a priradené piny najmenej dvakrát a potom pripojte PI k napájaniu a do panela s adresou prehliadača zadajte {the_chosen_ip}. Prvá stránka bude obsahovať naše dva prepínače. Kliknite na ne a sledujte, ako sa svetlá zapínajú/vypínajú.
Krok 7: Bonusová časť: spúšťač klapky zo starej školy
Požiadavky:
- akýkoľvek USB mikrofón (nemusí byť kvalitný)
- Balíček ALSA (spôsob inštalácie sa bude líšiť v závislosti od vašej distribúcie)
- Modul PyAudio
Skopírujte priložený skript python a zapojte mikrofón. Reštartujte PI. Spustite skript a postupujte podľa pokynov konzoly. Priblížte sa k mikrofónu a dvakrát tlesknite. Mali by ste vidieť tlieskanie registrované na výstupe z konzoly a v prípade úspechu sa obe svetlá rozsvietia po 2 sekundách.
Odporúča:
ESP8266 ESP-01 LED drôtový spínač: 6 krokov
ESP8266 ESP-01 LED drôtový spínač: Tento projekt vznikol, keď sme s priateľkou nainštalovali do miestnosti niekoľko LED rozprávkových svetelných drôtov, aby sme mali príjemný vianočný pocit. Zakaždým, keď sme šli do postele, museli sme behať po miestnosti a vypnúť každý jeden drôt. Na druhý deň sme sa museli obrátiť
VLNOVÝ SPÍNAČ -- DOTYK MÉNY SPÍNAČ POUŽÍVAJÚCI 555: 4 kroky
VLNOVÝ SPÍNAČ || DOTYK MÉNY SPÍNAČ POUŽÍVAJÚC 555: Ahoj všetci, vitajte. Dnes staviam jednoduchý bezdotykový spínač, ktorý sa aktivuje jednoduchým mávnutím ruky pomocou infračerveného senzora a integrovaného časovača 555, takže ho postavíme …. Jeho ovládanie je jednoduché. ako 555 pracujúci ako žabka vo svojom obchode
Ručný klapkový svetelný spínač: 4 kroky
Ručný klapkový svetelný spínač: Pomerne často musíte urobiť niekoľko krokov v tme, kým sa dostanete k vypínaču svetiel. Teraz tlesknutím ruky môžete bez námahy zapnúť svetlá
Skladací svetelný box / svetelný stan v komerčnej kvalite za 20 dolárov / 20 minút: 7 krokov (s obrázkami)
Skladací svetelný box / svetelný stan v komerčnej kvalite za 20 dolárov / 20 minút: Ak ste hľadali svetelný box na výrobu vlastných výrobkov alebo fotografie zblízka, už viete, že máte veľa možností. Od kartónových škatúľ po prekážky bielizne si môžete myslieť, že projekt bol dokončený na smrť. Ale počkaj! Za 20 dolárov
Svetelný rám (pre svetelný box na fotografovanie Tekjocks): 3 kroky
Svetelný rám (pre svetelný box pre fotografovanie Tekjocks): Tu nadväzuje na môj svetelný box pre fotografiu. Nebudem sa o tom rozpisovať, pretože príde na to, akú veľkosť hadičky získate, ktorá veľkosť hardvéru budete potrebovať. Toto bude teda veľmi základný návod. Uverejním príspevok