Სარჩევი:

ინტელექტუალური რომო მანქანა არდუინოს საფუძველზე: 5 ნაბიჯი
ინტელექტუალური რომო მანქანა არდუინოს საფუძველზე: 5 ნაბიჯი

ვიდეო: ინტელექტუალური რომო მანქანა არდუინოს საფუძველზე: 5 ნაბიჯი

ვიდეო: ინტელექტუალური რომო მანქანა არდუინოს საფუძველზე: 5 ნაბიჯი
ვიდეო: CS50 2013 - Week 9 2024, ივლისი
Anonim
ინტელექტუალური რომო მანქანა დაფუძნებულია არდუინოზე
ინტელექტუალური რომო მანქანა დაფუძნებულია არდუინოზე

ეს პროექტი დაფუძნებულია Arduino UNO– ს განვითარების დაფაზე ჭკვიანი მანქანის შესაქმნელად. მანქანას აქვს Bluetooth უკაბელო კონტროლი, დაბრკოლებების თავიდან აცილება, ზუზუნის სიგნალიზაცია და სხვა ფუნქციები და არის ოთხბორბლიანი მანქანა, მოსახვევი ადვილია.

ნაბიჯი 1: შეიძინეთ საჭირო ნივთები

ჩვენ უნდა ვიყიდოთ Arduino– ს ბირთვი და გაფართოების დაფა, ასევე ზუზუნი, L298N საავტომობილო დრაივერის მოდული, BT-04A Bluetooth მოდული, DC ძრავა, ბატარეის დამჭერი და სხვა. რა თქმა უნდა, აკრილის ფირფიტები დამხმარე მოდულებისთვის აუცილებელია. ამ მანქანის შესაბამისი აკრილის ფირფიტების პოვნა ადვილი არ არის, ამიტომ ბმული მოცემულია ქვემოთ. თქვენ შეგიძლიათ მარტივად იპოვოთ სხვა ნივთები მაღაზიებში.

აქ არის Taobao აკრილის დაფის ბმული:

პროგრამული უზრუნველყოფა იყენებს Bluetooth გამართვის ასისტენტს მანქანის გასაკონტროლებლად და ასევე თან ერთვის რესურსები.

ნაბიჯი 2: ააშენეთ აპარატურის ჩარჩო

ააშენეთ აპარატურის ჩარჩო
ააშენეთ აპარატურის ჩარჩო
ააშენეთ აპარატურის ჩარჩო
ააშენეთ აპარატურის ჩარჩო

ჩვენ უნდა დავაყენოთ მოდული სათანადო მდგომარეობაში აკრილის ფირფიტაზე. ვინაიდან შეძენილ აკრილის ფირფიტაზე მეტი ხვრელია ვიდრე ჩვენ გვჭირდება, ყურადღება მიაქციეთ მხოლოდ იმას, თუ როგორ უნდა დააინსტალიროთ იგი ყველაზე მოსახერხებელი გზით, რათა თავიდან ავიცილოთ განმეორებითი დაშლა.

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

ქვემოთ მოცემულ ფიგურაში ნაჩვენებია ინსტალაციის ნიმუში ქვემოდან და ზემოდან შესაბამისად. პირველი სურათი გვიჩვენებს მიკროსქემის მდგომარეობას ქვემოდან, როდესაც ძრავა არ არის დამონტაჟებული. ყურადღება მიაქციეთ მეტი ხრახნისა და სპილენძის სვეტების ყიდვას სხვადასხვა სიმაღლეებით, ისე რომ გაჩერდეთ სივრცედან. მეორე სურათი არის მანქანის მდგომარეობა, როდესაც ის სრულად არის დამონტაჟებული. თქვენ ნათლად ხედავთ საავტომობილო დისკის მოდულს, ბატარეას და ა.

ნაბიჯი 3: საუბარი Bluetooth– ის შესახებ

საუბარი Bluetooth– ის შესახებ
საუბარი Bluetooth– ის შესახებ

Bluetooth მოდული ხშირად გამოიყენება მცირე მანძილზე უკაბელო კონტროლის სფეროში. ამ პროექტში შერჩეულია BT-04A Bluetooth მოდული. HC სერიის Bluetooth მოდულის მსგავსად, BT სერიის Bluetooth მოდული ხშირად გამოიყენება, მაგრამ მისი ფასი იაფია.

ეს მოდული ძირითადად გამოიყენება მოკლე მანძილზე მონაცემთა უკაბელო გადაცემის სფეროში. ის შეიძლება ადვილად იყოს დაკავშირებული კომპიუტერის Bluetooth მოწყობილობასთან და ასევე შეუძლია მონაცემების კომუნიკაცია ორ მოდულს შორის. ამ მოდულის გამოყენებამ შეიძლება თავიდან აიცილოს დამღლელი საკაბელო კავშირი და პირდაპირ შეცვალოს სერიული პორტის კაბელი.

ეს მოდული კონტროლდება "AT" ბრძანებით, როგორიცაა Esp8266 WIFI მოდული, GSM მოდული. იმისათვის, რომ ხელი შევუწყოთ სხვადასხვა კომპიუტერების კავშირს, ჩვენ ვაკეთებთ მანქანას მთავარ რეჟიმში, ხოლო კომპიუტერი და მობილური ტელეფონი წყვილდება მანქანასთან Bluetooth– ით აქტიურად, რათა მივიღოთ ჭკვიანი მანქანის კონტროლი. კომპიუტერის Bluetooth გამართვის ასისტენტი არის ძალიან სრულყოფილი, მრავალი ფუნქციის ინსტრუქცია ჩასმულია ღილაკებში, ჩვენ უბრალოდ უნდა შევიყვანოთ კონტროლის ინსტრუქცია. გაითვალისწინეთ, რომ საკონტროლო ბრძანების გაგზავნამდე კომპიუტერი ჯერ მანქანის Bluetooth– თან უნდა იყოს დაკავშირებული. ეს პროცესი შეიძლება შეფერხდეს. რამდენჯერმე სცადეთ და მობილური ტერმინალი უფრო მოსახერხებელია.

მობილური პროგრამული უზრუნველყოფა მიმაგრებულია ამ ნაბიჯზე მხოლოდ მითითებისთვის და რეკომენდებულია კომპიუტერის bluetooth პორტის გამართვის პროგრამული უზრუნველყოფა.

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

პროგრამული კოდირება
პროგრამული კოდირება
პროგრამული კოდირება
პროგრამული კოდირება
პროგრამული კოდირება
პროგრამული კოდირება

Arduino– ს განვითარების გარემო არის ღია წყარო და მისი ჩამოტვირთვა შესაძლებელია პირდაპირ ინტერნეტიდან. პროგრამირების ძირითადი ნაბიჯები აღწერილია ქვემოთ.

უპირველეს ყოვლისა, ჩვენ განვსაზღვრავთ საკონტროლო დაფაზე არსებულ ძირითად კვანძებს მარტივად გასაგებად და შემდგომი მუშაობისთვის.

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

მარცხენა-მარჯვენა მოძრაობა საკმაოდ განსაკუთრებულია. იმისათვის, რომ მოხდეს მარცხენა-მარჯვენა ბრუნვა ისე, რომ მანქანა ბევრი წინ არ წავიდეს, ჩვენ ვიღებთ მარცხენა ბორბლის უკან და მარჯვენა ბორბალს წინ მარცხნივ. იგივე ითქმის მარჯვნივ. (ვინაიდან ანალოგური სიგნალის გამოყენების ეფექტი არ არის ძალიან კარგი, მას სჭირდება მუდმივი გამართვა და ციფრული გამომუშავება პირდაპირ გამოიყენება აქ.)

სერიული პორტიდან ბრძანების მიღების შემდეგ მანქანას შეუძლია შეასრულოს შესაბამისი ოპერაცია ბრძანების შესაბამისად. ფიგურა გვიჩვენებს ოპერაციის ფორვარდის ბრძანების მიღებას. ერთ-ერთი მიზეზი, რის გამოც ჩვენ ვირჩევთ BT-04A Bluetooth მოდულს, არის ის, რომ იგი ჩაწერილია USART– ში, TX, Rx, VCC და GND– ის მხოლოდ ოთხი ქინძისთავით, რაც ძალიან მოსახერხებელია გამართვისა და წვდომისათვის

ნაბიჯი 5: მიმოხილვა

მიმოხილვა
მიმოხილვა
მიმოხილვა
მიმოხილვა

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

გირჩევთ: