Სარჩევი:
ვიდეო: UCL - ჩაშენებული - არჩევანი და ადგილი: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
ეს გასაგები იქნება, თუ როგორ ხდება 2D შერჩევა და განთავსება და როგორ ხდება მისი კოდირება.
ნაბიჯი 1: კომპუნეტები
1x ადრიო მეგა
2x სტეპერიანი ძრავა (ჩვენ ვიყენეთ JLB Stepper Motor, მოდელი 17H1352-P4130)
2x Stepper Motor Drive Controller Board Module L298N Dual H Bridge DC Arduino– სთვის
1x სერვო ძრავა (ჩვენ არ გვაქვს ლაქა ამ ერთზე)
3x 10k ohm რეზისტორები
2x ნეილონის ბალიში
1x 12v კვების ბლოკი
რაღაც ხე ჩარჩოსთვის
მავთულები
ნაბიჯი 2: მშენებლობა
პირველი, რაც მშენებლობის სახეზე იყო, იყო არჩევანის გაკეთება ადგილის არჩევისა და ზომისთვის
პირველ რიგში ჩვენ ვაშენებთ ძირითად ფორმის ხეს. ჩვენ ავაშენეთ ჩვენი არჩევანი და ადგილი ჩარჩო 50 სმ 25 სმ 30 სმ. ჩარჩოს, ხიდისა და ამწევი ხელის გარდა ყველაფერი ლაზერული საჭრელით იყო დამზადებული.
აქ არის ყველა ფაილის ბმული
შემდეგ ჩვენ გვინდოდა პულის სისტემა. აქ წავედით ორი 50 მმ -იანი ბეჭდით და ერთი 20 მმ -იანი ბეჭდით. შემდეგ ჩვენ დავაყენეთ პარაკორდი 20 მმ -ის გვერდით წებოთი. რის შემდეგაც ჩვენ შევიჭერით ორი 50 მმ -იანი რგოლი 20 მმ -იანი რგოლის ორივე მხარეს.
20 მმ
50 მმ
შემდეგ ჩვენ უნდა შევქმნათ სლაიდების სახელმძღვანელო მკლავზე. აქ ჩვენ გავაკეთეთ ორი მხარე და ერთი უკანა ფირფიტა.
რომელიც შემდეგ იყო წებოვანი U ფორმაში. შემდეგ ჩვენ დავუკავშირდით ხიდს.
გვერდითი ფირფიტა
უკანა ფირფიტა
ახლა, როდესაც მკლავის ზემოთ და ქვემოთ გადაადგილების ნაწილები დასრულებულია. ჩვენ უნდა გადავიტანოთ იგი წინ და უკან.
ამ დიზაინის შექმნისას ჩვენ დავრწმუნდით, რომ კბილები ერთმანეთთან არის მორგებული. ასე რომ, ორივე ელემენტი შეიქმნა იმავე პროექტის ადგილას.
ნაბიჯი 3: კოდი
პროგრამირება საკმაოდ მარტივია და შედგება 5 ნაწილისგან
- ბიბლიოთეკების ჩართვა და ცვლადების დაყენება შიდა და IO გამოყენებისთვის
- ჩადეთ ჩატვირთვა Ram- ში
- სეკვენს, ირჩევ თქვენთვის სასურველ მოძრაობას.
- სტეპერი/სერვო პოზიციის კონტროლი
- გამოტანა მსოფლიოში
ჩვენ ფართოდ განვმარტავთ თითოეულ ნაწილს, მაგრამ გახსოვდეთ, რომ ეს არის მხოლოდ ერთი მრავალი გამოსავალიდან.
1: void setup– ში ჩვენ შევიტანეთ 2 ბიბლიოთეკა, რომელიც გვჭირდება ამ პროექტისათვის. სტეპერი და სერვო. ჩართული ბიბლიოთეკების გამოყენებით თქვენ დაზოგავთ ყველა დეტალს სტეპერ და სერვო ძრავების შესახებ.
#ჩართეთ
#ჩართეთ
const int stepsPerRevolution = 200; // შეცვალეთ ეს თქვენი ძრავისთვის რევოლუციის ნაბიჯების რაოდენობის შესაცვლელად
// სტეპერ ბიბლიოთეკის ინიციალიზაცია ქინძისთავებზე 8 -დან 11 -მდე:
სტეპერი XStepper (ნაბიჯები PerRevolution, 22, 23, 24, 25); სტეპერი YStepper (ნაბიჯები PerRevolution, 28, 29, 30, 31); სერვო გრიპერი; // servo ობიექტის შექმნა servo- ს გასაკონტროლებლად
Gripper უნდა მიიღოს ერთვის ბათილად setup
void setup () {// სერიული პორტის ინიციალიზაცია: Serial.begin (9600); გრიპერი. მიმაგრება (9); // მიმაგრებს servo პინ 9 -ზე servo ობიექტს
ამ ნაწილის დანარჩენი ნაწილი არის ცვლადი და მუდმივი.
2: პირველი, რაც Void Loop– შია, არის ყველა გამოყენებული შეყვანის ჩატვირთვა ცვლადზე. ეს კეთდება ორი მიზეზის გამო. პირველი მიზეზი არის შეზღუდოს CPU– ს შესასრულებელი ამოცანების წაკითხვისას. მეორე მიზეზი, რაც ყველაზე მნიშვნელოვანია, რათა დავრწმუნდეთ, რომ თუ შეყვანა გამოიყენება ერთზე მეტჯერ, მას ექნება იგივე მნიშვნელობა მთელი სკანირების განმავლობაში. ეს აადვილებს თანმიმდევრული კოდის წერას. ეს არის ძალიან გავრცელებული პრაქტიკა PLC პროგრამირებაში, მაგრამ ის ასევე ვრცელდება ჩაშენებულ პროგრამირებაზე.
// ------------------------- შეყვანა RAM– ში -------------------- Xend = digitalRead (34); იენდი = digitalRead (35); ენა = digitalRead (36);
3: კოდის სეკვენის ნაწილში ჩვენ უბრალოდ შევქმენით სეკვენები გადამრთველისა და შემთხვევის ბრძანებების გამოყენებით. სექვენების ნაწილი მხოლოდ სიგნალებს აძლევს კოდის პოზიციის საკონტროლო ნაწილს. ეს ნაწილი ადვილად შეიძლება მორგებული იყოს თქვენს აპლიკაციაზე ან გამოიყენოთ როგორც არის.
4: სერვოს პოზიციას აკონტროლებს servo liberi და if განცხადება გრიპერისთვის ღია და დახურული.
სტეპერ კონტროლი ცოტა უფრო რთულია. ფუნქცია ადარებს Setpoint (პოზიციას, რომელზეც მკლავი უნდა წავიდეს) და მიმდინარე პოზიციას. თუ ამჟამინდელი პოზიცია უყვარს, ფუნქცია ემატება პოზიციას და სთხოვს Stepper liberi ფუნქციას გადადგას პოზიტიური ნაბიჯი. საპირისპიროა მაღალი პოზიციის შემთხვევაში. თუ პოზიცია იგივეა, რაც Setpoint, XinPos ბიტი იჯდება და სტეპერი ჩერდება.
// SP კონტროლი X
თუ (XstepCountXsp და არა მთავარი) {
XstepCount = XstepCount-1; Xstep = -1; XinPos = 0; } if (XstepCount == Xsp) {Xstep = 0; XinPos = 1; }
5: დაამატეთ კოდის ბოლო, ძრავები კონტროლდება ლიბერის ფუნქციებით.
// -------------------- გამომავალი ---------------------- // ნაბიჯი ერთი ნაბიჯი: XStepper.step (Xstep); // ნაბიჯი ერთი ნაბიჯი: YStepper.step (Ystep);
Griper.write (GripSp);
ნაბიჯი 4: დამზადებულია
casp6099 - კასპერ ჰარტუნგ კრისტენსენი
rasm616d - რასმუს ჰანსენი
გირჩევთ:
ჭკვიანი სამაგიდო LED განათება - ჭკვიანი განათება W/ Arduino - Neopixels სამუშაო ადგილი: 10 ნაბიჯი (სურათებით)
ჭკვიანი სამაგიდო LED განათება | ჭკვიანი განათება W/ Arduino | Neopixels Workspace: დღეების განმავლობაში ჩვენ დიდ დროს ვატარებთ სახლში, ვსწავლობთ და ვმუშაობთ ვირტუალურად, ასე რომ, რატომ არ გავხადოთ ჩვენი სამუშაო სივრცე უფრო დიდი და ჭკვიანი განათების სისტემით Arduino და Ws2812b LED- ებით დაფუძნებული. აქ მე გაჩვენებთ როგორ ავაშენოთ თქვენი Smart სამაგიდო LED განათება, რომელიც
წვრილმანი ადგილი ოთხფეხა რობოტის მსგავსად (შენობის ჟურნალი V2): 9 ნაბიჯი
DIY Spot Like Quadruped Robot (შენობის ჟურნალი V2): ეს არის შენობის ჟურნალი დეტალური ინსტრუქციით როგორ ავაშენოთ https://www.instructables.com/DIY-Spot-Like-Quadru…robot dog v2. Follow Robolab youtube საიტი დამატებითი ინფორმაციისთვის. https://www.youtube.com/robolab19 ეს არის ჩემი პირველი რობოტი და მე მაქვს
მუსიკალური რეაქტიული LED ზოლები (თანამედროვე სამუშაო ადგილი): 5 ნაბიჯი (სურათებით)
მუსიკალური რეაქტიული LED ზოლები (თანამედროვე სამუშაო ადგილი): ეს არის LED განათების ნამდვილი სწრაფი სახელმძღვანელო სამუშაო ადგილებზე. ამ კონკრეტულ შემთხვევაში, თქვენ შეისწავლით თუ როგორ უნდა დააინსტალიროთ LED ზოლები, რომლებიც რეაგირებენ მუსიკაზე (დაბალი სიხშირით), აუდიო აუდიორითმიური განათებით, რომ ისიამოვნოთ თქვენი ფილმებით, მუსიკით და თამაშებით სხვა დონეზე
მართვის სიმულატორის ადგილი: 8 ნაბიჯი
მართვის სიმულატორის სავარძელი: მე ვარ ფორმულა 1 -ის გულშემატკივარი და ყოველთვის მაინტერესებდა როგორი იქნებოდა მისი მართვა. მიუხედავად იმისა, რომ იყო კომპიუტერისა და თამაშების კონსოლის რბოლის თამაშები, მე ვერ ვხედავდი ისეთი ნამდვილს, როგორიც უნდა ყოფილიყო. როგორც Microsoft FSX– ის მიძღვნილი ფრენა
გაათავისუფლეთ დისკის ადგილი Windows 10 -ში დისკის გასუფთავების გამოყენებით: 7 ნაბიჯი
გაათავისუფლეთ დისკის ადგილი Windows 10-ში დისკის გასუფთავების გამოყენებით: მყარი დისკის გაწმენდა არ საჭიროებს მესამე მხარის ინსტრუმენტების გამოყენებას. ამის გაკეთება სწრაფად შეიძლება Windows 10 -ის ჩაშენებული აპლიკაციის გამოყენებით, სახელწოდებით “ დისკის გასუფთავება ” და ის უფასოა. დაწყებამდე დაგჭირდებათ შემდეგი ნივთები: 1) სამუშაო მაგიდა ან ლეპტოპი 2) Windows 10 i