Სარჩევი:

R Pi -დისტანციური მართვის პუნქტი და განათების სისტემა: 4 ნაბიჯი (სურათებით)
R Pi -დისტანციური მართვის პუნქტი და განათების სისტემა: 4 ნაბიჯი (სურათებით)

ვიდეო: R Pi -დისტანციური მართვის პუნქტი და განათების სისტემა: 4 ნაბიჯი (სურათებით)

ვიდეო: R Pi -დისტანციური მართვის პუნქტი და განათების სისტემა: 4 ნაბიჯი (სურათებით)
ვიდეო: ავტომატური კალენდრის ცვლის დამგეგმავი Excel-ში 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, ასე რომ გთხოვთ შეცვალოთ ქინძისთავები შესაბამისად, თუ თქვენ იყენებთ PI– ის გვიანდელ ვერსიას.

ზემოთ ნაჩვენებია Heat Shrink Wire და Hot Air იარაღი სპიკერისა და განათების მავთულის დასაკავშირებლად

შემდეგ ყველაფრის ჩართული მე შევედი Pi– ზე Putty– ს გამოყენებით ჩემი Windows ლეპტოპიდან. Pi- ს IP მისამართის საპოვნელად გახსენით თქვენი როუტერის IP მისამართი თქვენს ბრაუზერში (ეს ჩვეულებრივ 192.168.1.254 მსგავსია), რომელიც აჩვენებს დაკავშირებული მოწყობილობების ჩამონათვალს Pi ჰოსტის სახელისა და IP მისამართის ჩათვლით. თქვენ შეგიძლიათ გამოიყენოთ რომელიმე მათგანი Putty– ში შესასვლელად, მაგრამ მე ჩვეულებრივ ვიყენებ IP მისამართს, რადგან მე მაქვს რამდენიმე PI. ალტერნატიულად, თქვენ შეგიძლიათ შეხვიდეთ Putty– ში მასპინძლის სახელის გამოყენებით, როგორიცაა pi ან raspberrypi. როდესაც მოთხოვნილია Putty მომხმარებლის სახელი და პაროლი სცადეთ პი/ჟოლო, რომლებიც ნაგულისხმევია. (დეფულტატების გამოყენება ძალიან დაზღვეულია და ტოვებს თქვენ გახსნილ თავდასხმას ჰაკერებისგან თუნდაც პირადი ქსელის შემთხვევაში). ჩემი გამოცდილებით, Pi პროგრამები, Espeak და GPIO ბიბლიოთეკები ნაგულისხმევად დაინსტალირებულია უმეტეს Pi სურათებზე.

კარგი, როდესაც RaspberryPi– ზე შედიხართ ბრძანების ხაზზე, სცადეთ შემდეგი ბრძანებები - sudo alsamixer რომელიც shoudl გამოავლენს ხმის ბარათის კონტროლს - თუ თქვენ გაქვთ პასიური დინამიკი, როგორც მე გამოვიყენე, თქვენ უნდა გაზარდოთ მოცულობა მაქსიმუმამდე. შემდეგი, ჩართეთ განათება

sudo/usr/local/bin/gpio -g რეჟიმი 17 outsudo/usr/local/bin/gpio -g ჩაწერეთ 17 1

შემდეგ, გამორთეთ შუქი

(NB რაიმე პრობლემა უბრალოდ სცადეთ 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}') მათ მოსაკლავად -ჩვენ ამას ვიყენებთ მოგვიანებით PHP სკრიპტში

ნაბიჯი 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- მონაცემები აუდიო ჯგუფს-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 შემდეგ ჩაწერეთ შემდეგი ნანო რედაქტორში და დააჭირეთ ღილაკს O შენახვა და გამოსვლა

ნუ დაგავიწყდებათ მისი შესრულება sudo chmod 755 phpinfo.php აკრეფით - მის სანახავად გახსენით შემდეგი url თქვენს ვებ ბრაუზერში თქვენი მასპინძლის სახელის ნაცვლად ჩემი, ანუ ჟოლოს -

?>

ნაბიჯი 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 ბრძანებები სხვა ბიბლიოთეკების საჭიროების გარეშე, როგორც ამას პითონში უნდა თქვან.

ნაბიჯი 4: დასკვნა

ეს არის გონივრულად რთული გადაწყვეტა იმაში, რომ თქვენ იყენებთ Pi გარემოს ბევრ ელემენტს, მაგ. PHP, ბრძანების ხაზის ფუნქციები, Apache, GPIO და ა.შ. ამის მისაღწევად მრავალი სხვა გზა არსებობს და თქვენ შეგიძლიათ გააკონტროლოთ ის ინტერნეტიდან, თუ გესმით პორტის გადაგზავნა, firewalling და/ ან VPN. ვიმედოვნებ, რომ მოგეწონათ, მაგრამ აქ არის ჩემი უარყოფა:

არ შემიძლია იმის გარანტია, რომ ეს არის უსაფრთხო ან უსაფრთხო სისტემა და ამიტომაც გთხოვთ, ნუ გამოიყენებთ მას იმ მიზნებისთვის, რაც მოიცავს კერძო, პერსონალურ ან კომერციულად მგრძნობიარე მონაცემების დამუშავებას. ასევე, დაუკავშირეთ თქვენი კაბელები უსაფრთხოდ და თუ იყენებთ დროებით კავშირებს, ე.გ. კროკოდილური სამაგრები მაშინ არ დატოვოთ სისტემა უყურადღებოდ ან არ გამოიყენოთ მავნე გარემოში.

ეს არის ფანტასტიკური გზა, რომ გაიგოთ ბევრი რამ IOT– ის შესახებ და უბრალოდ დაიმახსოვროთ, სანამ კომერციულ პროგრამებზე ფიქრობთ, მსგავსი მეთოდების გამოყენებით. Raspberry Pi ისეთივე კარგია, როგორც მისი SD ბარათი. მე ვიტყოდი ერთი წლის ნორმალურ გამოყენებასთან შედარებით ჩემს მიერ გამოყენებულ სერვერებთან, რომლებიც მუშაობდნენ 10+ წელზე მეტი ხნის განმავლობაში.

ყოველ შემთხვევაში, წარმატებები.

გირჩევთ: