Სარჩევი:

არდუინოს კონტროლირებადი სამრეკლო/კარილიონი: 5 ნაბიჯი (სურათებით)
არდუინოს კონტროლირებადი სამრეკლო/კარილიონი: 5 ნაბიჯი (სურათებით)

ვიდეო: არდუინოს კონტროლირებადი სამრეკლო/კარილიონი: 5 ნაბიჯი (სურათებით)

ვიდეო: არდუინოს კონტროლირებადი სამრეკლო/კარილიონი: 5 ნაბიჯი (სურათებით)
ვიდეო: How to use 5V Relay with Arduino to turn ON and OFF AC bulb or DC load 2024, ივლისი
Anonim
არდუინოს კონტროლირებადი სამრეკლო/კარილიონი
არდუინოს კონტროლირებადი სამრეკლო/კარილიონი
არდუინოს კონტროლირებადი სამრეკლო/კარილიონი
არდუინოს კონტროლირებადი სამრეკლო/კარილიონი

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

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

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

შემდეგი ნაწილები იყო გამოყენებული: 1 კომპლექტი ქრომატული სამაჯურები. მე მივიღე ეს ჩემი ადგილობრივი ალდიდან 20 დოლარად. ისინი მოიცავს სპექტრს C– დან C– მდე (ანუ c, d, e, f, g, A, B, C). ხის პანელი და ფრჩხილები ზარების და სოლენოიდების დასაკავებლად. $ 10.8 სოლენოიდები ზარებს. მე მქონდა ეს მოთავსებული ჩემს ნაგვის ყუთში. მე მივიღე ისინი საბეჭდი მანქანის შემკეთებლისგან, რომელიც მათ ყრიდა. თქვენ ალბათ ნახავთ მსგავსს Ebay. Arudino მიკროკონტროლერზე. ~ 45 დოლარი მე მივიღე ჩემი SparkFun ელექტრონიკისგან. Proto/Perf board & misc კომპონენტები, რათა ჩემი საბაჟო "ფარი" არდუინოსთვის. $ 10. დარლინგტონის მძღოლის დაფა. მე გამოვიყენე ის, რაც გარშემო მქონდა ჩაყრილი, მაგრამ მე მჯერა, რომ ისინი ცალკე არ იყიდება. შესაძლებელი უნდა იყოს მისი გაკეთება ULN2803 ჩიპის გამოყენებით რამდენიმე დოლარად.

ნაბიჯი 2: ხის დამუშავება

ხის დამუშავება
ხის დამუშავება

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

ნაბიჯი 3: ელექტრონიკა და გაყვანილობა

ელექტრონიკა და გაყვანილობა
ელექტრონიკა და გაყვანილობა

მძღოლის მხარე: მე გამიმართლა, რომ მყავდა დარგლინტონის მძღოლი, რამაც მნიშვნელოვნად გაამარტივა დიზაინი. დარლინგტონი არის დენის ტრანზისტორი, რომლის გამოყენებაც შეგიძლიათ უფრო მძიმე ტვირთის გადასატანად, ვიდრე ჩვეულებრივ მიკროკონტროლერის პატარა ქინძისთავები მხარს უჭერენ. დაფა, რომელიც მე გამოვიყენე, დაფუძნებულია ULN2803 ჩიპზე, რომელიც საკმაოდ გავრცელებული და იაფია. გთხოვთ გაითვალისწინოთ: სოლენოიდები (ჩვეულებრივ) არ არის გამიზნული მუდმივად მართვისთვის! ისინი შეიძლება დნება თუ თქვენ! დამატებითი ინფორმაციისთვის იხილეთ პროგრამული უზრუნველყოფის განყოფილება. Arduino მხარე: ეს იყო მხოლოდ arduino– დან 8 IO ქინძის პოვნა დარლინგტონის შეყვანის შესამოწმებლად. რადგან მე მინდოდა სერიული მონაცემების გაგზავნა და მიღება, მე ვერ გამოვიყენე 0 და 1 ქინძისთავები, ასე რომ, მე გამოვიყენე ციფრული 2, 3, 4 და 5 ერთ მხარეს და გამოვიყენე ოთხი ანალოგური შემავალი პინი მეორე მხარეს ციფრული შედეგების სახით. რა მე ასევე დავამატე პოტენომეტრი, რომელიც დაკავშირებულია ანალოგიურ შეყვანაზე #5, რომელიც გამოიყენება ტემპის გასაკონტროლებლად. ორი LED- ები გამოიყენება მძღოლის ვიზუალური უკუკავშირისთვის. 8-13 ქინძისთავები არ იყო გამოსაყენებელი arduino pin- ის დაშორების გამო (grr…) შენიშვნები დენის შესახებ: მიუხედავად იმისა, რომ მე თავდაპირველად შევაერთე ეს, რათა გამოვიყენო გარე კვების ბლოკი სოლენოიდების მართვისთვის, აღმოვაჩინე (შემთხვევით), რომ USB ძალა საკმარისი იყო. მე შეშფოთებული ვიყავი, რომ უეცარი დენის პულსი გამოიწვევდა ძაბვის ვარდნას და მიკროკონტროლერს "ყავისფერი", მაგრამ ეს არ ჩანს. თქვენი გარბენი შეიძლება განსხვავდებოდეს. ვინაიდან ჩემთვის უფრო მოსახერხებელია მხოლოდ USB ენერგიის გამოყენება, მე ამას გავაგრძელებ მანამ, სანამ პრობლემა არ მექნება.

ნაბიჯი 4: პროგრამული უზრუნველყოფის დიზაინი

პროგრამული უზრუნველყოფის დიზაინი
პროგრამული უზრუნველყოფის დიზაინი
პროგრამული უზრუნველყოფის დიზაინი
პროგრამული უზრუნველყოფის დიზაინი

დიზაინის სტრატეგია ამის მიზანი იყო, რომ სამრეკლო ამოძრავებულიყო კომპიუტერიდან. Arduino– ს USBSerial ბმული იყო ამის იდეალური გზა. Arduino იღებს სერიულ მონაცემებს კომპიუტერიდან, რომელიც შეესაბამება რომელი ნოტების დაკვრას. პროტოკოლი არის პირდაპირი; შენიშვნები ყველა მათ ASCII ტექსტის ეკვივალენტშია. ასევე არსებობს რიცხვითი რიცხვი, როგორც ცვლადი შეფერხება. მაგ. კომპიუტერი აგზავნის: "cde2fgABC" და Arduino უკრავს ზარებს 1, 2, 3, ისვენებს ნახევარი ნოტი და შემდეგ უკრავს ზარებს 4, 5, 6, 7 და 8. ქუდის რჩევა ჯონ პლოჩერს მისი ServoBells პროექტისთვის, რომელიც ნაწილობრივ შთაგონებულია ეს პროექტი. Arduino გვერდი კოდი: arduino კოდი იღებს სერიულ მონაცემებს, დეკოდირებას, რომელიც აღნიშნავს ან აყოვნებს თამაშს, შემდეგ კი სათანადოდ ცვლის სოლენოიდებს. რომელთა საუბარი. დარწმუნდით, რომ თქვენი კოდი შექმნილია ისე, რომ სოლენოიდები არ იყოს დაცული !. თუ შეცდომით დატოვებთ სოლენოიდს, ის დნება. მე ეს გადავწყვიტე ჩემი ჩანაწერების რუტინის ბლოკირებით სოლენოიდის გამორთვამდე, ვიდრე გამუდმებით გამოკითხვა და ა.შ. კომპიუტერის გვერდითი კოდი: კლიენტის პროგრამა დაიწერა C# - ში. მას აქვს ღილაკები თითოეული ინდივიდუალური ნოტისთვის, ასევე ღილაკები წინასწარ დაპროგრამებული მელოდიებისათვის. შენიშვნის მონაცემები იგზავნება სერიულ პორტში. ყველაფრის წყაროს კოდი ერთვის. გასაუმჯობესებელი ოთახი:

პოლიფონიური ნოტები

მე შევწყვიტე ორი ნოტის ერთდროულად დაკვრის შესაძლებლობა, ვინაიდან არ მეგონა, რომ 1 ჰექტარზე მორგება საჭირო იქნებოდა. დამატებით სროლა ერთზე მეტ სოლენოიდს შეუძლია

რიგის მოკვლა

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

ნაბიჯი 5: ზარების მოქმედება

მოქმედებს ზარები
მოქმედებს ზარები
მოქმედებს ზარები
მოქმედებს ზარები

ზარების მოქმედება საკმაოდ მარტივია. შეაერთეთ USB კაბელი და გახსენით კომპიუტერის პროგრამული უზრუნველყოფა. თქვენ შეგიძლიათ დააწკაპუნოთ ზარის ცალკეულ ღილაკზე მელოდიის დასაკრავად. სურვილისამებრ არის ღილაკები სასწორების სათამაშოდ, წინასწარ დაპროგრამებული ჰანგები და ასევე ტექსტური ყუთი თავისუფალი ფორმით ტექსტის ჩასაწერად. მე ჩავრთე ვიდეო ზარების დაკვრისას. ჯერჯერობით მხოლოდ მარტივი ჰანგებია დაპროგრამებული. ვიდეო აქ არის: https://blip.tv/file/1521415 (თუ ვინმემ იცის როგორ ითამაშოს ფუტურამა თემა ერთ C ოქტომბრამდე, გთხოვთ შემატყობინოთ …)

გირჩევთ: