R Pi -Remote Control PA жана Lighting System: 4 Steps (Сүрөттөр менен)
R Pi -Remote Control PA жана Lighting System: 4 Steps (Сүрөттөр менен)
Anonim
R Pi -Remote Control PA жана Lighting System
R Pi -Remote Control PA жана Lighting System
R Pi -Remote Control PA жана Lighting System
R Pi -Remote Control PA жана Lighting System
R Pi -Remote Control PA жана Lighting System
R Pi -Remote Control PA жана Lighting System

Бул аудио кулактандырууларды кабыл алуу жана веб браузерден алыстан ПИдеги жарыкты күйгүзүү жана өчүрүү үчүн жөнөкөй долбоор. Ошентип, бул жерде сизге эмне керек:

1) Apache жана PhP менен Raspberry Pi алдын ала орнотулган. Мен жатып калган эски Pi v1 колдондум. Менимче, сиз аны үй тармагыңызга wi-fi же ethernet аркылуу туташтырдыңыз.

2) Аудио спикери (лери), алар чыгуучу спикердин туташуусу аркылуу Пи -ге туташтырылышы мүмкүн. Мен эски стерео системанын спикерлеринин эски топтомун колдондум.

3) Рождестволук дарактардын чырактары - Мени Паундлендден сатып алдым.

4) Пикти динамиктерге жана лампаларга туташтыруу / сыноо үчүн крокодилдик клиптер жана нан кабели. (7 караңыз)

5) Raspberry Piге кирүү үчүн Putty терминалдык эмулятору менен компьютер же ноутбук

6) Жылуулук Shrink Wire

7) Катуу сүйлөмө жана жарык берүүчү зымдарды туташтыруу үчүн ысык аба пистолети

Негизги идея, мен веб -форманы колдонуп, спикерим аркылуу алыскы кулактандырууларды жасоодо, ошондой эле жарыкты күйгүзүү жана өчүрүү. Мен PHP сценарийлерин колдоном, алар өз кезегинде текстти сүйлөө битине жана чырактарга GPIO буйруктарын аткарат. Мен сиз Raspberry Piге Apache жана PhP орнотууну билесиз деп ойлойм. Бул абдан жакшы документтештирилген.

Мен бул арзан бааны сактоого аракет кылдым, ошондуктан менде эски стерео системасынын спикери колдонулду, жана байланыштарды алып салып, кабелдерди ачкандан кийин, мен аны кесип алган эски микро кабелге туташтырдым. спикердин үнү сырттан иштөөчү спикерге караганда төмөн болчу, мен Raspberry Piден баарын кубаттай алам. Жарыктар жөнүндө да ушуну айтууга болот. Мен алардан 3.3v электр менен камсыздоо кутусун алып салдым, зымдарды ачыкка чыгардым жана аял / эркек нандын коннекторлорун колдонуп, Пи менен туташтырдым. Мен мунун баарын крокодил клиптери менен байланыштырдым.

Текшерүүдөн жана текшерүүдөн өткөндөн кийин, мен кийинчерээк бардык зымдарды ысык пистолеттин жардамы менен жылуулукту кысуучу зымга туташтырдым.

1 -кадам: Орнотуу жана аппараттык сыноо

Орнотуу жана аппараттык тест
Орнотуу жана аппараттык тест
Орнотуу жана аппараттык тест
Орнотуу жана аппараттык тест
Орнотуу жана аппараттык тест
Орнотуу жана аппараттык тест

Мен Пиди кубаттадым жана динамиктерди Пионун аудио чыгуучу уячасына туташтырдым. Мен чырактарды GPIO17ге (ички мамычадагы 6 -пин) жана GNDге (3 -пин сырткы мамыга) туташтыруу менен туташтырдым - жогорудагы сүрөттү караңыз. PI 1 версиясын колдонгонумду байкаңыз, андыктан PIдин кийинки версиясын колдонуп жатсаңыз, PIN -коддорго ылайык өзгөрүңүз.

Жогоруда көрсөтүлгөн Heat Shrink Wire жана Hot Air пистолети динамик менен жарык берүүчү зымдарды туташтыруу үчүн

Кийинчерээк баары күйгүзүлгөндө, мен Windows ноутбугумдан Putty аркылуу Piге кирдим. Пинин IP дарегин табуу үчүн роутериңиздин IP дарегин веб браузериңизде ачыңыз (адатта 192.168.1.254 сыяктуу), ал туташкан түзмөктөрдүн тизмесин көрсөтөт, анын ичинде Pi хостунун аты жана IP дареги. Сиз Puttyге кирүү үчүн булардын бирин колдонсоңуз болот, бирок мен көбүнчө IP дарегин колдоном, анткени менде көптөгөн ИИлер бар. Же болбосо, pi же raspberrypi сыяктуу хосттун атын колдонуу менен Puttyге кире аласыз. Колдонуучунун аты менен сырсөзү Puttyден суралганда, демейки пи/малинаны колдонуп көрүңүз. (КОЛДОНУУЛАРДЫ КОЛДОНУУ Өтө Коопсуздук ЖАНА ЖЕКЕ ТАРМАКТА БОЛСО ДА ХАКЕРЛЕРДЕН ЧАБУУЛГА АЧЫК КЕТТИРЕТ). Менин тажрыйбамда Pi программалары, Espeak жана GPIO китепканалары демейки түрдө көпчүлүк Pi сүрөттөрүнө орнотулган.

Макул, сиз RaspberryPiдеги буйрук сабына киргенде, төмөнкү буйруктарды аткарыңыз - sudo alsamixer, алар үн картасынын башкаруу элементтерин ачат - эгер сизде пассивдүү динамик болсо, мен колдонгондой, сиз үндү максимумга чейин көбөйтүүңүз керек болот. Андан кийин, жарыкты күйгүзүңүз

sudo/usr/local/bin/gpio -g mode 17 outsudo/usr/local/bin/gpio -g write 17 1

андан кийин, жарыкты өчүрүү

(NB бардык көйгөйлөр жөн эле sudo gpio ж.б. аракет кылыңыз -gpio -v терүү менен gpio орнотулгандыгын текшериңиз -эгер орнотууңуз керек болсо

sudo/usr/local/bin/gpio -g жазуу 17 0

Эми бул специфика иштээрин текшериңиз

~ $ sudo espeak "бул сыноо"

Мен Espeak менен сейрек көйгөйлөргө дуушар болчумун, бирок Alsamixer үнү аз болгондо көйгөйлөргө туш болдум, кээде башка программалар үн картасын кармап калышат. Сиз ps -efти иштетишиңиз керек жана башка медиа процесстер кандай иштеп жатканын көрүшүңүз керек. Аларды өлтүрүү үчүн sudo kill -9 $ (sudo ps aux | sudo grep -v grep | sudo grep mplayer | sudo awk '{print $ 2}') сыяктуу нерсени колдонсоңуз болот -Биз муну кийинчерээк PHP скриптинде колдонобуз

2 -кадам: Web Server орнотуу

Веб -серверди орнотуу
Веб -серверди орнотуу
Веб -серверди орнотуу
Веб -серверди орнотуу

Биз аткарышыбыз керек болгон бир катар кадамдар бар

1) Apache2 веб -сервисинин ээсин табыңыз - sudo ps aux | чуркаңыз egrep '(apache | httpd)' жана сиз www-data2 көрүшүңүз керек) www-маалыматтарды sudo тобуна кошуңуз-run sudo nano /etc /sudoers --- www линиясын кошуу ALL = (ALL) NOPASSWD: ALL

3) www-маалыматтарды аудио тобуна кошуу-sudo adduser www-data audio

4) Кошумча кадам - бул сизде бар PHP функциялары жана жайгашкан жери жөнүндө айтып берген phpinfo файлын түзүү.

conf файлы нерселерди өзгөрткүңүз келсе керек. Мисалы, PHPнин кээ бир версиялары shell_exec () функциясын бөгөйт, аны биз веб -серверден Espeak сыяктуу буйрук сабы программаларын иштетишибиз керек. Мына; phpinfoду кантип орнотсоңуз болот..

Демейки веб -каталогго өтүңүз/var/www же/var/www/html ….. бул index.html файлы бар жана sudo nano phpinfo.php деп жазыңыз, андан кийин нано редакторго төмөнкүнү териңиз жана O баскычын басыңыз. сактоо жана чыгуу

Sudo chmod 755 phpinfo.php терүү менен аны аткарылуучу кылууну унутпаңыз - Аны көрүү үчүн, веб браузериңизде меники эмес, хост атыңызды колдонуу менен төмөнкү браузерди ачыңыз, б.а. raspberrypi -

?>

3 -кадам: PHP коду жана веб скрипттери

PHP коду жана веб -скрипттер
PHP коду жана веб -скрипттер

Мен бул жерде эки программаны колдондум - бири веб -форма үчүн (espeak_form.php), экинчиси форма маалыматын иштетүүчү (my_espeak.php) Мен муну жогоруда текст файлдары катары киргизип, аларды Pi'ге өткөрүп берүү үчүн, Putty аркылуу PHP экөөнү тең түзөм. файлдарды жана андан кийин жогоруда көрсөтүлгөн тиешелүү текст файлдарынан кесип, чаптаңыз

pi@raspberrypi/var/www $ sudo nano /var//www/my_espeak.php

pi@raspberrypi/var/www $ sudo nano /var//www/espeak_form.php

Sudo chmod 755 *.php терүү менен аларды аткарылуучу кылууну унутпаңыз

PHP скриптинин веб формасы (espeak_form.php) мен жазган дизайндык сыйлыктарды утпайт, бирок анын 2 суб формасы бар. Бири кулактандыруу үчүн (тексттен сүйлөөгө), экинчиси жарыкты бир жана өчүрүү үчүн колдонулат. Espeak суб формасы сизге ар кандай акценттерди, аялдардын үнүн жана шыбыроо функциясын тандоого мүмкүндүк берет, My_espeak.php өзөгүн php функциясын колдонуу - shell_exec () түзөт. Көрүнүп тургандай, бул PHPге башка китепканаларга муктаж болбостон Linux буйруктарын аткарууга уруксат берет, бул Pythonдо айткандай керек.

4 -кадам: Жыйынтык

Бул Pi чөйрөсүнүн көптөгөн элементтерин, башкача айтканда PHP, буйрук линиясынын функцияларын, Apache, GPIO ж.б колдонуп жаткандыгыңыздан улам, бул акылга сыярлык татаал чечим, бул атайын PIлер жана IOT менен эмне кыла алаарыңызды көрсөтөт деп үмүттөнөм. Буга жетүүнүн башка дагы бир нече жолдору бар, эгер сиз портту багыттоону, брандмауэрди жана/ же VPNди түшүнсөңүз, аны интернеттен деле көзөмөлдөй аласыз. Сизге жакты деп үмүттөнөм, бирок бул жерде менин баш тартуум:

БУЛ КООПСУЗ ЖАНА КООПСУЗ Система экенине кепилдик бере албайм, андыктан аны жеке, жеке же коммерциялык жактан сезимтал маалыматтарды иштетүүнү камтыган максаттар үчүн колдонбоңуз. ДА КАБЕЛДЕРИҢИЗДИ КООПСУЗ КОШУҢУЗ, УБАКЫТТЫК БАЙЛАНЫШТАРДЫ КОЛДОНУУДА Э. Г. КРОКОДИЛДИН КЛИПТЕРИ СОНУН СИСТЕМАДЫ КАРАБАЙ КАЛТЫРБАҢЫЗ ЖАНА ХАРШ АРАСЫНДА КОЛДОНУҢУЗ.

Бул IOT жөнүндө көп нерселерди билүүнүн фантастикалык жолу жана ушул сыяктуу ыкмаларды колдонуу менен коммерциялык колдонмолор жөнүндө ойлонуудан мурун эстеп калуу. Raspberry Pi анын SD картасы сыяктуу жакшы. Мен 10+ жыл иштеген кээ бир серверлерге салыштырмалуу бир жыл кадимки колдонууда деп айтаар элем.

Эмнеси болсо да, ийгилик.

Сунушталууда: