Სარჩევი:
- ნაბიჯი 1: სენსორები
- ნაბიჯი 2: გაყვანის მონტაჟი
- ნაბიჯი 3: კოდი Arduino
- ნაბიჯი 4: ორივე Arduino ჟოლოს სერიული კომუნიკაცია
- ნაბიჯი 5: მიღებული PureData Patch
- ნაბიჯი 6: შექმენით PureData
ვიდეო: მუსიკალური ციფრული ინტერფეისი: 6 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:20
მოგესალმებით ყველას, მინდა გაჩვენოთ ჩემი საკუთარი მუსიკალური ციფრული ინტერფეისი. მე ეს გავაკეთე ტექნიკური ხმის ხარისხის დროს, ეს არის ჩემი კვლევითი ნაშრომები. დასაწყისისთვის, მე მკითხა, როგორ შემიძლია შევადგინო მუსიკა DAW– ს გარეშე, გადამუშავებული მარაგით და დამოუკიდებლად დაკვრის შესაძლებლობით.
ამ სასწავლო ინსტრუქციაში მე გასწავლით თუ როგორ გამოიყენოთ სერიული კომუნიკაცია სენსორების (ანალოგური და ციფრული) ინფორმაციის გაგზავნის/მიღების Arduino– დან Raspberry pi– მდე პროგრამული უზრუნველყოფის puredata ხმის გასააქტიურებლად.
საჭირო მასალებია:
x1 ჟოლო PI3
x1 დაცვის დონე PI3
x1 მიკრო SD (32G)
x1 Arduino UNO
x1 სენსორი IR Sharp GP2Y0E02B
x1 პურის ბორდი
x1 Plate ტესტი ლიანდაგი (0.2)
x28 წინააღმდეგობა 10MΩ
x2 წინააღმდეგობა 1.8kΩ
x1 წინააღმდეგობა 10kΩ
x20 ტერმინალური ბუდეები მამაკაცი/ქალი
x1 შედუღების გადამზიდავი
x1 კალის კოჭა (1 მეტრი)
x1 შესადუღებელი რკინა
x25 Flexibles Straps მამაკაცი/მამაკაცი
ნაბიჯი 1: სენსორები
მე გამოვიყენე 4 პიეზოელექტრული "Guitar Hero" Harmonix XBOX 360 დისტანციური დისტანციური. მე გამოვიყენე ღილაკი ჩართვა/გამორთვა, რადგან ჯემი ფეხის პედლებიანი გიტარის გმირის დისტანციური მაგნიტური გადამრთველი იყო გარეთ.
მე გამოვიყენე IR სენსორი Sharp GP2Y0E02B. ყველა ამ სენსორისთვის მე გავაკეთე გასაშლელი შეკრება ეფექტური მუშაობისთვის…
ასე რომ, ემპირიულად აღმოვაჩინე წინააღმდეგობის მნიშვნელობა ღილაკის სენსორისა და IR სენსორის მიმართ. თუმცა, მე გამოვცადე პიეზოელექტრული, რომ გამეგო ამ მასშტაბის სრული მასშტაბი, და განვსაზღვრე წინააღმდეგობის მნიშვნელობა, რომელიც აუცილებელია და გამოიყენება 4 ანალოგური სენსორებისთვის.
ნაბიჯი 2: გაყვანის მონტაჟი
ძაბვის გენერატორთან პიეზოელექტრული ტესტირების შემდეგ, მე დავაფიქსირე წინააღმდეგობის მნიშვნელობა 7MΩ.
ღილაკის წინააღმდეგობის ასამბლეის ამწევი იყო 10 kΩ.
IR სენსორისთვის მე გამოვიყენე ორი 1, 8kΩ წინააღმდეგობა შესაბამისად მიწოდების ძაბვას და SDA (მონაცემები) და SCL (საათი) შორის.
იყავით ფრთხილად, რადგან ეს წინააღმდეგობის ღირებულებებია RTX Arduino UNO– სთვის; რაღაც უნდა იცოდეს Arduino წინაღობის შეყვანის შესახებ: 10MΩ.
თქვენ შეგიძლიათ ნახოთ ამწევი მონტაჟი ამ ნაბიჯის ბოლო სურათზე; მე დავაფიქსირე ზოლები პიეოელექტრული 0 1 2 3 ქინძისთავში UNO– ზე, ღილაკის სამაჯური 2 ციფრულ პინში, მაგრამ გავუზიარე მნიშვნელობა 6 პინზე UNO– ს და IR სენსორულ სამაჯურს UNO– ზე 4 5 ქინძისთავში, Arduino Uno– ს ყველა ანალოგური შეყვანისას.
ნაბიჯი 3: კოდი Arduino
იმის უზრუნველსაყოფად, რომ ოპერაცია ეფექტური იყო, მე გამოვცადე სენსორების ინფორმაციის გაგზავნა/მიღება არდუინოში.
აღწერილობაში დავდე ფაილები, მაგრამ თქვენ შეგიძლიათ ნახოთ Arduino Genuino პროგრამირების მაგალითების ნაწილში, IR სენსორის გარდა, რადგან ის არ არის სრულყოფილი, მე შევიცვალე რამდენიმე ინფორმაცია განყოფილებაში "განსაზღვრა", როგორიცაა "ცვლა" და მე შევცვალე გაზომვის გაანგარიშება, როგორც რეგულარული მანძილის ვარიაციებში. თქვენ ალბათ გინახავთ "მავთული" IR სენსორის კოდში. მართლაც მე გამოვიყენე I2C პროტოკოლი კომუნიკაციისთვის. მე გეპატიჟებით ნახოთ I2C პროტოკოლი, ძალიან საინტერესო, თქვენ შეგიძლიათ გამოიყენოთ ეს ერთი რეალურ დროში ყველა ციფრული სენსორის გადასაცემად.
ნაბიჯი 4: ორივე Arduino ჟოლოს სერიული კომუნიკაცია
ჰო: დ
როგორც ხედავთ პირველ სურათზე, ბმული Arduino-Raspberry არის USB დანამატი.
მე ვიპოვე სენსორების ინფორმაციის მიღების პირდაპირი მეთოდი PureData Extented– ით, რომელიც დაყენებულია ჟოლოს PI– ში. რატომ გაფართოვდა PureData? ვინაიდან ვანილის ვერსია არ იყენებს იმავე ბიბლიოთეკას, ვიდრე პროგრამა Raspbian გარემოში.
ასე რომ, გაუშვით StandardFirmata Arduino Genuino– ში, რათა გამოსწორდეს I/O და შეაფასოს ვარიაციები სწორი გზით!
Raspberry PI– ში ღირებულების ინფორმაციის დასაბრუნებლად, არსებობს 2 პროტოკოლი: ფირმატა და მეს.
მე ვირჩევ ფირმას ერთი მიზეზის გამო, უფრო ადვილი იყო ინფორმაციის მიღება PureData– ში პატჩ პდუინოს საშუალებით, ერთი გარემო.
მე გეპატიჟებით აღმოაჩინოთ Msg თუ იყენებთ OSC პროტოკოლს.
ნაბიჯი 5: მიღებული PureData Patch
მართლაც, Genuino– ზე რამდენიმე კვირის კოდირების შემდეგ, მე შევძელი ჩემი სენსორის ყველა ინფორმაციის ერთ გვერდზე მიღება, რამაც საშუალება მომცა ვნახო ვარიაციები რეალურ დროში Pduino– ს წყალობით, Puredata– ს პატჩი, დამატებითი ბიბლიოთეკების განყოფილება.
ამ ეტაპიდან ჩვენ აღარ შევეხებით არდუინოს კოდს. ღირებულების ინფორმაცია იკითხება.
როგორც მე შევნიშნე მე –3 ნაბიჯზე, მე მივიღე ინფორმაცია ციფრული ღილაკიდან 6 პინიანი ანალოგით, მარტივი იყო კომუნიკაციის ეფექტური მუშაობის დანახვა. ყველა ერთ სტრიქონში.
ნაბიჯი 6: შექმენით PureData
PureData არის სპეციფიკური ენა და თქვენ უნდა გაატაროთ თქვენი თავისუფალი დრო წარმატებული პაჩვერის გაკეთებაში.
ზოგიერთი PureData პატჩი ხელმისაწვდომი იქნება GitHub– ში.
ვიმედოვნებ, რომ ის, რაც აქ დავწერე, დაგეხმარა ჩემი პროექტის მახლობლად დაწყებაში.
გირჩევთ:
მუსიკალური ასამბლერი: ინტეგრირებული ვირტუალური მუსიკალური ინსტრუმენტი ბლოკის ტიპის შეხების სენსორით: 4 ნაბიჯი
მუსიკალური ასამბლერი: ინტეგრირებული ვირტუალური მუსიკალური ინსტრუმენტი ბლოკის ტიპის შეხების სენსორით: ბევრია ვისაც სურს ისწავლოს მუსიკალური ინსტრუმენტის დაკვრა. სამწუხაროდ, ზოგიერთი მათგანი არ იწყებს მას ინსტრუმენტების მაღალი ფასის გამო. ამის საფუძველზე, ჩვენ გადავწყვიტეთ, შეგვექმნა ვირტუალური მუსიკალური ინსტრუმენტების სისტემა, რათა შემცირებულიყო დაწყებული ბიუჯეტი
Yaesu FT-100 PC ბმული ინტერფეისი ციფრული რეჟიმებისთვის: 3 ნაბიჯი
Yaesu FT-100 PC Link ინტერფეისი ციფრული რეჟიმებისთვის: აქ წარმოგიდგენთ მითითებებს Yaesu FT-100– ისთვის PC ბმულის ინტერფეისის შესაქმნელად. ეს ინტერფეისი გაძლევთ საშუალებას გადასცეს და მიიღოთ აუდიო სიგნალები ხმის ბარათიდან, რათა გამოიყენოთ HAM ციფრული რეჟიმები (FT8, PSK31 და სხვ.). დამატებითი ინფორმაცია ხელმისაწვდომია
მუსიკალური სპექტრი ციფრული საათითა და ტემპერატურით: 9 ნაბიჯი (სურათებით)
მუსიკალური სპექტრი ციფრული საათითა და ტემპერატურით: ჩვენ ისევ აქ ვართ იმ პროექტით, რომელიც მოგეწონებათ. თუ მოგწონთ მუსიკის მოსმენა და გსიამოვნებთ ვიზუალურობა, ეს პროექტი თქვენთვისაა. ციფრული საათი მუსიკალური სპექტრის ელექტრონული ნაკრები ტემპერატურის ჩვენებით. ეს არის ელექტრონული ნაკრები. როდესაც დაასრულებთ პრო
სამეურვეო გზა 4-ციფრული ჩვენების ინტერფეისი Arduino UNO– სთან: 6 ნაბიჯი (სურათებით)
სამეურვეო პროგრამა 4-ციფრული ჩვენების Arduino UNO– სთან ერთად: ეს გაკვეთილი გასწავლით რამოდენიმე ციფრულ ეკრანს Arduino UNO– ს გამოყენების შესახებ
მარტივი ღილაკის მუსიკალური ინტერფეისი: 5 ნაბიჯი (სურათებით)
მუსიკალური ინტერფეისი Easy Button: ეს პროექტი ცვლის $ 5 -ის Staple- ის Easy Button- ს და იაფ USB USB კლავიატურას ისე, რომ მათი გამოყენება შესაძლებელია ცოცხალი მუსიკალური წარმოდგენების შეყვანის მოწყობილობად (ან სხვა რამ, რაც მოითხოვს ღილაკს ან ფეხის გადამრთველს). ეს საშუალებას გაძლევთ შექმნათ იაფი ღილაკები