Სარჩევი:
- ნაბიჯი 1: ნაწილები
- ნაბიჯი 2: ხის დამუშავება
- ნაბიჯი 3: ელექტრონიკა და გაყვანილობა
- ნაბიჯი 4: პროგრამული უზრუნველყოფის დიზაინი
- ნაბიჯი 5: ზარების მოქმედება
ვიდეო: არდუინოს კონტროლირებადი სამრეკლო/კარილიონი: 5 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:21
ეს არის მუსიკალური ზარების ნაკრები, რომელსაც მართავს სოლენოიდები და აკონტროლებს არდუინოს მიკროკონტროლერი. არის 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 ოქტომბრამდე, გთხოვთ შემატყობინოთ …)
გირჩევთ:
არდუინოს კონტროლირებადი მოდელის ლიფტი: 7 ნაბიჯი (სურათებით)
არდუინოს კონტროლირებადი მოდელის ლიფტი: ამ ინსტრუქციაში მე გაჩვენებთ თუ როგორ ავაშენე ორი დონის სათამაშო ლიფტი, სამუშაო მოცურების კარებით და მანქანით, რომელიც მოთხოვნისამებრ მოძრაობს ზემოთ და ქვემოთ. ლიფტის გული არის Arduino Uno (ან ამ შემთხვევაში ადაფრუტის მეტრო), Adafruit Moto– ით
არდუინოს კონტროლირებადი მაგნიტური შემრევი: 8 ნაბიჯი (სურათებით)
არდუინოს კონტროლირებადი მაგნიტური შემრევი: გამარჯობა ბიჭებო & გოგოებო. აქ არის ჩემი 3D ვერსიით დაბეჭდილი "Super Slimline Magnetic Stirrer", რომელიც შეიქმნა "მაგნიტების კონკურსისთვის". მას აქვს 3x სიჩქარის პარამეტრები, (დაბალი, საშუალო და მაღალი), რომელიც დამზადებულია ძველი კომპიუტერის ვენტილატორისგან და კონტროლდება
უკაბელო არდუინოს კონტროლირებადი ავზი (nRF24L01): 6 ნაბიჯი (სურათებით)
უკაბელო არდუინოს კონტროლირებადი სატანკო (nRF24L01): გამარჯობა, დღეს მე გაჩვენებ თუ როგორ უნდა ავაშენო არდუინოს კონტროლირებადი ავზი და დისტანციური მართვა. ტანკის 3D ნაბეჭდი ნაწილები (გარდა კონტროლერის, ტრეკის სახელმძღვანელოს და სატანკო საფარისა) შექმნილია timmiclark– ის მიერ და შეგიძლიათ იხილოთ აქ
არდუინოს კონტროლირებადი სათამაშო მანქანა: 3 ნაბიჯი (სურათებით)
Arduino კონტროლირებადი სათამაშო მანქანა: ეს არის მეორე ნაწილი ჩემს Arduino– ს კონტროლირებად სათამაშო მანქანებში. კიდევ ერთხელ ეს არის დაბრკოლების თავიდან აცილება. ამ მანქანაში Uno– ს ნაცვლად Arduino Nano– ს ვიყენებ. ძრავის მძღოლი არის L298N მოდული
არდუინოს მიერ კონტროლირებადი წვრილმანი ყავის შემწვარი: 13 ნაბიჯი (სურათებით)
არდუინოს მიერ კონტროლირებადი წვრილმანი ყავის შემწვარი: ამ ინსტრუქციებში ჩვენ შევხედავთ ცხელი ჰაერის პოპკორნის აპარატის შეცვლას, რათა ის სრულად ავტომატური და ტემპერატურის კონტროლირებადი სახლის ყავის შემწვარებლად იქცეს. სახლში ყავის შემწვარი გასაკვირი მარტივია და რაღაც ისეთივე ძირითადი, როგორიც არის შემწვარი