Obsah:

Wifi Light Switch Webový server Raspberry Pi: 8 kroků (s obrázky)
Wifi Light Switch Webový server Raspberry Pi: 8 kroků (s obrázky)

Video: Wifi Light Switch Webový server Raspberry Pi: 8 kroků (s obrázky)

Video: Wifi Light Switch Webový server Raspberry Pi: 8 kroků (s obrázky)
Video: JetHome JetHub H1 контроллер умного дома, установка Supervised Home Assistant, настройка zigbee2mqtt 2024, Listopad
Anonim
Wifi Light Switch Webový server Raspberry Pi
Wifi Light Switch Webový server Raspberry Pi

Chtěl jsem ovládat spínač světla ve své ložnici, aniž bych musel vstávat z postele, a tak jsem chtěl mít možnost jej ovládat ze svého telefonu. Měl jsem několik dalších omezení, chtěl jsem být schopen jej snadno ovládat z jakéhokoli zařízení, chtěl jsem mít možnost používat vypínač světla jako obvykle a nemohl jsem provádět velké úpravy hardwaru, když si pronajímám byt.

Rozhodl jsem se použít Raspberry Pi k ovládání servomotoru, který by pohyboval spínačem. Raspberry Pi by provozovalo webový server, ke kterému bych měl přístup v místní síti. Odkazy na webové stránky na tomto serveru by mi umožnily zapnout a vypnout vypínač. Odpojením servopohonu mezi přepínáním jsem také mohl stále používat světelný spínač jako obvykle.

Krok 1: Materiály

Rasperry Pi

Servomotor:

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

Drátěné matice

Propojovací dráty

Krok 2: Krok 1: Nastavení Raspberry Pi

Existují různé způsoby, jak toho dosáhnout. Pokud máte po ruce monitor HDMI a klávesnici USB, myslím, že je to o něco jednodušší. Jinak můžete provést nastavení „bez hlavy“.

Zde je dobrý návod, jak provést bezhlavé nastavení ve Windows:

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

A jeden pro Mac:

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

Nejjednodušší je však načíst SD kartu pomocí NOOBS, spustit pi z připojeného monitoru a klávesnice a projít konfigurací. Tento tutoriál to docela dobře vysvětluje:

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

Pokud jste neprovedli bezhlavé nastavení, měli byste stále připravit SSH, je to nutné pro zbytek tohoto. K tomu používám tmel. Získejte to zde:

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

A pokud neznáte IP adresu svého Pi, můžete použít pokročilý skener IP:

Poté stačí zadat IP adresu pro vstup pi pro Host Name/IP address, ponechat port na 22 a kliknout na open. Budete vyzváni k přihlášení.

Krok 3: Krok 2: Nastavení webového serveru

Krok 2: Nastavení webového serveru
Krok 2: Nastavení webového serveru

Ke spuštění webového serveru jsem použil Apache. Můžete jej nainstalovat pomocí příkazu:

sudo apt-get install apache2

To by vám mělo ve výchozím nastavení poskytnout úvodní stránku, když přejdete na IP adresu vašeho pí. Mělo by to vypadat jako na obrázku níže.

Krok 4: Krok 3: Vytvořte web

Krok 3: Vytvořte web
Krok 3: Vytvořte web
Krok 3: Vytvořte web
Krok 3: Vytvořte web

Budete chtít nahradit výchozí úvodní stránku svým webem, který může ovládat servomotor. První věcí, kterou je třeba nahradit, je indexový soubor. Váš indexový soubor pro web by měl být v/var/www/html. Vytvořte soubor pomocí svého oblíbeného textového editoru nebo ho zde jednoduše zkopírujte pomocí příkazu winscp. Přidejte do tohoto umístění „index.php“, budete jej muset znovu uložit jako soubor php, protože jsem jej nemohl jako takový nahrát. Tento soubor php vytváří velmi základní webovou stránku se dvěma odkazy, jedním na „cgi-bin/off.py“a druhým na „cgi-bin/on.py“. Jedná se o dva pythonové skripty, které mění polohu servomotoru.

Aby se skripty Pythonu mohly spustit, musí být vloženy na jiné místo. Budou muset být vloženy do cgi-bin. Sem směřují soubory, pokud mají být spuštěny v rozhraní Common Gateway, které umožňuje spouštění skriptů na pi. Přejděte na/usr/lib/cgi-bin a přidejte dva soubory „on.py“a „off.py“.

Krok 5: Krok 4: Namontujte motor

Krok 4: Namontujte motor
Krok 4: Namontujte motor

Od jiného výrobce jsem našel skvělou součást pro montáž serva tak, aby bylo možné převrátit standardní spínač světla. 3d soubory pro něj najdete zde:

github.com/suyashkumar/smart-lights

Toto je pro servo standardní velikosti, jak je uvedeno v části s díly. Vytiskněte si to nebo si to vytiskněte a poté připojte k vypínači.

Krok 6: Krok 5: Připojte Pi a motor

Krok 5: Připojte Pi a motor
Krok 5: Připojte Pi a motor

Pi jsem napájel mikro usb. Oddělil jsem další mikro usb a připojil k tomu zem a napájení pro servo. Sdílel jsem půdu mezi pí a servem. Poté jsem připojil signální pin pro servo k GPIO18 na Pi.

Krok 7: Krok 6: Konfigurace skriptů

Krok 6: Konfigurace skriptů
Krok 6: Konfigurace skriptů

Budete si muset trochu pohrát s nastavením, abyste zjistili, jaké hodnoty pro vás odpovídají Zapnuto a Vypnuto. Pi vám umožňuje psát do gpio z příkazového řádku pomocí velmi jednoduchých příkazů. Chcete -li z gpio 18 vytvořit pin pwm, použijte příkaz:

gpio -g režim 18 pwm

poté nakonfigurujte pwm pomocí:

gpio pwm-ms

gpio pwmc 192

gpio pwmr 2000

To jsou jen rozumné hodnoty pro konfiguraci frekvence pwm. Další použití:

gpio -g pwm 18 120

Kde změníte 120, abyste našli vhodné hodnoty pro polohu zapnuto a vypnuto.

Jakmile najdete příslušné hodnoty pro vypnutí a zapnutí, použijte textový editor ke změně těchto hodnot v příslušných skriptech pro dvě pozice. Místo pro provedení změny je zvýrazněno na obrázku.

Krok 8: Krok 7: Vyzkoušejte to

Image
Image
Bezdrátová soutěž
Bezdrátová soutěž

Přejděte na IP adresu pí, měli byste vidět webovou stránku s odkazem pro zapnutí a vypnutí. Každá stránka bude mít také odkaz na druhou stránku.

Je praktické přidat zástupce těchto stránek na domovskou obrazovku telefonu pro snadný přístup.

Doporučuje: