Բովանդակություն:

R Pi -Հեռակառավարման վահանակ և լուսավորման համակարգ. 4 քայլ (նկարներով)
R Pi -Հեռակառավարման վահանակ և լուսավորման համակարգ. 4 քայլ (նկարներով)

Video: R Pi -Հեռակառավարման վահանակ և լուսավորման համակարգ. 4 քայլ (նկարներով)

Video: R Pi -Հեռակառավարման վահանակ և լուսավորման համակարգ. 4 քայլ (նկարներով)
Video: The Tragic Story Of An Abandoned Jewish Family Mansion Ruined By Fire 2024, Նոյեմբեր
Anonim
R Pi -Հեռակառավարման վահանակ և լուսավորման համակարգ
R Pi -Հեռակառավարման վահանակ և լուսավորման համակարգ
R Pi -Հեռակառավարման վահանակ և լուսավորման համակարգ
R Pi -Հեռակառավարման վահանակ և լուսավորման համակարգ
R Pi -Հեռակառավարման վահանակ և լուսավորման համակարգ
R Pi -Հեռակառավարման վահանակ և լուսավորման համակարգ

Սա պարզ նախագիծ է ՝ աուդիո հայտարարություններ անելու և PI- ի լույսերը միացնելու և անջատելու համար ՝ վեբ դիտարկիչից: Այսպիսով, ահա այն, ինչ ձեզ հարկավոր է.

1) Raspberry Pi ՝ Apache- ով և PhP- ով նախապես տեղադրված: Ես օգտագործեցի հին Pi v1- ը, որը ես ունեի պառկած: Ենթադրում եմ, որ այն միացված է ձեր տան ցանցին wi-fi- ի կամ ethernet- ի միջոցով:

2) Աուդիո խոսնակ (ներ), որոնք կարող են միացվել Pi- ին ելքային բարձրախոսների միացման միջոցով: Ես օգտագործեցի հին ստերեո համակարգից բարձրախոսների հին փաթեթ:

3) Տոնածառի լույսերի հավաքածու. Ես իմը գնել եմ Փաունդլենդից:

4) կոկորդիլոսի տեսահոլովակներ և տախտակի մալուխներ ՝ Pi- ն բարձրախոսներին և լույսերին միացնելու / փորձարկելու համար (տե՛ս 7)

5) Համակարգիչ կամ նոթբուք ՝ Putty տերմինալի էմուլյատորով ՝ Raspberry Pi մուտք գործելու համար

6) Heat Shrink Wire

7) Բարձրախոսը և լուսավորման լարերը միացնելու համար տաք օդի ատրճանակ

Հիմնական գաղափարն այն է, որ ես օգտագործում եմ վեբ ձև ՝ հեռախոսի հայտարարություններ անելու իմ խոսնակների (ներ) ի միջոցով, ինչպես նաև լույսերը միացնելու և անջատելու համար: Ես օգտագործում եմ PHP սցենարներ, որոնք իր հերթին կատարում են Espeak տեքստից խոսքի բիթ և GPIO հրամաններ լույսերի համար: Ենթադրում եմ, որ դուք գիտեք, թե ինչպես տեղադրել Apache և PhP ձեր Raspberry Pi- ի վրա: Շատ լավ փաստագրված է:

Ես փորձեցի պահել այս ցածր գինը, և ես օգտագործեցի իմ ունեցած հին ստերեո համակարգի բարձրախոսը, և միացումները հեռացնելուց և մալուխները բացելուց հետո այն միացրեցի հին խոսափողի մալուխին, որը ես նույնպես կտրել էի: Սա նշանակում էր, որ մինչ բարձրախոսի ձայնը ավելի ցածր էր, քան արտաքին սնուցվող բարձրախոսը, ես կարող էի ամեն ինչ սնուցել Raspberry Pi- ից: Նույնը վերաբերում էր լույսերին: Ես նրանցից հանեցի 3.3 վ էլեկտրամատակարարման տուփը, բացեցի լարերը և միացրեցի դրանք Pi- ին ՝ օգտագործելով կին / տղամարդու տախտակի միակցիչներ: Այս բոլորը կապեցի կոկորդիլոսի հոլովակների հետ:

Փորձարկումից և վավերացումից հետո ես հետագայում միացրեցի բոլոր լարերը ջերմության նվազեցման մետաղալարով `օգտագործելով տաք օդի ատրճանակ:

Քայլ 1: Կարգավորեք և փորձարկեք սարքավորումները

Կարգավորեք և փորձարկեք ապարատը
Կարգավորեք և փորձարկեք ապարատը
Կարգավորեք և փորձարկեք ապարատը
Կարգավորեք և փորձարկեք ապարատը
Կարգավորեք և փորձարկեք ապարատը
Կարգավորեք և փորձարկեք ապարատը

Ես սնուցեցի Pi- ն և բարձրախոսները միացրեցի Pi- ի աուդիո ելքի վարդակին: Ես միացրեցի լույսերը `մի ծայրը միացնելով GPIO17- ին (6 -րդ քորոց ներքևի ներքին սյունակին) և GND- ին (3 -րդ կապը ներքև ՝ արտաքին սյունակի վրա). Տես վերևի լուսանկարը: ԽՆԴՐՈՄ ԵՆՔ, ՈՐ ՕԳՏԱԳՈՐԵԼ ԵՄ PI 1 տարբերակ, այնպես որ, խնդրում եմ, ՓՈՓՈԽԵՔ ՔՈSՆԵՐԸ ՀԱՄԱԼՍԱՐԱՆ, ԵԹԵ ԴՈ USՔ ՏԱՐԲԵՐԱԿԻ ՎԵՐ VԻՆ ՏԱՐԲԵՐՈԹՅՈՆ եք օգտագործում:

Վերևում ներկայացված են Heat Shrink Wire և Hot Air ատրճանակը ՝ բարձրախոսը և լուսավորման լարերը միացնելու համար

Հաջորդը, երբ ամեն ինչ միացված է, ես մուտք գործեցի Pi ՝ օգտագործելով Putty իմ Windows նոթբուքից: Pi- ի IP հասցեն գտնելու համար բացեք ձեր երթուղիչի IP հասցեն ձեր վեբ դիտարկիչում (սովորաբար դա 192.168.1.254 է), որը ցույց կտա միացված սարքերի ցանկը, ներառյալ Pi հոսթինգի անունը և IP հասցեն: Putեփամածիկ մուտք գործելու համար կարող եք օգտագործել դրանցից որևէ մեկը, բայց ես սովորաբար օգտագործում եմ IP հասցեն, քանի որ ունեմ մի շարք PI: Այլապես, կարող եք մուտք գործել tyեփամածիկ ՝ փորձելով այնպիսի տանտիրոջ անուն, ինչպիսին է pi կամ raspberrypi: Երբ Putty- ին հուշում են օգտվողի անունը և գաղտնաբառը, փորձեք pi/ազնվամորի, որոնք կանխադրված են: (ՊԱՇՏՊԱՆՈԹՅՈՆՆԵՐԻ ՕԳՏԱԳՈՐՈՄԸ ՇԱՏ ԱՊԱՀՈՎ Է և ԹՈEAՅԼ Է ԹՈEAՅԼ ԹՈEAՅԼ ԹՈEAՅԼ ՏԱEAՈԹՅՈՆՆԵՐԸ ՀԱENՈՈԹՅՈՆՆԵՐ ԱՆԵԼՈ ՏԵԵԿՈԹՅՈՆՆԵՐՈՎ, ԵԹԵ ԱՆՁՆԱԿԱՆ ETԱՆԻ ON): Ըստ իմ փորձի, Pi ծրագրերը, Espeak և GPIO գրադարանները լռելյայն տեղադրված են Pi պատկերների մեծ մասի վրա:

Լավ, RaspberryPi- ի հրամանի տող մուտք գործելիս փորձիր հետևյալ հրամանները `sudo alsamixer, որոնք պետք է բացահայտեն ձայնային քարտի կառավարման տարրերը, եթե ունես պասիվ բարձրախոս, ինչպես ես եմ օգտագործել, պետք է ձայնը հասցնել առավելագույնի: Հաջորդը, միացրեք լույսերը

sudo/usr/local/bin/gpio -g ռեժիմ 17 outsudo/usr/local/bin/gpio -g գրել 17 1

ապա, անջատեք լույսերը

(Հաշվի առնելով որևէ խնդիր, պարզապես փորձեք sudo gpio և այլն -նաև ստուգեք, արդյոք gpio- ն տեղադրված է gpio -v մուտքագրելով), եթե անհրաժեշտ է տեղադրել, նայեք

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}')) նրանց սպանելու համար.

Քայլ 2: Վեբ սերվերի տեղադրում

Վեբ սերվերի տեղադրում
Վեբ սերվերի տեղադրում
Վեբ սերվերի տեղադրում
Վեբ սերվերի տեղադրում

Կան մի շարք քայլեր, որոնք մենք պետք է իրականացնենք

1) Գտեք վեբ ծառայության / սերվերի apache2 տիրոջը - գործարկեք sudo ps aux | egrep '(apache | httpd)' և դուք պետք է տեսնեք www-data2) ավելացրեք www-տվյալները sudo խմբին-գործարկեք sudo nano /etc /sudoers --- ավելացրեք տող www-data ALL = (ALL) NOPASSWD: ALL

3) ավելացնել աուդիո խմբին www-data-sudo adduser www-data audio

4) Ընտրովի քայլ է ստեղծել phpinfo ֆայլ, որը կպատմի ձեր ունեցած բոլոր PHP գործառույթները և գտնվելու վայրը

conf ֆայլը, եթե ցանկանում եք ինչ -որ բան փոխել: Օրինակ, PHP- ի որոշ տարբերակներ արգելափակում են shell_exec () գործառույթը, որը մենք պետք է գործարկենք վեբ սերվերից Espeak- ի նման հրամանի տողի ծրագրեր: Ահա թե ինչպես եք ստեղծում phpinfo..

Գնացեք ձեր կանխադրված վեբ գրացուցակին սովորաբար/var/www կամ/var/www/html….. այն index.html ֆայլով մեկն է և մուտքագրեք sudo nano phpinfo.php, այնուհետև մուտքագրեք հետևյալը nano խմբագրիչի մեջ և սեղմեք O կոճակը: պահպանել և դուրս գալ

Մի մոռացեք կատարելագործել այն մուտքագրելով sudo chmod 755 phpinfo.php - Այն դիտելու համար ձեր վեբ դիտարկիչում բացեք հետևյալ url- ը ՝ օգտագործելով իմ տանտիրոջ անունը, այլ ոչ թե իմը, այսինքն ՝ 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 ենթաթուղթ: Մեկը հայտարարություն անելու համար (տեքստից խոսք), իսկ մյուս ձևը օգտագործվում է լույսերը մեկ և անջատելու համար: Էսպիկ ենթաթերթիկը թույլ է տալիս ընտրել տարբեր շեշտադրումներ, կանացի ձայն և շշուկի գործառույթ, My_espeak.php- ի առանցքը php ֆունկցիայի օգտագործումն է ՝ shell_exec (): Ինչպես տեսնում եք, սա թույլ է տալիս PHP- ին կատարել Linux հրամաններ ՝ առանց այլ գրադարանների անհրաժեշտության, ինչպես դա պետք է ասեիք Python- ում:

Քայլ 4: Եզրակացություն

Սա ողջամտորեն բարդ լուծում է նրանով, որ դուք օգտագործում եք Pi միջավայրի բազմաթիվ տարրեր, այսինքն ՝ PHP, comand line գործառույթներ, Apache, GPIO և այլն: Հուսով եմ, որ այն ցույց կտա, թե ինչ կարող եք անել հատկապես PI- ների և ընդհանուր առմամբ IOT- ի հետ: Դրան հասնելու մի շարք այլ եղանակներ կան, և նույնիսկ ինտերնետից կարող եք վերահսկել այն, եթե հասկանում եք նավահանգստի փոխանցում, firewalling և/ կամ VPN: Հուսով եմ, որ ձեզ դուր եկավ, բայց ահա իմ հրաժարումը.

ՉԵՄ ԿԱՐՈ ԵՐԱՇԽԱՎՈՐԵԼ, ՈՐ ԱՅՍ ԱՊԱՀՈՎ ԵՎ ԱՊԱՀՈՎ ՀԱՄԱԿԱՐԳ Է ԵՎ ԱՅՍՏԵ ԽՆԴՐՈՄ ԵՆՔ Չօգտագործել այն այն նպատակների համար, որոնք ներառում են մասնավոր, անձնական կամ առևտրային զգայուն տվյալների մշակումը: ՆԱԵՎ, ԱՊԱՀՈՎ ՄԻԱԵՔ ՁԵՐ Մալուխները և ԵԹԵ TԱՄԱՆԱԿ CONԱՄԱՆԱԿՆԵՐ եք օգտագործում, Է. Գ. ԿՐՈԿՈԴԻԼԱԿԱՆ ԿԼԻՊՆԵՐ ԱՅՍՏԵ NOT ՀԱՄԱԿԱՐԳԸ ԹՈՅԼ ՉԵՆ ԹՈՅԼ ԿԱՄ ՕԳՏԱԳՈՐԵԼ ԽԱARԱ ՇՐVԱՆԱՎՈՐՈՄՆԵՐՈՄ:

Սա ֆանտաստիկ միջոց է IOT- ի մասին շատ բան իմանալու և պարզապես հիշելու համար, ինչպիսին է առևտրային ծրագրերի մասին նման մեթոդների օգտագործումը: Raspberry Pi- ն նույնքան լավն է, որքան իր SD քարտը: Ես կասեի ՝ նորմալ օգտագործման մեկ տարի ՝ համեմատած իմ օգտագործած որոշ սերվերների հետ, որոնք աշխատում էին 10+ տարի շարունակ:

Ամեն դեպքում, հաջողություն:

Խորհուրդ ենք տալիս: