Სარჩევი:
- ნაბიჯი 1: შეუკვეთეთ საქმის ნაწილები
- ნაბიჯი 2: საბურღი ხვრელი LED- ისთვის
- ნაბიჯი 3: ფერწერა
- ნაბიჯი 4: საბურღი გვერდითი ხვრელები
- ნაბიჯი 5: ჟოლოს პი
- ნაბიჯი 6: Power Shell Script
- ნაბიჯი 7: Power Python Script
- ნაბიჯი 8: Led Jumper კაბელები
- ნაბიჯი 9: Dr-Who Shell Script
- ნაბიჯი 10: დოქტორი ვინ პითონის სკრიპტი
- ნაბიჯი 11: წინა ღილაკი ჟოლო პი
- ნაბიჯი 12: კარის ზარის სკრიპტი
- ნაბიჯი 13: კარის ზარის პითონის სკრიპტი
- ნაბიჯი 14: დენის კონვერტორი
ვიდეო: Dr Who Tardis Doorbell: 14 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
ეს არის პროექტი, რომელიც მე მოვიფიქრე ტარდისის ზარის შესაქმნელად. ეს არის უკაბელო კარის ზარი, რომელიც დაჭერისას უკრავს აუდიოს შოუდან. მე ჩავწერე და გამოვიყენე აუდიო მეთ სმიტის სერიიდან, რადგან ეს არის საჩუქარი ჩემი დედინაცვლისთვის და ეს არის მისი საყვარელი ექიმი. მე გავაკეთე მზა პროდუქტის შემდეგი youtube ვიდეო.
www.youtube.com/watch?v=3cZw3BYwqdc
ნაბიჯი 1: შეუკვეთეთ საქმის ნაწილები
პირველი რაც უნდა გაკეთდეს არის საქმე. ეს არის ხის ტარდისი, რომელშიც ელექტრონიკა იჯდება შიგნით. ამის ნახვა შეგიძლიათ Etsy– ზე. არის მაღაზია სახელწოდებით Lazer Models, რომელიც ყიდის ლაზერით მოჭრილ ხის მოდელს. თქვენ დაგჭირდებათ ხის წებო და ცოტა დრო, რომ ყველაფერი მოათავსოთ და წებო.
*** როდესაც მოდელის აწყობის ბოლოს ხართ, ნუ დააწებებთ და ნუ გამოიყენებთ ზედა ნაწილებს იქ, სადაც შოუს ზედა შუქი მიდის. ლიდერი წავა აქ, რომელიც მოგვიანებით ანათებს. ეს ხვრელი გჭირდება იქ ****
ნაბიჯი 2: საბურღი ხვრელი LED- ისთვის
თარდისის თავზე უნდა იყოს პატარა ხვრელი, სადაც ცალი გამოვტოვეთ. გამოიყენეთ საბურღი, რათა გააღოთ ხვრელი, რომელიც გადის ამ ხვრელში ტარდისის ცენტრამდე. შუაში არის ხის ნაჭერი, რომელიც გამოიყენება სტაბილურობისთვის, მყარია. საბურღი ხვრელი უნდა გაიაროს ამ ნაწილში ისე, რომ ქვედა დამალული კუპე და ზედა ერთმანეთთან იყოს დაკავშირებული. ეს საშუალებას მისცემს ორი პატარა მავთულს გაიაროს ქვედა განყოფილებიდან ზემოდან, სადაც განთავსდება LED.
ნაბიჯი 3: ფერწერა
ეს იყო ჩემთვის ყველაზე რთული ნაწილი. მე მივიღე საღებავი, რომელსაც ვიყენებდი ჰობის ლობიდან. ოფიციალური Tardis საღებავის პოვნა რთულია და ხის ტარდისზე ნაჭრები მცირეა, ასე რომ თქვენ გჭირდებათ წვრილი წვერის საღებავები. ჰობის ლობში ვიყიდე ხელნაკეთი საღებავები და ჯაგრისები. თქვენ დაგჭირდებათ ლურჯი გარედან და შავი ზედა ნაწილში, სადაც არის თეთრი ასო და ასევე თეთრი. მე მხოლოდ წინა მხარეს ვხატავ წარწერებს, რადგან ძალიან პატარაა და ძნელია არეულობის გარეშე. რამდენჯერმე მომიწია შავ ან ცისფერთან დაკავშირებული შეცდომების უკან დაბრუნება. საღებავების დასრულების შემდეგ დაგჭირდებათ პოლიურეთანის ქილა. მე გავაკეთე სამი ფენა საღებავი, რომ მივიღო ისე, როგორც მინდოდა. შემდეგ შეასხურეთ პოლიურეთანის 3 ფენა, რათა დალუქოს და გაპრიალდეს ტარდისი. ეს ხელს უწყობს გახვევას და ასევე აძლევს მას ბრწყინავს.
ნაბიჯი 4: საბურღი გვერდითი ხვრელები
ახლა თქვენ დაგჭირდებათ საბურღი და გაჭრა რამდენიმე ხვრელი ტარდისის კეისის მხარეს. თქვენ გჭირდებათ ხვრელი, რომელიც საკმარისად დიდია კალმარის ღილაკზე სიმძლავრისთვის. თქვენ ასევე გჭირდებათ ხვრელი დენის კაბელისა და USB კაბელისთვის, რომელიც დაუკავშირდება ხმის დაფას. გავაფურთხე საწყისი ხვრელი, შემდეგ ვიყენე ზუსტი დანა, რომ ხვრელები საკმაოდ დიდი და წრიული გამომეტანა.
ნაბიჯი 5: ჟოლოს პი
ახლა თქვენ დაგჭირდებათ ჟოლოს პიის დაყენება. ამისათვის შევიძინე Raspberry pi 3, დენის კაბელი, გამაცხელებელი Raspberry Pi– სთვის, 32 GB micro sd ბარათი, მდედრობითი მდედრობითი jumper კაბელები, 10 ohm resistor, ორი პაკეტი squid push ღილაკები, 10v to 5v დენის კონვერტორი, jumper კაბელები და ჯუმბერის კაბელის მწარმოებელი ნაკრები და USB ხმის დაფა და თუ გაქვთ უკაბელო კლავიატურა USB დონლით ამარტივებს ამას. თქვენ ასევე დაგჭირდებათ მეორე Raspberry Pi და sd ბარათი. ეს უნდა იყოს Raspberry Pi ნულოვანი და gpio pinout შესადუღებლად.
*** SD ბარათი არ უნდა იყოს 32 გბ 8 გბ კარგად იქნება ***
თქვენ უნდა გადმოწეროთ სურათი SD ბარათზე Raspberry Pi– ში გამოსაყენებლად. შემდეგ თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი უფასო პროგრამა, რომ ჩაწეროთ სურათი sd ბარათზე. მე ვიყენებ Win32DiskImager- ს.. ეს არის საკმაოდ პირდაპირი პროცესი. თქვენ უბრალოდ ჩასვით sd ბარათი, რომელსაც მიენიჭება დისკის ასო. შემდეგ დაათვალიერეთ გადმოწერილი სურათი და ჩაწერეთ დისკზე, შემდეგ შეარჩიეთ SD ბარათი. მე ვიყენებ რასპის სურათს იქ საიტზე. Raspian– ის Google ძებნა და sd ბარათზე სურათის ჩაწერა მოგცემთ ყველაფერს, რაც გჭირდებათ.
მას შემდეგ რაც გამოსახულება ჩაწერილია SD ბარათზე შეაერთეთ იგი Raspberry Pi 3 -ის პორტში და შეაერთეთ დენის კაბელი პირველი ჩატვირთვისას. რასპის სურათი იხსნება პიქსელის დესკტოპის გარემოში. არის შავი კვადრატის სურათი, ეს არის ტერმინალი, სადაც ჩვენ ვიმუშავებთ ჩვენს სკრიპტებზე, რომ ეს ვიმუშაოთ. დააწკაპუნეთ სურათზე ტერმინალის გასახსნელად.
*** ამ ეტაპზე მნიშვნელოვანია აღვნიშნო, რომ მე მივიღე აუდიო ფაილები გადაღებით გადაღებით ტელეფონით, შემდეგ ვიდეოს ატვირთვით youtube- ზე და yt2mp3 საიტის გამოყენებით მათ mp3ებად გადასაყვანად. შემდეგ გადმოწერეთ ისინი Raspberry Pi- ში და განათავსეთ ისინი /home /pi დირექტორიაში. ამის გაკეთება შეგიძლიათ საქაღალდის ხატის საშუალებით და გადმოიტანეთ ფაილები გადმოტვირთვის საქაღალდედან.
მე დავურთე GPIO დაფის სურათი, რომელიც გეუბნებათ რას აკეთებს ქინძისთავები. სიმარტივისთვის გირჩევთ გამოიყენოთ ქინძისთავები, რომლებიც გავაკეთე. პინ 3 არის ჩემი დენის ღილაკი. Pin 14 არის ჩემი led და pin 18 არის პროგრამის pin. ამაზე არაფერია მიმაგრებული, რადგან ეს კეთდება უკაბელოდ. ასევე არის ჩემი MP3– ის სურათი home/pi დირექტორიაში.
ნაბიჯი 6: Power Shell Script
როგორც ეს მუშაობს, არის ორი ჭრელი სკრიპტი. სკრიპტები აწარმოებს ჩატვირთვისას და იწყებს პითონის სკრიპტებს. პითონის სკრიპტები მუშაობს და ელოდება შეყვანას ღილაკის დაჭერით ან პინ ძაბვის რყევებით. ნაჭუჭის სკრიპტები საკმაოდ მარტივია, ქვემოთ მოცემულია პირველი. რომელიც აპირებს პითონის დამწერლობის დაწყებას ერთხელ შექმნილი.
#!/bin/bash
#Ჩამრთველი ღილაკი
cd /
cd /home /pi
sudo python3 power.py
cd /
ეს სკრიპტი დაიწყებს power.sh რომელიც არის პითონის დამწერლობის სახელი, რომელსაც ჩვენ ასევე შევქმნით. ტერმინალიდან ამ სკრიპტის შექმნის გზა არის cd /home /pi აკრეფა და შემდეგ enter. შემდეგ ჩვენ უნდა შევქმნათ დირექტორია ჩვენი სკრიპტებისთვის, ასე რომ ჩაწერეთ sudo mkdir bin შემდეგ შეიყვანეთ. ეს შექმნის bin საქაღალდეს, რომელიც ჩვენ შეგვიძლია გამოვიყენოთ ჩვენი სკრიპტებისთვის. შემდეგ ჩაწერეთ cd/home/pi/bin შემდეგ შეიყვანეთ. შემდეგ ჩაწერეთ sudo nano power.sh შემდეგ შეიყვანეთ. ეს გახსნის ცარიელ დოკუმენტს, სადაც ჩაწერილი იქნება სკრიპტი. გადარჩენისათვის დააჭირეთ cntrl და x შემდეგ ის გკითხავთ, გსურთ შეინახოთ პრეს y დიახ, შემდეგ ადასტურებს ადგილმდებარეობას და დააჭირეთ Enter. ეს ქმნის სკრიპტს, მაგრამ ჩვენ გვჭირდება, რომ ის იყოს შესრულებადი. ასე რომ დააჭირეთ cd /home /pi enter. შემდეგ sudo chmod+x /home/pi/bin/power.sh შემდეგ შეიყვანეთ. ეს გახდის ძალაუფლების სკრიპტს, რომელიც ჩვენ შევქმენით შემსრულებელი ყველა მომხმარებლისთვის. ახლა ჩვენ გვჭირდება ეს სკრიპტი გადატვირთვისას გასაშვებად. რაც იმას ნიშნავს, რომ ის ავტომატურად იმუშავებს დასაწყისში, რომელიც დაიწყება ჩვენს სხვა სკრიპტზე, რომელსაც ჩვენ შევქმნით. ჩაწერეთ cd /home /pi შემდეგ შეიყვანეთ. შემდეგ ჩაწერეთ sudo crontab -e და შემდეგ შეიყვანეთ. ის გკითხავთ რომელი რედაქტორის გამოსაყენებლად შეარჩიეთ ნანო რომელიც არის 2 მე მჯერა და შემდეგ შეიყვანეთ. ამ დოკუმენტს უკვე აქვს დაწერილი. უბრალოდ გადაახვიეთ ბოლოში და ჩაწერეთ @reboot sh /home/pi/bin/power.sh შემდეგ შეინახეთ cntrl და x, დაადასტურეთ y– ით და შეიყვანეთ. ახლა shell სკრიპტი იმუშავებს გადატვირთვისას.
ნაბიჯი 7: Power Python Script
ახლა, როდესაც shell სკრიპტი მზად არის პითონის დამწერლობის დასაწყებად, ჩვენ გვჭირდება პითონის დამწერლობის შექმნა. ტერმინალიდან ჩაწერეთ cd /home /pi და შემდეგ შეიყვანეთ. პითონის სკრიპტებს არ სჭირდებათ საკუთარი დირექტორია, რომ შეინახოთ ისინი ამ მთავარ დირექტორიაში mp3– ით, კარგია. ჩაწერეთ sudo nano power.py შემდეგ შეიყვანეთ. ეს კვლავ გახსნის ცარიელ ტექსტურ რედაქტორს. პითონის სკრიპტები ძალიან დამოკიდებულია მანძილზე, ასე რომ, თუ რაიმე სინტაქსურ შეცდომას მიიღებთ, დაშორება იქნება.
იმპორტი RPi. GPIO როგორც GPIO
იმპორტის დრო
იმპორტის ქვეპროცესს
GPIO.setmode (GPIO. BCM)
GPIO.setup (3, GPIO. IN, pull_up_down = GPIO. PUD_UP)
oldButtonState = 1
მართალია:
buttonState1 = GPIO. input (3)
თუ buttonState1! = oldButtonState1 და buttonState1 == ყალბი:
subprocess.call ("sudo shutdown -h now", shell = True, stdout = subprocess. PIPE, stderr = subprocess. PIPE)
oldButtonState1 = ღილაკი სახელმწიფო 1
დრო. ძილი (.1)
შემდეგ შეინახეთ cntrl და x შემდეგ დაადასტურეთ Y და შეიყვანეთ. ახლა რა მოხდება, shell სკრიპტი იმუშავებს გაშვებისას და დაიწყებს ამ პითონის სკრიპტს, რომელიც დაელოდება ღილაკზე დაჭერით პინ 3 -ს, რომ ჟოლოს pi დაიხუროს ძილის რეჟიმში და დაიწყოს იგი. ახლა დახურეთ ჟოლო პი ტერმინალიდან sudo გამორთვით -ახლა და შედით. როდესაც pi გამორთულია და მწვანე შუქი ჩაქრება, გამორთეთ იგი. ახლა დააკავშირეთ კალმარის გადამრთველი პინ 3 -ზე. პინების რაოდენობა იწყება დაბალი რიცხვებით ბოლოში, სადაც არის sd ბარათი. პინი 3 და მიწა არის პინ 5 და 6 როდესაც ამთვლიან ქვემოთ. ითვლიან 2 შემდეგ 4 შემდეგ 6. ეს ორი ქინძისთავები არის პინ 3 და დაფქული. შეაერთეთ კალმარის გადამრთველი იმ ქინძისთავებში. ისინი პირდაპირ სრიალებენ. რომელი მიდის რომელ პინზე არ აქვს მნიშვნელობა. როდესაც გადამრთველი ჩართულია, შეაერთეთ pi და ისევ დაიწყება. ვინაიდან ჩვენი სკრიპტი მუშაობს გაშვებისას დააჭირეთ ღილაკს შესამოწმებლად და ის უნდა დაიხუროს ძილის რეჟიმში. შემდეგ კვლავ დააჭირეთ მას და ის კვლავ დაიწყება. ზოგიერთი ღილაკი შეიძლება იყოს ფხვიერი, თუ ის არ მუშაობს, შეამოწმეთ თქვენი კავშირი ქინძისთავებთან და ასევე ზოგიერთი ღილაკი ფხვიერია და საჭიროა დაჭერით და წამით დაიჭიროთ კავშირის გასაშლელად. ამის შემოწმება რამდენჯერმე შეგიძლიათ.
ნაბიჯი 8: Led Jumper კაბელები
ახლა ჩვენ შეგვიძლია ამ კაბელის გაშვება, მაგრამ ის ჯერ არ არის დაკავშირებული. თქვენს მიერ შეძენილ პატარა ლიდერს აქვს ორი ალუმინის ქინძისთავი. რაც უფრო გრძელია დადებითი. შეაერთეთ 10 ოჰმიანი რეზისტორი პოზიტიურ დასასრულს. შემდეგ აიღეთ თქვენს მიერ შეძენილი ჯუმბერის კაბელები და დააკავშირეთ ერთი დადებითთან და ერთი უარყოფითთან. შემდეგ გაუშვით კაბელები ტარდისის გარსის ზედა ხვრელში შუა ხვრელის გავლით და ქვედა ნაწილში. თქვენ შეგიძლიათ გამოიყენოთ ელექტრული ლენტი, თუკი გსურთ, რომ ეს ნაწილი ერთად დაიჭიროთ. თუმცა ეს ნამდვილად არ არის საჭირო. არცერთი ეს არ არის ძალიან მძიმე. უბრალოდ ფრთხილად იყავით, რომ ძლიერად არ დაიძაბოს, რომ ისინი გამოჩნდებიან. ჩვენ ამას ჯერ კიდევ არ ვაკავშირებთ ჟოლოს პითან.
ნაბიჯი 9: Dr-Who Shell Script
ეს არის shell სკრიპტი ისევე როგორც სხვა, რომელიც აპირებს გაშვებას და დაიწყებს Dr-who პითონის სკრიპტს, რომელსაც ჩვენ ვწერთ. ეს კეთდება ზუსტად იგივე გზით. ტერმინალიდან cd/home/pi/bin და შეიყვანეთ. შემდეგ sudo nano dr-who.sh და შეიყვანეთ. შემდეგ ჩაწერეთ შემდეგი:
#!/bin/bash
#დრ ვინ დამწყებ სკრიპტს
cd /
cd /home /pi
sudo python3 dr-who.py
cd /
შემდეგ cntrl და x შემდეგ Y შემდეგ შეიყვანეთ. შემდეგ დააჭირეთ cd /home /pi და შემდეგ შეიყვანეთ.
შემდეგ sudo chmod+x /home/pi/bin/dr-who.sh შემდეგ შეიყვანეთ. შემდეგ sudo crontab -e შემდეგ გადაახვიეთ ბოლოში და ჩაწერეთ
@reboot sh /home/pi/bin/dr-who.sh შემდეგ შეინახეთ cntrl და x შემდეგ Y და შემდეგ შეიყვანეთ. ახლა უნდა იყოს ორი ხაზი crontab– ზე, რომელიც იწყებს როგორც power shell სკრიპტს, ასევე dr-who– ს დამწერლობას დაწყებისას.
*** სანამ ჩვენ აქ ვართ, კიდევ ორი ჩანაწერი გვაქვს დასამატებელი, რომელიც მოგვიანებით გამოჩნდება **
შეიყვანეთ შემდეგი:
@reboot sudo systemct1 ჩართვა pigpiod
@reboot sudo systemct1 დაწყება pigpiod
შემდეგ შეინახეთ pigpiod არის საჭირო პაკეტი უკაბელო ღილაკის გამოსაყენებლად, რომელსაც ჩვენ ვიყენებთ. ნაგულისხმევად არ არის დაინსტალირებული. ტერმინალში გასვლის შენახვის შემდეგ. დააჭირეთ sudo apt-get install pigpiod შემდეგ შეიყვანეთ. ამის ჩამოსატვირთად თქვენ უნდა იყოთ ინტერნეტთან დაკავშირებული. ეს შეიძლება გაკეთდეს Raspberry pi– ის დესკტოპიდან.
ნაბიჯი 10: დოქტორი ვინ პითონის სკრიპტი
ეს არის კარების ზარის ნამდვილი ნაწლავები. ეს არის მთავარი პროგრამა, რომელიც მუშაობს. ეს მუშაობს pin 18 -ზე, მაგრამ გამომავალი არის pin 14 და 18. ეს პროგრამა გახდის led განათებას, შემდეგ შეირჩევა mp3, ის ითამაშებს, შემდეგ led კვლავ აახამხამებს. Mp3 ფაილების სახელები არის ის, რაც მე მათ დავასახელე, რათა მათ დამამახსოვრდეს. თქვენ შეგიძლიათ დაასახელოთ ისინი რაც გინდათ. უბრალოდ დაიმახსოვრე, რომ მათ არ შეიძლება ჰქონდეთ პითონის ბრძანება სახელში, მაგალითად მე დავასახელე ფაილი სიტყვით დახარისხებით სახელში და მან დაბნეული პითონი და ასე შეიცვალა. დაიმახსოვრე ტერმინალური cd /home /pi შემდეგ შეიყვანე. შემდეგ sudo nano dr-who.py შემდეგ შეიყვანეთ. ტექსტში შეიყვანეთ შემდეგი სკრიპტი, რომელიც დაიწერება.
** ეს არის ჩემი სკრიპტი, თქვენი იქნება განსხვავებული, თუ თქვენ გაქვთ MP3- ის განსხვავებული რაოდენობა ან თუ ისინი სხვაგვარად არის დასახელებული **
იმპორტი RPi. GPIO როგორც GPIO
იმპორტის დრო
შემთხვევითი იმპორტი
იმპორტი os
GPIO.setmode (GPIO. BCM)
GPIO.setup (18, GPIO. IN, pull_up_down = GPIO. PUD_UP)
def შემთხვევითი რიცხვი ():
ნომერი = შემთხვევითი. რანდიტი (1, 6
*** ირჩევს შემთხვევით რიცხვს 1 -დან 6 -მდე, საჭიროა შეიცვალოს, თუ თქვენი MP3- ების რაოდენობა განსხვავებულია ***
თუ რიცხვი == 1:
os.system ('mpg123 thedoctor.mp3')
დრო. ძილი (1)
elif ნომერი == 2:
os.system ('mpg123 გახსნა.mp3')
დრო. ძილი (1)
elif ნომერი == 3:
os.system ('mpg123 thecrack.mp3')
დრო. ძილი (1)
elif ნომერი == 4:
os.system ('mpg123 bowties.mp3')
დრო. ძილი (1)
elif ნომერი == 5:
os.system ('mpg123 exterminated.mp3')
** MP3 სახელი შეიძლება განსხვავებული იყოს იმის მიხედვით, თუ რა დაარქვით მათ **
დრო. ძილი (1)
სხვა:
os.system ('mpg123 timespace.mp3')
დრო. ძილი (1)
GPIO.setwarnings (ყალბი)
GPIO.setup (14, GPIO. OUT) ** ადგენს გამომავალს ასევე პინ 14 -ზე **
GPIO.output (14, False) ** Led არის pin 14 – ზე, ის გამორთულია თავდაპირველად **
მართალია:
GPIO.output (14, ყალბი)
input_state = GPIO.input (18) ** pin 18 არის შეყვანა **
თუ (GPIO.input (18) == ყალბი):
GPIO.output (14, True)
დრო. ძილი (1)
GPIO.output (14, ყალბი)
დრო. ძილი (1)
შემთხვევითი რიცხვი ()
GPIO.output (14, True)
დრო. ძილი (1)
GPIO.output (14, ყალბი)
დრო. ძილი (.5)
GPIO.output (14, True)
დრო. ძილი (1)
GPIO.output (14, ყალბი)
რას აკეთებს ეს მაშინ, როდესაც pin 18 ურთიერთქმედებს led– ზე pin 14 – ზე, tardis– ის ზედა ნაწილში აციმციმდება, შემდეგ შეირჩევა აუდიო ფაილი და ითამაშებს, ხოლო led – ი ორჯერ აციმციმდება და გამორთულია. ეს მოხდება ნებისმიერ დროს, როდესაც კარზე ზარი დაირეკება. ჩვენ ასევე დაგვჭირდება ამ ჟოლოს პი მისამართის სხვა სკრიპტისთვის, ასე რომ უკაბელო სიგნალი მიიღება, ასე რომ დარწმუნდით, რომ დააკავშირეთ ჟოლოს pi თქვენს WiFi– თან GUI დესკტოპის საშუალებით, შემდეგ დაბრუნდით ტერმინალში და შეიყვანეთ sudo მასპინძლის სახელი -მე მაშინ შევდივარ. ჩაწერეთ ip მისამართი, რომელიც დაგჭირდებათ მოგვიანებით. თქვენ ასევე შეგიძლიათ შეაერთოთ კაბელები led 14 pin– ზე, მიჰყევით GPIO pin– ს პინ 14 – ისთვის და მიწას, რომელიც დიაგონალზეა მისგან.
ნაბიჯი 11: წინა ღილაკი ჟოლო პი
ჟოლოს პი ნულს სჭირდება რამდენიმე რამ ამის გაკეთება. პირველი ქინძისთავები უნდა იყოს soldered შემოსული გამოიყენეთ soldering რკინის და ზოგიერთი solder to solder ქინძისთავები მყარი დაკავშირებული. არსებობს უამრავი რესურსი, თუ როგორ უნდა გავაკეთოთ ეს ონლაინ რეჟიმში. Youtube შესანიშნავია. მას შემდეგ, რაც ქინძისთავები sd ბარათში შეიკვრება, დაგვჭირდება მასზე დაწერილი რასპანიური სურათი, როგორც ადრე. ჩვენ აქ არ დაგვჭირდება დენის ღილაკი. ჩვენ დაგვჭირდება shell სკრიპტი, რომელიც ჩაირთვება ჩატვირთვისას და ის იწყებს ჩვენს პითონის სკრიპტს, რომელიც უკაბელო სიგნალს მისცემს pin 18 – ს სხვა ჟოლოს pi– ზე ჩვენი პროგრამის გასაშვებად.
ნაბიჯი 12: კარის ზარის სკრიპტი
ეს სკრიპტი იქნება დანარჩენი ორის თითქმის იდენტური. ტერმინალიდან შეიყვანეთ cd /home /pi შემდეგ შეიყვანეთ. sudo mkdir/home/pi/bin შემდეგ შეიყვანეთ. cd/home/pi/bin შემდეგ შეიყვანეთ. sudo nano doorbell.sh მაშინ შედი.
#!/bin/bash
cd /
cd მთავარი/პი
sudo python3 doorbell.py
cd /
შემდეგ შეინახეთ cntrl და x შემდეგ Y შემდეგ შეიყვანეთ. შემდეგ sudo chmod+x /home/pi/bindoorbell.sh შემდეგ შეიყვანეთ. შემდეგ cd /home /pi შემდეგ შეიყვანეთ. შემდეგ sudo crontab -e შემდეგ შეიყვანეთ აირჩიეთ ნანო შემდეგ შეიყვანეთ. ბოლოში შეიყვანეთ
@reboot sh /home/pi/bin/doorbell.sh შემდეგ შეინახეთ cntrl და x შემდეგ Y შემდეგ შეიყვანეთ. ეს გაუშვებს shell სკრიპტს გაშვებისას და შემდეგ ჩვენ შევქმნით პითონის სკრიპტს ჩვენი წინა ზარის მიმაგრებით, რომელიც დაჭერისას სიგნალს მისცემს სხვა ჟოლოს pi.
ნაბიჯი 13: კარის ზარის პითონის სკრიპტი
ეს არის სკრიპტი, რომელიც ხელს შეუწყობს უკაბელო კომუნიკაციას შესასვლელ ზარსა და ჩვენს მიერ შექმნილ ზარს შორის. სკრიპტი აუდიოს გასაშვებად პირველი ჟოლოს პიზე მუშაობს დაბალი ძაბვის საფუძველზე. ის დაყენებულია მაღალ დონეზე, ერთხელ შეცვლისას, სკრიპტი ანათებს შუქს და უკრავს აუდიოს. ეს სკრიპტი აგზავნის დაბალ სიგნალს იმ ჟოლოს pi და ამ პინზე, შემდეგ აყენებს მას მაღლა, ასე რომ ის ერთხელ გააქტიურდება დაჭერისას. სკრიპტი ასეთია:
gpiozero იმპორტის LED- დან
gpiozero იმპორტის ღილაკიდან
gpiozero.pins.pigpio იმპორტი PiGPIO ქარხანა
სიგნალის იმპორტის პაუზადან
იმპორტის დრო
ქარხანა = PiGPIOFactory (მასპინძელი = '192.168.1.13')
led = LED (18, pin_factory = ქარხანა)
ღილაკი = ღილაკი (3)
მართალია:
if button.is_pressed:
led.off ()
led.on ()
სხვა:
led.on ()
LED მოდული არ გამოიყენება led– ში მხოლოდ მისი სიგნალიზაციის იმ პინზე პირველ Raspberry pi– ზე, რომელიც ამუშავებს პროგრამას. მას შემდეგ რაც ეს შეინახება /hom /pi დირექტორიაში და მას შემდეგ რაც shell უნდა დაიწყოს ეს უკვე შეიქმნა. ახლა ჩვენ შეგვიძლია გამორთოთ ორივე Raspberry pi's sudo გამორთვით -ახლა. შემდეგ პირველი Raspberry pi უნდა იყოს ჩართული, რომელიც crontab– ის შესვლის გამო იწყებს გოჭი, რომელიც თავიდან უნდა დაიწყოს. შემდეგ კარის ზარის მეორე ჟოლოს პი შეიძლება დაიწყოს. შემდეგ, სანამ თქვენი ფიზიკურ ღილაკზე შედუღება შესრულებულია სწორად და ჩართულია მარჯვნივ. ღილაკის დაჭერით დაიწყება led და აუდიო.
*** დინამიკი ახლა საჭიროა ან აუდიო არ იმუშავებს. ინტერნეტში ვიპოვე ხმის დაფა, რომელიც ენერგიას იღებს Raspberry pi– დან USB პორტის საშუალებით. რაც არის სრულყოფილი, ასე რომ მას არ სჭირდება საკუთარი დანამატი. მე ვურჩევ მას. აუდიო გამომავალი არის 3.5 მმ ჯეკის საშუალებით. ხმის დაფა ჩაერთვება ჟოლოს ჟოლოს პიში ხვრელში, რომელიც ჩვენ გავაკეთეთ საქმეში და ერთი მავთული შევა 3.5 მმ ჯეკში, მეორე კი USB- ში. ნაგულისხმევი აუდი არის HDMI პორტი, ასე რომ თქვენ უნდა აიძულოთ pi 3.5 მმ ჯეკში. ეს კეთდება ტერმინალიდან sudo raspi-config და შემდეგ შეიყვანეთ. გამოჩნდება მენიუ, შეარჩიეთ მოწინავე პარამეტრები, შემდეგ აუდიო, შემდეგ 3.5 მმ, შემდეგ შეინახეთ და გამოდით. მას შემდეგ რაც ამას გააკეთებთ და თქვენი სპიკერი ჩართულია თქვენ შეგიძლიათ რამდენჯერმე შეამოწმოთ თქვენი ზარი, თქვენ დაასრულეთ ერთადერთი რაც დარჩა არის კარზე ზარის ჟოლოს პიის შეყვანა სახლში.
ნაბიჯი 14: დენის კონვერტორი
ეს არის ბოლო ნაბიჯი. ჯერ დარწმუნდით, რომ ჟღერადობა ჟოლოს პი ჩართულია. თქვენი ამჟამინდელი ზარის უკან არის ორი მავთული, დადებითი და უარყოფითი. ძაბვა არის 10 ან 12 ვოლტი. რაც დაგჭირდებათ არის ენერგიის გადამყვანი, რომელიც გარდაქმნის მას 5 ვოლტამდე, რასაც Raspberry pi იყენებს. თუ გადავხედავთ ჯუმბერის კაბელების ბოლოებს, რომლებიც ჩვენ გამოვიყენეთ, არის ქალისა და მამაკაცის ალუმინის საფარი. თქვენ შეგიძლიათ მიიღოთ ეს ბოლოები თავისთავად ნაკრებში, საკუთარი კაბელების შესაქმნელად. შეარჩიეთ რომელი მხარე გინდათ იყოს ქალი და მამაკაცი, მავთულხლართებს უკან დაახურეთ სპილენძი. შემდეგ დააყენეთ ქალის ბოლოები სახლის მავთულხლართებზე ან პირიქით. შემდეგ დენის გადამყვანსაც აქვს ორი მავთული. წითელი პოზიტივისთვის და შავი უარყოფითი. ახლა ჩვენ იგივეს ვაკეთებთ, რომ მავთულები უკან დავაბრუნოთ სპილენძის გასამჟღავნებლად. მოათავსეთ მამაკაცის ბოლოები მათზე და გამოიყენეთ პინსი მის დასაჭერად. თუ გსურთ, შეგიძლიათ პლასტიკური გადასაფარებლები მოათავსოთ. შემდეგ შეგიძლიათ ჩართოთ დენის კონვერტორი სახლის მავთულხლართებში. დადებითი დადებითზე და უარყოფითზე უარყოფითზე. თქვენ შეგიძლიათ დააკავშიროთ ეს კავშირი ელექტრო ლენტით, ასე რომ ის უკეთესად ინახება. თუ ის სწორად გაკეთდა, როდესაც 5v ბოლომდე ჩართავთ ჟოლოს pi, ის ჩართული იქნება. თქვენ შეგიძლიათ შეამოწმოთ, რომ კარზე ზარი მუშაობს ღილაკზე დაჭერით. ზარის ხმა უნდა დაიწყოს. ამის გაკეთების შემდეგ თქვენ შეგიძლიათ განათავსოთ დენის გადამყვანი, კარის ზარი ჟოლო მთელი კედლის შიგნით, თქვენი წინა ზარის უკან. გამოიყენეთ ხრახნები, რომ დააკაკუნოთ კარის ზარის ახალი საფარი.ნებისმიერ დროს, როდესაც ვინმე დააჭერს შესასვლელ კარზე, თარდისი აახამხამებს, აუდიოს დაუკრავს და კვლავ ახამხამებს. ეს ტექნიკურად შეიძლება გაკეთდეს ნებისმიერი აუდიოსა და ნებისმიერ შემთხვევაში. შემდეგი, რომელსაც მე ავაშენებ, იქნება დარტ ვეიდერი. ბედნიერი შენობა
გირჩევთ:
UK Ring Video Doorbell Pro მექანიკური ზარის მუშაობით: 6 ნაბიჯი (სურათებით)
UK Ring Video Doorbell Pro მექანიკური ზარი: ************************************** *************** გთხოვთ გაითვალისწინოთ, რომ ეს მეთოდი მუშაობს მხოლოდ AC სიმძლავრით ახლავე განვაახლებ თუ/როცა კარების ზარების გამოსავალს ვიპოვი DC ენერგიის გამოყენებით ამასობაში, თუ თქვენ გაქვთ DC ძალა მიაწოდეთ, დაგჭირდებათ
Nest Hello - Doorbell Chime With Integrated Transformer UK (220-240V AC - 16V AC): 7 ნაბიჯი (სურათებით)
Nest Hello - Doorbell Chime With Integrated Transformer UK (220-240V AC - 16V AC): მე მინდოდა Nest Hello კარის ზარის დაყენება სახლში, გიზმო, რომელიც მუშაობს 16V -24V AC (შენიშვნა: პროგრამული უზრუნველყოფის განახლებამ 2019 წელს შეცვალა ევროპა ვერსიის დიაპაზონი 12V-24V AC). სტანდარტული ზარი რეკავს ინტეგრირებული ტრანსფორმატორებით, რომლებიც ხელმისაწვდომია დიდ ბრიტანეთში
გააკეთეთ TARDIS Infinity ყუთი: 9 ნაბიჯი (სურათებით)
გააკეთეთ TARDIS Infinity Box: მე ადრე ავაშენე TARDIS მოდელი. TARDIS– ის ერთ – ერთი განმსაზღვრელი მახასიათებელია ის, რომ ის შიგნიდან უფრო დიდია, ვიდრე გარედან. ცხადია, მე არ შემიძლია ამის გაკეთება, მაგრამ ამ ინსტრუქციებში მე ვარეგულირებ მოდელს და ვცდილობ, რომ ის უფრო დიდი იყოს
DIY Light-up TARDIS Patch ქურთუკი: 9 ნაბიჯი (სურათებით)
DIY Light-up TARDIS Patch ქურთუკი: 80-იან წლებში რომ ვზრდებოდი, ხანდახან მშურდა მაგარი, მოციგურავე პანკის ბავშვებს სამხედრო ზედმეტი ქურთუკებით, დაფარული უსაფრთხოების ქინძისთავებით და აღშფოთებული, ხელნაკეთი პატჩებით. ახლა, როდესაც მე უკვე მივაღწიე იმ ასაკს, სადაც, სავარაუდოდ, მე გავამახვილებ ყურადღებას პრაქტიკულ
Dr Who Tardis ღამის შუქი Google ასისტენტით: 4 ნაბიჯი (სურათებით)
Dr Who Tardis ღამის შუქი Google ასისტენტით: გამარჯობა ინსტრუქტორებო და დოქტორი ვინ გიყვართ, ასე რომ, მე ცოტა ხნის წინ ავაშენე ეს პატარა ვერსია, დაახლოებით 20 სმ სიმაღლის, ჩემი პატარა ბიჭისთვის და ვფიქრობდი, რომ სახლში უნდა ყოფილიყო მამა. ეს არის დიდი 35 სმ სიგრძის Tardis ღამის შუქი, რომელიც იკვებება ESP8266– ით