Სარჩევი:
- ნაბიჯი 1: რა გვჭირდება ამის ასაშენებლად…
- ნაბიჯი 2: პროგრამული უზრუნველყოფა…
- ნაბიჯი 3: მეტი სურათი და მადლობა კითხვისთვის…
ვიდეო: TFMini Lidar ჩვენება - რადარის მსგავსად მხოლოდ სინათლით! :-): 3 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
არსებობს მრავალი რამ, რაც გაერთიანდა ამ სამუშაოს შესასრულებლად, მაგრამ ყველაზე დიდი (და რამაც ამის შთაგონება მომცა) არის "არდუინოს რადარის პროექტი", რომელიც ნაპოვნია howtomechatronics.com– ზე დეჯან ნედელკოვსკის მიერ (თარიღი უცნობია).
მე გავაკეთე ეს პროექტი რამდენიმე თვის წინ (10-18-2018), ჩემი შედეგების გამოქვეყნების იდეით, და უბრალოდ არასოდეს მოვსულვარ-დღეს კარგი დღე ჩანდა იმ პროექტების დასადგენად, რომელთა დოკუმენტირებაც მინდოდა.
რამოდენიმე ცვლილება შეიტანეს არდუინოს მხრივ ამ სამუშაოს შესასრულებლად, ულტრაბგერითი ჩაანაცვლა TF Mini Lidar ერთეულმა https://www.sparkfun.com/products/14588 (ეს ერთეული არის სერიული მოწყობილობა, რომლის გამოყენებაც საკმაოდ ადვილია)
PCA9685 PWM/Servo დაფა გამოიყენეს, რადგან სერვო ბიბლიოთეკამ პრობლემები შექმნა პროგრამული უზრუნველყოფის ბიბლიოთეკის გამოყენებისას.
სხვა მცირე ცვლილება იყო მთა, რომელიც მე გამოვიყენე, რაც მართლაც უმნიშვნელოა - მე გამოვიყენე იაფი PAN/Tilt სამაგრი და რამდენიმე სერვისი - თავდაპირველი აზრი იყო კიდევ უფრო გაფართოება და სიმაღლის ვარიანტი (მეტის მიცემა 3D იერსახე) მე მოვიქეცი რამდენიმე გზის ბლოკად იდეით და აღარ დავბრუნებულვარ მასზე. ასე რომ, რეალობა მხოლოდ ერთი სერვოა (მე მაქვს ორი).
არდუინოს კოდის განყოფილებები ემყარებოდა ხუან ხოსე ლუნა ესპინოსა TFMini- ს და ESP32 კოდს
ერთადერთი ბიბლიოთეკა, რაც საჭიროა არის Adafruit PWM Servo Driver Library
ნაბიჯი 1: რა გვჭირდება ამის ასაშენებლად…
მე უკვე მივანიშნე უმეტესობას ….
ჩვენ გვჭირდება TFMini Lidar, 2 სერვისი, ტაფა/ დახრის მთა, PCA9685 დაფა და არის Arduino UNO/ ან კლონი.
ჩვენ ასევე გვჭირდება დამატებითი 5 ვ კვების წყარო სერვო დაფისთვის. (კარგი სახელმძღვანელო PCA9685 დაფისთვის შეგიძლიათ იხილოთ აქ
გაყვანილობა საკმაოდ მარტივია ამისათვის, Arduino– დან თქვენ გსურთ დაუკავშიროთ 5V ორივე VCC– ს PCA9685 დაფაზე, და TFMINI lidar მოწყობილობას, ასევე მიწას ორივეს. PCA9685 არის I2C მოწყობილობა, ამიტომ SCL აკავშირებს A5- ს, ხოლო SDA აკავშირებს A4- ს.
TFMini– დან თქვენ დააკავშირებთ TX პინს PIN 8 – თან Arduino– ზე.
PCA9685– ზე თქვენ დააკავშირებთ ერთ სერვოს სათაურთან 0 და ერთ სერვოს სათაურში 1 (იმისთვის, რომ სწორად დააკავშიროთ ისინი, მიწა (ყავისფერი) მავთული უნდა იყოს ქვედა ან გარე კიდეზე) სათაური 0 გამოიყენება PAN servo (ან ის, რომელსაც ჩვენ ვიყენებთ) - დახრის servo დაკავშირებულია სათაურთან 1 (კოდი ამას ოდნავ მოძრაობს მხოლოდ სწორი პოზიციის მისაღებად).
ეს არის ტექნიკისთვის, პროგრამული უზრუნველყოფის მხრივ, ჩვენ დაგვჭირდება Arduino IDE- ს დაყენება (ამ წერის დროს მე ვიყენებ 1.8.5 -ს, მაგრამ უახლესიც ასევე უნდა მუშაობდეს) და მე არა გამოცდილი ან გამოყენებული ონლაინ რედაქტორი (ასე რომ, მე არ ვიცი, იმუშავებს თუ არა ამით).
თქვენ გინდათ მიჰყევით თქვენი OS– ის ინსტალაციის ინსტრუქციას, რომელიც ნაპოვნია აქ:
თქვენ ასევე გსურთ დაფების და ბიბლიოთეკების განახლება საჭიროებისამებრ (გამოიყენეთ სტაბილური ბიბლიოთეკები, არ გამოიყენოთ არცერთი ბეტა, ისინი ხარვეზები არიან)
ჩვენ ასევე გვჭირდება პროცესის დაყენება - მათთვის, ვინც არ იცის რა არის დამუშავება - ეს არის მოქნილი პროგრამული ჩანახატი და ენა ვიზუალური ხელოვნების კონტექსტში კოდის სწავლის შესასწავლად.
სხვა სიტყვებით რომ ვთქვათ, ეს ნამდვილად აადვილებს ჩვენებების დამზადებას და ინფორმაციის ჩვენებას.
processing.org/download/
დაბოლოს, თქვენ გსურთ აიღოთ კოდი ჩემი github საცავიდან.
github.com/kd8bxp/Lidar-Display
ნაბიჯი 2: პროგრამული უზრუნველყოფა…
საცავიდან იპოვით Arduino– ს სატესტო კოდს, ჩატვირთეთ UNO– ში და გახსენით სერიული კონსოლი და თუ ყველაფერი სწორად მუშაობს, უნდა დაიწყოთ თქვენი TF MINI– დან გარკვეული მანძილის დანახვა - ეს კოდი ეფუძნება ხუან ხოსე ლუნა ესპინოსას ნამუშევარი (2018) TFMini და ESP32
github.com/yomboprime/TFMiniArduinoTest
მას შემდეგ რაც დარწმუნდებით, რომ lidar მუშაობს, თქვენ მზად ხართ ჩატვირთოთ lidar_radar_w_processing2 კოდი UNO– ში.
ახლა ჩვენ გვჭირდება ჩატვირთვა დამუშავების კოდი, ჩვენ უნდა შევცვალოთ სერიული პორტი - ეს არის 42 -ე ხაზზე.
ესკიზს აქვს სერიული პორტი, რომელსაც ჩემი UNO იყენებს, ეს Linux– ში და თუ Linux– ს იყენებთ, ეს უნდა იყოს რაღაც მსგავსი (ის ასევე შეიძლება იყოს მსგავსი /dev /ttyUSB0) Windows აპარატისთვის ეს იქნება COM#
ნებისმიერ შემთხვევაში, ეს უნდა იყოს იგივე სერიული პორტი, რომელსაც იყენებს თქვენი Arduino IDE. - თქვენ გსურთ დახუროთ Arduino სერიული კონსოლი და გაუშვათ დამუშავების ესკიზი.
თუ ყველაფერი წავა, თქვენ უნდა დაიწყოთ "რადარის" ჩვენების ნახვა.
თქვენ შეიძლება შეამჩნიოთ, რომ ჩემი ეკრანი არ ჰგავს იმ პროექტს, რომელიც მას შთააგონა -
მე რამდენიმე ცვლილება შევიტანე დამუშავების ესკიზში - რადგან TFMini Lidar– ს შეუძლია 12 ინჩისა და 36 ფუტის დიაპაზონის ჩვენება - მე შევცვალე დიაპაზონი - მე ასევე არ მომეწონა, თუ როგორ გააკეთა ორიგინალმა ესკიზმა RED ხაზი, ასე რომ, ის შევცვალე მხოლოდ წერტილი RED (BTW, რომ ცვლილება არის დამუშავების ესკიზში 115 -ე და 116 -ე სტრიქონებში, თუ გსურთ მისი უკან შეცვლა). დიაპაზონი რეალურად არის გამოსახული 1 -დან 39 -მდე მნიშვნელობით არდუინოს ესკიზში.
* შენიშვნა: სტრიქონი 39 გაძლევთ საშუალებას შეცვალოთ რეზოლუცია, შეიძლება დაგჭირდეთ ან არ დაგჭირდეთ მისი შეცვლა - თუ თქვენ ვერ დაინახავთ რაღაცას, რაც ზემოთ სურათს ჰგავს, თქვენ ალბათ მოგიწევთ 39 ხაზის მორგება.
** შენიშვნა 2: - თქვენ შეიძლება მიიღოთ შეცდომა სერიული პორტის შესახებ, მე დავივიწყე მოწყობილობების თანმიმდევრობა - მე ვფიქრობ, რომ თქვენ ჯერ დაიწყებთ არდუინოს, შემდეგ იწყებთ დამუშავების ესკიზს - მაგრამ მე შეიძლება ეს მქონდეს უკან - ასე რომ თქვენ შეიძლება დაიწყოთ დამუშავების ესკიზი, შემდეგ შეაერთეთ Arduino…. ერთი გზა იძლევა შეცდომას პროცესში და მეორე მუშაობს.
ნაბიჯი 3: მეტი სურათი და მადლობა კითხვისთვის…
ვიმედოვნებ, რომ მე შევასრულე პროექტის ორიგინალური სამართლიანობა და ვიმედოვნებ, რომ თქვენ ისიამოვნეთ იმით, რაც მე გავაკეთე მასთან.
* ისეთი შეგრძნება მაქვს, რომ მე ნამდვილად არ ავუხსენი ეს კარგად ….. ალბათ, მე უნდა დავამტკიცო ჩემი პროექტები ბევრად ადრე, ვიდრე 3 თვის გასვლა *