Სარჩევი:
- ნაბიჯი 1: ნაწილები
- ნაბიჯი 2: სხეულის დიზაინი
- ნაბიჯი 3: განხორციელება (შენობა)
- ნაბიჯი 4: გაყვანილობა
- ნაბიჯი 5: კოდირება
- ნაბიჯი 6: გაერთეთ
ვიდეო: არდუინო - Maze Solutions Robot (MicroMouse) კედლის შემდგომი რობოტი: 6 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
მოგესალმებით მე ისააკი ვარ და ეს არის ჩემი პირველი რობოტი "თავდამსხმელი v1.0". ეს რობოტი შეიქმნა მარტივი ლაბირინთის მოსაგვარებლად. კონკურსში ჩვენ გვქონდა ორი ლაბირინთი და რობოტმა შეძლო მათი იდენტიფიცირება. ნებისმიერი სხვა ცვლილება ლაბირინთში შეიძლება მოითხოვოს კოდისა და დიზაინის შეცვლა, მაგრამ ამის გაკეთება ადვილია.
ნაბიჯი 1: ნაწილები
უპირველეს ყოვლისა, თქვენ უნდა იცოდეთ რასთან გაქვთ საქმე.
რობოტები = ელექტროენერგია + აპარატურა + პროგრამული უზრუნველყოფა 1- ელექტროენერგია: ბატარეებს აქვთ მრავალი მახასიათებელი, თქვენ მხოლოდ უნდა იცოდეთ რამდენი დენი და ძაბვა გჭირდებათ.
2- აპარატურა: "სხეული, ძრავა, ძრავის მძღოლი, სენსორები, მავთულები და კონტროლერი" თქვენ უნდა მიიღოთ მხოლოდ მნიშვნელოვანი ნაწილები, რომლებიც ასრულებენ დავალებას, არ არის საჭირო ძვირადღირებული კონტროლერის მიღება მარტივი დავალებისთვის.
3- პროგრამული უზრუნველყოფა: კოდი არის ლოგიკის შესახებ. მას შემდეგ რაც გაიგებთ როგორ მუშაობს კონტროლერი თქვენთვის ადვილი გახდება ფუნქციების არჩევა და კოდი უფრო მარტივი. კოდის ენა განისაზღვრება კონტროლერის ტიპით.
Სიის ნაწილი:
- Arduino UNO
- 12v DC ძრავები (x2)
- ბორბლები (x2)
- ძრავის მძღოლი (L298N)
- დისტანციის სენსორი (ულტრაბგერითი)
- მავთულები
- 12 ვ ბატარეა (1000 mAh)
ინსტრუმენტების სია:
- ბატარეის დამტენი
- აკრილის ფურცელი
- გასაყიდი რკინა
- მავთულის საჭრელი
- ნეილონის Zip გადატანა
დამატებითი გართობისთვის შეგიძლიათ გამოიყენოთ LED- ები მის გასანათებლად, მაგრამ ეს არ არის ძალიან მნიშვნელოვანი.
ნაბიჯი 2: სხეულის დიზაინი
მთავარი იდეა იყო სხეულის ზემოთ ნაწილების დალაგება და ნეილონის Zip Wrap– ის სტაბილიზაცია Arduino– სთვის, ხოლო მავთულები დანარჩენებს სტაბილიზაციას გაუწევს მათი მსუბუქი წონის წყალობით.
მე გამოვიყენე CorelDRAW სხეულის შესაქმნელად და მე გავაკეთე დამატებითი ხვრელები მომავალი ცვლილებების შემთხვევაში.
წავედი ადგილობრივ სახელოსნოში ლაზერული საჭრელის გამოსაყენებლად და შემდეგ დავიწყე ამ ყველაფრის ერთად აშენება. მოგვიანებით, მე შევიტანე ცვლილებები, რადგან მოტორსი იმაზე გრძელი იყო ვიდრე ველოდი. მე მინდა ვთქვა, რომ თქვენი რობოტი არ უნდა იყოს აგებული ისე, როგორც ჩემი.
PDF ფაილი და CorelDRAW ფაილი თან ერთვის.
თუ თქვენ ვერ შეძლებთ დიზაინის ლაზერული მოჭრას, არ ინერვიულოთ. სანამ გყავთ არდუინო, იგივე სენსორები და ძრავები, თქვენ უნდა შეძლოთ ჩემი კოდის მუშაობა თქვენს რობოტზე მცირე ცვლილებებით.
ნაბიჯი 3: განხორციელება (შენობა)
დიზაინმა გაადვილა სხეულზე სენსორების დაფიქსირება.
ნაბიჯი 4: გაყვანილობა
აქ არის რობოტის სქემატური დიაგრამა. ეს კავშირები დაკავშირებულია კოდთან. თქვენ შეგიძლიათ შეცვალოთ კავშირები, მაგრამ დარწმუნდით, რომ შეცვალოთ კოდი მასთან. ნაწილები. სენსორები
მინდა ავხსნა "ულტრაბგერითი სენსორი"
ულტრაბგერითი სენსორი არის მოწყობილობა, რომელსაც შეუძლია გაზომოთ მანძილი ობიექტამდე ხმის ტალღების გამოყენებით. ის ზომავს მანძილს ბგერითი ტალღის გაგზავნით სპეციფიკურ სიხშირეზე და უსმენს ამ ხმის ტალღას უკან დასაბრუნებლად. ხმის ტალღას წარმოქმნილ დროსა და ხმის ტალღას შორის უკან დახევას შორის გასული დროის ჩაწერით. ეს ჰგავს სონარისა და რადარის მუშაობას.
ულტრაბგერითი სენსორის კავშირი არდუინოსთან:
- GND პინი დაკავშირებულია მიწასთან.
- VCC pin უკავშირდება პოზიტივს (5v).
- ექოს პინი უკავშირდება არდუინოს. (შეარჩიეთ ნებისმიერი პინი და დააკავშირეთ იგი კოდთან)
- TRIG პინი უკავშირდება არდუინოს. (შეარჩიეთ ნებისმიერი პინი და დააკავშირეთ იგი კოდთან)
თქვენ შექმნით საერთო საფუძველს და დაუკავშირებთ მას ყველა GND (სენსორები, არდუინო, დრაივერი) ყველა საფუძველი უნდა იყოს დაკავშირებული.
Vcc ქინძისთავებისთვის ასევე დაუკავშირეთ 3 სენსორი 5v პინთან
(შეგიძლიათ დააკავშიროთ ისინი Arduino– სთან ან მძღოლთან, მე გირჩევთ მძღოლს)
შენიშვნა: არ დაუკავშიროთ სენსორები 5 ვ -ზე მაღალ ძაბვას, წინააღმდეგ შემთხვევაში ის დაზიანდება.
საავტომობილო მძღოლი
L298N H- ხიდი: ეს არის IC, რომლის საშუალებითაც შეგიძლიათ აკონტროლოთ ორი DC ძრავის სიჩქარე და მიმართულება, ან მარტივად გააკონტროლოთ ერთი ბიპოლარული სტეპერი. L298N H- ხიდის დრაივერი შეიძლება გამოყენებულ იქნას ძრავებთან, რომლებსაც აქვთ ძაბვა შორის 5 და 35V DC.
ასევე არის ბორტზე 5 ვ რეგულატორი, ასე რომ, თუ თქვენი კვების ძაბვა 12 ვ-მდეა, თქვენ ასევე შეგიძლიათ 5 ვ წყარო წყაროდან.
განიხილეთ სურათი - შეადარეთ რიცხვები სურათის ქვემოთ მოცემულ სიას:
- DC ძრავა 1 "+"
- DC ძრავა 1 "-"
- 12v jumper - ამოიღეთ ეს, თუ იყენებთ კვების ძაბვას, რომელიც აღემატება 12v DC- ს. ეს შესაძლებელს ხდის ბორტზე 5 ვ რეგულატორს
- შეაერთეთ თქვენი ძრავის ძაბვა აქ, მაქსიმუმ 35v DC.
- GND
- 5 ვ გამომავალი თუ 12 ვ ჯუმპერია ადგილზე
- DC საავტომობილო 1 ჩართეთ jumper. ამოიღეთ jumper და დაკავშირება PWM გამომავალი DC საავტომობილო სიჩქარის კონტროლი.
- IN1 მიმართულების კონტროლი
- IN2 მიმართულების კონტროლი
- IN3 მიმართულების კონტროლი
- IN4 მიმართულების კონტროლი
- DC ძრავა 2 ჩართავს ჯუმბერს. ამოიღეთ ჯუმპერი და დაუკავშირდით PWM გამომავალს DC ძრავის სიჩქარის კონტროლისთვის
- DC ძრავა 2 "+"
- DC ძრავა 2 "-"
შენიშვნა: ეს დრაივერი იძლევა 1 არხს თითო არხზე, მეტი დენის გადინება დააზიანებს IC- ს.
ბატარეა
მე გამოვიყენე 12 ვ ბატარეა 1000 mAh.
ზემოთ მოყვანილი ცხრილი გვიჩვენებს, თუ როგორ იკლებს ძაბვა ბატარეის დაცლის დროს. უნდა გახსოვდეთ და მუდმივად უნდა დატენოთ ბატარეა.
განტვირთვის დრო ძირითადად არის Ah ან mAh რეიტინგი გაყოფილი დენზე.
ასე რომ, 1000mAh ბატარეისთვის, რომელსაც აქვს 300mA დატვირთვა, თქვენ გაქვთ:
1000/300 = 3.3 საათი
თუ უფრო მეტ დენს გაწურავთ დრო შემცირდება და ასე შემდეგ. შენიშვნა: დარწმუნდით, რომ თქვენ არ გადააჭარბებთ ბატარეის დატენვის დენს, წინააღმდეგ შემთხვევაში ის დაზიანდება.
ასევე კვლავ შექმენით საერთო საფუძველი და დაუკავშირეთ მას ყველა GND (სენსორები, არდუინო, დრაივერი) ყველა საფუძველი უნდა იყოს დაკავშირებული.
ნაბიჯი 5: კოდირება
ეს ფუნქციები გადავიღე და გამიხარდა ამ რობოტის კოდირება.
მთავარი იდეა არის თავიდან ავიცილოთ კედლებზე დარტყმა და გამოვიდეთ ლაბირინთიდან. ჩვენ გვქონდა 2 მარტივი ლაბირინთი და ეს უნდა გამეხსენებინა, რადგან ისინი განსხვავებულები იყვნენ.
ლურჯი ლაბირინთი იყენებს მარჯვენა კედელს ალგორითმის შესაბამისად.
წითელი ლაბირინთი იყენებს მარცხენა კედელს ალგორითმის შესაბამისად.
ზემოთ მოყვანილი ფოტო გვიჩვენებს გამოსავალს ორივე ლაბირინთში.
კოდის ნაკადი:
- ქინძისთავების განსაზღვრა
- გამომავალი და შემავალი ქინძისთავების განსაზღვრა
- შეამოწმეთ სენსორების კითხვა
- გამოიყენეთ სენსორების კითხვა კედლების დასადგენად
- შეამოწმეთ პირველი მარშრუტი (თუ ის მარცხნივ იყო შემდეგ მიჰყევით მარცხენა კედელს, თუ ის მარჯვნივ მიყევით მარჯვენა კედელს)
- გამოიყენეთ PID, რათა თავიდან აიცილოთ კედლებზე დარტყმა და გააკონტროლოთ ძრავის სიჩქარე
თქვენ შეგიძლიათ გამოიყენოთ ეს კოდი, მაგრამ შეცვალოთ ქინძისთავები და მუდმივი რიცხვები საუკეთესო შედეგის მისაღებად.
მიჰყევით ამ ბმულს კოდისთვის.
create.arduino.cc/editor/is7aq_shs/391be92…
მიჰყევით ამ ბმულს ბიბლიოთეკისა და Arduino კოდის ფაილის სანახავად.
github.com/Is7aQ/Maze-Solving-Robot
ნაბიჯი 6: გაერთეთ
დარწმუნდით, რომ გაერთეთ: D ეს ყველაფერი გასართობად არის, ნუ დაპანიკდებით, თუ ის არ მუშაობს ან თუ რამე არასწორია. თვალყური ადევნეთ შეცდომას და არ დანებდეთ. მადლობა კითხვისთვის და იმედი მაქვს, რომ ეს დამეხმარა. კონტაქტი:
ელ.ფოსტა: [email protected]
გირჩევთ:
მოწინავე ხაზის შემდგომი რობოტი: 22 ნაბიჯი (სურათებით)
Advanced Line Follow Robot: ეს არის მოწინავე ხაზის შემდგომი რობოტი, რომელიც დაფუძნებულია Teensy 3.6 და QTRX ხაზის სენსორზე, რომელიც მე ავაშენე და საკმაოდ დიდი ხანია ვმუშაობ. არსებობს მნიშვნელოვანი გაუმჯობესება დიზაინში და შესრულებაში ჩემი ადრეული რობოტის შემდგომ. ტ
მსუბუქი შემდგომი რობოტი: 8 ნაბიჯი
მსუბუქი მიმდევარი რობოტი: ეს სინათლის მიმდევარი არის რობოტების სერიის ხუთი ნაწილიდან პირველი. დავიწყებ მარტივიდან ნაკლებად რთულად. თქვენ შეგიძლიათ უყუროთ ვიდეოს ჩემს არხზე დააწკაპუნეთ აქ. და შეგიძლიათ პირდაპირ გამოიწეროთ ჩემი არხი აქ
შემდგომი რობოტი: 3 ნაბიჯი
შემდგომი რობოტი: მომდევნო რობოტი არის მრავალმხრივი მანქანა, რომელიც გამოიყენება თეთრ ზედაპირზე დახატული მუქი ხაზების გამოსაკვლევად და მის მისაღებად. ვინაიდან ეს რობოტი დამზადებულია პურის დაფის გამოყენებით, მისი აშენება განსაკუთრებით ადვილი იქნება. ეს სისტემა შეიძლება იყოს შერწყმული
[არდუინოს რობოტი] როგორ გავაკეთოთ მოძრავი გადაღების რობოტი - ცერა თითის რობოტი - სერვო ძრავა - წყაროს კოდი: 26 ნაბიჯი (სურათებით)
[არდუინოს რობოტი] როგორ გავაკეთოთ მოძრავი გადაღების რობოტი | ცერა თითის რობოტი | სერვო მოტორი | წყაროს კოდი: Thumbs Robot. გამოყენებული იქნა MG90S სერვო ძრავის პოტენომეტრი. ეს არის ძალიან სახალისო და მარტივი! კოდი ძალიან მარტივია. ეს მხოლოდ 30 სტრიქონია. როგორც ჩანს მოძრაობის გადაღება. გთხოვთ დატოვოთ ნებისმიერი შეკითხვა ან გამოხმაურება! [ინსტრუქცია] წყაროს კოდი https: //github.c
ყველაზე იაფი არდუინო -- ყველაზე პატარა არდუინო -- Arduino Pro Mini -- პროგრამირება -- არდუინო ნენო: 6 ნაბიჯი (სურათებით)
ყველაზე იაფი არდუინო || ყველაზე პატარა არდუინო || Arduino Pro Mini || პროგრამირება || არდუინო ნენო: …………………………. გთხოვთ გამოიწეროთ ჩემი YouTube არხი მეტი ვიდეოსთვის ……. . ეს პროექტი ეხება იმას, თუ როგორ უნდა დააკავშიროთ ყველაზე პატარა და იაფი არდუინო ოდესმე. ყველაზე პატარა და იაფი arduino არის arduino pro mini. არდუინოს მსგავსია