Სარჩევი:

Juke Box ძალიან ახალგაზრდებისთვის აკა რასპი-მუსიკა-ყუთი: 5 ნაბიჯი
Juke Box ძალიან ახალგაზრდებისთვის აკა რასპი-მუსიკა-ყუთი: 5 ნაბიჯი

ვიდეო: Juke Box ძალიან ახალგაზრდებისთვის აკა რასპი-მუსიკა-ყუთი: 5 ნაბიჯი

ვიდეო: Juke Box ძალიან ახალგაზრდებისთვის აკა რასპი-მუსიკა-ყუთი: 5 ნაბიჯი
ვიდეო: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, ნოემბერი
Anonim
ჯუკის ყუთი ძალიან ახალგაზრდებისთვის … აკა რასპი-მუსიკალური ყუთი
ჯუკის ყუთი ძალიან ახალგაზრდებისთვის … აკა რასპი-მუსიკალური ყუთი

შთაგონებული სასწავლო "ჟოლო-პიზე დაფუძნებული RFID- მუსიკა-რობოტი", რომელიც აღწერს მუსიკალური დამკვრელი როალდს მისი 3 წლის ბავშვისთვის, მე გადავწყვიტე ავაშენო ჯუკის ყუთი ჩემი კიდევ უფრო პატარა ბავშვებისთვის. ეს არის ძირითადად ყუთი 16 ღილაკით და Raspi 2 შიგნით, რომელიც უკრავს სიმღერებს თანდართული სტერეო საშუალებით ნებისმიერ ღილაკზე დაჭერისას.

Რა გჭირდება:

  • ჟოლო Pi კვების ბლოკით
  • 16 ღილაკი - ის, რაც დაჭერისას დროებით იკეტება (ან რამდენი ღილაკიც გსურთ) - გირჩევთ: არაუმეტეს თქვენ გაქვთ შესასვლელი ქინძისთავები …;)) მე გამოვიყენე ეს: ღილაკი 0,50 ევროდ)
  • რამდენიმე თხელი მავთული
  • ერთი 10kOhm და ერთი 1kOhm წინააღმდეგობა თითო ღილაკზე (თუ არ გინდათ დაეყრდნოთ რასპის შიდა გამწევ/ქვემოთ რეზისტორებს, ამის გამოტოვება შეგიძლიათ)
  • სტრიპტბორდი
  • ქალი სათაური (2x20 პინი)
  • რამდენიმე თხელი ხე ყუთის ასაშენებლად (მე გამოვიყენე 2 ფურცელი 5x400x400 მმ წინა და უკანა პლუს 2000x50x5 მმ ზოლები გვერდების მოსაჭრელად)
  • 24 ხრახნი და ცოტა წებო ყუთის დასადებად
  • ზოგიერთი საღებავი, რათა ის იყოს ფერადი
  • აუდიო კაბელი Raspi– ს თქვენს სტერეო ან აქტიურ დინამიკებთან დასაკავშირებლად (ჯეკი რაც გჭირდებათ მეორე მხარეს)
  • ხელსაწყოები: გამაგრილებელი რკინა, მავთულხლართები, იდეალურად მავთულხლართები, ხერხი, საბურღი, ხრახნიანი მანქანა, ფუნჯი…
  • სურვილისამებრ: USB ხმის ბარათი, თუ გსურთ მუსიკა კარგად ჟღერდეს
  • სურვილისამებრ: wifi ბარათი, თუ გსურთ დაუკავშირდეთ ძველ რასპს ყუთის გახსნის გარეშე

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

ნაბიჯი 1: შექმენით ყუთი…

ააშენე ყუთი…
ააშენე ყუთი…
ააშენე ყუთი…
ააშენე ყუთი…

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

დაუბრუნდი ჩემს ყუთს … შევიძინე პლაივუდის ორი ფურცელი 400 x 400 x 5 მმ და 2000 x 50 x 5 მმ ზოლი… შემდეგ პირველი, ყველაზე მნიშვნელოვანი ნაბიჯი: ჩემს ქალიშვილს უფლება მიეცათ დახატა წინა პანელი თავისი არჩევანით ფერები …:) სანამ ის ხატავდა, მე გრძელი ნაჭერი დავჭრა 5 ზოლზე - ორი 400 მმ სიგრძის, ორი 390 მმ სიგრძისა და მარცხენა ზედა …;) ეს მე დავამატე ახლად შეღებილი ფურცლის უკანა მხარეს … შემდეგ გავაღე 12 ხვრელი გარედან და ხრახნიანი 12 ხრახნით… შემდეგ მე ფრთხილად გავათანაბრე მეორე ფურცელი უკანა მხარეს, გავხსენი კიდევ 12 ხვრელი შემდგომი 12 ხრახნისთვის, რომ დავხურო ყუთი მას შემდეგ რაც დავასრულე. (მე ვიცი, რომ 12 ხრახნი შეიძლება იყოს ოდნავ გადაჭარბებული, მაგრამ ბავშვები ძლიერები არიან …:))

ერთ მხარეს მე გამოვიყენე ფაილი (თქვენ შეგიძლიათ გამოიყენოთ დრემელი რამის დასაჩქარებლად), რათა ცოტაოდენი ხე ამოჭრა კაბელებში. შემდეგ მე ასევე გავხვრეტე 16 ღილაკის ხვრელები და დავაყენე ისინი.

ნაბიჯი 2: შეაერთეთ ღილაკები

გათიშეთ ღილაკები
გათიშეთ ღილაკები

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

რომელ ღილაკს რომელ პინზე? ღილაკი 1-16 ამ თანმიმდევრობით: GPIO 18. 27, 17, 04, 23, 24, 22, 05, 16, 12, 06, 13, 21, 20, 19, 26. გთხოვთ ასევე შეამოწმოთ "დაჭერის ღილაკის დაჭერის მოვლენები განყოფილება "კოდში მოგვიანებით.

(გთხოვთ არ მკითხოთ რისთვის იყო გადახვეული მავთულები … არ მახსოვს)

ნაბიჯი 3: სურვილისამებრ: დაფის დამზადება ზემოთ და ქვევით რეზისტორებით

სურვილისამებრ: დაფის დამზადება ზემოთ და ქვევით რეზისტორებით
სურვილისამებრ: დაფის დამზადება ზემოთ და ქვევით რეზისტორებით
სურვილისამებრ: დაფის დამზადება ზემოთ და ქვევით რეზისტორებით
სურვილისამებრ: დაფის დამზადება ზემოთ და ქვევით რეზისტორებით

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

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

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

ნაბიჯი 4: პითონის კოდი

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

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

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

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

გთხოვთ გაითვალისწინოთ, თუ თქვენ არ გამოგიყენებიათ გამწევი ფიზიკური რეზისტორები, თქვენ უნდა შეცვალოთ განყოფილება BCM ნუმერაციით შემდეგით:

# დაყენება BCM ნუმერაციის გამოყენებით GPIO.setmode (GPIO. BCM) GPIO.setup (04, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (17, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (27, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (22, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (05, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (06, GPIO) IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (13, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (19, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (26, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (18, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (23, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (24, GPIO. IN, pull_up_up GPIO. PUD_UP) GPIO.setup (12, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (16, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (20, GPIO. IN, pull_up_down = GPIO PUD_UP) GPIO.setup (21, GPIO. IN, pull_up_down = GPIO. PUD_UP)

ნაბიჯი 5: შექმენით თქვენი Rapsi

თქვენ ასევე დაგჭირდებათ რასის დაყენება რა თქმა უნდა … მე უბრალოდ გამოვიყენე სტანდარტული Noop ინსტალაცია. დარწმუნებული ვარ, თქვენ ნახავთ უამრავ ინსტრუქციას, თუ როგორ უნდა გააკეთოთ ეს…

პითონის გამოსაყენებლად დაგჭირდებათ "sudo apt-get install python-dev"

ჩემი პროგრამა იყენებს VLC მუსიკას დასაკრავად:

  • მე მივიღე პითონის კავშირი აქედან (იმედია ეს ჯერ კიდევ განახლებულია):
  • შემდეგ დავაინსტალირე "sudo python setup.py install" გამოყენებით
  • შემდეგ დაინსტალირებული VLC "sudo apt-get install vlc"
  • ჩადეთ ფაილები vlc.py და vlc.pyc იმავე დირექტორიაში, როგორც თქვენი პროგრამა
  • დამატებითი ინფორმაცია

ჩემი ჩანაწერები ამბობენ, რომ თქვენ ასევე უნდა დააინსტალიროთ შემდეგი პითონიდან GPIO ქინძისთავებზე წვდომისათვის (მაგრამ ეს შეიძლება მოძველებული იყოს):

  • wget https://www.airspayce.com/mikem/bcm2835/bcm2835-1…. zxvf bcm2835-1.xx.tar.gz
  • cd bcm2835-1.xx
  • ./ კონფიგურაცია
  • გააკეთოს
  • sudo გააკეთე შემოწმება
  • sudo make install

თქვენი პროგრამის გასაშვებად, თქვენ უნდა დარეკოთ "sudo python yourfilename.py".

გირჩევთ: