პროგრამა Arduino აპარატის გადასატანად. მარტივი Bluetooth მანქანა Arduino-ზე. განმარტებები კოდისთვის

ინფორმაციის ძირითადი წყაროა easyelectronics.com

ერთი არდუინო აქ საკმარისი არ არის. თქვენ ასევე დაგჭირდებათ:
-ელექტრო მოდულები ძრავებისა და განათების კონტროლისთვის
- კვების ბლოკის მოდული
- საკომუნიკაციო მოდული

Arduino არის მხოლოდ ტვინი და საკმაოდ სუსტი.

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

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

როგორ გავაკეთო საბეჭდი მანქანა?

როგორც ტვინი მაღალი დონისდა კომუნიკაციის მოდული, მე ავიღებდი რაღაცას ESP32-დან ან ESP8266-დან. პირველი მუშაობს bluetooth-ით და wifi-ით. მეორე მუშაობს მხოლოდ wi-fi-ით.

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

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

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

შესაბამისად, არანაირი პრობლემა არ შექმნილა.
2) ამისათვის თქვენ გჭირდებათ ორი DC ძრავა და ერთი სერვო. უბრალოდ შეიყვანეთ "DC motor" და "Servo".
საკითხის მაგალითები:

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

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

4) თქვენ უბრალოდ დააინსტალირეთ იგი თქვენთვის Arduino IDEდა გამოიყენეთ C/C++

შესასწავლი რესურსები:

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

1) სად ვიყიდო თავად Arduino?
დიახ
2) რა ძრავები იქნება თავსებადი ამ ერთ დაფასთან? მანქანის გადასაადგილებლად საჭიროა რამდენიმე ძრავა და როგორც მე მესმის, დაგჭირდებათ სტეპერ ძრავა, რომ მანქანა შემოატრიალოთ.
ნებისმიერი, მაგრამ თქვენ არ შეგიძლიათ პირდაპირ დააკავშიროთ ნებისმიერი ძრავა, გჭირდებათ სპეციალური ძრავის კონტროლის დასახელება, მაგალითად, ეს. მბრუნავი მექანიზმისთვის სტეპერ ძრავები არ გამოიყენება, მაგრამ

არდუინოს აპარატით Bluetooth კონტროლისაწყისი ანდროიდის ტელეფონი- ძალიან მარტივია, მაგრამ საინტერესო პროექტი Arduino UNO-ზე Motor Shield მოდულის გამოყენებით. ამ გვერდზე თქვენ გაიგებთ რა კომპონენტები დაგჭირდებათ Arduino-ზე რობოტული მანქანის დასამზადებლად საკუთარი ხელით. ნაბიჯ ნაბიჯ ინსტრუქციებიელექტრული წრედის აწყობაზე და შეგიძლიათ ჩამოტვირთოთ ყველაფერი საჭირო პროგრამები Android-ისთვის და Arduino-სთვის.

ვიდეო. Arduino კონტროლირებადი bluetooth მანქანა

ამ პროექტისთვის გამოვიყენეთ Motor Shield L293D მოდული, ორი გადაცემის ბორბალი, Arduino UNO დაფა, HC-05 Bluetooth მოდული და ორი LED ფარებისთვის. კონტროლი ხდება დისტანციურად მეშვეობით ბლუთუზის სიგნალისმარტფონიდან ან პლანშეტიდან. მოდელის აწყობისა და პროგრამების დაყენების შემდეგ, შეგიძლიათ გამოიყენოთ აპლიკაციით თქვენს სმარტფონზე, რომ მოაბრუნოთ მანქანა, იმოძრაოთ წინ და უკან, ფარები ჩართოთ და გამორთოთ.

DIY Arduino მანქანა

ამ პროექტისთვის დაგვჭირდება:

  • Arduino UNO დაფა;
  • ძრავის კონტროლის ფარი L293D;
  • Bluetooth მოდული HC-05/06;
  • ორი ძრავა გადაცემათა კოლოფით და ბორბლებით;
  • 9V ბატარეა (გვირგვინი);
  • 2 რეზისტორი და 2 LED;
  • სხეული და ბორბლები ძველი მანქანისგან;
  • შედუღების რკინა, ცხელი დნობის იარაღი, სასარგებლო დანა;
  • მავთულები, შედუღება და ელექტრო ლენტი.
ნაწილები რობოტისთვის - მანქანები Arduino UNO-ზე

Arduino აპარატის შეკრების სქემა

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


Bluetooth მოდულის ენერგია მოდის სერვო დისკის კონტაქტებიდან, ჩვენ არ დაგვჭირდება სერვოები პროექტში. და ზე საჭმელი მოდისსტაბილიზირებული ძაბვა 5 ვოლტი, რაც ჩვენთვის შესაფერისია. უფრო მოსახერხებელი იქნება მდედრობითი კონექტორების შედუღება TX და RX პორტებზე, ხოლო ქინძისთავები (BLS) Pin0 და Pin1 პორტებზე Motor Shield-ზე. ამ გზით, თქვენ შეგიძლიათ მარტივად გამორთოთ Bluetooth მოდული Arduino-დან, როდესაც გჭირდებათ ესკიზის ატვირთვა.

LED-ები კონტროლდება "Pin2" პორტიდან აქ მავთულის შედუღება შესაძლებელია პირდაპირ პორტში. თუ თქვენ ამზადებთ რამდენიმე მანქანას Bluetooth-ით, რომლებსაც ერთდროულად მართავთ, გირჩევთ HC-05 მოდულის ციმციმებს. მოდულის პროგრამული უზრუნველყოფა ძალიან მარტივი შესასრულებელია, შემდეგ კი მანქანებს აღარ აგირევთ, რადგან თითოეული აჩვენებს საკუთარ უნიკალური სახელიანდროიდზე.

აპლიკაცია და ესკიზი Arduino აპარატისთვის

მიკროსქემის აწყობის შემდეგ, ჩამოტვირთეთ აპარატის შემდეგი ესკიზი (ჩამოტვირთვისას არ დაგავიწყდეთ Bluetooth მოდულის გათიშვა Arduino-დან) და დააინსტალირეთ აპლიკაცია თქვენს სმარტფონზე. პროექტის ყველა ფაილი (AFMotor.h ბიბლიოთეკა, ესკიზი მანქანისთვის და ანდროიდის აპლიკაცია) შეიძლება გადმოწეროთ ერთ არქივში პირდაპირი ბმულის გამოყენებით.

#შეიცავს // დააკავშირეთ ბიბლიოთეკა ფარისთვის AF_DCMotor motor1(1); // შეაერთეთ ძრავა ტერმინალურ ბლოკთან M1 AF_DCMotor motor2(2); // შეაერთეთ ძრავა M2 ტერმინალის ბლოკთანინტ ვალ; // გაათავისუფლე მეხსიერება კონტროლერში void setup() (Serial.begin(9600); pinMode(2, OUTPUT); // პორტი LED-ებისთვის motor1.setSpeed(250); motor1.run(RELEASE);// გააჩერე ძრავა motor2.setSpeed(250);// დააყენეთ ძრავის მაქსიმალური სიჩქარე motor1.run(RELEASE); motor2.run(RELEASE); ) void loop () ( if (სერიული . ხელმისაწვდომია ())// შეამოწმეთ მიღებულია თუ არა რაიმე ბრძანება ( val = Serial .read (); if (val == "f") ( // წინსვლა motor1.run (FORWARD); motor1.setSpeed ​​(250); motor2.run (FORWARD); motor2.setSpeed ​(250) ) if (val == "b") (// დაბრუნება motor1.run (BACKWARD); motor1.setSpeed ​​(200); motor2.run (BACKWARD); motor2.setSpeed ​​(200) ) if (val == "s") ();// გაჩერება motor1.run(RELEASE); motor2.run(RELEASE); motor1.run(FORWARD); motor1.setSpeed(100); motor2.run(უკან); motor2.setSpeed(250); ) თუ (val == "r") (// მოუხვიე მარჯვნივ motor1.run(უკან); motor1.setSpeed(250); motor2.run(FORWARD); motor2.setSpeed(100);) თუ (val == "1") ( // ჩართეთ LED-ებიციფრული ჩაწერა (2,HIGH);

) თუ (val == "0") (

  1. // გამორთეთ LED-ები
  2. digitalWrite(2,LOW);
  3. ) ))

ახსნა კოდისთვის:

ტესტირებისთვის, შეგიძლიათ გაგზავნოთ ბრძანებები თქვენი კომპიუტერიდან USB-ის საშუალებით;

ბატარეასთან დაკავშირებისას ძრავების როტაცია განსხვავებული იქნება;

თქვენ შეგიძლიათ დააყენოთ საკუთარი ბრუნვის სიჩქარე ძრავებით.

აპარატის მუშაობის შემოწმების შემდეგ დააინსტალირეთ აპლიკაცია თქვენს სმარტფონზე ან ტაბლეტზე. როდესაც პირველად დაუკავშირდებით Bluetooth მოდულს HC-05/06, დაგჭირდებათ Android-თან დაწყვილება (შემდეგ დაწყვილება შესრულდება ავტომატურად). თუ დაკავშირება გიჭირთ, წაიკითხეთ ეს სტატია

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

მანქანა arduino-ზე და Bluetooth-ზე - აპარატურა. პირველი რაც გჭირდებათ არისშასი

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

შეუძლია აკონტროლოს ორი ძრავა ძაბვის დიაპაზონში 5 - 35 ვოლტი. მხარს უჭერს PWM, ანუ შეგიძლიათ დაარეგულიროთ ძრავის სიჩქარე. დაფას აქვს სტაბილიზებული ძაბვის გამომავალი 5 ვოლტი Arduino-ს კვებისათვის.

კავშირის დიაგრამა მარტივი და არაპრეტენზიულია:

ჩვენი პროექტის ელექტრონული შევსების შემდეგი განუყოფელი ნაწილია bluetooth მოდული HC-06.ყველაზე გავრცელებული მოდული Arduino-სთვის, იმდენად პოპულარული, რომ დამატებითი აღწერაარ სჭირდება.

HC-06 bluetooth არდუინოსთვის

მთავარი ელემენტი და ტვინი ჩემს შემთხვევაში არის არდუინო ნანო , ფოტოებს აქ არც დავდებ, რადგან ყველამ იცის ამის შესახებ და იცის როგორ იმუშავოს. სხვათა შორის, Arduino-ს ნებისმიერი დაფა ასე იქნება, რამდენადაც ჯდება საქმეში 😀

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

მანქანა arduino-ზე და Bluetooth-ზე - ესკიზის შედგენა.

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

FLProg ინტერფეისი

საიტი სავსეა ტექსტური და ვიდეო ინსტრუქციებით, ვფიქრობ, თქვენ ამას გაარკვევთ.

ჩემი პროექტი დისტანციური მართვის მანქანისთვის შეგიძლიათ ჩამოტვირთოთ Yandex დისკიდან ბმულის შემოკლების სერვისის საშუალებით.

მანქანა arduino-ზე და Bluetooth-ზე - მართვის ინტერფეისი Android ტაბლეტზე.

პოპულარული მოთხოვნით დავწერე დეტალური ინსტრუქციებისტატიაში HmiKaskada android-ზე დაფუძნებული საკონტროლო ინტერფეისის შემუშავებაზე. ბმულზე დაწკაპუნება შესაძლებელია.

მოწყობილობებისთვის ქვეშ ანდროიდის კონტროლიარის პროგრამა HmiKaskada (ბმული YandexDisk-ზე). იგი თავდაპირველად შეიქმნა, როგორც ძვირადღირებული სამრეწველო HMI პანელების ალტერნატივა. მაგრამ ცნობისმოყვარე გონება სწრაფად მიხვდა, რომ მას შეეძლო ყველაფრის კონტროლი. ჩვენს შემთხვევაში, საბეჭდი მანქანა. მხარს უჭერს უკაბელო Wi-Fi ინტერფეისებიდა Bluetooth, გარდა ამისა, შეგიძლიათ მოწყობილობა პირდაპირ USB-ის საშუალებით დააკავშიროთ.

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

FLProg ფორუმზე არის გიგანტური თემა KaScada-სთან თავსებადობის შესახებ და დეველოპერი აქტიური და კომუნიკაბელურია. მე ვერ ვხედავ აზრს მართვის პანელის ეკრანის ანაბეჭდის გამოქვეყნებაში - ეს არის ვიდეოში.

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

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

ჩვენ გთავაზობთ მოკლე მიმოხილვამზა რობოტები Arduino-ს დაფაზე.

Arduino მანქანა კონტროლდება Bluetooth-ით

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

ვიდეო ამ და სხვა რობოტის მონაწილეობით:

მეტი დეტალური აღწერასათამაშოები და შეძენის შესაძლებლობა DealExtreme ონლაინ მაღაზიის ვებსაიტზე.

Arduino Turtle Robot

კუს რობოტის შეკრების ნაკრებიდაახლოებით $90 ღირს. ერთადერთი რაც აკლია არის ჭურვი, მოყვება ყველაფერი დანარჩენი ამ გმირის სიცოცხლისთვის: დაფა არდუინო უნო, სერვო, სენსორები, თვალთვალის მოდულები, IR მიმღები და დისტანციური მართვა, ბატარეა.

კუს შეძენა შესაძლებელია DealExtreme ვებსაიტზე, მსგავსი იაფი რობოტი არის Aliexpress-ზე.

Arduino თვალყურს ადევნებდა მანქანას, რომელსაც აკონტროლებდა მობილური ტელეფონიდან

თვალყურის დევნილი მანქანა კონტროლდება Bluetooth-ით მობილური ტელეფონი 94 დოლარი ღირს. ტრეკის ბაზის გარდა, ვიღებთ Arduino Uno დაფას და გაფართოების დაფას, Bluetooth დაფას, ბატარეას და დამტენს.

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

არდუინოს მანქანა ლაბირინთებში მართავს

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

მზა რობოტი ან ჩარჩო რობოტისთვის

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

კიდევ სად შეიძლება მზა რობოტების ყიდვა?

მიმოხილვაში ჩვენ შევარჩიეთ ყველაზე იაფი და საინტერესო, ჩვენი აზრით, მზა Arduino რობოტები ჩინური ონლაინ მაღაზიები. თუ არ გაქვთ დრო, რომ დაელოდოთ ამანათს ჩინეთიდან - დიდი არჩევანიმზა რობოტები ონლაინ მაღაზიებში Amperka და DESSY. დაბალი ფასებიხოლო სწრაფ მიწოდებას გთავაზობთ ონლაინ მაღაზია ROBstore. რეკომენდებული მაღაზიების სია.

თქვენ ასევე შეიძლება დაგაინტერესოთ Arduino პროექტების ჩვენი მიმოხილვები:


არდუინოს ვარჯიში

არ იცით სად დაიწყოთ Arduino-ს სწავლა? იფიქრეთ იმაზე, რაც უფრო ახლოს არის თქვენთან - საკუთარი თავის შეკრება მარტივი მოდელებიდა მათი თანდათანობითი გართულება ან გაცნობა უფრო რთული, მაგრამ მზა გადაწყვეტილებები?

ეს არის პირველი რობოტული პროექტი, რომელიც მე ოდესმე გავაკეთე და თუ არასდროს გიცდიათ რობოტის შექმნა, ალბათ ფიქრობთ, რომ ეს რთულია. მაგრამ Arduino და 2WD/4WD შასი გაგიადვილებთ შეკრებას და თქვენ შექმნით თქვენს პირველ Arduino RC რობოტს ყოველგვარი ტკივილის გარეშე.


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

ფაილები

ნაბიჯი 1: საჭირო ნაწილები და ხელსაწყოები

გამოვიყენე მზა გადაწყვეტილებები და ყველა ნაწილი და ხელსაწყო ვიყიდე ონლაინ.

სათადარიგო ნაწილები:

  1. 4WD შასის ნაკრები რობოტისთვის (GearBest)
  2. Arduino Nano (GearBest)
  3. LM298 H-Bridge მოდული (GearBest)
  4. bluetooth მოდული HC-06 (ამაზონი)
  5. Li-ion ბატარეები 2 x 18650 (GearBest)
  6. ბატარეის განყოფილება 2x 18650 (GearBest)
  7. მცირე განვითარების დაფა (GearBest)
  8. მავთულები 0,5 მმ2 ჯვრის მონაკვეთით
  9. სადენები მამრობითი მდედრობითი სქესის ჯემპერებით (ამაზონი)
  10. მავთულები მდედრობითი სქესის ჯემპერებით (ამაზონი)
  11. ნიღბების ლენტი, ლენტი ან მსგავსი რამ (ამაზონი)

რობოტისთვის, რომელიც თავს არიდებს დაბრკოლებებს:

ულტრაბგერითი მანძილის საზომი მოდული HC - SR04 (GearBest)

საჭირო ინსტრუმენტი:

  1. შედუღების უთო (ამაზონი)
  2. მავთულის საჭრელი (ამაზონი)
  3. მავთულის მოცილება (GearBest)
  4. წებოვანი იარაღი (GearBest)

ნაბიჯი 2: რა არის რობოტი?

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

რობოტი შედგება შემდეგი კომპონენტებისგან:

  1. სტრუქტურა/შასი
  2. წამყვანი/ძრავი
  3. კონტროლერი
  4. შეყვანის მოწყობილობები / სენსორები
  5. ელექტრომომარაგება

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

ნაბიჯი 3: სტრუქტურა/შასი



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

ნაბიჯი 4: დისკები



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

ჩვენს შემთხვევაში, წამყვანი არის DC ძრავა, რომლის სიჩქარეა 3000 rpm, ხოლო ბრუნვის მომენტი არის 0.002 N m, ახლა მას ვუმატებთ გადაცემათა კოლოფი 1:48. ახალი სიჩქარემცირდება 48-ით (შედეგად 3000/44 = 68 ბრ/წთ) და ბრუნვის მომენტი იზრდება 48-ით (შედეგად 0,002 x 48 = 0,096 ნმ).

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




დავჭრათ 4 წითელი და შავი მავთული, დაახლოებით 12-15 სმ სიგრძის. ამოიღეთ მავთულის ბოლოები. შეადუღეთ მავთულები ძრავის ტერმინალებზე.

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

ნაბიჯი 6: დააინსტალირეთ ძრავა




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

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

ნაბიჯი 7: დააინსტალირეთ სახურავი

4 ძრავის დაყენების შემდეგ საჭიროა სახურავის დამონტაჟება. მიამაგრეთ 6 სპილენძის ძელი თხილის გამოყენებით, გაატარეთ მავთულის ტერმინალები სახურავის ხვრელში.

ნაბიჯი 8: კონტროლერი

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

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

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

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

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

ნაბიჯი 9: H-ხიდი (LM 298 მოდული)




რა არის H-ხიდი?

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

მუშაობის პრინციპი:
H-ხიდის წრედის მუშაობის პრინციპის გასაგებად გადახედეთ მიმაგრებულ სურათს. ხიდი შედგება 4 ელექტრონული კონცენტრატორები S1, S2, S3, S4 (ტრანზისტორები / MOSFET / IGBTS).

როდესაც S1 და S4 გადამრთველები დახურულია და დანარჩენი ორი ღიაა, დადებითი ძაბვა შემოვა ძრავში და ის ბრუნავს წინ მიმართულებით. ანალოგიურად, როდესაც S2 და S3 გადამრთველები დახურულია და S1 და S4 ღიაა, ძრავს მიეწოდება საპირისპირო ძაბვა და ის დაიწყებს ბრუნვას საპირისპირო მიმართულებით.

შენიშვნა: ერთსა და იმავე მკლავზე (მაგ. S1, S2 ან S3, S4) ჩამრთველები არასოდეს იკეტება ერთდროულად - ეს შექმნის მოკლე ჩართვას.

H-ხიდები ხელმისაწვდომია როგორც ინტეგრირებული სქემები, ან შეგიძლიათ ააწყოთ თქვენი საკუთარი ხიდი 4 ტრანზისტორის ან MOSFET-ის გამოყენებით. ჩემს შემთხვევაში გამოიყენება ინტეგრირებული წრე H-ხიდი LM298, რომელიც საშუალებას გაძლევთ აკონტროლოთ ძრავების სიჩქარე და მიმართულება.

პინოტის აღწერა:

გამომავალი 1: DC ძრავა 1 "+" ან სტეპერ ძრავა A+
გამომავალი 2: DC ძრავა 1 "-" ან სტეპერ ძრავა A-
გამოსავალი 3: DC ძრავა 2 "+" ან სტეპერ ძრავა B+
გამოსავალი 4: ძრავის გამომავალი B
12V: 12V შეყვანა, მაგრამ შეიძლება გამოყენებულ იქნას 7-დან 35V-მდე
GND: მიწა
5 ვ: 5 ვ გამომავალი, თუ 12 ვ ჯუმპერი ადგილზეა, იდეალურია Arduino-ს (ა.შ.) კვებისათვის.
EnA: საშუალებას გაძლევთ მიიღოთ PWM სიგნალები ძრავისთვის A (გთხოვთ, წაიკითხოთ Arduino Sketch Considerations განყოფილება)
IN1: რთავს ძრავს A
IN2: რთავს A ძრავას
IN3: ჩართავს B ძრავას
IN4: ჩართავს B ძრავას
BEnB: საშუალებას გაძლევთ მიიღოთ PWM სიგნალები ძრავისთვის B (გთხოვთ, წაიკითხოთ Arduino Sketch Considerations განყოფილება)

ნაბიჯი 10: შეყვანები/სენსორები

ადამიანებისგან განსხვავებით, რობოტები არ შემოიფარგლებიან მხოლოდ მხედველობით, ხმით, შეხებით, სუნით და გემოთი. რობოტები იყენებენ სხვადასხვა სენსორებიგარე სამყაროსთან ურთიერთობისთვის.

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

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

ნაბიჯი 11: ელექტრომომარაგება





ამძრავების (ძრავების) გასაკონტროლებლად და კონტროლერის გასაძლიერებლად რობოტს სჭირდება ენერგიის წყარო. რობოტების უმეტესობა იკვებება ბატარეებით. როდესაც ვსაუბრობთ ბატარეებზე, მხედველობაში გვაქვს მრავალი ვარიანტი:

  1. AA ტუტე ბატარეები (არ დატენვადი)
  2. NiMH ან NiCd AA ბატარეები (დატენვადი)
  3. ლითიუმ-იონური ბატარეები
  4. ლითიუმ პოლიმერული ბატარეები

თქვენი საჭიროებიდან გამომდინარე, თქვენ უნდა აირჩიოთ შესაფერისი სახებატარეები ჩემი აზრით, ყოველთვის უნდა აირჩიოთ დატენვის ბატარეები საკმარისი ტევადობით. მე გამოვიყენე 2 ლითიუმის იონური ბატარეებისტანდარტული 18650 2600 mAh სიმძლავრით. თუ ავტონომიისთვის მეტი სიმძლავრე გჭირდებათ, გამოიყენეთ ბატარეების დიდი ნაკრები, როგორიცაა 5A ტურნიჯი.

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

დამტენი:
ბატარეების დასატენად საჭიროა კარგი დამტენი. ჩემი გამოცდილებით, ეს დამტენები კარგად მუშაობდნენ:

  1. PowerEx AA დამტენი-ანალიზატორი (Amazon)
  2. XTAR LiIon ბატარეის დამტენი (Amazon)
  3. Turnigy LiPo ბატარეის დამტენი (Amazon)

ნაბიჯი 12: კომპონენტების დაყენება


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

ნაბიჯი 13: გაყვანილობა






მოდულების დასაკავშირებლად დაგჭირდებათ მავთულები მხტუნავებით.
შეაერთეთ ორი ძრავის წითელი მავთული (თითოეულ მხარეს) და შემდეგ შავი სადენები. შედეგად, თქვენ გექნებათ ორი ტერმინალი თითოეულ მხარეს.

MOTORA პასუხისმგებელია ორ მარჯვენა ძრავზე, შესაბამისად, ორი მარცხენა ძრავა უკავშირდება MOTORB-ს.
ყველა კომპონენტის დასაკავშირებლად მიჰყევით ინსტრუქციას:

ძრავის კავშირი:

Out1 -> მარცხენა ძრავის წითელი მავთული (+)
Out2 -> მარცხენა ძრავის შავი მავთული (—)
Out3 -> მარჯვენა ძრავის წითელი მავთული (+)
Out4 -> შავი მავთული მარჯვენა ძრავისთვის (—)
LM298 -> Arduino
IN1 -> D5
IN2->D6
IN2 ->D9
IN2->D10
Bluetooth მოდული -> Arduino
Rx->Tx
Tx -> Rx
GND -> GND
Vcc -> 3.3V
კვება
12V -> წითელი ბატარეის მავთული
GND -> შავი ბატარეის სადენი და GND პინი Arduino-ზე
5V -> დაკავშირება Arduino 5V პინთან

ნაბიჯი 14: კონტროლის ლოგიკა

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

ნაბიჯი 16: ტესტირება



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

შენიშვნა: თუ ძრავები ბრუნავს საპირისპირო მიმართულებით, უბრალოდ შეცვალეთ მავთულები.

ნაბიჯი 17: სამომავლო გეგმები




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

  1. ულტრაბგერითი სენსორის დამატება დაბრკოლებების თავიდან ასაცილებლად
  2. გამოყენება WiFi მოდული, როგორიცაა ESP8266 ან Node MCU Bluetooth-ის ნაცვლად, საკონტროლო მანძილის გასაგრძელებლად.
  3. დამატება მზის პანელიბატარეების დასატენად.


რაიმე შეკითხვა?

შეატყობინეთ შეცდომას

ტექსტი, რომელიც გაეგზავნება ჩვენს რედაქტორებს: