সুচিপত্র:

DragonBoard এবং OBD2: 12 ধাপ
DragonBoard এবং OBD2: 12 ধাপ

ভিডিও: DragonBoard এবং OBD2: 12 ধাপ

ভিডিও: DragonBoard এবং OBD2: 12 ধাপ
ভিডিও: নারীরা ১৫টি কারণে নামাজ পরেও জাহান্নামে যাবে ! জানলে অবাক হবেন । আলোকিত -Alo kito 2024, জুলাই
Anonim
ড্রাগনবোর্ড এবং OBD2
ড্রাগনবোর্ড এবং OBD2

আপনার গাড়িতে OBD2 পোর্ট থেকে যে ডেটা বের হয়, সেখান থেকে আশ্চর্যজনক তথ্য সংগ্রহ করা সম্ভব। ড্রাগনবোর্ড 410c ব্যবহার করে, আমরা এই প্রকল্পে কাজ করেছি এবং এটি এখানে বিস্তারিত করেছি যাতে আপনি এটি নিজে করতে পারেন।

এই প্রকল্পটি শুধুমাত্র #Qualcomm #Embarcados #Linaro #Arrow #BaitaAceleradora এর সাথে অংশীদারিত্বের কারণে সম্ভব হয়েছে যা আমাদের বাজারে সেরা হার্ডওয়্যার অ্যাক্সেস করার অনুমতি দেয়, সেইসাথে উন্নয়নের জন্য সেরা পেশাদারদের সাথে যোগাযোগের অনুমতি দেয়।

দলটি এই লোকদের দ্বারা রচিত হয়েছিল:

আমরা আপনাকে আপনার লক্ষ্য অর্জনে সাহায্য করতে খুব আগ্রহী, এবং নিশ্চিত করুন যে আপনি আপনার প্রকল্পটি সম্পন্ন করেছেন, তাই নীচের নির্দেশাবলীর চেয়ে আপনার আরও সাহায্যের প্রয়োজন হলে আমাদের জানান।

Para seguir este projeto em Português, clique aqui:

www.instructables.com/id/DragonBoard-Com-OBD

এই প্রকল্পের জন্য আমরা নিম্নলিখিত আইটেমগুলি ব্যবহার করেছি:

  • কোয়ালকম ড্রাগন বোর্ড 410c
  • ELM327 ব্লুটুথ OBD2 ইন্টারফেস
  • ডংগল ইউএসবি 3 জি/4 জি
  • টেনশন ইনভার্টার কার চার্জার (110v)

ধাপ 1: ড্রাগনবোর্ড 410c প্রাথমিক সেটআপ সম্পাদন **

ড্রাগন বোর্ড 410c প্রাথমিক সেটআপ সম্পাদন **
ড্রাগন বোর্ড 410c প্রাথমিক সেটআপ সম্পাদন **
ড্রাগন বোর্ড 410c প্রাথমিক সেটআপ সম্পাদন **
ড্রাগন বোর্ড 410c প্রাথমিক সেটআপ সম্পাদন **
ড্রাগন বোর্ড 410c প্রাথমিক সেটআপ সম্পাদন **
ড্রাগন বোর্ড 410c প্রাথমিক সেটআপ সম্পাদন **

কোয়ালকম ড্রাগনবোর্ড 410c ব্যবহার করে, আমরা লিনাক্সো নামে লিনাক্সের বিতরণ ইনস্টল করে প্রকল্পটি শুরু করেছি, যা আমাদের প্রয়োজনীয় সমস্ত ডিভাইস সেটআপ করার অনুমতি দেয়।

ড্রাগনবোর্ডের জন্য লিনারোর একটি ছবি তৈরি করতে, ভার্চুয়ালবক্সে উবুন্টো ব্যবহার করুন, যাতে আপনি ফাস্টবুট ব্যবহার করতে পারেন (এটি একটি লিনাক্স ভিত্তিক অ্যাপ)। তাই মূলত আপনাকে যা করতে হবে তা হল ভিএম উবুন্টুতে টার্মিনাল খুলুন এবং প্রবেশ করুন:

sudo apt-get android-tools-fastboot পান

লিনারো ইনস্টল করতে, আমাদের 2 টি গুরুত্বপূর্ণ ধাপ অতিক্রম করতে হবে:

1) বুটলোডার ইনস্টল করা

ফাইলের নাম: dragonboard410c_bootloader_emmc_linux-79.zip

builds.96boards.org/releases/dragonboard410c/linaro/rescue/latest/

ফাইলগুলি আনজিপ করুন এবং ফোল্ডারটি নির্বাচন করুন:

cd /FolderName (আনজিপ করা ফোল্ডারের পথ)

নিম্নলিখিত কোড লিখুন:

sudo fastboot ডিভাইস

প্রত্যাশিত ফেরত:

(হেক্সাডেসিমাল) ফাস্টবুট

তারপর টাইপ করুন:

sudo./flashall

প্রত্যাশিত ফেরত:

সমাপ্ত মোট সময় 1.000s (ত্রুটি ছাড়া)

অপারেশনাল সিস্টেম ইনস্টল করা

builds.96boards.org/releases/dragonboard410c/linaro/debian/latest/

এই 2 টি ফাইল ডাউনলোড করুন:

বুট-লিনারো-স্ট্রেচ-কিউকম-স্ন্যাপড্রাগন-আর্ম 64-20170607-246.img.gz

এটি এখন পর্যন্ত উপলব্ধ সর্বশেষ সংস্করণ (জুন/17) তাই ভবিষ্যতে নাম পরিবর্তন হতে পারে। আপনি যে প্যাটার্নটি খুঁজছেন তা হল "বুট-লিনারো-ভার্সননেম"। এটিকে বলা হয় "স্ট্রেচ" এবং আগেরটি ছিল "জেসি"।

linaro-stretch-alip-qcom-snapdragon-arm64-20170607-246.img.gz

এটি এখন পর্যন্ত সর্বশেষ সংস্করণ (জুন/17) এবং ভবিষ্যতে নাম পরিবর্তন হতে পারে। "Linaro-VersionName-alip" প্যাটার্নটি দেখুন।

. GZ থেকে ফাইলগুলি আনজিপ করুন

আনজিপ করা ফাইলগুলির সাথে সম্পর্কিত "রুট" ফোল্ডারে প্রবেশ করুন

উদাহরণ: "/ডাউনলোড" যা ডাউনলোড করা ফাইল সংরক্ষণ করা হয়।

এখন নিম্নলিখিত কমান্ড দিয়ে শুরু করুন:

sudo fastboot ডিভাইস

sudo fastboot ফ্ল্যাশ বুট বুট- linaro-NomeDaVersão-qcom-snapdragon-arm64-DATA.img

প্রত্যাশিত প্রত্যাবর্তন (সময় মনে রাখা ভিন্ন হতে পারে):

সমাপ্ত মোট সময়: 100.00 সে

HDMI পোর্ট ব্যবহার করে একটি মাউস, কীবোর্ড এবং একটি মনিটর/টিভি সংযুক্ত করুন

এটি হাতে রাখুন:

ব্যবহারকারী: লিনারো

পাসওয়ার্ড: লিনারো

Lxterminal অ্যাপটি খুলুন এবং ইনস্টল করা প্যাকেজগুলির বিষয়ে উপলব্ধ আপডেট তালিকা ডাউনলোডের সাথে এগিয়ে যান:

sudo apt- আপডেট পান

তালিকা থেকে উপলব্ধ প্যাকেজগুলি ইনস্টল করতে ভুলবেন না:

sudo apt-get upgrade

ইঙ্গিত: অত্যন্ত দ্রুত বুটের কারণে লিনারোকে বেছে নেওয়া হয়েছিল, এবং একটি সম্প্রদায় খুব নিয়োজিত এবং সমস্যা সমাধানের ভিত্তিক, যা অনেক সময় বাঁচায়।

ধাপ 2: আপনার ড্রাগন বোর্ড 410c এর GPS অ্যান্টেনা ব্যবহার করে সনাক্ত করা

জিপিএস অ্যান্টেনা ব্যবহার করে আপনার ড্রাগন বোর্ড 410 সি সনাক্ত করা
জিপিএস অ্যান্টেনা ব্যবহার করে আপনার ড্রাগন বোর্ড 410 সি সনাক্ত করা
জিপিএস অ্যান্টেনা ব্যবহার করে আপনার ড্রাগন বোর্ড 410 সি সনাক্ত করা
জিপিএস অ্যান্টেনা ব্যবহার করে আপনার ড্রাগন বোর্ড 410 সি সনাক্ত করা

জিপিএস মডিউলের ক্লায়েন্ট হবে এমন প্রয়োজনীয় অ্যাপস ইনস্টল করে শুরু করুন। অ্যাপের নাম হল: GNSS-GPSD, GPSD এবং GPSD-CLIENTS। এটি করার জন্য, কমান্ডগুলি অনুসরণ করুন:

sudo apt-get gnss-gpsd gpsd gpsd-client ইনস্টল করুন

এই অ্যাপ্লিকেশনগুলি ইনস্টল করার সাথে, এটি সঠিকভাবে শুরু করার জন্য আপনাকে আরও কমান্ডের প্রয়োজন হবে:

sudo systemctl শুরু qdsp-start.service

sudo systemctl শুরু gnss-gpsd.service sudo systemctl শুরু qmi-gps-proxy.service

এখন ড্রাগনবোর্ড 410c একটি প্রশস্ত উন্মুক্ত এলাকায় নিয়ে যান, যেখানে আকাশের স্পষ্ট দৃশ্য রয়েছে, এটি উপগ্রহ থেকে সংকেত গ্রহণের অনুমতি দেয়। এখন টার্মিনালে টাইপ করুন:

জিপিএসমন

আমাদের পরীক্ষাগুলি থেকে, গড় 10 মিনিটের পরে স্ক্রিনে ডেটা দেখানো শুরু হবে। এটি জায়গা থেকে জায়গায় অনেক পরিবর্তন করে, উইন্ডোতে ড্রাগন বোর্ডের অবস্থান ছাড়াও, বা বাড়ির অভ্যন্তরে, জিপিএস সিগন্যাল রিসেপশনে হস্তক্ষেপ করতে পারে এমন আরও অনেক বাধা ছাড়াও।

ধাপ 3: 3G/4G USB Dongle ইনস্টল করা

3G/4G USB Dongle ইনস্টল করা হচ্ছে
3G/4G USB Dongle ইনস্টল করা হচ্ছে
3G/4G USB Dongle ইনস্টল করা হচ্ছে
3G/4G USB Dongle ইনস্টল করা হচ্ছে
3G/4G USB Dongle ইনস্টল করা হচ্ছে
3G/4G USB Dongle ইনস্টল করা হচ্ছে
3G/4G USB Dongle ইনস্টল করা হচ্ছে
3G/4G USB Dongle ইনস্টল করা হচ্ছে

ড্রাগনবোর্ড 410c কে 3G/4G/GSM নেটওয়ার্কের সাথে সংযুক্ত করার কয়েকটি উপায় রয়েছে:

  • একটি জিএসএম মডেম সহ একটি শিল্ড / ব্রেকআউটবোর্ড ব্যবহার করা যার একটি সিমকার্ড স্লটও রয়েছে;
  • একটি USB 3G/4G Dongle ব্যবহার করুন।

এই প্রকল্পের জন্য আমরা হুয়াওয়ের E3272 ইউএসবি ডংগল ব্যবহার করার সিদ্ধান্ত নিয়েছি, কারণ এটি একটি কিনতে সহজ এবং দ্রুত ছিল।

মডেম কনফিগার করার জন্য আপনি টার্মিনাল ব্যবহার করতে পারেন (WVDial অ্যাপ ব্যবহার করে), কিন্তু এটি করার সবচেয়ে সহজ উপায় হল লিনারোর গ্রাফিক ইউজার ইন্টারফেস (GUI) ব্যবহার করা। এটি নিম্নরূপ:

  • ড্রাগন বোর্ডের সাথে সংযুক্ত ইউএসবি ডংলের সাথে, স্ক্রিনের নিচের ডান কোণে "নেটওয়ার্ক" আইকনে ডান ক্লিক করুন;
  • "সংযোগগুলি সম্পাদনা করুন"> "যোগ করুন";
  • ড্রপডাউন মেনু থেকে "মোবাইল ব্রডব্যান্ড" বেছে নিন;
  • "তৈরি করুন" এ ক্লিক করুন।

উইজার্ডের নির্দেশাবলী অনুসরণ করুন, মেনু থেকে যথাযথ ক্যারিয়ার নির্বাচন করা নিশ্চিত করুন, ডিভাইসটিকে সেই অনুযায়ী সংযোগ করার অনুমতি দিন।

ধাপ 4: একটি ওয়াইফাই হটস্পট / অ্যাক্সেস পয়েন্টে ড্রাগন বোর্ড 410c রূপান্তর

একটি ওয়াইফাই হটস্পট / অ্যাক্সেস পয়েন্টে ড্রাগন বোর্ড 410c রূপান্তর
একটি ওয়াইফাই হটস্পট / অ্যাক্সেস পয়েন্টে ড্রাগন বোর্ড 410c রূপান্তর
একটি ওয়াইফাই হটস্পট / অ্যাক্সেস পয়েন্টে ড্রাগনবোর্ড 410c রূপান্তর
একটি ওয়াইফাই হটস্পট / অ্যাক্সেস পয়েন্টে ড্রাগনবোর্ড 410c রূপান্তর
একটি ওয়াইফাই হটস্পট / অ্যাক্সেস পয়েন্টে ড্রাগনবোর্ড 410c রূপান্তর
একটি ওয়াইফাই হটস্পট / অ্যাক্সেস পয়েন্টে ড্রাগনবোর্ড 410c রূপান্তর

ড্রাগনবোর্ড 410c কে ওয়াইফাই রাউটার বা হটস্পট হিসাবে কনফিগার করার সবচেয়ে সহজ উপায় (এখন আপনি ইন্টারনেট সংযোগ কনফিগার করেছেন) সিস্টেমের GUI ব্যবহার করা। এটি করার জন্য, নীচের পদক্ষেপগুলি অনুসরণ করুন:

  • নীচের ডানদিকে কোণায় নেটওয়ার্ক আইকনে ডান ক্লিক করুন
  • "সংযোগগুলি সম্পাদনা করুন এবং তারপর" যোগ করুন "নির্বাচন করুন
  • "ওয়াইফাই" বেছে নিন
  • তৈরি করুন ক্লিক করুন

"SSID" ক্ষেত্রটিতে আপনি যে নেটওয়ার্কটি তৈরি করতে চান তার নাম পরিবর্তন করুন এবং "মোড" ক্ষেত্রটিকে "হটস্পট" এ পরিবর্তন করুন।

এটি কাজ করবে তা নিশ্চিত করতে, নিম্নলিখিতগুলি যাচাই করুন:

  • "IPv4 সেটিংস" ট্যাবে যান
  • যাচাই করুন "পদ্ধতি"

ধাপ 5: SSH ব্যবহার করে ড্রাগনবোর্ড 410c ওয়্যারলেস অ্যাক্সেস, হটস্পট সংযোগের মাধ্যমে

ড্রাগনবোর্ড 410c অ্যাক্সেস ওয়্যারলেসভাবে SSH ব্যবহার করে, হটস্পট সংযোগের মাধ্যমে
ড্রাগনবোর্ড 410c অ্যাক্সেস ওয়্যারলেসভাবে SSH ব্যবহার করে, হটস্পট সংযোগের মাধ্যমে

আমরা ড্রাগনবোর্ডকে দূর থেকে অ্যাক্সেস করার একটি উপায় তৈরি করতে পরিচালিত করেছি, আপনি এটির কাছাকাছি কিনা তা বিবেচ্য নয়। সাধারণত আপনাকে ওয়াইফাই বা ব্লুটুথ ব্যবহার করে বোর্ডের সাথে সংযোগ করতে হবে। আরেকটি উপায়, একই ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ করে এটি অ্যাক্সেস করা হবে (যেমন: রাউটার থেকে)। পরবর্তী ধাপগুলি সম্পাদন করে, আমরা একটি স্বয়ংসম্পূর্ণ ডিভাইস তৈরি করছি, যা তার নিজস্ব নেটওয়ার্ক তৈরি করে এবং অ্যাক্সেস করার জন্য নিজেকে ওয়েবে খুলে দেয়।

আপনি নীচের কোডটি ব্যবহার করে "অটো এসএসএইচ" ইনস্টল করে শুরু করতে পারেন:

sudo apt-get gcc make install করুন

wget https://www.harding.motd.ca/autossh/autossh-1.4e.tgz tar -xf autossh-1.4e.tgz cd autossh-1.4e./configure sudo make install

এখন আমরা RSA স্ট্যান্ডার্ড ব্যবহার করে একটি ক্রিপ্টোগ্রাফিক কী তৈরি করতে যাচ্ছি। এই কীটি 3G মডেমের পাবলিক আইপির মাধ্যমে নিরাপদে একটি লিনাক্স এন্ডপয়েন্ট ইন্সটেন্স অ্যাক্সেস করতে ব্যবহৃত হতে চলেছে। এই পদক্ষেপের মূল লক্ষ্য। নিম্নলিখিত কোডটি সেই কীটি লিনাক্সের বিশ্বস্ত কী রিপোজিটরিতে অনুলিপি করবে, নিশ্চিত করে যে সংযোগের আরও নিরাপত্তা রয়েছে।

ssh -keygen -t rsa

scp।/.ssh/id_rsa.pub user@remote_server:.ssh/Authorized_keys autossh -M 0 -q -f -N -i /home/pi/.ssh/id_rsa -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" -আর 2222: লোকালহোস্ট: 22 ব্যবহারকারী@দূরবর্তী_ সার্ভার

এই পদক্ষেপগুলি অনুসরণ করে, আপনি কেবল কোয়ালকম ড্রাগনবোর্ড 410c কে ক্লাউড সার্ভারে রূপান্তর করেছেন! / ও/

ধাপ 6: ব্লুটুথ ব্যবহার করে গাড়ির OBD- এ ড্রাগন বোর্ড 410c সংযুক্ত করা - অংশ 1/2

ব্লুটুথ ব্যবহার করে গাড়ির OBD- এ ড্রাগন বোর্ড 410c সংযুক্ত করা - অংশ 1/2
ব্লুটুথ ব্যবহার করে গাড়ির OBD- এ ড্রাগন বোর্ড 410c সংযুক্ত করা - অংশ 1/2
ব্লুটুথ ব্যবহার করে গাড়ির OBD- এ ড্রাগন বোর্ড 410c সংযুক্ত করা - অংশ 1/2
ব্লুটুথ ব্যবহার করে গাড়ির OBD- এ ড্রাগন বোর্ড 410c সংযুক্ত করা - অংশ 1/2

গাড়ির যোগাযোগ ইন্টারফেস একটি OBD2 পোর্টের মাধ্যমে করা হয়। এই বন্দরে যেসব তথ্য আদান -প্রদান করা হয় তা অনুবাদ করা প্রয়োজন এবং এর জন্য আমাদের একটি দোভাষী যন্ত্র প্রয়োজন। দুটি হার্ডওয়্যার বিকল্প রয়েছে: ELM327 বা STN1170।

এই প্রকল্পের জন্য, আমরা ELM327 ভিত্তিক একটি চিপসেট সহ একটি ব্লুটুথ ডিভাইস ব্যবহার করেছি।

এটা গুরুত্বপূর্ণ যে ELM327 এর প্রাপ্যতা লক্ষ্য করার অর্থ এই নয় যে এটি ELM327 এর মূল সংস্করণ। উপলব্ধ চিপসেটগুলির বেশিরভাগ অংশ সংস্করণ 1.5 এর উপর ভিত্তি করে, যখন চিপের তথ্য ক্লোন করা হয়েছিল এবং বাজারে ফাঁস হয়েছিল। মূল ELM327 এখন সংস্করণ 2.2 তে রয়েছে। এই চিপসেটের বিবর্তন নতুন গাড়ি সম্পর্কে আরও তথ্য নিয়ে আসে। এটি জানা গুরুত্বপূর্ণ, কারণ পরীক্ষার উপর নির্ভর করে, আপনি নতুন যানবাহন থেকে ডেটা অ্যাক্সেস করতে পারবেন বা নাও পারবেন।

OBD2 ব্লুটুথ অ্যাডাপ্টারের সাহায্যে আপনার গাড়ির OBD2 পোর্ট খুঁজুন। এটি স্টিয়ারিং হুইলের নীচে কোথাও সনাক্ত করা যেতে পারে। এই টুলটি ব্যবহার করে এটি সন্ধান করা আরও সহজ হতে পারে:

আপনার নোটবুক থেকে SSH ব্যবহার করে ড্রাগনবোর্ড 410c অ্যাক্সেস করুন (মনে রাখবেন এখন আপনি গাড়িতে আছেন, এবং বোর্ড লাগানোর জন্য টিভি/মনিটর নেই)। OBD2 ব্লুটুথ ডিভাইস গাড়ির পোর্টে asোকানোর সাথে সাথে ব্লুটুথ কানেক্টিভিটি অ্যাক্সেস করতে নিচের ধাপগুলো অনুসরণ করুন।

sudo bluetoothctl

ডিফল্ট-এজেন্ট স্ক্যানের মাধ্যমে এজেন্টের উপর যুক্তযোগ্যএই পর্যায়ে গুরুত্বপূর্ণ যে আপনি MAC ঠিকানাটি অনুলিপি করুন কারণ পরবর্তী পদক্ষেপের জন্য আপনাকে এটির প্রয়োজন হবে

এই কমান্ডগুলি টাইপ করুন:

ম্যাক্যাড্রেসকে বিশ্বাস করুন

MACADDRESS জোড়া

বোর্ডের সাথে ব্লুটুথ OBD2 যুক্ত করার জন্য আপনাকে পিন কোড টাইপ করার অনুরোধ জানাতে হবে।

সাধারণত পিন কোড 1234 বা 0000 - আপনার হার্ডওয়্যারের উপর নির্ভর করে

এখন আপনার "সংযোগ সফল" স্ক্রিনটি দেখা উচিত। ব্লুটুথ অ্যাপ্লিকেশন বন্ধ করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

প্রস্থান

পরবর্তী ধাপটি সিরিয়াল পোর্টের সাথে ডিভাইসটি সংযুক্ত করা:

sudo rfcomm বাইন্ড 0 MACADDRESS 1

অপারেশন সফল হয়েছে তা নিশ্চিত করতে, টাইপ করুন:

ls /dev

পোর্ট "Rfcomm0" তালিকাভুক্ত করা উচিত।

ধাপ 7: ব্লুটুথ ব্যবহার করে গাড়ির OBD- এর সাথে ড্রাগন বোর্ড 410c সংযুক্ত করা - অংশ 2/2

ব্লুটুথ ব্যবহার করে গাড়ির OBD- এ ড্রাগন বোর্ড 410c সংযুক্ত করা - অংশ 2/2
ব্লুটুথ ব্যবহার করে গাড়ির OBD- এ ড্রাগন বোর্ড 410c সংযুক্ত করা - অংশ 2/2
ব্লুটুথ ব্যবহার করে গাড়ির OBD- এ ড্রাগন বোর্ড 410c সংযুক্ত করা - অংশ 2/2
ব্লুটুথ ব্যবহার করে গাড়ির OBD- এ ড্রাগন বোর্ড 410c সংযুক্ত করা - অংশ 2/2

এই পদক্ষেপের প্রধান উদ্দেশ্য হল গ্যারান্টি দেওয়া যে 3 টি ডিভাইসের মধ্যে যোগাযোগ কাজ করছে:

ELM327, DragonBoard 410c এবং গাড়ি

সিরিয়াল পোর্টের মাধ্যমে সিরিয়াল বার্তা পাঠাতে "স্ক্রিন" অ্যাপটি ডাউনলোড করুন

sudo apt-get install screen

সিরিয়াল পোর্টটি AT কমান্ড পাঠাতে এবং ড্রাগনবোর্ড 410c এবং ELM327 ডিভাইসের মধ্যে প্রতিক্রিয়া পেতে ব্যবহৃত হবে।

AT কমান্ড সম্পর্কে আরও তথ্যের জন্য নিম্নলিখিত লিঙ্কটি অ্যাক্সেস করুন:

elmelectronics.com/ELM327/AT_Commands.pdf

সতর্কতা:

এই পদক্ষেপের সাথে খুব সতর্ক থাকুন! আপনার ডিভাইসে পাঠানো সমস্ত তথ্য ব্যাখ্যা করা হবে এবং গাড়িতে পাঠানো হবে, যদি একটি ভুল বার্তা প্রেরণ করা হয়, এটি গাড়ির দ্বারা ভুল ব্যাখ্যা করা যেতে পারে এবং সমস্যা সৃষ্টি করতে পারে। আপনার নিজের কোড চেষ্টা করার আগে কমান্ডগুলিতে মনোযোগ দিন এবং সেগুলি অধ্যয়ন করুন। চিঠির নিচের নির্দেশাবলী অনুসরণ করার জন্য আমরা দৃ recommend়ভাবে সুপারিশ করি।

যোগাযোগ শুরু করতে নীচের কমান্ড ক্রম অনুসরণ করুন:

  • এই ফাংশনটি পর্দা ব্যবহার করে সিরিয়াল যোগাযোগ শুরু করবে:

    পর্দা /dev /rfcomm0

টার্মিনাল লোড হওয়ার সাথে সাথে, এই ক্রমে নিম্নলিখিত কমান্ডগুলি টাইপ করুন:

ATZ

ATL1 ATH1 ATS1 ATSP0

চূড়ান্ত যোগাযোগ পরীক্ষা:

কনসোলে টাইপ করুন:

ATI

এটি "ELM327 v1.5" বা আপনার ডিভাইসের ELM সংস্করণ ফিরিয়ে দেওয়া উচিত

এটি প্রমাণ যে ELM ডিভাইস এবং ড্রাগনবোর্ড 410c এর যোগাযোগ কাজ করছে

দ্রুত নির্দেশনা

"স্ক্রিন" ত্যাগ করার জন্য Ctrl+A এর পরে Ctrl+D টাইপ করা প্রয়োজন।

ধাপ 8: PyOBD ব্যবহার করে গাড়ির OBD এর সাথে ড্রাগন বোর্ড 410c সংযোগ করা

PyOBD ব্যবহার করে গাড়ির OBD এর সাথে ড্রাগন বোর্ড 410c সংযোগ করা
PyOBD ব্যবহার করে গাড়ির OBD এর সাথে ড্রাগন বোর্ড 410c সংযোগ করা

PyOBD হল একটি পাইথন লাইব্রেরি যা OBD2 ডিভাইসের সাথে যোগাযোগ সক্ষম করে যা গাড়ির সাথে সংযুক্ত হতে পারে। এর সাহায্যে, আমরা গাড়ির গতি এবং বৈদ্যুতিক ত্রুটি সহ বেশ কয়েকটি তথ্য বের করতে পারি।

এই ধাপে আমাদের নিশ্চিত করতে হবে যে আপনার ড্রাগনবোর্ড 410c এর লিনারোতে নিম্নলিখিত পাইথন লাইব্রেরিগুলি ইনস্টল করা আছে:

  • পিআইপি - পাইথনের প্যাকেজ ম্যানেজার

    sudo apt-get python-pip ইনস্টল করুন

  • SetupTools - ফাইল ইনস্টলেশন ম্যানেজার

    sudo pip install -U pip setupstools

  • চাকা - প্যাকেজ ফরম্যাটার ইনস্টল করুন

    sudo apt-get python-wheel ইনস্টল করুন

  • OBD - পাইথন লাইব্রেরি OBD ডিভাইসের সাথে যোগাযোগ করার জন্য

    sudo apt-get python-obd ইনস্টল করুন

  • জিপিএস - পাইথন লাইব্রেরি জিপিএস থেকে তথ্য পেতে

    sudo pip জিপিএস ইনস্টল করুন

  • অনুরোধ - বিশ্রামের জন্য পাইথন প্যাকেজ

    sudo pip ইনস্টল করার অনুরোধ

OBD এর প্যাকেজ সঠিকভাবে কাজ করছে কিনা তা যাচাই করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

সুডো পাইথন

এখন টার্মিনালের কার্সার পরিবর্তন করে ">>>" করা হবে যা নির্দেশ করে যে পাইথন চলছে। আপনি এখন নীচের কমান্ডগুলি টাইপ করা শুরু করতে পারেন:

  • OBD লাইব্রেরি আমদানি করে শুরু করুন:

    obd আমদানি করুন

  • সিরিয়াল পোর্টের সাথে সংযোগ করতে কমান্ডটি ব্যবহার করুন:

    সংযোগ = পুরাতন। OBD ("dev/rfcomm0")

  • এটি একটি ত্রুটি বার্তা দেখানো স্বাভাবিক, এই বলে যে যোগাযোগ ব্যর্থ হয়েছে, তাই যদি এটি ঘটে তবে আরও একবার চেষ্টা করুন।
  • ব্লুটুথের মাধ্যমে ELM327 এর মধ্য দিয়ে যাওয়া গাড়ি থেকে পাইথন তথ্য পাচ্ছে কিনা তা জানতে, নিম্নলিখিতটি টাইপ করুন:

    connection.protocol_name ()

ধাপ 9: পাইথন ব্যবহার করে গাড়ি থেকে ডেটা পড়া

পাইথন ব্যবহার করে গাড়ি থেকে ডেটা পড়া
পাইথন ব্যবহার করে গাড়ি থেকে ডেটা পড়া

আমরা কোডটি অনুসরণ করে নীচের নির্দেশাবলী হিসাবে: OBD.py নামে একটি ফাইল তৈরি করব।

সংযোগগুলি শুরু করতে পাইথনে ওবিডি লাইব্রেরি আমদানি করে শুরু করুন।

অজানা কারণে, আমাদের হার্ডওয়্যার ব্যবহার করে, প্রথম সংযোগ প্রচেষ্টা সর্বদা ব্যর্থ হয়। দ্বিতীয় প্রচেষ্টা, সর্বদা কাজ করে। এজন্য কোডে, আপনি সংযোগের চেষ্টা করার জন্য দুটি লাইন কমান্ড লক্ষ্য করবেন।

সংযোগ সফল হওয়ার পর, আমরা একটি অসীম লুপ শুরু করেছি, যা OBD ডেটা খোঁজে, প্রিসেট প্যারামিটার অনুসারে এটি ফরম্যাট করে। এর পরে, এটি একটি URL তৈরি করে, ক্যোয়ারী স্ট্রিং ব্যবহার করে, এটি POST পদ্ধতি ব্যবহার করে সার্ভারে পাঠানোর অনুমতি দেয়।

নীচের উদাহরণে, আমরা নিম্নলিখিত তথ্য পেতে পরিচালিত:

  • আরপিএম
  • গতি

ডেটা ক্যাপচার করার ফাংশন দুটি প্যারামিটার ব্যবহার করে। উদাহরণস্বরূপ, [1] [12] ব্যবহার করে আপনি [মডিউল] [PID] এর জন্য অনুসন্ধান করছেন। ফানসিয়ানের তালিকা এখানে পাওয়া যাবে:

অবশেষে, "obd_data.dat" নামক ফাইলটিতে সংযুক্ত এবং যুক্ত করা সমস্ত তথ্যের সাথে URL তৈরি করুন।

OBD.py এর কোড নিচে দেওয়া হল।

ডেটা কানেক্ট এবং ক্যাপচার করার পর আমরা envia_OBD.py নামে একটি ফাইল তৈরি করব

কোডের এই অংশটি সহজ হয়ে যায়। RESTFUL ব্যবহার করে অনুরোধ/পাঠানো তথ্য সম্পর্কিত লাইব্রেরিগুলি আমদানি করুন।

POST ব্যবহার করার জন্য একটি WHILE তৈরি করুন এবং ফাইলের প্রথম লাইনের URL পাঠান, যা আগে OBD.py দ্বারা পপুলেটেড ছিল। এর পরে, আবার ডেটা পাঠানো এড়াতে, এটি ফাইল থেকে সেই লাইনটি মুছে দেয়।

OBD.py ফাইলের কোড নিচে দেওয়া হল।

ধাপ 10: ক্যাপচার করা ডেটার জন্য পুনরাবৃত্ত স্ক্রিপ্ট এবং ডেটা স্টোরেজ পদ্ধতি

ক্যাপচার করা ডেটার জন্য পুনরাবৃত্ত স্ক্রিপ্ট এবং ডেটা স্টোরেজ পদ্ধতি
ক্যাপচার করা ডেটার জন্য পুনরাবৃত্ত স্ক্রিপ্ট এবং ডেটা স্টোরেজ পদ্ধতি

আমরা এখন পর্যন্ত যা কিছু করেছি তা নিশ্চিত করার জন্য ড্রাগনবোর্ডটি 3G, ওয়াইফাই, ব্লুটুথ, জিপিএস ডেটা এবং আরও অনেক কিছুর সাথে সঠিকভাবে যোগাযোগ করেছে তা নিশ্চিত করার জন্য।

"Rc.local" ফাইলটি সম্পাদনা করতে নিচের কোডটি ব্যবহার করুন, যার ইতিমধ্যে কিছু ফাংশন এবং পূর্বনির্ধারিত কমান্ড রয়েছে। এটি '/etc' এ অবস্থিত। সম্পাদনা করতে, কমান্ডটি ব্যবহার করুন:

সুডো ন্যানো /etc/rc.local

এখন আমাদের সমস্ত পরিষেবা এবং ফাংশন কনফিগার করতে হবে, রুটিন তৈরি করতে হবে যা ড্রাগনবোর্ড শুরু হলে স্বয়ংক্রিয়ভাবে শুরু হবে। আসুন এটি করতে BASH ব্যবহার করি। BASH (Bourne-Again-SHell) একটি লিনাক্স কমান্ড ইন্টারপ্রেটার অ্যাপ।

নিচের কোডটিতে BASH কমান্ড আছে এবং আপনাকে ব্লুটুথ/OBD MAC এড্রেস োকানো লাগবে। কোডটি "প্রস্থান 0" দিয়ে শেষ করতে নিশ্চিত হওয়ার জন্য অতিরিক্ত সতর্কতা অবলম্বন করুন যেটি সিস্টেমের প্রতিক্রিয়া যে ক্রিয়াটি সফল হয়েছিল।

যদি [! -f/etc/ssh/ssh_host_rsa_key]

তারপর systemctl stop ssh.socket || true dpkg-reconfigure openssh-server fi sudo systemctl start qdsp-start.service rfcomm bind 0 MACADDRESS 1 sudo python /home/linaro/Documents/FadaDoCarro/conectaGPS.py & sudo python/home/lithin /Documents/FadaDoCarro/OBD.py এবং sudo python /home/linaro/Documents/FadaDoCarro/envia_OBD.py এবং 0 থেকে প্রস্থান করুন

এখন থেকে, যখনই আপনি ড্রাগনবোর্ড চালু করবেন, এটি 3G এর সাথে সংযুক্ত হবে এবং নির্বাচিত সার্ভারে GPS এবং OBD ডেটা পাঠাবে।

ধাপ 11: পথে সমস্যা

পথে সমস্যা
পথে সমস্যা

আমরা এই নির্দেশযোগ্য লেখার আগে আমরা যে সমস্যাগুলি পেয়েছি তার কয়েকটি আমরা নীচে তালিকাভুক্ত করেছি, কিন্তু আমরা ভেবেছিলাম এটি যদি আপনার সাথে ঘটে তবে এটি আপনাকে সাহায্য করতে পারে।

  • পাইওবিডি

    গাড়ির সাথে যোগাযোগ করার সময় আপনাকে ডেটা পাঠাতে খুব সতর্ক থাকতে হবে। আমাদের প্রথম চেষ্টার একটিতে, যখন যোগাযোগ স্থিতিশীল ছিল না, আমরা ভুল কমান্ড পাঠিয়েছিলাম যা মূলত ECU কে ক্র্যাশ করেছিল। গিয়ারশিফ্ট পার্কিংয়ে আটকে ছিল এবং ড্যাশবোর্ডের কিছু লাইট এলোমেলোভাবে জ্বলতে থাকে। পাওয়া সমাধানটি ছিল প্রায় 15 মিনিটের জন্য একটি ব্যাটারি তারের সংযোগ বিচ্ছিন্ন করা। এটি ECU কে তার ফ্যাক্টরি ডিফল্ট অবস্থায় রিসেট করে, তাই আমরা যে কোন কমান্ড বা পরিবর্তন বাতিল করতে পারি।

  • লিনারো

    আমাদের ড্রাগনবোর্ডের সাথে আমাদের একটি সমস্যা ছিল, যা বিক্ষিপ্তভাবে পুনরায় চালু হতে থাকে। লিনারোর দল এই সমস্যাটি সমাধান করেছে যা ওএসের একটি নতুন সংস্করণ প্রকাশ করেছে। আমরা এই টিউটোরিয়ালটি আপডেট সংস্করণ দিয়ে লিখেছি।

  • ড্রাগনবোর্ডের জিপিএস

    কোয়ালকমের ড্রাগনবোর্ড 410c এর অভ্যন্তরীণ জিপিএস অ্যান্টেনা নেই, তাই জিপিএস সিগন্যাল অধিগ্রহণকে উন্নত করার জন্য, আমাদের একটি বহিরাগত অ্যান্টেনার জন্য একটি সংযোগকারী ইনস্টল করতে হবে। এই প্রক্রিয়াটি নিম্নলিখিত লিঙ্কে আরও ভালভাবে ব্যাখ্যা করা হয়েছে:

ধাপ 12: রেফারেন্স

তথ্যসূত্র
তথ্যসূত্র

বুটলোডার

builds.96boards.org/releases/dragonboard410c/linaro/rescue/latest/

লিনারো

builds.96boards.org/releases/dragonboard410c/linaro/debian/latest/

কমো ইনস্টলার বা লিনারো এবং ড্রাগনবোর্ড 410 সি

www.embarcados.com.br/linux-linaro-alip-na-qualcomm-dragonboard-410c/

ড্রাগন বোর্ডের জন্য জিপিএস নথি

discuss.96boards.org/t/gps-software/170/16

জিপিএস ডেমো

gist.github.com/wolfg1969/4653340

পাইথন ওবিডি

github.com/brendan-w/python-OBD

Conectando RaspberryPi m umBD ব্লুটুথ

gersic.com/connecting-your-raspberry-pi-to-a-bluetooth-obd-ii-adapter/

প্রস্তাবিত: