Სარჩევი:

ხელმისაწვდომი ტელეფონის კონტროლირებადი როვერი: 6 ნაბიჯი
ხელმისაწვდომი ტელეფონის კონტროლირებადი როვერი: 6 ნაბიჯი

ვიდეო: ხელმისაწვდომი ტელეფონის კონტროლირებადი როვერი: 6 ნაბიჯი

ვიდეო: ხელმისაწვდომი ტელეფონის კონტროლირებადი როვერი: 6 ნაბიჯი
ვიდეო: ეკჰარტ ტოლე - "აწმყოს ძალა" - აუდიო წიგნი - Audible Read Along 2024, ნოემბერი
Anonim
Image
Image
შექმენით GUI
შექმენით GUI

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

ნაბიჯი 1: შექმენით GUI

შექმენით GUI
შექმენით GUI
შექმენით GUI
შექმენით GUI

ეს პროექტი იყენებს remotexy.com, რომელიც არის მართლაც მაგარი სერვისი, რომელიც გაძლევთ drag'n'drop GUI შემქმნელს, რათა შექმნათ თქვენი საკუთარი აპლიკაცია, რომ გააკონტროლოთ თქვენი რობოტიკის პროექტი თქვენი მობილური მოწყობილობიდან. ეს შესაძლებელს ხდის ამ პროექტს მრავალი ადამიანისთვის, ვისთვისაც სხვაგვარად მიუწვდომელია. მას შეუძლია იმუშაოს სხვადასხვა მიკროკონტროლერებით (ძირითადად არდუინო) და უკაბელო ტექნიკით (Bluetooth, WiFi, ღრუბელი, Ethernet- კარგი, თუ ერთი უსადენო არ არის).

წავედი 5V Arduino Pro Mini და HC-05– ით, რადგან მე უკვე მქონდა ისინი სხვა პროექტებიდან. მიუხედავად იმისა, რომ HC-05 არის მხოლოდ Android თავსებადი, ასე რომ, თუ თქვენ გაქვთ Apple მოწყობილობა, შეგიძლიათ გამოიყენოთ HM-10 მის ნაცვლად. საბედნიეროდ, მათი ბიბლიოთეკა აბსტრაქტულია და შეიცავს ყველა იმ განსხვავებულ ტექნოლოგიასთან მუშაობის ყველა იდიოსინკრაზიას, ასე რომ თქვენ შეგიძლიათ ფოკუსირება მოახდინოთ GUI- ზე და თქვენი პროექტის იმ ნაწილებზე, რომლებიც უნიკალურია!

ასე რომ, პირველად შევარჩიე სასურველი კონფიგურაცია (რა დაფებს ვიყენებდი). შემდეგ მე გადმოვიტანე საკონტროლო ელემენტები, რომლებიც მინდოდა მარცხენა სვეტიდან და დავაყენე ზოგიერთი თვისება მათთვის მარჯვენა სვეტში. შემდეგ დავაწკაპუნე მწვანე Get Source Code ღილაკზე და voila, სამუშაოების დიდი ნაწილი ჩემთვის გაკეთდა. მე დავაყენე მათი ბიბლიოთეკა ჩემს Arduino IDE– ში, გადმოვწერე გენერირებული კოდი და დავიწყე მასზე მუშაობა ადგილობრივ IDE– ში.

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

კოდი, რომელიც ჩვენმა RemoteXY- მ შექმნა, იღებს ვირტუალური ჯოისტიკის კოორდინატებს და მის ხელმისაწვდომს ხდის არდუინოს ესკიზს.

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

  • RemoteXY კოდი, რომელიც არის ყველაფერი რაც თქვენ გჭირდებათ ვირტუალური ჯოისტიკის კოორდინატების მისაღებად
  • მიქსის ფუნქცია X და Y კოორდინატების შერევისთვის
  • გადაადგილების ფუნქცია, რათა გაგზავნოს ბრძანებები საავტომობილო კონტროლერთან

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

თუ თქვენ იყენებთ Arduino Pro Mini- ს, დაგჭირდებათ FTDI გარღვევის დაფა, სანამ თქვენს ესკიზს თქვენს Arduino- ში ატვირთავთ, რადგან Arduino Pro Mini- ს არ აქვს USB პორტი. უბრალოდ გამოიყენეთ FTDI, როგორც შუამავალი USB– სა და თქვენს Arduino– ს შორის.

თქვენ შეგიძლიათ მიიღოთ კოდი, რომელიც მე აქ გამოვიყენე:

ნაბიჯი 3: ელექტრონიკა და გაყვანილობა

ელექტრონიკა და გაყვანილობა
ელექტრონიკა და გაყვანილობა
ელექტრონიკა და გაყვანილობა
ელექტრონიკა და გაყვანილობა
ელექტრონიკა და გაყვანილობა
ელექტრონიკა და გაყვანილობა

ამ პროექტში გამოვიყენე Arduino Pro Mini (5V), TB6612FNG ძრავის კონტროლერი და HC-05 bluetooth ადაპტერი. ყველა ერთად, მე 13 დოლარამდე დავხარჯე ამ ნაწილებზე … თუმცა შევიძინე ისინი დაახლოებით 1,5 წლის წინ და ადგილი, საიდანაც მივიღე, აღარ ატარებს მათ. მაგრამ გაითვალისწინეთ, რომ ისინი მაინც შეგიძლიათ იხილოთ ამაზონზე და სხვა ონლაინ მაღაზიებში საკმაოდ იაფად, თუ თქვენ ყიდულობთ გარშემო. თქვენ, რა თქმა უნდა, მიიღებთ ერთ ბორტზე უკეთეს ფასს, თუ ნახავთ მრავალფუნქციურ პაკეტს, რომელიც კარგად იმუშავებს, თუ გააკეთებთ საბაჟო დაფას, რომლითაც ისინი ყველა შეაერთეთ, რადგან ეს მოდის 3 პაკეტში. ასევე ყველა ეს დაფა ძალიან მრავალმხრივია და რამოდენიმე დამატებითი მოტყუება გარშემო (ან გამოსაყენებლად, თუ კვამლს გაუშვებთ) ჩემი აზრით საკმაოდ ღირს.

TB6612FNG საავტომობილო კონტროლერი არის შესანიშნავი საავტომობილო კონტროლერი Runt Rover– ის ნებისმიერი შასისათვის, რადგან მათში გამოყენებული ძრავები მხოლოდ 0.25A- ს იზიდავს სადგომზე და რომ ძრავის კონტროლერს შეუძლია გაუმკლავდეს 1.5A თითო არხს.

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

ნაბიჯი 4: შასი

შასი
შასი
შასი
შასი
შასი
შასი

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

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

ნაბიჯი 5: დააწყვილეთ აპლიკაცია თქვენს პროექტთან

ასე რომ, თქვენი GUI იქმნება, თქვენი კოდი იწერება და იტვირთება თქვენს Arduino– ში და თქვენი პროექტი მავთულხლართულია. ახლა დროა გამოვიყენოთ ენერგია თქვენს პროექტზე ბატარეის შეერთებით. შემდეგ თქვენ უნდა დააკავშიროთ თქვენი პროექტი თქვენს ტელეფონთან, როგორც ეს იქნება ნებისმიერი Bluetooth მოწყობილობისთვის. ჩემს Android ტელეფონზე (გაშვებული Android OxygenOS) დამჭირდა ეკრანის ზემოდან ორჯერ გადაფურცვლა, დააწკაპუნეთ მექანიზმზე, შემდეგ Bluetooth- ზე და ამოვირჩიე HC-05 ხელმისაწვდომი მოწყობილობების სიიდან. შემდეგ შევიყვანე PIN კოდი, რომელიც იყო 1234.

ნაბიჯი 6: გახსენით აპლიკაცია და დრაივი

ტელეფონისა და bluetooth პროექტის დაწყვილების შემდეგ გახსენით Remote XY უფასო აპლიკაცია (თუ ეს უკვე არ გაქვთ, ახლა კარგი დროა Google Play Store– დან მისი ინსტალაციისთვის). თუ თქვენ პირველად იყენებთ მას, თქვენ უნდა დააჭიროთ ღილაკს + ზედა მარჯვენა კუთხეში, აირჩიოთ bluetooth, შემდეგ შეარჩიეთ HC-05 სიიდან. მომავალში, როდესაც გახსნით Remote XY აპლიკაციას ნახავთ ლურჯ HC-05 ღილაკს, რომელსაც შეეხებით პროექტის ინტერფეისის შესასვლელად.

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

გირჩევთ: