Სარჩევი:

თეთრი ხმაურის ღამის შუქი: 11 ნაბიჯი (სურათებით)
თეთრი ხმაურის ღამის შუქი: 11 ნაბიჯი (სურათებით)

ვიდეო: თეთრი ხმაურის ღამის შუქი: 11 ნაბიჯი (სურათებით)

ვიდეო: თეთრი ხმაურის ღამის შუქი: 11 ნაბიჯი (სურათებით)
ვიდეო: კახი კალაძე დატროლეს 😀🤣🤣 2024, ივლისი
Anonim
თეთრი ხმაურის ღამის შუქი
თეთრი ხმაურის ღამის შუქი
თეთრი ხმაურის ღამის შუქი
თეთრი ხმაურის ღამის შუქი

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

ეს მართლაც ადვილი პროექტია და ვინაიდან მე უკვე დავწერე კოდი, ეს შეიძლება იყოს სირთულის მასშტაბის 5 -დან 1. თუ თქვენ გყავთ ახალშობილები, რომლებიც დილით აწუხებენ თქვენს თავს, თქვენ მოგიწევთ ამის გაკეთება.

ნაბიჯი 1: ნაწილების სია

ნაწილების სია
ნაწილების სია
ნაწილების სია
ნაწილების სია
ნაწილების სია
ნაწილების სია

1. ჟოლო Pi Zero W

2. ერთგვარი შემთხვევა (მე გამოვიყენე ეს ამაზონიდან)

3. ბლინქტი პიმორონიდან

4. სპიკერი Phat Pimoroni– დან (თქვენ ასევე შეგიძლიათ გამოიყენოთ სხვა DAC იაფი დინამიკით)

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

5. [სურვილისამებრ] პანელზე დამონტაჟებული მიკრო USB კაბელი - ადაფრუტიდან

6. ზოგიერთი დამაკავშირებელი მავთული ან მხტუნავები

Ის არის!

ნაბიჯი 2: დაწვით რასპბიანი და შეუერთეთ დაფები

დაწვა რასპბიანი და შეუერთდა დაფები
დაწვა რასპბიანი და შეუერთდა დაფები

მე ვიყენებ Raspian Stretch lite ამ აღნაგობისთვის. ასე რომ დაწვით ის microSD– ზე ნებისმიერი ხელსაწყოთი, რომელიც თქვენთვის მუშაობს, შემდეგ აანთეთ pi. თუ თქვენ გჭირდებათ დახმარება, რომ მიიღოთ უსათაურო pi თქვენი სახლის wifi– სთან დასაკავშირებლად და ssh– ის გასააქტიურებლად, ინტერნეტში არის უამრავი გაკვეთილი, რომელიც გაჩვენებთ თუ როგორ უნდა გააკეთოთ ეს, მაგრამ თქვენ უნდა დარწმუნდეთ, რომ ეს გააკეთეთ დანარჩენში მუშაობა.

Http://pinout.xyz– ის გამოყენებით შეგიძლიათ ორივე დაფა აწიოთ და მიიღოთ მათი pinouts ამ საიტზე. ბლინქტის დაფებს მხოლოდ 4 კავშირი სჭირდება, ხოლო სპიკერ ფატს 9.

დასრულების შემდეგ ის უნდა გამოიყურებოდეს სურათზე. ახლა ჩვენ უნდა შევამოწმოთ, რომ ყველაფერი მუშაობს.

ნაბიჯი 3: საჭირო პროგრამული უზრუნველყოფის ინსტალაცია

ახლა, როდესაც ჩვენ ვართ დაკავშირებული, ჩვენ დაგვჭირდება პროგრამული უზრუნველყოფის დაყენება, რომელიც საჭიროა Blinkt და Speaker Phat დაფების გასაშვებად. SSH პიში და აღმოჩნდებით სახლის დირექტორიაში. შეიყვანეთ შემდეგი:

დახვევა https://get.pimoroni.com/blinkt | ბაშო

და შემდეგ, როდესაც ეს დასრულდება, ეს:

curl -sS https://get.pimoroni.com/speakerphat | ბაშო

ეს დააინსტალირებს ყველაფერს, რაც საჭიროა ორივე Pimoroni დაფისთვის. თუ შეიყვანთ ls ბრძანებას, თქვენ უნდა ნახოთ Pimoroni დირექტორია. ახლა მოდით დავწეროთ კოდი და შევამოწმოთ ბლინქტის დაფა.

ნაბიჯი 4: დაწერეთ რამდენიმე კოდი და გამოსცადეთ იგი

შექმენით დირექტორია სახელწოდებით "სკრიპტები" mkdir სკრიპტების აკრეფით და ჩვენ იქ ვინახავთ ყველაფერს რაც გვჭირდება გასაშვებად. ასე რომ, cd სკრიპტები რომ მოხვდეთ ამ საქაღალდეში.

ახლა, რაც ჩვენ გვსურს არის წითელი ჩამქრალი შუქები ღამის საათებში, ყვითელი ჩამქრალი ნათურები მშვიდი თამაშის დროს და ოდნავ უფრო ნათელი მწვანე შუქები, როდესაც გამოსვლა კარგია. ჩემთვის, მე მინდოდა წითელი შუქები საღამოს 7:30 საათიდან დილის 6:15 საათამდე და დილის 6:15 საათზე ისინი ყვითლდებოდნენ ერთი საათის განმავლობაში, შემდეგ კი საბოლოოდ მწვანე დილის 7:15 საათზე. მე ასევე მინდოდა, რომ ისინი გამორთულიყო დილის 8:30 საათზე, როდესაც არავინ იყო ოთახში.

ამის გაკეთების ორი გზა არსებობს. პირველი (გზა, რომელიც მე ამის გაკეთება შევარჩიე) არის ოთხი განსხვავებული სკრიპტი, რომელიც გაშვებულია cron სამუშაოებიდან. ამის სხვა გზა არის ერთი სკრიპტი, რომელიც მოიცავს დროის ფუნქციას, რომელიც გაშვებისას მუშაობს. მე რეალურად დავწერე სცენარი, რომ გამეკეთებინა ეს ჯერ, მაგრამ ის ნაკლებად ეფექტური ჩანდა, ვიდრე ამის გაკეთება კრონის საფუძველზე, ამიტომ ჩავრთე. თუ გსურთ "ერთი სკრიპტის" მეთოდი, შემატყობინეთ და შემიძლია გამოვაქვეყნო კომენტარებში.

მოდით, დავიწყოთ წითელი სკრიპტით. აკრიფეთ შეხება red.py, შემდეგ ნანო red.py. შემდეგ შეიყვანეთ შემდეგი კოდი.

#!/usr/bin/env პითონი

შემოტანა blinkt blinkt.set_clear_on_exit (False) blinkt.set_brightness (0.3) blinkt.set_pixel (3, 128, 0, 0) blinkt.set_pixel (4, 128, 0, 0) #კომპლექტი pixels 3 და 4 წითელ blinkt. ჩვენება ()

იგივე გააკეთეთ ყვითელ.პი და მწვანე.პი.

yellow.py:

#!/usr/bin/env პითონი

იმპორტი blinkt blinkt.set_clear_on_exit (ყალბი) blinkt.set_brightness (0.2) blinkt.set_pixel (2, 128, 128, 0) blinkt.set_pixel (3, 128, 128, 0) blinkt.set_pixel (4, 128, 128, 0) blinkt.set_pixel (5, 128, 128, 0) #აწესებს პიქსელებს 2, 3, 4 და 5 ყვითლად blinkt.show ()

green.py:

#!/usr/bin/env პითონი

შემოწმება blinkt blinkt.set_clear_on_exit (False) blinkt.set_brightness (0.2) blinkt.set_all (0, 128, 0) #ადგენს ყველა პიქსელს მწვანე blinkt.show ()

დაბოლოს, ჩვენ გვსურს სკრიპტი, რომელიც გაასუფთავებს Blinkt- ს, როდესაც ის არ არის საჭირო (lightsout.py):

#!/usr/bin/env პითონი

blinkt იმპორტი blinkt.set_clear_on_exit (True) blinkt.set_brightness (0.1) blinkt.set_all (0, 0, 0) #ადგენს ყველა პიქსელს გამორთულ blinkt.show ()

Ის არის. პითონის ტიპის შესამოწმებლად red.py და ნახე თუ არა ორი შუა პიქსელი წითლად ანათებს. შემდეგ ჩაწერეთ python lightsout.py გასასუფთავებლად. Ის არის! შემდეგ ჩვენ უნდა დავაყენოთ ისინი cron ჩანართში, რათა გაუშვან როცა ჩვენ გვსურს.

ნაბიჯი 5: სკრიპტების დამატება Cron- ში

SSH ტერმინალში ტიპი crontab -e

გადაახვიეთ ფაილის ბოლომდე და დაამატეთ შემდეგი სტრიქონები:

15 6 * * * python /home/pi/scripts/yellow.py15 7 * * * python /home/pi/scripts/green.py 30 8 * * * პითონი /home/pi/scripts/lightsout.py 30 19 * * * პითონი/home/pi/scripts/red.py

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

ეს არის ღამის შუქისთვის! სუპერ ადვილი. ახლა მოდით გადავიდეთ ამ ნაგებობის თეთრი ხმაურის ნაწილის დაყენებაზე.

ნაბიჯი 6: სპიკერის ფატის ტესტირება

უმარტივესი გზა (ჩემი აზრით) სპიკერის Phat– ის შესამოწმებლად არის sox– ის დაყენება და ბრძანების სტრიქონიდან ზოგიერთი სტატიკური გაშვება.

sudo apt-get დააინსტალირეთ sox

ინსტალაციის შემდეგ, ჩვენ შეგვიძლია შევეცადოთ რამდენიმე ბრძანების ნიმუში. ეს უნდა ჟღერდეს ტალღების მსგავსად.

თამაში -n synth brownnoise synth pinknoise mix synth 0 0 0 10 10 40 trapezium amod 0.1 30

რა დამამშვიდებელია! Ctrl+c შეწყვეტს მას. მაგრამ, რა არის ეს? არსებობს რამოდენიმე LED- ები მთელს სახეზე სპიკერის Phat განათების up, და ჩვენ არ შეგვიძლია, რომ ერევა ჩვენი Blinkt განათება. მოდით, გამორთოთ ისინი.

ამისათვის ჩვენ გვჭირდება /etc/asound.conf ფაილის შეცვლა და VU მეტრიანი მოდულის ამოღება, ასე რომ ის თავიდანვე არ შეეცდება LED- ების მართვას. მე ეს გავაკეთე უბრალოდ სახელის გადარქმევით. ჩაწერეთ ეს ბრძანება mv /etc/asound.conf /etc/asound.conf.bak ეს ვიპოვე გუგლინგის საშუალებით, ასე რომ შეიძლება უკეთესი გზა იყოს.

Sox მუშაობს და ეს მშვენიერია, მაგრამ მე ვგეგმავდი გამოსაყენებელი MP3- ების გამოყენებას ამ აპარატის თეთრი ხმაურისთვის, ამიტომ დამჭირდა სხვა დამკვრელი, სასურველია რაღაც მართლაც მსუბუქი. mpg123 არის ის, რაც მე დავამყარე. დააინსტალირეთ ახლა sudo apt-get install mpg123

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

ნაბიჯი 7: შექმენით მცირე ვებ სერვერი და Webapp

Flask არის პითონში დაწერილი მიკრო ვებ ჩარჩო. ის გვაწვდის ყველა იმ ფუნქციურობას, რაც ჩვენ გვჭირდება ვებ სერვერისთვის (რომელიც იმოქმედებს როგორც აპლიკაცია). დააინსტალირეთ იგი შემდეგი ბრძანებით:

pip3 ინსტალაციის კოლბა

ამას გარკვეული დრო დასჭირდება, ასე რომ დაელოდე. დასრულების შემდეგ, ჩვენ დაგვჭირდება საქაღალდეების შექმნა, საიდანაც ჩვენ უნდა გამოვიყვანოთ ვებგვერდის გაშვებისას და ამ საქაღალდეებს აქვთ კონკრეტული სახელები. დავიწყოთ საიტის მასპინძლობის ადგილით. სახლის დირექტორიიდან შექმენით ახალი დირექტორია სახელწოდებით www mkdir www. ახლა cd www იმ დირექტორიაში. აქ ჩვენ გვჭირდება კიდევ ორი დირექტორია, ერთი სახელწოდებით სტატიკური და მეორე შაბლონები.

ჩვენ ასევე გვჭირდება ადგილი, სადაც შეგვიძლია ჩავიწეროთ ჩვენი loopable MP3. მე გავაკეთე დირექტორია სახლის დირექტორიაში სახელწოდებით "ხმები" ამისათვის. მე ვიპოვე ჩემი MP3– ები Google– ში მოსაძებნად მოსაწყენი მოთეთრო MP3– ებისათვის. უამრავი თავისუფალი ადგილია გასავლელი. მე გამოვიყენე WinSCP ფაილების ასატვირთად.

შეიძლება დაგჭირდეთ მათი გამოცდა omxplayer ბრძანებით ქვემოთ -თამაში --vol -### ნაწილით, რომ აკრიფოთ თქვენი ოთახის სწორი მოცულობის დონეზე. კვლავ Ctrl+C აჩერებს მოთამაშეს.

ახლა, როდესაც ჩვენ გვაქვს ყველაფერი, მოდით დავწეროთ პითონი ვებ სერვერის დასაყენებლად, როდესაც pi იწყება. დაუბრუნდით www დირექტორიას და დაიწყეთ ახალი ფაილი სახელწოდებით webapp.py (nano webapp.py) და ჩადეთ შემდეგი კოდი

webbapp.py:

#!/usr/bin/პითონი

ბოთლის იმპორტიდან ბოთლი, გაწევა, მეთოდები = ['POST']) def rain (): os.system ("mpg123 -f 8000 --loop -1 ~/scripts/sounds/rain.mp3") redirect redirect ('/') @app.route ('/ტალღები', მეთოდები = ['POST']) def ტალღები (): os.system ("mpg123 -f 20500 --loop -1 ~/scripts/sounds/wavess.mp3") დაბრუნების გადამისამართება ('/') @app.route ('/whitenoise', Methods = ['POST']) def whitenoise (): os.system ("mpg123 --loop -1 ~/scripts/sounds/whitenoise.mp3") დაბრუნების გადამისამართება (' /') @app.route ('/stop ', მეთოდები = [' POST ']) def stop (): os.system ("killall mpg123") return redirect ('/') if _name_ ==' _main_ ': app.run (გამართვა = მართალია, მასპინძელი = '0.0.0.0')

როგორც ხედავთ, ამ webapp– ს ექნება 5 გვერდი, ერთი ინდექსისთვის, 3 3 განსხვავებული ხმისთვის (ტალღა, წვიმა და გათეთრება) და 1 სხვა შესაჩერებლად. ოთხივე არაინდექსური გვერდი გადამისამართდება ინდექსში ('/') მას შემდეგ, რაც ისინი ასრულებენ omxplayer– ზე გაგზავნილ ბრძანებას, ამიტომ ჩვენ მხოლოდ ერთი index.html უნდა შევქმნათ და სხვა არაფერი. მე ვიყენებ killall– ს აქ, როგორც გაჩერების ფუნქციას, რადგან მე ვერ ვიპოვე უკეთესი გზა omxplayer– ზე „stop“ბრძანების გასაგზავნად. თუ იცით ამის უკეთესი გზა, სიამოვნებით მოვისმენდი!

ახლა მოდით ერთად index.html.

ნაბიჯი 8: ვებსაიტის შექმნა

ვებსაიტის შექმნა
ვებსაიტის შექმნა
ვებსაიტის შექმნა
ვებსაიტის შექმნა
ვებსაიტის შექმნა
ვებსაიტის შექმნა
ვებსაიტის შექმნა
ვებსაიტის შექმნა

ეს არის სურათები, რომლებიც მე გამოვიყენე ჩემი მშენებლობისთვის, მაგრამ მოგერიდებათ საკუთარი თავის გაკეთება. ყველა მათგანი უნდა იყოს შენახული ადრე შექმნილ სტატიკურ საქაღალდეში. Index.html ფაილი, რომელსაც ჩვენ აქ ვაპირებთ, უნდა იყოს შაბლონების საქაღალდეში. ეს საკმაოდ მნიშვნელოვანია, წინააღმდეგ შემთხვევაში, არცერთი არ გამოდგება. აქ არის კოდი ჩემი index.html (ისევ და ისევ, ეს არის მარტივი html, ასე რომ შეცვალეთ იგი ნებისმიერი გზით თქვენთვის).

მას შემდეგ, რაც Instructables არ მაძლევს ნებადართულ ნედლეულ HTML- ს, აქ არის ბმული იმ ფაილზე, როგორიც ის არსებობს ჩემს Dropbox– ზე:

www.dropbox.com/s/n5xf2btftk5sz9b/index.ht…

იმ შემთხვევაში, თუ ის ოდესმე მოკვდება, HTML ფაილი არის რაღაც ლამაზი CSS და მარტივი 2x2 ცხრილი ამ 4 ხატებით, როგორც ღილაკები პოსტის მნიშვნელობებით, როგორიცაა:

ფორმა მოქმედება = "/whitenoise" მეთოდი = "პოსტი"

input src = "/static/whitenoise.png" value = "თეთრი ხმაური"

საკმაოდ ადვილი უნდა იყოს საკუთარი თავის შექმნა.

ბოლო ნაბიჯი არის დარწმუნდეთ, რომ webapp.py მუშაობს გაშვებისას, ისევ ეს გავაკეთე crontab- ში დამატებით. ასე რომ, კიდევ ერთხელ ჩაწერეთ crontab -e და დაამატეთ შემდეგი ბოლომდე:

@reboot python3 /home/pi/www/webapp.py

შემდეგ გადატვირთეთ pi, მიუთითეთ ბრაუზერი სხვა აპარატზე (თქვენს ტელეფონზე) pi- ს IP- ზე (უმჯობესია თუ შეგიძლიათ ეს სტატიკური გახადოთ) და ნახოთ მუშაობს თუ არა. დააწკაპუნეთ ღილაკებზე და ნახეთ თუ არა ხმაური.

Android ტელეფონზე შეგიძლიათ მიუთითოთ ვებ – გვერდი თქვენს მთავარ ეკრანზე, რაც მე გავაკეთე იმისათვის, რომ ის გამოჩნდეს და იგრძნოს როგორც აპლიკაცია. თუ გსურთ ნამდვილად გახადოთ ის "პრო", იპოვეთ ან შექმენით შესაფერისი.ico ფაილი და მიეცით ვებსაიტს საკუთარი ხატი, რომელიც გამოჩნდება თქვენი ტელეფონის მთავარ ეკრანზე და უფრო მეტად წააგავს აპს. უამრავი გაკვეთილი ინტერნეტში, თუ როგორ უნდა დაამატოთ ხატი (ფავიკონი) ვებსაიტს.

ნაბიჯი 9: ჩაყარეთ ყველაფერი საქმეში

ჩაყარეთ ყველაფერი საქმეში
ჩაყარეთ ყველაფერი საქმეში
ჩაყარეთ ყველაფერი საქმეში
ჩაყარეთ ყველაფერი საქმეში
ჩაყარეთ ყველაფერი საქმეში
ჩაყარეთ ყველაფერი საქმეში

ახლა, როდესაც ყველაფერი დატესტილია და მუშაობს, დროა ყველაფერი ჩავრთოთ საქმეში.

Raspberry Pi Zero– სთვის დავამყარე საყრდენი, პლასტმასის გამოყენებით, რომელიც მქონდა სახლში. მე გავაღე რამოდენიმე ხვრელი პანელის სამაგრი მიკრო USB- ისთვის და ზოგიერთი საიუველირო ფაილების გამოყენებით ამოვიღე ხვრელი. პანელის სამონტაჟო კაბელი ცოტა მკაცრია, ამიტომ მომავალში შემიძლია ვიყიდო Pi კუთხეში მიკრო USB პორტის მარჯვენა კუთხის ადაპტერი.

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

