সুচিপত্র:
- ধাপ 1: এটি তৈরি করার জন্য আমাদের কী দরকার …
- ধাপ 2: সফটওয়্যার …
- ধাপ 3: আরো ছবি এবং পড়ার জন্য ধন্যবাদ…
ভিডিও: TFMini Lidar ডিসপ্লে - শুধু আলোর সাথে রাডারের মত! :-): 3 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
এই কাজটি করার জন্য অনেকগুলি জিনিস একত্রিত হয়েছিল, কিন্তু সবচেয়ে বড় (এবং যা আমাকে এটি করতে অনুপ্রাণিত করেছিল) হ'ল দেজান নেডেলকোভস্কির হাউটোমেচ্যাট্রনিক্স ডট কম -এ পাওয়া "আরডুইনো রাডার প্রকল্প" (তারিখ অজানা)।
আমি কয়েক মাস আগে এই প্রকল্পটি করেছি (10-18-2018), আমার ফলাফল প্রকাশের চিন্তাভাবনা নিয়ে, এবং কখনোই ঘুরে দাঁড়ায়নি-আজকে এমন কিছু প্রকল্পের জন্য একটি ভাল দিন বলে মনে হয়েছিল যা আমি নথিভুক্ত করতে চেয়েছিলাম।
এই কাজটি করার জন্য Arduino এর দিকে বেশ কয়েকটি পরিবর্তন করা হয়েছিল, অতিস্বনক একটি TF মিনি লিডার ইউনিট https://www.sparkfun.com/products/14588 দিয়ে প্রতিস্থাপিত হয়েছিল (এই ইউনিটটি একটি সিরিয়াল ডিভাইস, যা এটি ব্যবহার করা যথেষ্ট সহজ করে তোলে)
একটি PCA9685 PWM/Servo বোর্ড ব্যবহার করা হয়েছিল কারণ সফ্টওয়্যার সিরিয়াল লাইব্রেরি ব্যবহার করার সময় servo লাইব্রেরি সমস্যা সৃষ্টি করে।
অন্য ছোট পরিবর্তনটি ছিল মাউন্ট যা আমি ব্যবহার করেছি, যা সত্যিই একটি ছোট জিনিস - আমি একটি সস্তা প্যান/টিল্ট মাউন্ট, এবং কয়েকটি সার্ভস ব্যবহার করেছি - মূল চিন্তা ছিল এটিকে আরও বিস্তৃত করা, এবং একটি উচ্চতা বিকল্প (আরও দেওয়া একটি 3D চেহারা) আমি ধারণা সঙ্গে রাস্তা ব্লক একটি জোড়া আঘাত, এবং এটি ফিরে যান না। তাই বাস্তবতা হল আপনি শুধুমাত্র সত্যিই একটি servo প্রয়োজন (আমার দুটি আছে)।
Arduino কোডের বিভাগগুলি জুয়ান জোসে লুনা এসপিনোসা TFMini এবং ESP32 কোড https://github.com/yomboprime/TFMiniArduinoTest- এর উপর ভিত্তি করে তৈরি করা হয়েছিল
একমাত্র লাইব্রেরি যা প্রয়োজন তা হল Adafruit PWM Servo Driver Library
ধাপ 1: এটি তৈরি করার জন্য আমাদের কী দরকার …
আমি ইতোমধ্যে এর বেশিরভাগ ইঙ্গিত দিয়েছি …..
আমাদের TFMini Lidar, 2 servos, একটি প্যান/ টিল্ট মাউন্ট, একটি PCA9685 বোর্ড এবং Arduino UNO/ অথবা ক্লোন দরকার।
সার্ভো বোর্ডের জন্য আমাদের অতিরিক্ত 5v পাওয়ার সোর্স দরকার। (PCA9685 বোর্ডের জন্য ভালো টিউটোরিয়াল এখানে পাওয়া যাবে
এর জন্য ওয়্যারিং বেশ সহজ, Arduino থেকে আপনি PCA9685 বোর্ডে VCC, এবং TFMINI লিডার ইউনিট, সেইসাথে উভয়ের সাথে মাটির সাথে 5v সংযোগ করতে চান। PCA9685 একটি I2C ডিভাইস, তাই এসসিএল A5 এর সাথে সংযোগ স্থাপন করে, এবং SDA A4 পিন করার জন্য।
TFMini থেকে আপনি TX পিনকে Arduino এ PIN 8 এর সাথে সংযুক্ত করবেন।
PCA9685 এ আপনি একটি সার্ভারকে হেডার 0, এবং একটি সার্ভো থেকে হেডার 1 (তাদের সঠিকভাবে হুক আপ করার জন্য, মাটি (বাদামী) তারের নীচে বা বাইরের প্রান্তে থাকা উচিত) শিরোলেখ 0 ব্যবহার করা হবে প্যান সার্ভো (অথবা যেটি আমরা ব্যবহার করব) - টিল্ট সার্ভো হেডার 1 এর সাথে সংযুক্ত থাকে (কোডটি এটিকে সরিয়ে সোজা অবস্থানে নিয়ে যায়)।
এটি হার্ডওয়্যারের জন্য, সফ্টওয়্যারের দিকে, আমাদের Arduino IDE ইনস্টল করতে হবে (এই লেখার সময় আমি 1.8.5 ব্যবহার করছি, তবে সর্বশেষটিও কাজ করা উচিত) এবং আমি তা করি না অনলাইন এডিটরটি পরীক্ষিত বা ব্যবহার করা হয়েছে (তাই এটির সাথে কাজ করবে কিনা আমার কোন ধারণা নেই)।
আপনি এখানে আপনার OS এর জন্য ইনস্টল নির্দেশাবলী অনুসরণ করতে চান:
আপনি প্রয়োজন অনুযায়ী বোর্ড এবং লাইব্রেরি আপডেট করতে চান (স্থিতিশীল লাইব্রেরি ব্যবহার করুন, বিটা ব্যবহার করবেন না, তারা বাগি
আমাদের প্রক্রিয়াকরণ ইনস্টল করতে হবে - যারা প্রক্রিয়াকরণ কী তা জানেন না - এটি একটি নমনীয় সফ্টওয়্যার স্কেচবুক এবং ভাষা যা ভিজ্যুয়াল আর্টের প্রেক্ষিতে কোড শিখতে হয়।
অন্য কথায়, এটি প্রদর্শন করা এবং তথ্য প্রদর্শন করা সত্যিই সহজ করে তোলে।
processing.org/download/
অবশেষে আপনি আমার github সংগ্রহস্থল থেকে কোড দখল করতে চাইবেন।
github.com/kd8bxp/Lidar-Display
ধাপ 2: সফটওয়্যার …
সংগ্রহস্থল থেকে আপনি Arduino এর জন্য কিছু পরীক্ষা কোড পাবেন, এটি UNO- তে লোড করুন, এবং সিরিয়াল কনসোল খুলুন, এবং যদি সবকিছু সঠিকভাবে কাজ করে, তাহলে আপনার TF MINI থেকে কিছু দূরত্ব দেখা শুরু করা উচিত - এই কোডটি ভিত্তিক হুয়ান হোসে লুনা এসপিনোসার কাজ (2018) টিএফমিনি এবং ইএসপি 32
github.com/yomboprime/TFMiniArduinoTest
একবার আপনি যাচাই করেন যে লিডার কাজ করছে, আপনি ইউএনওতে lidar_radar_with_processing2 কোড লোড করতে প্রস্তুত।
এখন আমাদের প্রসেসিং কোড লোড করতে হবে, আমাদের সিরিয়াল পোর্ট পরিবর্তন করতে হবে - এটি লাইন 42 এ।
স্কেচে সিরিয়াল পোর্ট রয়েছে যা আমার ইউএনও ব্যবহার করছে, এটি লিনাক্সে এবং যদি আপনি লিনাক্স ব্যবহার করেন তবে এটি অনুরূপ কিছু হওয়া উচিত (এটি /dev /ttyUSB0 এর মতোও হতে পারে) একটি উইন্ডোজ মেশিনের জন্য এটি একটি COM# হবে
যেভাবেই হোক, এটি একই সিরিয়াল পোর্ট হওয়া উচিত যা আপনার Arduino IDE ব্যবহার করছে। - আপনি Arduino সিরিয়াল কনসোল বন্ধ করতে চান, এবং প্রসেসিং স্কেচ চালাতে চান।
যদি সব যায় তাহলে আপনার "রাডার" ডিসপ্লে দেখা শুরু করা উচিত।
আপনি লক্ষ্য করতে পারেন যে আমার ডিসপ্লেটি সেই প্রকল্পের মতো নয় যা এটিকে অনুপ্রাণিত করেছে -
আমি প্রক্রিয়াকরণ স্কেচে কিছু পরিবর্তন করেছি - কারণ TFMini Lidar 12 ইঞ্চি এবং 36 ফুট এর মধ্যে প্রদর্শন করতে পারে - আমি পরিসীমা পরিবর্তন করেছি - আমিও পছন্দ করিনি যে আসল স্কেচ কিভাবে একটি রেড লাইন তৈরি করে, তাই আমি এটিকে কেবল একটিতে পরিবর্তন করেছি RED এর বিন্দু (BTW যে পরিবর্তনটি প্রক্রিয়াকরণ স্কেচে আছে লাইন 115 এবং লাইন 116 যদি আপনি এটি পরিবর্তন করতে চান)। Arduino স্কেচে পরিসীমাটি আসলে 1 থেকে 39 এর মান নির্ধারণ করা হয়েছে।
* দ্রষ্টব্য: লাইন 39 আপনাকে রেজোলিউশন পরিবর্তন করতে দেয়, আপনার এটি সামঞ্জস্য করার প্রয়োজন হতে পারে বা নাও হতে পারে - যদি আপনি উপরের ছবিটির মতো দেখেন এমন কিছু না দেখেন তবে সম্ভবত আপনাকে লাইন 39 সামঞ্জস্য করতে হবে।
** দ্রষ্টব্য 2: - আপনি সিরিয়াল পোর্ট সম্পর্কে একটি ত্রুটি পেতে পারেন, আমি ডিভাইসের ক্রম ভুলে গেছি - আমি মনে করি আপনি প্রথমে Arduino শুরু করুন, তারপর প্রক্রিয়াকরণ স্কেচ শুরু করুন - কিন্তু আমার পিছনে থাকতে পারে - তাই আপনি শুরু করতে পারেন প্রসেসিং স্কেচ, তারপরে আরডুইনোতে প্লাগ করুন। একটি উপায় প্রক্রিয়ায় একটি ত্রুটি দেয়, এবং অন্যটি কাজ করে।
ধাপ 3: আরো ছবি এবং পড়ার জন্য ধন্যবাদ…
আমি আশা করি আমি মূল প্রকল্পের ন্যায়বিচার করেছি, এবং আমি আশা করি আপনি এটি দিয়ে যা করেছেন তা উপভোগ করেছেন।
* আমি মনে করি আমি সত্যিই এটা খুব ভালোভাবে ব্যাখ্যা করিনি….. হয়তো আমার প্রকল্পগুলি অনেক আগেই ডকুমেন্ট করা উচিত 3 মাস পরে *