Բովանդակություն:
- Քայլ 1: Կարգավորեք և փորձարկեք սարքավորումները
- Քայլ 2: Վեբ սերվերի տեղադրում
- Քայլ 3: PHP ծածկագիրը և վեբ սցենարները
- Քայլ 4: Եզրակացություն
Video: R Pi -Հեռակառավարման վահանակ և լուսավորման համակարգ. 4 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Սա պարզ նախագիծ է ՝ աուդիո հայտարարություններ անելու և 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 ծածկագիրը և վեբ սցենարները
Ես այստեղ օգտագործել եմ երկու ծրագիր. Մեկը ՝ վեբ ձևի համար (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+ տարի շարունակ:
Ամեն դեպքում, հաջողություն:
Խորհուրդ ենք տալիս:
Մոդուլային պատի լուսավորման վահանակներ. 11 քայլ (նկարներով)
Մոդուլային պատի լուսավորման վահանակներ. Ես լսեցի լուսավորության մարտահրավերի մասին և դա դիտեցի որպես երկար մտածված նախագիծ իրականացնելու հնարավորություն: Ինձ միշտ դուր են եկել լուսավորությամբ պատի զարդարանքները: Գնելու շատ հասկացություններ կան, օրինակ ՝ Nanoleafs: Սրանք սովորաբար բավականին թանկ են և դ
Ակվարիումի լուսավորման ավտոմատ համակարգ `6 քայլ
Ակվարիումի լուսավորման ավտոմատ համակարգ. Բարև բոլորին: Այսօրվա նախագծում ես ձեզ ցույց կտամ, թե ինչպես ստեղծել ձեր ակվարիումի լուսավորման ավտոմատացված համակարգ: Օգտագործելով Wifi վերահսկիչ և Magic Home WiFi հավելված, ես կարողացա անլար կերպով փոխել LED- ների գույնն ու պայծառությունը: Վերջապես
Արվեստի դինամիկ LED լուսավորման վերահսկիչ. 16 քայլ (նկարներով)
Արվեստի համար լուսադիոդային լուսավորության վերահսկիչ. Ներածություն. Լուսավորությունը տեսողական արվեստի կարևոր ասպեկտ է: Եվ եթե լուսավորությունը կարող է փոխվել ժամանակի հետ, այն կարող է դառնալ արվեստի նշանակալի հարթություն: Այս նախագիծը սկսվեց լուսային շոուին ներկա գտնվելուց և զգալուց, թե ինչպես լուսավորությունը կարող է ամբողջությամբ
MQTT լուսավորման հսկողություն 6LoWPAN- ով ՝ 5 քայլ (նկարներով)
MQTT Լույսի վերահսկում 6LoWPAN- ով. «IoT» գրքին հետևել հինգ օրում " և github- ի օրինակը ՝ այս ցուցադրումը իրականացնում է ubidots- ի փոփոխական հրամանի օգտագործումը և թվային լուսային սենսոր կարդալը: 6LoWPAN/IPv4 երթուղիչը օգտագործվել է 6LoWPAN/IPv6 տվյալները w
Ինչպես ճիշտ միացնել և կարգավորել Mini HiFi դարակի համակարգ (Ձայնային համակարգ). 8 քայլ (նկարներով)
Ինչպես ճիշտ միացնել և կարգավորել Mini HiFi դարակի համակարգ (Ձայնային համակարգ). Ես մարդ եմ, ով հաճույք է ստանում էլեկտրատեխնիկայի մասին սովորելուց: Ես Էն Ռիչարդսի երիտասարդ կանանց առաջնորդների դպրոցի ավագ դպրոց եմ: Սա խրատական եմ դարձնում օգնելու բոլոր նրանց, ովքեր ցանկանում են վայելել իրենց երաժշտությունը Mini LG HiFi Shelf Syste- ից