ნაბიჯი 10: ეს არის

Ის არის!
Ის არის!

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

რამდენიმე შემდგომი რედაქტირება გავაკეთე:

Webapp.py და index.html ფაილებს დავამატე კიდევ 4 გვერდი. ეს 4 არის "წითელი", "ყვითელი", "მწვანე" და "გამორთული". საკმაოდ ახსნილი. მინდოდა მწვანედან ყვითელზე გადავიტანო, თუ მე და ცოლი ვგრძნობთ ზედმეტ დაღლილობას და არ გვინდა შეწუხება.

@app.route ('/red', მეთოდები = ['POST']) def red (): os.system ("python ~/scripts/red.py") redirect redirect ('/')

ძირითადად ეს 4 -ჯერ, გაშვებული 4 განსხვავებული სკრიპტი, შემდეგ ინდექსში კიდევ რამდენიმე ღილაკი, რომლებიც ამ გვერდებს უწოდებენ.

სხვა ცვლილება მე უკვე აღვნიშნე, მაგრამ მე კიდევ რამდენიმე ხვრელი გავხსენი და გავაფართოვე არსებული დინამიკი დინამიკის გარშემო, რადგან ხმაური საკმარისად კარგად არ გადიოდა შიგნიდან.

თუ რაიმე დამატებით ცვლილებას შევიტან, აუცილებლად დავბრუნდები აქ და ჩამოვთვლი მათ.

ნაბიჯი 11: დამატება

ამის აშენების შემდეგ მივხვდი, რომ მე და ჩემი მეუღლე ხშირად ვტოვებდით ტელეფონებს ქვევით, როდესაც ბავშვს საწოლზე ან დასაძინებლად ვაყენებდით. ასე რომ, მე დავამატე წამიერი ღილაკი ფიზიკურ პინ 36 -ს და ჩავრთე შემდეგი კოდი (მე მას ვუწოდებ ღილაკს. Py) rc.local– ში გაშვებისას გასაშვებად:

#!/usr/bin/env პითონი

იმპორტი RPi. GPIO როგორც GPIO იმპორტის დრო იმპორტი os იმპორტი ქვეპროცესების იმპორტი ხელახლა GPIO.setmode (GPIO. BOARD) # გამოიყენეთ ფიზიკური პინ ნუმერაციის სქემის ღილაკი = 36 # ღილაკი დაკავშირებულია ფიზიკურ პინთან 16 GPIO.setup (ღილაკი, GPIO. IN, pull_up_down = GPIO. PUD_UP) # ღილაკის შეყვანა, გააქტიურება Pull UP Resistor while True: თუ GPIO.input (ღილაკი) == 0: # დაელოდეთ ღილაკს დააჭირეთ ღილაკს ["ps", "ax"], stdout = subprocess. PIPE) x- ში s.stdout: if re.search ("mpg123", x): returnprocess = True if returnprocess == მცდარი: os.system ("mpg123 --loop -1 /home/pi/scripts/sounds/whitenoise.mp3 & ") os.system (" python /home/pi/scripts/red.py ") სხვა: os.system (" killall mpg123 ") os. სისტემა ("პითონი/სახლი/პიპი/სკრიპტები/განათება. py")

როგორც ხედავთ, მე ასევე გადავედი mpg123– ზე omxplayer– დან, რადგან ის ბევრად უფრო მსუბუქი და მარტივი გამოსაყენებელია.

თუმცა, რატომღაც, როდესაც ამ სკრიპტს ვდებ rc.local– ში, ის ნამდვილად მუშაობს გაშვებისას უპრობლემოდ. მაგრამ აუდიო მართლაც მართლაც არამყარია. როდესაც სკრიპტს ჩვეულებრივად ვატარებ, ჩაქრობაში, ასეთი საკითხები არ არსებობს. მე მაქვს დროის დათვი ამ პრობლემის გადასაჭრელად, ასე რომ, თუ ვინმეს გაქვთ რაიმე იდეა, გთხოვთ შემატყობინოთ! მადლობა

გირჩევთ: