Სარჩევი:

როგორ გააკეთოთ Android კონტროლირებული როვერი: 8 ნაბიჯი (სურათებით)
როგორ გააკეთოთ Android კონტროლირებული როვერი: 8 ნაბიჯი (სურათებით)

ვიდეო: როგორ გააკეთოთ Android კონტროლირებული როვერი: 8 ნაბიჯი (სურათებით)

ვიდეო: როგორ გააკეთოთ Android კონტროლირებული როვერი: 8 ნაბიჯი (სურათებით)
ვიდეო: როგორ წავშალოთ ტელეფონიდან google account 2024, ივლისი
Anonim
Image
Image
საჭირო ნივთები
საჭირო ნივთები

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

როგორ მუშაობს Android კონტროლირებადი რობოტი?

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

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

საჭირო ნივთები
საჭირო ნივთები
საჭირო ნივთები
საჭირო ნივთები

1.არდინო ნანო

რა არის არდუინო?

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

Arduino პროგრამირების ენა (გაყვანილობის საფუძველზე) და Arduino პროგრამული უზრუნველყოფა (IDE), დამუშავების საფუძველზე.

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

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

327

Atmel 8 ბიტიანი AVR RISC დაფუძნებული მიკროკონტროლერი აერთიანებს 32 KB ISP ფლეშ მეხსიერებას წაკითხვის დროს და წერის შესაძლებლობებს, 1 KB EEPROM, 2 KB SRAM, 23 ზოგადი დანიშნულების I/O ხაზებს, 32 ზოგადი დანიშნულების სამუშაო რეგისტრს, სამ მოქნილ ტაიმერს/ მრიცხველები შედარების რეჟიმებით, შიდა და გარე წყვეტებით, სერიული პროგრამირებადი USART, ბაიტზე ორიენტირებული 2 მავთულის სერიული ინტერფეისი, SPI სერიული პორტი, 6 არხიანი 10 ბიტიანი A/D კონვერტორი (8 არხი TQFP და QFN/MLF პაკეტებში), პროგრამირებადი საგუშაგო ქრონომეტრი შიდა ოსცილატორით და პროგრამული უზრუნველყოფის არჩევის ენერგიის დაზოგვის ხუთი რეჟიმი. მოწყობილობა მუშაობს

1.8-5.5 ვოლტს შორის. მოწყობილობა აღწევს გამტარუნარიანობას, რომელიც უახლოვდება 1 MIPS– ს MHz– ზე.

2. Bluetooth მოდული

HC-05 მოდული არის ადვილად გამოსაყენებელი Bluetooth SPP (სერიული პორტპროტოკოლი) მოდული, რომელიც განკუთვნილია გამჭვირვალე უკაბელო სერიული კავშირის დასაყენებლად.

სერიული პორტი Bluetooth მოდული არის სრულად კვალიფიციური Bluetooth V2.0+EDR (გაძლიერებული მონაცემთა სიჩქარე) 3Mbps მოდულაცია სრული 2.4GHz რადიო გადამცემით და საბაზისო ზოლით. იგი იყენებს CSR Bluecore 04-გარე ერთი ჩიპიანი Bluetooth სისტემას CMOS ტექნოლოგიით და AFH- ით (ადაპტირებული სიხშირის გადაღების ფუნქცია). მას აქვს ნაკვალევი 12,7 მმ x 27 მმ. ვიმედოვნებთ, რომ ეს გაამარტივებს თქვენს საერთო დიზაინის/განვითარების ციკლს.

სპეციფიკაციები

აპარატურის მახასიათებლები

 ტიპიური -80dBm მგრძნობელობა

+ +4dBm– მდე RF გადამცემი ძალა

 დაბალი სიმძლავრის 1.8V ოპერაცია, 1.8 დან 3.6V I/O

 PIO კონტროლი

 UART ინტერფეისი პროგრამირებადი ბადის სიჩქარით

Integrated ინტეგრირებული ანტენით

Edge პირას კონექტორით

პროგრამული უზრუნველყოფის მახასიათებლები

Fault ნაგულისხმევი Baud მაჩვენებელი: 38400, მონაცემთა ბიტი: 8, Stop bit: 1, პარიტეტი: არ არის პარიტეტი, მონაცემთა კონტროლი: აქვს.

მხარდაჭერილი ბაუდი: 9600, 19200, 38400, 57600, 115200, 230400, 460800.

 PIO0- ში მზარდი პულსის გათვალისწინებით, მოწყობილობა გათიშული იქნება.

 სტატუსის ინსტრუქციის პორტი PIO1: დაბალი გათიშული, მაღალი კავშირი;

 PIO10 და PIO11 შეიძლება ცალკე იყოს დაკავშირებული წითელ და ცისფერთან. როდესაც ბატონი და მონა

არის დაწყვილებული, წითელი და ლურჯი led აციმციმებს 1/2 წმ ინტერვალში, ხოლო გათიშული მხოლოდ ლურჯი led აციმციმებს 2 ჯერ/წმ.

 ნაგულისხმევად ჩართეთ ავტომატური კავშირი ბოლო მოწყობილობაზე.

 დაუშვით დაწყვილების მოწყობილობის დაკავშირება ნაგულისხმევად.

 ავტომატური დაწყვილება PINCODE:”0000” როგორც ნაგულისხმევი

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

3. ბორბლიანი ძრავა ბორბლებით

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

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

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

4.l298 ძრავის მძღოლი

L298 არის ინტეგრირებული მონოლითური წრე 15-ტყვიანი Multiwatt და PowerSO20 პაკეტებში. ეს არის მაღალი ძაბვის, მაღალი დენის ორმაგი სრული ხიდის დრაივერი, რომელიც შექმნილია სტანდარტული TTL ლოგიკური დონის მისაღებად და ინდუქციური ტვირთის გადასატანად, როგორიცაა რელეები, სოლენოიდები, DC და საფეხურებიანი ძრავები. უზრუნველყოფილია ორი ჩართვის საშუალება, რომ ჩართოთ ან გამორთოთ მოწყობილობა დამოუკიდებლად შეყვანის სიგნალებისგან. თითოეული ხიდის ქვედა ტრანზისტორების ემისიები ერთმანეთთან არის დაკავშირებული და შესაბამისი გარე ტერმინალი შეიძლება გამოყენებულ იქნას გარე მგრძნობიარე რეზისტორის დასაკავშირებლად. უზრუნველყოფილია დამატებითი მიწოდების შეყვანა ისე, რომ ლოგიკა მუშაობს ქვედა ძაბვაზე.

ძირითადი მახასიათებლები

ER მომარაგების ძაბვის მოქმედება 46 ვ -მდე

AT დაბალი გაჯერების ძაბვა

DC სულ DC მიმდინარე 4A- მდე

O ლოგიკური / "0 \" შეყვანის ძაბვა 1.5 ვ -მდე (მაღალი ხმაურის იმუნიტეტი)

 გადაჭარბებული ტემპერატურის დაცვა

5.18650*2 ბატარეა

სტაბილური დენის წყარო აუცილებელია ელექტრონული სისტემის სათანადო მუშაობისთვის. საჭირო დენის ძალა მიიღება ორი 18650 ლითიუმ-იონური 2500mah ბატარეით. მაგრამ მიკროკონტროლერს სჭირდება 5 ვ, რომ სწორად იმუშაოს … ამიტომ ჩვენ დავამატეთ 5 ვ რეგულატორი. ეს არის lm7805 გამოყენებული.

6. აკრილის ფურცელი

ნაბიჯი 2: სქემის დიაგრამა

Წრიული დიაგრამა
Წრიული დიაგრამა
Წრიული დიაგრამა
Წრიული დიაგრამა

ნაბიჯი 3: PCB

PCB
PCB
PCB
PCB

შედუღება ყველაფერი dot ფორუმში

ნაბიჯი 4: დევნის შექმნა

დევნა მიღების
დევნა მიღების
დევნა მიღების
დევნა მიღების

მე ვიყენებ აკრილს დევნის გასაკეთებლად

ნაბიჯი 5: განაცხადი

განაცხადი
განაცხადი
განაცხადი
განაცხადი

დისტანციური

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

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

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

· Გამორჩეული მახასიათებლები:

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

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

· კავშირი კონტროლერსა და მობილურ მოწყობილობას შორის:

Ბლუთუზი;

WiFi კლიენტი და წვდომის წერტილი;

Ethernet IP ან URL– ით;

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

· კოდის გენერატორს აქვს შემდეგი კონტროლერების მხარდაჭერა:

Arduino UNO, Arduino MEGA, Arduino Leonardo, Arduino Pro Mini, Arduino Nano, Arduino MICRO;

WeMos D1, WeMos D1 R2, WeMos D1 მინი;

NodeMCU V2, NodeMCU V3;

TheAirBoard;

ChipKIT UNO32, ChipKIT uC32, ChipKIT Max32;

· მხარდაჭერილი საკომუნიკაციო მოდულები:

Bluetooth HC-05, HC-06 ან თავსებადი;

WiFi ESP8266;

Ethernet Shield W5100;

· მხარდაჭერილი IDE:

Arduino IDE;

FLProg IDE;

MPIDE;

· მხარდაჭერილი მობილური ოპერაციული სისტემა:

Android;

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

· RemoteXY საშუალებას იძლევა:

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

· ინტერფეისი ნებისმიერი ამოცანისთვის, ელემენტების განთავსება ეკრანზე ონლაინ რედაქტორის გამოყენებით. ონლაინ რედაქტორი განთავსებულია ვებგვერდზე remotexy.com.

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

· თქვენი სმარტფონის ან ტაბლეტის გამოყენებით მიკროკონტროლის მოწყობილობის მართვა გრაფიკული ინტერფეისით. გამოყენებული მობილური პროგრამის RemoteXY მართვისთვის.

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

წინასწარ განსაზღვრული ფუნქციის კონფიგურაცია არის გამომავალი ქინძისთავები. ანალოგური სიგნალისთვის გამოიყენება ქინძისთავები, რომლებსაც შეუძლიათ იმუშაონ როგორც PWM გადამყვანები. ეს არის ქინძისთავები 9 და 10, მათ არ სჭირდებათ კონფიგურაცია IDE Arduino– ში.

წინასწარ განსაზღვრული ფუნქციის მარყუჟში პროგრამის ყოველ გამეორებაში დარეკვის დამმუშავებელი RemoteXY ბიბლიოთეკა. შემდგომ არის LED- ის კონტროლი, შემდეგ აკონტროლებს ძრავებს. საავტომობილო კონტროლისთვის წაიკითხეთ ჯოისტიკი კოორდინატები X და Y დისტანციური სტრუქტურის დისტანციიდან. კოორდინატებზე დაყრდნობით არის ოპერაცია თითოეული ძრავის სიჩქარის გამოსათვლელად და დარეკეთ ფუნქცია Wheel, არის მითითებული ძრავის სიჩქარე. ეს გამოთვლები ხორციელდება პროგრამის თითოეულ ციკლში, რაც უზრუნველყოფს ძრავების ქინძისთავების უწყვეტი კონტროლის გამოთვლებს ჯოისტიკის კოორდინატებზე დაყრდნობით.

ჩამოტვირთეთ დისტანციური მართვა PlayStore– დან

ნაბიჯი 6: პროგრამა

პროგრამა და წრე

ნაბიჯი 7: საბოლოო ნახვა

საბოლოო ნახვა
საბოლოო ნახვა
საბოლოო ნახვა
საბოლოო ნახვა

ბედნიერი ბედნიერება

გირჩევთ: