Obsah:

R Pi -dálkové ovládání PA a osvětlovací systém: 4 kroky (s obrázky)
R Pi -dálkové ovládání PA a osvětlovací systém: 4 kroky (s obrázky)

Video: R Pi -dálkové ovládání PA a osvětlovací systém: 4 kroky (s obrázky)

Video: R Pi -dálkové ovládání PA a osvětlovací systém: 4 kroky (s obrázky)
Video: ÓeFko bude v prosinci za půlku když budou ty Vánoce tak kdo váhal tak šup . Platí pro prvních 100 2024, Listopad
Anonim
R Pi -Dálkové ovládání PA a osvětlovací systém
R Pi -Dálkové ovládání PA a osvětlovací systém
R Pi -Dálkové ovládání PA a osvětlovací systém
R Pi -Dálkové ovládání PA a osvětlovací systém
R Pi -Dálkové ovládání PA a osvětlovací systém
R Pi -Dálkové ovládání PA a osvětlovací systém

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

Nastavte a otestujte hardware
Nastavte a otestujte hardware
Nastavte a otestujte hardware
Nastavte a otestujte hardware
Nastavte a otestujte hardware
Nastavte a otestujte hardware

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

Nastavení webového serveru
Nastavení webového serveru
Nastavení webového serveru
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

Kód PHP a webové skripty
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: