Obsah:
- Krok 1: Materiály
- Krok 2: Krok 1: Nastavení Raspberry Pi
- Krok 3: Krok 2: Nastavení webového serveru
- Krok 4: Krok 3: Vytvořte web
- Krok 5: Krok 4: Namontujte motor
- Krok 6: Krok 5: Připojte Pi a motor
- Krok 7: Krok 6: Konfigurace skriptů
- Krok 8: Krok 7: Vyzkoušejte to
Video: Wifi Light Switch Webový server Raspberry Pi: 8 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:24
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
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
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
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
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ů
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
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:
Vytvořte přístupový bod WiFi a poskytněte webový server na NodeMCU V3: 4 kroky
Vytvořte přístupový bod WiFi a poskytněte webový server na NodeMCU V3: v předchozím článku jsem již diskutoval o tom, jak používat NodeMCU ESP8266. V článku vysvětlím, jak přidat NodeMCU ESP8266 do Arduini IDE. Existuje několik způsobů komunikace přes internet pomocí NodeMCU ESP8266. Vytváření NodeMCU jako
Webový server HiFive1 s WiFi moduly ESP32 / ESP8266 Výukový program: 5 kroků
Webový server HiFive1 s WiFi moduly ESP32 / ESP8266 Výukový program: HiFive1 je první deska kompatibilní s Arduino RISC-V postavená na procesoru FE310 od SiFive. Deska je asi 20krát rychlejší než Arduino UNO, ale stejně jako deska UNO HiFive1 postrádá bezdrátové připojení. Naštěstí existuje několik levných
Webový/WiFi řízený LED pásek s Raspberry Pi: 9 kroků (s obrázky)
Webový/WiFi řízený LED pásek s Raspberry Pi: Pozadí: Jsem teenager a v posledních několika letech jsem navrhoval a programoval malé elektronické projekty spolu s účastí v robotických soutěžích. Nedávno jsem pracoval na aktualizaci nastavení svého stolu a rozhodl jsem se, že to bude pěkné doplnění
Systém ArOZ pro webový server Raspberry Pi: 5 kroků
Systém ArOZ pro webový server Raspberry Pi: Chtěli jste někdy sdílet hudbu nebo video se svými přáteli, když nemáte žádný nebo jen pomalý přístup k internetu? Můžete použít Bluetooth nebo NFC, ale přichází další řešení, ArOZ Online, open source snadno použitelná a instalovatelná webová platforma pro video a
Jak vytvořit expresní webový server s Raspberry Pi: 10 kroků
Jak vytvořit expresní webový server s Raspberry Pi: Tato příručka vám řekne, jak přimět váš Raspberry Pi k hostování webového serveru, který může být použit pro hostování webových stránek, a dokonce mírně upraven pro hostování mnoha dalších online služeb, jako je jako herní servery nebo servery pro streamování videa. Budeme pouze krýt