Android (დისტანციური) ინტერფეისი Servo Motor– ის Arduino– ს და Bluetooth– ის გამოყენებით: 7 ნაბიჯი (სურათებით)
Android (დისტანციური) ინტერფეისი Servo Motor– ის Arduino– ს და Bluetooth– ის გამოყენებით: 7 ნაბიჯი (სურათებით)
Anonim
Android (დისტანციური) ინტერფეისი Servo Motor– ის გასაკონტროლებლად Arduino– ს და Bluetooth– ის გამოყენებით
Android (დისტანციური) ინტერფეისი Servo Motor– ის გასაკონტროლებლად Arduino– ს და Bluetooth– ის გამოყენებით

ამ ინსტრუქციებში მე მოგცემთ სწრაფ ნაბიჯს Android მომხმარებლის ინტერფეისის შესაქმნელად Remotexy Interface Maker– ის გამოყენებით, რათა გააკონტროლოთ Servo Motor, რომელიც დაკავშირებულია Arduino Mega– სთან Bluetooth– ის საშუალებით.

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

ნაბიჯი 1: როგორ მუშაობს ეს სისტემა

როგორ მუშაობს ეს სისტემა
როგორ მუშაობს ეს სისტემა

ეს ასე მუშაობს:

როდესაც ჩვენ შევეხებით/ვიყენებთ ინტერფეისს Android- ზე, Android აპლიკაცია სიგნალს გაუგზავნის arduino– ს bluetooth კავშირის საშუალებით, შემდეგ დამუშავებული სიგნალი იგზავნება (მძღოლის) სერვოზე. კოდირების სენსორი შემდეგ აგზავნის არდუინოს უკუკავშირის სიგნალს, ხოლო სიგნალი (პოზიცია) იგზავნება bluetooth– ით Android UI- ზე ნაჩვენებ.

ნაბიჯი 2: მოამზადეთ სერვო მოტორი და არდუინო

მოამზადეთ სერვო მოტორი და არდუინო
მოამზადეთ სერვო მოტორი და არდუინო
მოამზადეთ სერვო მოტორი და არდუინო
მოამზადეთ სერვო მოტორი და არდუინო

ვივარაუდოთ, რომ თქვენ უკვე გაქვთ სამუშაო Servo Motor დაკავშირებული Arduino– სთან, მე გამოვტოვებ ამ ნაწილს, რადგან ჩვენი ყურადღება გამახვილებულია ინტერფეისის შექმნაზე Android– დან servo– ს გასაკონტროლებლად.

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

Arduino– სთვის მე ვიყენებ Arduino Mega– ს.

ნაბიჯი 3: დარწმუნდით, რომ კოდირების სენსორი სწორად არის დაინსტალირებული

დარწმუნდით, რომ კოდირების სენსორი სწორად არის დაინსტალირებული
დარწმუნდით, რომ კოდირების სენსორი სწორად არის დაინსტალირებული

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

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

მნიშვნელობა იქნება 0-1024-დან (ანალოგი), და ვინაიდან 1 სრულად ბრუნვა 360 გრადუსია, ჩვენ უნდა გავაკეთოთ მათემატიკა და მისი განსხვავება დამოკიდებულია კოდირების სენსორზე და თავად სერვო ძრავაზე.

ჩემს პროექტში, ანალოგური მნიშვნელობა 100-900-დან წარმოადგენს 0-360 გრადუსიან ბრუნვას.

ნაბიჯი 4: დააინსტალირეთ HC-05 Bluetooth მოდული

დააინსტალირეთ HC-05 Bluetooth მოდული
დააინსტალირეთ HC-05 Bluetooth მოდული
დააინსტალირეთ HC-05 Bluetooth მოდული
დააინსტალირეთ HC-05 Bluetooth მოდული

შემდეგი არის Bluetooth მოდულის დაყენება Arduino Mega– ზე.

გამოიყენეთ დიაგრამა მხოლოდ მითითებისთვის, რადგან შესაძლოა თქვენს Arduino- ს განსხვავებული განლაგება და პინი ჰქონდეს.

ნაბიჯი 5: შექმენით UI Remotexy– ით

შექმენით UI Remotexy– ით
შექმენით UI Remotexy– ით

გახსენით remotexy.com, შექმენით ანგარიში და დაიწყეთ ახალი პროექტი.

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

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

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

  • TEXT STRING კოდირების სენსორის მნიშვნელობის (ანალოგის) ჩვენებისათვის 100 -დან 900 -მდე.
  • SLIDER (სიჩქარისთვის) TEXT STRING თავზე. მე შევცვალე ტექსტის სტრიქონი, ასე რომ ის აჩვენებს SPEED სლაიდერის მნიშვნელობას დიაპაზონში 0 -დან 100%-მდე.
  • SLIDER (პოზიციისთვის) TEXT STRING მის თავზე. მე ასევე შევცვალე ეს ტექსტის სტრიქონი, ასე რომ ის აჩვენებს POSITION სლაიდერის მნიშვნელობას 0 -დან 100%-მდე. მე ასევე ვამატებ "LINEAR DIVISION LEVEL" - ს, როგორც ინდიკატორს და ვცვლი მას, ასე რომ ის წარმოადგენს კოდირების სენსორის მნიშვნელობას დიაპაზონში 0 -დან 100%-მდე.
  • ზოგიერთი LABEL ტექსტის მარკირებისთვის (რა თქმა უნდა…)

*ეს ნაბიჯი განახლდება შემდეგ ჯერზე ჩემი წყაროს კოდით, მოიხადე ბოდიში ამისთვის.

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

ნაბიჯი 6: ატვირთეთ კოდი Arduino– ში

ატვირთეთ კოდი არდუინოში
ატვირთეთ კოდი არდუინოში

ატვირთეთ დასრულებული კოდი, მოიცავს lib, Arduino Mega– ს USB– ით, Arduino IDE პროგრამული უზრუნველყოფის გამოყენებით.

გაითვალისწინეთ, რომ აუცილებელია გათიშოთ bluetooth Tx და Rx მავთულები USB– ის საშუალებით კოდის ასატვირთად.

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

ნაბიჯი 7: დააინსტალირეთ Remotexy Android- ზე და გამოსცადეთ

Image
Image
დააინსტალირეთ Remotexy Android- ზე და გამოსცადეთ
დააინსტალირეთ Remotexy Android- ზე და გამოსცადეთ

საბოლოო ნაბიჯი იქნება Google Play– დან დისტანციური პროგრამის დაყენება. მისი პოვნა შეგიძლიათ Google Play- ში "remotexy" - ით.

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

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

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

გირჩევთ: