ვიზუალური მეტრონომი დრამერებისთვის: 8 ნაბიჯი
ვიზუალური მეტრონომი დრამერებისთვის: 8 ნაბიჯი
Anonim
ვიზუალური მეტრონომი დრამერებისთვის
ვიზუალური მეტრონომი დრამერებისთვის

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

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

ნაბიჯი 1: LED- ები

LED- ები
LED- ები

მე გადავწყვიტე გამოვიყენო LED ზოლები. ადაფრუტი ქმნის იმას, რასაც მას უწოდებენ NeoPixel Sick: 8 LED- ის ზოლები, რომელიც არის პატარა და ვიწრო PWB- ზე (https://www.adafruit.com/product/1426). მე გადავწყვიტე გამოვიყენო ორი მათგანი და კაბელების საშუალებით დავუკავშირო ცენტრალურ ყუთს, სადაც განთავსდება მიკროკონტროლერი, დისპლეი და ამ ყველაფრის კონტროლის საშუალება.

NeoPixel- ის LED- ები მუშაობს 5V- ზე და, როგორც ხედავთ, მე ვიყენებ 3.3V მიკროკონტროლერს. ეს ნიშნავს, რომ მე მჭირდება გზა ძაბვის გადასატანად საკონტროლო სიგნალი 3.3V მიკროკონტროლერსა და NeoPixel- ს შორის. მე ავირჩიე გამოვიყენო SparkFun Logic Level Converter (https://www.sparkfun.com/products/12009). მე მათ ადრე ვიყენებდი და მათი გამოყენება ადვილია და, დაახლოებით 3 დოლარი, იაფია (ჩემთვის).

ორი 6 ფუტიანი სიგრძის სტერეო კაბელის გამოყენებით მე ვგზავნი ნათარგმნი 5V კონტროლის სიგნალებს 5V სიმძლავრესთან და მიწასთან ორ ნეოპიქსელზე. მე შევიმუშავე და 3D- ზე დაბეჭდილი დანართი NeoPixels– ისთვის, რომლებიც ჩართულია გადამზიდავ დაფაზე მდედრობითი სტერეო ჯეკით კაბელის მისაღებად.

ნაბიჯი 2: მიკროკონტროლერი

მიკროკონტროლერი
მიკროკონტროლერი

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

მე გადავწყვიტე Teensy 3.2 გამოვიყენო როგორც კონტროლერი. Teensy 3.2 დამზადებულია PJRC– ის მიერ და ამ ბოლო დროს მე ვიყენებ მათ უამრავ პროექტში. ეს არის 32 ბიტიანი ARM DSP გაფართოებით და სიჩქარით 96 MHz– მდე (გადატვირთული). მათი ღირებულება დაახლოებით 20 დოლარია, ამიტომ ისინი ძალიან გონივრულია. დიახ, მე ვეთანხმები მათ, ვინც შეიძლება თქვას, რომ ეს არის ძალიან ბევრი მიკროკონტროლი ამ პროგრამისთვის. მაგრამ, Teensy– ს აქვს რამდენიმე ტექნიკური და პროგრამული უზრუნველყოფა, რაც შეიძლება გამომადგეს და, მე ბოლო დროს მათ ბევრს ვიყენებ, რა ჯანდაბაა.

ნაბიჯი 3: ჩვენება

ჩვენება
ჩვენება

ჩვენებისთვის მე ვიყენებ Adafruit Monochrome 128X64 OLED გრაფიკულ ეკრანს. ეს მუშაობს 3.3V– ზე, ისევე როგორც Teensy, რაც ინტერფეისს აადვილებს.

მე ვიყენებ მენიუს სერიას ოპერატორისთვის პარამეტრების და სტატუსის საჩვენებლად. მენიუს გასაკონტროლებლად მე ვიყენებ მბრუნავ კოდს, რომელიც ავიღე Sparkfun– ით (https://www.sparkfun.com/products/10982). მე შემიძლია კოდირების გამოყენება მენიუების გასავლელად და ინტეგრირებული ღილაკი გამოიყენება ნივთების შესარჩევად. ამ მოწყობილობას ასევე აქვს ინტეგრირებული LED, რომელიც შეიძლება გამოყენებულ იქნას როგორც ალტერნატიული ჩვენება.

ნაბიჯი 4: დანართი

დანართი
დანართი

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

ნაბიჯი 5: შეკრება

შეკრება
შეკრება

ისევ და ისევ, მე არ გადავიღე ბევრი სურათი შარშან, როდესაც ეს გავაკეთე. ეს ოვერჰედის სურათი გვიჩვენებს ეკრანის ადგილმდებარეობას, შიფრატორს, მთავარ პროტო დაფას Teensy– სთან და პატარა პროტო დაფაზე, რომელსაც აქვს თანაბარი თარგმანი და ორ მდედრობითი სტერეო ჯეკს, სადაც LED- ები ჩართულია შიგთავსში.

მთავარ პროტობორდს აქვს "breadboard friendly" DC jack, რომელიც მე მივიღე ადაფრუტიდან. იგი დაფაზე ისე იყო განლაგებული, რომ ის ჩერდებოდა და სწორდება ხვრელთან ერთად, რომელიც მე გავაკეთე მარჯვენა მხარეს. იმის გამო, რომ მე არ მაქვს ბევრი დეტალი, თქვენ მოგიწევთ ამის ჩახუტება, რათა ის დაალაგოთ. იგივე ეხება დაფას, სადაც მდედრობითი სქესის სტერეო ჯეკები უკნიდან იჭრება. კიდევ ერთხელ, უკაცრავად, ამის მეტი სურათი არ მაქვს.

ნაბიჯი 6: კოდი

კოდი
კოდი

Კოდი. ვფიქრობ, მე მაქვს საკმარისი კომენტარები, რათა დაგეხმაროთ ნებისმიერი ცვლილების განხორციელებაში. ეს პროექტი იყენებს ბევრ კოდს PJRC და Adafruit (et al). მე აბსოლუტურად დარწმუნებული ვარ, რომ ამ ყველაფრის გაუმჯობესება შესაძლებელია. მე ეს 2017 წლის საშობაო შვებულების დროს რამდენიმე დღეში გავაკეთე. მე მყარი მხარდამჭერი ვარ ღია კოდის აპარატურისა და პროგრამული უზრუნველყოფისა. მე ასევე მჯერა ზოგადად ტექნოლოგიისა და ინფორმაციის გაზიარებისა (ვინაიდან ძალიან ადრე იყო მოდური).

ნაბიჯი 7: ოპერაცია

ვფიქრობ, ვიდეო, რომლის ჩაშენებაც ვცადე, არ მუშაობდა … მე მას YouTube ბმულად ვაქცევ. Ადევნეთ თვალყური…

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

დასკვნა
დასკვნა

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

გირჩევთ: