Obsah:

Svetelný spínač: 7 krokov
Svetelný spínač: 7 krokov

Video: Svetelný spínač: 7 krokov

Video: Svetelný spínač: 7 krokov
Video: Zapojenie vypínača č. 7 2024, November
Anonim
Svetelný spínač
Svetelný spínač

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

Dokončenie na strane php veci
Dokončenie na strane php veci

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

Vytvorenie obvodu
Vytvorenie obvodu
Vytvorenie obvodu
Vytvorenie obvodu
Vytvorenie obvodu
Vytvorenie obvodu
Vytvorenie obvodu
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: