Სარჩევი:

არდუინო ნანო და ვიზუინო: დააჩქარეთ კუთხე აქსელერომეტრისა და გიროსკოპის MPU6050 I2C სენსორიდან: 8 ნაბიჯი (სურათებით)
არდუინო ნანო და ვიზუინო: დააჩქარეთ კუთხე აქსელერომეტრისა და გიროსკოპის MPU6050 I2C სენსორიდან: 8 ნაბიჯი (სურათებით)

ვიდეო: არდუინო ნანო და ვიზუინო: დააჩქარეთ კუთხე აქსელერომეტრისა და გიროსკოპის MPU6050 I2C სენსორიდან: 8 ნაბიჯი (სურათებით)

ვიდეო: არდუინო ნანო და ვიზუინო: დააჩქარეთ კუთხე აქსელერომეტრისა და გიროსკოპის MPU6050 I2C სენსორიდან: 8 ნაბიჯი (სურათებით)
ვიდეო: არდუინოს ინტერაპტი ტესტირება და გამოყენების მაგალითი 2024, ნოემბერი
Anonim
Image
Image

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

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

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

ამ გაკვეთილზე მე გაჩვენებთ, თუ რამდენად ადვილია MPU6050 აქსელერომეტრისა და გიროსკოპის სენსორის არდუინო ნანოსთან დაკავშირება და ვიზუინოსთან ერთად პროგრამირება, რომ დააჩქაროს 3D X, Y, Z კუთხედ.

ნაბიჯი 1: კომპონენტები

შეაერთეთ MPU6050 ამაჩქარებელი და გიროსკოპი არდუინოსთან
შეაერთეთ MPU6050 ამაჩქარებელი და გიროსკოპი არდუინოსთან
  1. Arduino– სთან თავსებადი ერთი დაფა (მე ვიყენებ Arduino Nano– ს, რადგან მე მაქვს ერთი, მაგრამ ნებისმიერი სხვა კარგი იქნება)
  2. ერთი MPU6050 დაჩქარების გიროსკოპის სენსორის მოდული
  3. 4 ქალი-ქალი მხტუნავის მავთული

ნაბიჯი 2: დაუკავშირეთ MPU6050 ამაჩქარებელი და გიროსკოპი არდუინოს

შეაერთეთ MPU6050 აქსელერომეტრი და გიროსკოპი არდუინოსთან
შეაერთეთ MPU6050 აქსელერომეტრი და გიროსკოპი არდუინოსთან
შეაერთეთ MPU6050 ამაჩქარებელი და გიროსკოპი არდუინოსთან
შეაერთეთ MPU6050 ამაჩქარებელი და გიროსკოპი არდუინოსთან
შეაერთეთ MPU6050 აქსელერომეტრი და გიროსკოპი არდუინოსთან
შეაერთეთ MPU6050 აქსელერომეტრი და გიროსკოპი არდუინოსთან
  1. შეაერთეთ 5V VCC დენი (წითელი მავთული), მიწა (შავი მავთული), SCL (ყვითელი მავთული) და SDA (მწვანე მავთული) MPU6050 მოდულს (სურათი 1)
  2. შეაერთეთ გრუნტის მავთულის მეორე ბოლო (შავი მავთული) Arduino Nano დაფის სახმელეთო პინთან (სურათი 2)
  3. შეაერთეთ 5V VCC დენის მავთულის მეორე ბოლო (წითელი მავთული) Arduino Nano დაფის 5V დენის პინთან (სურათი 2)
  4. შეაერთეთ SDA მავთულის მეორე ბოლო (მწვანე მავთული) არდაინო ნანოს დაფის SDA/ანალოგიურ პინ 4 -თან (სურათი 3)
  5. შეაერთეთ SCL მავთულის მეორე ბოლო (ყვითელი მავთული) არდუინო ნანოს დაფის SCL/ანალოგიურ პინ 5 -თან (სურათი 3)
  6. სურათი 4 გვიჩვენებს სად არის Ground, 5V სიმძლავრე, SDA/Analog pin 4 და SCL/Analog pin 5, Arduino Nano ქინძისთავები

ნაბიჯი 3: დაიწყეთ Visuino და შეარჩიეთ Arduino დაფის ტიპი

დაიწყეთ Visuino და შეარჩიეთ Arduino დაფის ტიპი
დაიწყეთ Visuino და შეარჩიეთ Arduino დაფის ტიპი
დაიწყეთ Visuino და შეარჩიეთ Arduino დაფის ტიპი
დაიწყეთ Visuino და შეარჩიეთ Arduino დაფის ტიპი

Arduino– ს პროგრამირების დასაწყებად, თქვენ დაგჭირდებათ Arduino IDE დაინსტალირებული აქედან:

დარწმუნდით, რომ დააინსტალირეთ 1.6.7 ან უფრო მაღალი, წინააღმდეგ შემთხვევაში ეს ინსტრუქცია არ იმუშავებს!

Visuino: https://www.visuino.com ასევე უნდა იყოს დაინსტალირებული.

  1. დაიწყეთ Visuino, როგორც ეს ნაჩვენებია პირველ სურათზე
  2. დააწკაპუნეთ ღილაკზე "ინსტრუმენტები" Arduino კომპონენტზე (სურათი 1) Visuino– ში
  3. როდესაც დიალოგი გამოჩნდება, შეარჩიეთ არდუინო ნანო, როგორც ნაჩვენებია სურათზე 2

ნაბიჯი 4: Visuino– ში: დაამატეთ და დააკავშირეთ MPU9650 და აჩქარება კუთხის კომპონენტებთან

Visuino– ში: დაამატეთ და დააკავშირეთ MPU9650 და აჩქარება კუთხის კომპონენტებთან
Visuino– ში: დაამატეთ და დააკავშირეთ MPU9650 და აჩქარება კუთხის კომპონენტებთან
Visuino– ში: დაამატეთ და დააკავშირეთ MPU9650 და აჩქარება კუთხის კომპონენტებთან
Visuino– ში: დაამატეთ და დააკავშირეთ MPU9650 და აჩქარება კუთხის კომპონენტებთან
Visuino– ში: დაამატეთ და დააკავშირეთ MPU9650 და აჩქარება კუთხის კომპონენტებთან
Visuino– ში: დაამატეთ და დააკავშირეთ MPU9650 და აჩქარება კუთხის კომპონენტებთან
Visuino– ში: დაამატეთ და დააკავშირეთ MPU9650 და აჩქარება კუთხის კომპონენტებთან
Visuino– ში: დაამატეთ და დააკავშირეთ MPU9650 და აჩქარება კუთხის კომპონენტებთან

პირველ რიგში ჩვენ უნდა დავამატოთ კომპონენტები MPU6050 სენსორის გასაკონტროლებლად და X, Y, Z აჩქარება გადავიყვანოთ 3D X, Y, Z კუთხეში:

  1. აკრიფეთ "6050" კომპონენტის ინსტრუმენტის ყუთის ფილტრის ყუთში, შემდეგ შეარჩიეთ კომპონენტი "აქსელერომეტრი გიროსკოპი MPU6000/MPU6050 I2C" (სურათი 1) და ჩააგდეთ დიზაინის არეში (სურათი 2)
  2. აკრიფეთ "კუთხე" კომპონენტის ხელსაწყოს ყუთის ფილტრის ყუთში, შემდეგ შეარჩიეთ კომპონენტი "დაჩქარება კუთხემდე" (სურათი 2) და ჩამოაგდეთ იგი დიზაინის არეალში (სურათი 3)
  3. დააწკაპუნეთ "Out" ყუთში "Accelerometer" ყუთში, რომელიც შეიცავს X, Y, X AccelerometerGyroscope1 კომპონენტის აჩქარების ქინძისთავებს, რათა დაიწყოთ ყველა Out ქინძისთავების ერთდროულად დაკავშირება (სურათი 3)
  4. გადაიტანეთ მაუსი AccelerationToAngle1 კომპონენტის "In" ყუთის "X" შეყვანის პინზე. Visuino ავტომატურად გაავრცელებს მავთულხლართებს, რათა ისინი სწორად დაუკავშირდნენ დანარჩენ ქინძისთავებს (სურათი 3)
  5. დააკავშირეთ AccelerometerGyroscope1 კომპონენტის "Out" პინი Arduino კომპონენტის I2C არხის "In" პინთან (სურათი 4)

ნაბიჯი 5: Visuino– ში: დაამატეთ პაკეტის კომპონენტი და დააყენეთ სათაურის მარკერი

Visuino– ში: დაამატეთ პაკეტის კომპონენტი და დააყენეთ სათაურის მარკერი
Visuino– ში: დაამატეთ პაკეტის კომპონენტი და დააყენეთ სათაურის მარკერი
Visuino– ში: დაამატეთ პაკეტის კომპონენტი და დააყენეთ სათაურის მარკერი
Visuino– ში: დაამატეთ პაკეტის კომპონენტი და დააყენეთ სათაურის მარკერი
Visuino– ში: დაამატეთ პაკეტის კომპონენტი და დააყენეთ სათაურის მარკერი
Visuino– ში: დაამატეთ პაკეტის კომპონენტი და დააყენეთ სათაურის მარკერი

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

  1. აკრიფეთ "პაკეტი" კომპონენტის ხელსაწყოს ყუთის ფილტრის ყუთში, შემდეგ შეარჩიეთ "სინუსური ანალოგური გენერატორის" კომპონენტი (სურათი 1) და ჩააგდეთ იგი დიზაინის არეში
  2. თვისებებში გააფართოვეთ "Head Marker" თვისება (სურათი 2)
  3. თვისებებში დააჭირეთ ღილაკს "…" (სურათი 2)
  4. Bytes რედაქტორში ჩაწერეთ რამდენიმე ნომერი, მაგალითად 55 55 (სურათი 3)
  5. დააწკაპუნეთ OK ღილაკზე, რომ დაადასტუროთ და დახუროთ რედაქტორი

ნაბიჯი 6: Visuino– ში: დაამატეთ 3 ორობითი ანალოგური ელემენტი პაკეტის კომპონენტს და დააკავშირეთ ისინი

ვიზუინოში: დაამატეთ 3 ორობითი ანალოგური ელემენტი პაკეტის კომპონენტს და დააკავშირეთ ისინი
ვიზუინოში: დაამატეთ 3 ორობითი ანალოგური ელემენტი პაკეტის კომპონენტს და დააკავშირეთ ისინი
ვიზუინოში: დაამატეთ 3 ორობითი ანალოგური ელემენტი პაკეტის კომპონენტს და დააკავშირეთ ისინი
ვიზუინოში: დაამატეთ 3 ორობითი ანალოგური ელემენტი პაკეტის კომპონენტს და დააკავშირეთ ისინი
ვიზუინოში: დაამატეთ 3 ორობითი ანალოგური ელემენტი პაკეტის კომპონენტს და დააკავშირეთ ისინი
ვიზუინოში: დაამატეთ 3 ორობითი ანალოგური ელემენტი პაკეტის კომპონენტს და დააკავშირეთ ისინი
  1. დააწკაპუნეთ Packet1 კომპონენტის "ინსტრუმენტები" ღილაკზე (სურათი 1)
  2. "ელემენტების" რედაქტორში აირჩიეთ "ორობითი ანალოგი" ელემენტი და შემდეგ დააჭირეთ ღილაკს "+" 3 ჯერ (სურათი 2), რომ დაამატოთ 3 ანალოგური ელემენტი (სურათი 3)
  3. დააწკაპუნეთ "Out" ყუთში "Accelerometer" Box, რომელიც შეიცავს AccelerationToAngle1 კომპონენტის ქინძისთავებს, რათა დაიწყოთ ყველა Out ქინძისთავების ერთდროულად დაკავშირება (სურათი 4)
  4. გადაიტანეთ მაუსი Packet1 კომპონენტის "Elements. Analog (Binary) 1" ელემენტის "In" პინზე. Visuino ავტომატურად გაავრცელებს მავთულხლართებს, რათა ისინი სწორად დაუკავშირდნენ დანარჩენ ქინძისთავებს (სურათი 4)
  5. შეაერთეთ Packet1 კომპონენტის "Out" გამომავალი პინი "Arduino" კომპონენტის "სერიული [0]" არხის "In" შესასვლელთან (სურათი 5)

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

შექმენით, შეადგინეთ და ატვირთეთ Arduino კოდი
შექმენით, შეადგინეთ და ატვირთეთ Arduino კოდი
შექმენით, შეადგინეთ და ატვირთეთ Arduino კოდი
შექმენით, შეადგინეთ და ატვირთეთ Arduino კოდი
  1. Visuino– ში დააჭირეთ F9 ან დააწკაპუნეთ სურათზე ნაჩვენები ღილაკზე Arduino კოდის შესაქმნელად და გახსენით Arduino IDE
  2. Arduino IDE– ში დააწკაპუნეთ ღილაკზე „ატვირთვა“, რათა შეადგინოთ და ატვირთოთ კოდი (სურათი 2)

ნაბიჯი 8: და ითამაშეთ …

Image
Image
და ითამაშეთ…
და ითამაშეთ…
და ითამაშეთ…
და ითამაშეთ…

თქვენ შეგიძლიათ ნახოთ დაკავშირებული და გაშვებული MPU6050 ამაჩქარებელი და გიროსკოპის სენსორი სურათზე 1.

  1. Visuino– ში აირჩიეთ სერიული პორტი და შემდეგ დააწკაპუნეთ ჩამოსაშლელ ყუთზე „ფორმატი:“და შეარჩიეთ პაკეტი 1 (სურათი 2)
  2. დააჭირეთ ღილაკს "დაკავშირება" (სურათი 2)
  3. თუ თქვენ ირჩევთ "სფეროს" ჩანართს, თქვენ დაინახავთ სფეროს, რომელიც დროთა განმავლობაში ასახავს X, Y, Z კუთხეებს (სურათი 3)
  4. თუ შეარჩიეთ ჩანართი "ინსტრუმენტები", ნახავთ გამტარებს, რომლებიც აჩვენებენ ერთსა და იმავე ინფორმაციას (სურათი 4)

თქვენ შეგიძლიათ იხილოთ სენსორი მოქმედებაში ვიდეოზე.

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

მე –5 სურათზე თქვენ შეგიძლიათ ნახოთ Visuino– ს სრული დიაგრამა.

ასევე თან ერთვის Visuino– ს პროექტი, რომელიც მე შევქმენი ამ Instructable– ისთვის. შეგიძლიათ გადმოწეროთ და გახსნათ Visuino– ში:

გირჩევთ: