Obsah:

Webový server Raspberry Pi s prepínačom svetla Wifi: 8 krokov (s obrázkami)
Webový server Raspberry Pi s prepínačom svetla Wifi: 8 krokov (s obrázkami)

Video: Webový server Raspberry Pi s prepínačom svetla Wifi: 8 krokov (s obrázkami)

Video: Webový server Raspberry Pi s prepínačom svetla Wifi: 8 krokov (s obrázkami)
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, December
Anonim
Webový server Raspberry Pi s prepínačom svetla
Webový server Raspberry Pi s prepínačom svetla

Chcel som ovládať vypínač v mojej spálni bez toho, aby som musel vstať z postele, a tak som chcel, aby som ho mohol ovládať z telefónu. Mal som niekoľko obmedzení navyše, chcel som byť schopný ovládať ho jednoducho z akéhokoľvek zariadenia, chcel som mať možnosť používať vypínač svetla ako obvykle a počas prenájmu bytu som nemohol vykonávať veľké úpravy hardvéru.

Rozhodol som sa použiť Raspberry Pi na ovládanie servomotora, ktorý by pohyboval spínačom. Na Raspberry Pi by bol spustený webový server, ku ktorému by som mal prístup v lokálnej sieti. Odkazy na webové stránky na tomto serveri by mi umožnili zapnúť a vypnúť vypínač. Vypnutím serva medzi vypnutím a vypnutím by som mohol stále používať svetelný spínač ako obvykle.

Krok 1: Materiály

Rasperry Pi

Servo motor:

smile.amazon.com/gp/product/B0015H2V72/ref…

Drôtené matice

Prepojovacie vodiče

Krok 2: Krok 1: Nastavte Raspberry Pi

Existujú rôzne spôsoby, ako to urobiť. Ak máte poruke monitor HDMI a klávesnicu USB, myslím, že je to o niečo jednoduchšie. V opačnom prípade môžete vykonať nastavenie „bez hlavy“.

Tu je dobrý návod, ako vykonať bezhlavé nastavenie v systéme Windows:

www.circuitbasics.com/raspberry-pi-basics-…

A jeden pre Mac:

www.circuitbasics.com/raspberry-pi-basics-…

Najľahšie je však načítať kartu SD pomocou NOOBS, spustiť pi z pripojenia k monitoru a klávesnici a prejsť konfiguráciou. Tento tutoriál to vysvetľuje celkom dobre:

www.circuitbasics.com/raspberry-pi-basics-…

Ak ste neurobili bezhlavé nastavenie, mali by ste byť stále pripravení na SSH, čo je potrebné pre zvyšok tohto. Na to používam tmel. Získate tu:

www.circuitbasics.com/raspberry-pi-basics-…

A ak nepoznáte IP adresu svojho Pi, môžete použiť pokročilý skener IP:

Potom stačí zadať IP adresu pí do vstupu pre názov hostiteľa/adresu IP, nechať port na 22 a kliknúť na otvorený. Budete vyzvaní na prihlásenie.

Krok 3: Krok 2: Nastavte webový server

Krok 2: Nastavte webový server
Krok 2: Nastavte webový server

Na spustenie webového servera som použil Apache. Môžete to nainštalovať pomocou príkazu:

sudo apt-get nainštalovať apache2

V predvolenom nastavení by vám to malo poskytnúť úvodnú stránku pri prechode na adresu IP vášho pi. Malo by to vyzerať ako na obrázku nižšie.

Krok 4: Krok 3: Vytvorte webovú stránku

Krok 3: Vytvorte webovú stránku
Krok 3: Vytvorte webovú stránku
Krok 3: Vytvorte webovú stránku
Krok 3: Vytvorte webovú stránku

Budete chcieť nahradiť predvolenú úvodnú stránku svojim webom, ktorý môže ovládať servomotor. Prvá vec, ktorú treba nahradiť, je indexový súbor. Váš indexový súbor pre webovú stránku by mal byť v/var/www/html. Na vytvorenie súboru použite svoj obľúbený textový editor alebo ho tu skopírujte pomocou príkazu winscp. Pridajte "index.php" na toto miesto, budete ho musieť znova uložiť ako súbor php, pretože ako taký som ho nemohol nahrať. Tento súbor php vytvára veľmi jednoduchú webovú stránku s dvoma odkazmi, jedným na „cgi-bin/off.py“a druhým na „cgi-bin/on.py“. Jedná sa o dva pythonové skripty, ktoré menia polohu servomotora.

Aby ich mohol Apache spustiť, musia byť skripty pythonu vložené na iné miesto. Budú musieť byť vložené do cgi-bin. Sem smerujú súbory, ak sa majú spúšťať v rozhraní Common Gateway, ktoré umožňuje spustenie skriptov na pi. Prejdite na/usr/lib/cgi-bin a pridajte dva súbory „on.py“a „off.py“.

Krok 5: Krok 4: Namontujte motor

Krok 4: Namontujte motor
Krok 4: Namontujte motor

Od iného výrobcu som našiel skvelú súčasť na namontovanie serva tak, aby bolo možné preklopiť štandardný vypínač svetla. 3d súbory k tomu nájdete tu:

github.com/suyashkumar/smart-lights

Toto je pre servo štandardnej veľkosti, ako je uvedené v časti o častiach. Vytlačte si to alebo si to vytlačte a potom ho namontujte na vypínač.

Krok 6: Krok 5: Pripojte Pi a motor

Krok 5: Pripojte Pi a motor
Krok 5: Pripojte Pi a motor

Napájal som pí pomocou mikro usb. Oddelil som ďalší mikro USB a pripojil som k tomu zem a napájanie pre servo. Zdieľal som zem medzi pi a servom. Potom som pripojil signálny kolík pre servo k GPIO18 na Pi.

Krok 7: Krok 6: Konfigurácia skriptov

Krok 6: Konfigurácia skriptov
Krok 6: Konfigurácia skriptov

Budete sa musieť trochu pohrať so svojim nastavením, aby ste zistili, aké hodnoty pre vás zodpovedajú hodnotám Zapnuté a Vypnuté. Pi vám umožňuje písať do gpio z príkazového riadka pomocou veľmi jednoduchých príkazov. Ak chcete z gpio 18 urobiť pin pwm, použite príkaz:

gpio -g režim 18 pwm

potom nakonfigurujte pwm pomocou:

gpio pwm-ms

gpio pwmc 192

gpio pwmr 2000

To sú len rozumné hodnoty pre konfiguráciu frekvencie pwm. Ďalšie použitie:

gpio -g pwm 18 120

Kde zmeníte 120, aby ste našli vhodné hodnoty pre polohu zapnutia a vypnutia.

Akonáhle nájdete vhodné hodnoty pre vypnutie a zapnutie, použite textový editor na zmenu týchto hodnôt v príslušných skriptoch pre dve polohy. Miesto, kde je potrebné vykonať zmenu, je zvýraznené na obrázku.

Krok 8: Krok 7: Otestujte to

Image
Image
Bezdrôtová súťaž
Bezdrôtová súťaž

Prejdite na ip adresu pí, mala by sa vám zobraziť webová stránka s odkazom na zapnutie a vypnutie. Každá stránka bude mať tiež odkaz na druhú stránku.

Je praktické pridať odkaz na tieto stránky na domovskú obrazovku telefónu, aby ste k nim mali ľahký prístup.

Odporúča: