Obsah:
- Krok 1: Nastavení a testování hardwaru
- Krok 2: Nastavení webového serveru
- Krok 3: Kód PHP a webové skripty
- Krok 4: Závěr
Video: R Pi -dálkové ovládání PA a osvětlovací systém: 4 kroky (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:23
Jedná se o jednoduchý projekt pro vytváření zvukových oznámení a dálkové zapínání a vypínání světel na PI z webového prohlížeče. Takže tady je to, co potřebujete:
1) Raspberry Pi s předinstalovaným Apache a PhP. Použil jsem starý Pi v1, kolem kterého jsem ležel. Předpokládám, že to máte připojené k domácí síti přes wi-fi nebo ethernet.
2) Zvukové reproduktory, které lze připojit k Pi prostřednictvím připojení výstupního reproduktoru. Použil jsem starou sadu reproduktorů ze starodávného stereo systému.
3) Sada světel na vánoční stromky - koupil jsem to své z Poundlandu.
4) Krokodýlí klipy a kabely pro propojení desek pro připojení / testování Pi k reproduktorům a světlům. (Viz 7)
5) Počítač nebo notebook s emulátorem terminálu Putty pro přístup k Raspberry Pi
6) Smršťovací drát
7) Horkovzdušná pistole pro připojení reproduktorů a osvětlovacích vodičů
Základní myšlenkou je, že používám webový formulář pro vzdálená oznámení prostřednictvím mých reproduktorů a také zapínání a vypínání světel. Používám skripty PHP, které zase provádějí Espeak pro bit textu na řeč a příkazy GPIO pro světla. Předpokládám, že víte, jak nainstalovat Apache a PhP na váš Raspberry Pi. Je to velmi dobře zdokumentováno.
Snažil jsem se udržet tyto nízké náklady, a tak jsem použil starý stereofonní reproduktor, který jsem měl, a po odstranění připojení a odkrytí kabelů jsem jej připojil ke starému mikrofonnímu kabelu, který jsem také přerušil. To znamenalo, že zatímco hlasitost reproduktoru byla nižší než externě napájený reproduktor, vše jsem mohl napájet z Raspberry Pi. Totéž platilo o světlech. Vyndal jsem z nich napájecí skříň 3,3 V, obnažil vodiče a připojil je k Pi pomocí konektorů female / male breadboard. To vše jsem spojil krokodýlími sponami.
Po testování a validaci jsem později všechny dráty spojil teplem smrštitelným drátem pomocí horkovzdušné pistole.
Krok 1: Nastavení a testování hardwaru
Zapojil jsem Pi a připojil reproduktory k výstupnímu konektoru zvuku Pi. Světla jsem připojil připojením jednoho konce k GPIO17 (6. kolík dolů na vnitřní sloupek) a GND (3. kolík dolů na vnější sloupek) - viz foto výše. UPOZORNĚNÍ, ŽE JSEM POUŽIL PI verze 1, TAK PROSÍM ZMĚNĚTE PINY PODLE, POKUD POUŽÍVÁTE POZDĚJŠÍ VERZI PI.
Výše jsou uvedeny tepelně smršťovací vodiče a horkovzdušná pistole pro připojení reproduktorových a osvětlovacích vodičů
Dále se vším zapnutým jsem se přihlásil na Pi pomocí Putty z mého notebooku s Windows. Chcete -li zjistit IP adresu Pi, otevřete IP adresu routeru ve webovém prohlížeči (obvykle je to něco jako 192.168.1.254), který zobrazí seznam připojených zařízení včetně názvu hostitele Pi a IP adresy. K přihlášení do Putty můžete použít kterýkoli z nich, ale já obvykle používám IP adresu, protože mám několik PI. Alternativně se můžete do Putty přihlásit pomocí názvu hostitele, jako je pi nebo raspberrypi. Až budete na Putty vyzváni k zadání uživatelského jména a hesla, zkuste pi/raspberry, což jsou výchozí hodnoty. (POUŽÍVÁNÍ VÝCHOZÍCH PŘEDPISŮ JE VELMI NEBEZPEČNÉ A NECHÁVÁ VÁS ÚTOČNÝ ÚTOČ Z HACKERŮ I V PŘÍPADĚ SOUKROMÉ SÍTĚ). Podle mých zkušeností jsou na většinu obrázků Pi standardně nainstalovány programy Pi, knihovny Espeak a GPIO.
Dobře, když vstoupíte do příkazového řádku na RaspberryPi, zkuste následující příkazy - sudo alsamixer, které by měly odhalit ovládání zvukové karty - pokud máte pasivní reproduktor, jak jsem použil, budete muset zvýšit hlasitost na max. Dále zapněte světla
režim sudo/usr/local/bin/gpio -g 17 outsudo/usr/local/bin/gpio -g write 17 1
poté vypněte světla
(NB jakékoli problémy, zkuste jen sudo gpio atd. -také zkontrolujte, zda je nainstalován gpio zadáním gpio -v -pokud potřebujete nainstalovat, podívejte se na
sudo/usr/local/bin/gpio -g zapište 17 0
Nyní vyzkoušejte, zda espeak funguje
~ $ sudo espeak „toto je test“
Zřídka jsem měl problémy s Espeakem, ale setkal jsem se s problémy, když je hlasitost Alsamixeru nízká a někdy jiné programy chytily zvukovou kartu. Musíte spustit ps -ef a zjistit, jaké další mediální procesy běží. K jejich zabití můžete použít něco jako sudo kill -9 $ (sudo ps aux | sudo grep -v grep | sudo grep mplayer | sudo awk '{print $ 2}') -To použijeme později ve skriptu PHP
Krok 2: Nastavení webového serveru
Existuje řada kroků, které musíme provést
1) Najděte majitele webové služby / serveru apache2 - spusťte sudo ps aux | egrep '(apache | httpd)' a měli byste vidět www-data2) přidat www-data do skupiny sudo-spustit sudo nano /etc /sudoers --- přidat řádek www-data ALL = (ALL) NOPASSWD: ALL
3) přidejte www-data do zvukové skupiny-sudo adduser www-data audio
4) Volitelným krokem je vytvoření souboru phpinfo, který vám řekne všechny funkce PHP, které máte, a umístění
soubor conf byste měli chtít věci změnit. Některé verze PHP například blokují funkci shell_exec (), kterou potřebujeme ke spouštění programů příkazového řádku, jako je Espeak, z webového serveru. Zde je návod, jak nastavit phpinfo..
Přejděte do výchozího webového adresáře obvykle/var/www nebo/var/www/html….. je to ten se souborem index.html a zadejte sudo nano phpinfo.php, poté zadejte následující text do editoru nano a stisknutím ovládacího prvku O uložit a odejít
Nezapomeňte jej spustit spustením zadáním sudo chmod 755 phpinfo.php - Chcete -li jej zobrazit, otevřete ve svém webovém prohlížeči následující URL pomocí vašeho hostname namísto mého, tj. Raspberrypi -
?>
Krok 3: Kód PHP a webové skripty
Použil jsem zde dva programy - jeden pro webový formulář (espeak_form.php) a druhý, který zpracovává data formuláře (my_espeak.php) Tyto jsem zahrnul výše jako textové soubory a přenést je do vašeho Pi pomocí Putty vytvořit oba php soubory a poté vyjměte a vložte z příslušných textových souborů uvedených výše
pi@raspberrypi/var/www $ sudo nano /var//www/my_espeak.php
pi@raspberrypi/var/www $ sudo nano /var//www/espeak_form.php
Nezapomeňte je spustit tak, že napíšete sudo chmod 755 *.php
Webový skript PHP (espeak_form.php), který jsem napsal, nevyhraje žádné ceny za design, ale má 2 dílčí formy. Jeden pro oznámení (převod textu na řeč) a druhý formulář slouží k přepínání světel a vypínání. Podformát espeak vám umožňuje vybrat různé akcenty, ženský hlas a funkci šepotu, Jádrem souboru my_espeak.php je použití funkce php - shell_exec (). Jak vidíte, toto umožňuje PHP spouštět příkazy Linuxu bez potřeby dalších knihoven, jak byste řekli v Pythonu.
Krok 4: Závěr
Jedná se o poměrně složité řešení v tom, že používáte mnoho prvků prostředí Pi, tj. PHP, funkce příkazové řádky, Apache, GPIO atd. Doufám, že ukazuje, co můžete konkrétně dělat s PI a IOT v generl. Existuje řada dalších způsobů, jak toho dosáhnout, a dokonce to můžete ovládat z internetu, pokud rozumíte přesměrování portů, firewallu a/ nebo VPN. Doufám, že jste si to užili, ale zde je moje odmítnutí odpovědnosti:
NEMŮŽU ZARUČIT, ŽE JE TO BEZPEČNÝ NEBO ZABEZPEČENÝ SYSTÉM, A ZATÍM NAPROSTO NEPOUŽÍVEJTE K ÚČELŮM, KTERÉ ZAHRNUJE ZPRACOVÁNÍ SOUKROMÝCH, OSOBNÍCH NEBO OBCHODNĚ CITLIVÝCH ÚDAJŮ. TAKÉ BEZPEČNĚ PŘIPOJTE KABELY A POUŽÍVÁTE -li DOČASNÉ PŘIPOJENÍ, např. KROKODILNÍ KLIPY POTOM NENECHÁVEJTE SYSTÉM BEZ ÚŘADU NEBO POUŽÍVEJTE V ŽIVÉM PROSTŘEDÍ.
Je to fantastický způsob, jak se hodně naučit o IOT a pamatovat si, než začnete přemýšlet o komerčních aplikacích pomocí takových metod. Raspberry Pi je jen tak dobrý jako jeho SD karta. Řekl bych, že rok v běžném používání ve srovnání s některými servery, které jsem používal a které běžely 10 a více let.
Každopádně hodně štěstí.
Doporučuje:
Klubový osvětlovací systém s MadMapper & Teensy 3,2: 14 kroků
Club Lighting System With MadMapper & Teensy 3.2: V roce 2018 jsem vytvořil první verzi tohoto nízkorozpočtového klubového osvětlovacího systému pro silvestrovskou párty v Ramalláhu Palestina se svým kolektivem UNION, více o příběhu a kolektivu na konci tohoto článek. Systém byl založen na WS2812
Modulární nástěnné osvětlovací panely: 11 kroků (s obrázky)
Modulární nástěnné osvětlovací panely: Slyšel jsem o světelné výzvě a viděl jsem to jako příležitost k provedení dlouho promyšleného projektu. Vždy se mi líbily dekorace na zeď s osvětlením. Nakupovat lze mnoho konceptů, například Nanoleafs. Obvykle jsou poměrně drahé a
Chytrý chodníkový osvětlovací systém- Team Sailor Moon: 12 kroků
Chytrý chodníkový osvětlovací systém- tým Sailor Moon: Ahoj! Toto je Grace Rhee, Srijesh Konakanchi a Juan Landi a společně jsme Team Sailor Moon! Dnes vám přineseme dvoudílný DIY projekt, který můžete realizovat přímo u vás doma. Náš konečný inteligentní osvětlovací systém pro chodníky obsahuje ul
Vytvořte si vlastní LED osvětlovací panely: 3 kroky
Vytvořte si vlastní LED osvětlovací panely: V tomto malém projektu vám ukážu, jak postavit opravdu úžasně vypadající LED osvětlovací panely, které jsou skvělou alternativou k běžným osvětlovacím systémům. Hlavní součásti jsou velmi běžné a snadno k nalezení. Začněme
Jak vytvořit osvětlovací úroveň kamery pro DSLR: 4 kroky (s obrázky)
Jak vytvořit osvětlovací úroveň kamery pro DSLR: Už jste někdy fotografovali za špatných světelných podmínek a všimli jste si, že vaše záběry byly mimo úroveň? Určitě ano! V poslední době dělám hodně práce s fotografováním s dlouhou expozicí, a když jsem venku v poli pomocí gorillapodu, zjistím, že jsem spuštěn