Სარჩევი:
- ნაბიჯი 1: აპარატურის დაყენება და ტესტირება
- ნაბიჯი 2: ვებ სერვერის დაყენება
- ნაბიჯი 3: PHP კოდი და ვებ სკრიპტები
- ნაბიჯი 4: დასკვნა
ვიდეო: R Pi -დისტანციური მართვის პუნქტი და განათების სისტემა: 4 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:20
ეს არის მარტივი პროექტი აუდიო განცხადებების გასაკეთებლად და ვებ ბრაუზერიდან დისტანციურად 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 კოდი და ვებ სკრიპტები
მე აქ ორი პროგრამა გამოვიყენე - ერთი ვებფორმისთვის (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+ წელზე მეტი ხნის განმავლობაში.
ყოველ შემთხვევაში, წარმატებები.
გირჩევთ:
ინვენტარის მართვის ინტეგრირებული სისტემა: 10 ნაბიჯი (სურათებით)
ინვენტარის მენეჯმენტის ინტეგრირებული სისტემა: მე ყოველთვის მინდოდა ხელმისაწვდომი გზა მენახა ყველაფერი ჩემი საკუჭნაოში, ამიტომ რამდენიმე თვის წინ დავიწყე მუშაობა პროექტზე, რომელიც ამას გააკეთებდა. მიზანი იყო შეექმნა მარტივი, ხელმისაწვდომი სისტემა, რომელიც ძალიან მარტივი გამოსაყენებლად და ასევე ისტორიული
სამუშაო მენეჯერი - საოჯახო საქმეების მართვის სისტემა: 5 ნაბიჯი (სურათებით)
სამუშაო მენეჯერი - საოჯახო მეურნეობის მართვის სისტემა: მე მინდოდა შევეცადე გამეხსნა ჩვენს ოჯახში არსებული რეალური პრობლემა (და, მე წარმომიდგენია, ბევრი სხვა მკითხველისთვის), რომელიც არის ის, თუ როგორ უნდა გამოვყო, მოტივირება და დაჯილდოვება ჩემი შვილების დასახმარებლად. საოჯახო საქმეებით. აქამდე ჩვენ ვინახავდით ლამინირებულ ფურცელს
ჭკვიანი მართვის სისტემა რობოტ მანქანებისთვის ძველი ფლოპი/CD დისკის სტეპერიანი ძრავის გამოყენებით: 8 ნაბიჯი (სურათებით)
ჭკვიანი მართვის სისტემა რობოტ მანქანებისთვის ძველი ფლოპი/CD წამყვანი სტეპერიანი ძრავის გამოყენებით: ჭკვიანი საჭის სისტემა რობოტული მანქანებისთვის გაწუხებთ თუ არა თქვენი რობოტი მანქანის კარგი საჭის სისტემის დამზადება? აქ არის შესანიშნავი გამოსავალი მხოლოდ თქვენი ძველი ფლოპი/ CD/ DVD დისკების გამოყენებით. უყურეთ მას და მიიღეთ წარმოდგენა მასზე ეწვიეთ georgeraveen.blogspot.com
ძრავის მართვის სისტემა Arduino Mega 2560 და IoT გამოყენებით: 8 ნაბიჯი (სურათებით)
ძრავის მართვის სისტემა Arduino Mega 2560 და IoT გამოყენებით: დღესდღეობით IoT დაფუძნებული მიკროკონტროლი ფართოდ გამოიყენება სამრეწველო პროგრამაში. ეკონომიკურად ისინი კომპიუტერის ნაცვლად გამოიყენება. პროექტის მიზანი არის სრულად ციფრული კონტროლი, მონაცემთა ჩამწერი და მონიტორინგი 3ფაზიანი ინდუქციური ძრავით
როგორ სწორად დააკავშიროთ და დააინსტალიროთ მინი HiFi შელფის სისტემა (ხმის სისტემა): 8 ნაბიჯი (სურათებით)
როგორ სწორად დააკავშიროთ და დააინსტალიროთ მინი HiFi შელფის სისტემა (ხმის სისტემა): მე ვარ ადამიანი, რომელიც სიამოვნებით სწავლობს ელექტროტექნიკას. მე ვარ საშუალო სკოლა ენ რიჩარდსის სკოლის ახალგაზრდა ქალთა ლიდერებისათვის. მე ვასწავლი ამას, რათა დავეხმარო ყველას, ვისაც სურს ისიამოვნოს თავისი მუსიკით Mini LG HiFi Shelf Syste– დან