সুচিপত্র:

রাস্পবেরি PI 3 - TtyAMA0 থেকে BCM GPIO 14 এবং GPIO 15: 9 ধাপে সিরিয়াল যোগাযোগ সক্ষম করুন
রাস্পবেরি PI 3 - TtyAMA0 থেকে BCM GPIO 14 এবং GPIO 15: 9 ধাপে সিরিয়াল যোগাযোগ সক্ষম করুন

ভিডিও: রাস্পবেরি PI 3 - TtyAMA0 থেকে BCM GPIO 14 এবং GPIO 15: 9 ধাপে সিরিয়াল যোগাযোগ সক্ষম করুন

ভিডিও: রাস্পবেরি PI 3 - TtyAMA0 থেকে BCM GPIO 14 এবং GPIO 15: 9 ধাপে সিরিয়াল যোগাযোগ সক্ষম করুন
ভিডিও: Embeded system Raspberry Pi control LED #SIRonyBD 2024, ডিসেম্বর
Anonim
রাস্পবেরি PI 3 - TtyAMA0 থেকে BCM GPIO 14 এবং GPIO 15 তে সিরিয়াল যোগাযোগ সক্ষম করুন
রাস্পবেরি PI 3 - TtyAMA0 থেকে BCM GPIO 14 এবং GPIO 15 তে সিরিয়াল যোগাযোগ সক্ষম করুন
রাস্পবেরি PI 3 - TtyAMA0 থেকে BCM GPIO 14 এবং GPIO 15 তে সিরিয়াল যোগাযোগ সক্ষম করুন
রাস্পবেরি PI 3 - TtyAMA0 থেকে BCM GPIO 14 এবং GPIO 15 তে সিরিয়াল যোগাযোগ সক্ষম করুন

আমি সম্প্রতি আমার রাস্পবেরি পাই (3b) তে UART0 সক্ষম করার আগ্রহ দেখিয়েছি যাতে আমি এটি একটি RS-232 সিগন্যাল লেভেল ডিভাইসের সাথে একটি স্ট্যান্ডার্ড 9-পিন ডি-সাব কানেক্টর ব্যবহার করে ইউএসবি দিয়ে RS-232 এ না গিয়ে সরাসরি সংযুক্ত করতে পারি অ্যাডাপ্টার

এখানে আমার আগ্রহের অংশ হল একটি RS-232 স্তরের রূপান্তরকারী (MAX3232) অথবা একটি RS-485 ডিভাইস (MAX485) সংযোগ করতে সক্ষম হওয়া।

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

অবশেষে, "ট্রায়াল এবং ত্রুটি" সহ গুগল অনুসন্ধানের মাধ্যমে, আমি এটিকে আমার সন্তুষ্টির জন্য কাজ করার জন্য সমস্ত বিবরণ একত্রিত করতে পরিচালিত করেছিলাম, কিন্তু তথ্যটি একটি সংক্ষিপ্ত নথিতে ছিল না যা এটি করার জন্য সমস্ত পদক্ষেপ ছিল।

আমি আমার জন্য এই কাজটি করার জন্য যে পদক্ষেপগুলি নিয়েছি তা এখানে তালিকাভুক্ত করছি।

সরবরাহ

1 - রাস্পবেরি পাই আমি একটি মডেল 3b ব্যবহার করেছি.. কিন্তু এই পদ্ধতিটি বেশিরভাগ পিআই -এর সাথে কাজ করা উচিত বিশেষত যারা রাস্পবেরি পিআই আইওএস (পূর্বে রাস্পিয়ান) এর সর্বশেষ সংস্করণগুলির সাথে কাজ করে।

2 - একটি "মিনি" RS -232 লেভেল কনভার্টার - TTL থেকে RS -232 - আমি ইবে থেকে কেনা একটি MAX 3232 IC দিয়ে লোড করা একটি ছোট PCB ব্যবহার করেছি.. আমি TTL দিয়ে RS -485 এ সফলভাবে চেষ্টা করেছি কনভার্টার - ইবে থেকেও কেনা।

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

ধাপ 1: আপনার মেমরি কার্ডে রাস্পবিয়ানে একটি নতুন কপি ইনস্টল করুন।

আপনার মেমরি কার্ডে রাস্পবিয়ানে একটি নতুন কপি ইনস্টল করুন।
আপনার মেমরি কার্ডে রাস্পবিয়ানে একটি নতুন কপি ইনস্টল করুন।

আমি আমার মেমরি কার্ডে রাস্পবেরি পাই আইওএস (পূর্বে রাস্পিয়ান) এর একটি নতুন / সর্বাধিক আপ-টু-ডেট কপি ইনস্টল করে শুরু করেছি। আমি NOOBS রুট না যাওয়া বেছে নিয়েছি।

ইমেজার টুলটি ডাউনলোড এবং ইনস্টল করুন

www.raspberrypi.org/downloads/

ডাউনলোড করুন, আনজিপ করুন এবং আপনার মেমরি কার্ডে রাস্পবেরি পাই আইওএস ইমেজ ইনস্টল করুন।

বুট-আপ করার পর, প্রয়োজন অনুযায়ী চেক করুন এবং আপডেট করুন …

ধাপ 2: রাস্পবেরি পাই সিরিয়াল পোর্ট সক্ষম করুন - GUI ব্যবহার করে।

রাস্পবেরি পাই সিরিয়াল পোর্ট সক্ষম করুন - GUI ব্যবহার করে।
রাস্পবেরি পাই সিরিয়াল পোর্ট সক্ষম করুন - GUI ব্যবহার করে।
রাস্পবেরি পাই সিরিয়াল পোর্ট সক্ষম করুন - GUI ব্যবহার করে।
রাস্পবেরি পাই সিরিয়াল পোর্ট সক্ষম করুন - GUI ব্যবহার করে।

ডিফল্টরূপে, একটি নতুন রাস্পবেরি পাই আইওএস ইনস্টলেশনে UART0 "লগন শেল" এর জন্য সংরক্ষিত। এটি একটি সিরিয়াল পোর্ট / টার্মিনাল প্রোগ্রাম সংমিশ্রণের মাধ্যমে আপনাকে Pi এর কিছু অ্যাক্সেস / নিয়ন্ত্রণ দিতে বোঝানো হয়েছে।

অন্যান্য অ্যাপ্লিকেশনের জন্য UART0 ব্যবহার করার জন্য, আপনাকে লগন শেলের সাথে সংযোগটি "বন্ধ-বন্ধ" করতে হবে। এটি বেশ কয়েকটি সহজ ধাপে ঘটে।

"সিরিয়াল পোর্ট" সক্ষম করার দ্রুততম উপায় হল GUI এর মাধ্যমে এটি করা।

"রাস্পবেরি - ড্রপ -ডাউন মেনু" থেকে, "পছন্দগুলি" নির্বাচন করুন এবং তারপরে "রাস্পবেরি পাই কনফিগারেশন"

সেখান থেকে, "ইন্টারফেস" ট্যাবে যান এবং সিরিয়াল পোর্ট "সক্ষম করুন" (উপযুক্ত রেডিও বোতামে ক্লিক করে)।

প্রস্থান করতে ঠিক আছে ক্লিক করুন, এবং তারপর একটি রিবুট সঞ্চালন।

অথবা.. আপনি এই পদ্ধতি অনুসরণ করতে পারেন …

ধাপ 3: সিরিয়াল পোর্ট সক্ষম করার একটি বিকল্প পদ্ধতি (এবং লগইন শেল নিষ্ক্রিয় করুন)

সিরিয়াল পোর্ট সক্ষম করার একটি বিকল্প পদ্ধতি (এবং লগইন শেল নিষ্ক্রিয় করুন)
সিরিয়াল পোর্ট সক্ষম করার একটি বিকল্প পদ্ধতি (এবং লগইন শেল নিষ্ক্রিয় করুন)
সিরিয়াল পোর্ট সক্ষম করার একটি বিকল্প পদ্ধতি (এবং লগইন শেল নিষ্ক্রিয় করুন)
সিরিয়াল পোর্ট সক্ষম করার একটি বিকল্প পদ্ধতি (এবং লগইন শেল নিষ্ক্রিয় করুন)
সিরিয়াল পোর্ট সক্ষম করার একটি বিকল্প পদ্ধতি (এবং লগইন শেল নিষ্ক্রিয় করুন)
সিরিয়াল পোর্ট সক্ষম করার একটি বিকল্প পদ্ধতি (এবং লগইন শেল নিষ্ক্রিয় করুন)
সিরিয়াল পোর্ট সক্ষম করার একটি বিকল্প পদ্ধতি (এবং লগইন শেল নিষ্ক্রিয় করুন)
সিরিয়াল পোর্ট সক্ষম করার একটি বিকল্প পদ্ধতি (এবং লগইন শেল নিষ্ক্রিয় করুন)

এই পদ্ধতিটি রেফারেন্সের জন্য - প্রয়োজনীয় নয় কিন্তু সম্পর্কে জানা ভাল।

== == ==

বুট-আপে UART0 ব্যবহার করে কনসোল অক্ষম করার একটি বিকল্প পদ্ধতি।

ব্যবহার করুন:

sudo raspi-config

বিকল্প #5 নির্বাচন করুন - ইন্টারফেসিং বিকল্প ==> নির্বাচন করুন

P6 সিরিয়াল ==> নির্বাচন করুন

উত্তর না: আপনি কি একটি লগইন শেল সিরিয়ালে অ্যাক্সেসযোগ্য হতে চান?

হ্যাঁ উত্তর দিন: আপনি কি সিরিয়াল পোর্ট হার্ডওয়্যার সক্ষম করতে চান?

প্রতিক্রিয়া হবে:

সিরিয়াল লগইন শেল নিষ্ক্রিয়

সিরিয়াল ইন্টারফেস সক্ষম

ঠিক আছে নির্বাচন করুন

সমাপ্ত নির্বাচন করুন

ধাপ 4: ব্লুটুথ নিষ্ক্রিয় করুন - UART0 ছেড়ে দিন এবং TtyAMA0 এর জন্য এটি মুক্ত করুন

ব্লুটুথ নিষ্ক্রিয় করুন - UART0 ছেড়ে দিন এবং TtyAMA0 এর জন্য এটি মুক্ত করুন
ব্লুটুথ নিষ্ক্রিয় করুন - UART0 ছেড়ে দিন এবং TtyAMA0 এর জন্য এটি মুক্ত করুন
ব্লুটুথ নিষ্ক্রিয় করুন - UART0 ছেড়ে দিন এবং TtyAMA0 এর জন্য এটি মুক্ত করুন
ব্লুটুথ নিষ্ক্রিয় করুন - UART0 ছেড়ে দিন এবং TtyAMA0 এর জন্য এটি মুক্ত করুন
ব্লুটুথ অক্ষম করুন - UART0 ছেড়ে দিন এবং TtyAMA0 এর জন্য এটি মুক্ত করুন
ব্লুটুথ অক্ষম করুন - UART0 ছেড়ে দিন এবং TtyAMA0 এর জন্য এটি মুক্ত করুন

প্রক্রিয়ার দ্বিতীয় অংশটি হল UART0 থেকে ব্লুটুথ সংযোগ বিচ্ছিন্ন করা।

এই "UART কনফিগারেশন" পৃষ্ঠার জন্য আপনাকে UART0 থেকে ব্লুটুথ ডিভাইস সংযোগ বিচ্ছিন্ন করতে হবে এবং TARTAMA0 এর জন্য UART0 খালি করতে হবে - প্রয়োজনে আপনি ব্লুটুথকে "মিনি -ইউএআরটি" এ সরিয়ে নিতে পারেন

"Config.txt" ("বুট" ডিরেক্টরিতে অবস্থিত) নামে ফাইলটি সম্পাদনা করে এগিয়ে যান এবং পৃষ্ঠার একেবারে নীচে একটি লাইন যোগ করুন:

dtoverlay = অক্ষম-বিটি

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

dtoverlay = miniuart-bt

আপনার বানানটি দুবার চেক করুন, তারপর ফাইলটি বের করার সময় সংরক্ষণ করুন এবং পুনরায় বুট করুন।

এই মুহুর্তে, আপনার যেতে ভাল হওয়া উচিত।

ধাপ 5: UART পোর্টের জন্য RPI পিন-আউট

UART পোর্টের জন্য RPI পিন-আউট
UART পোর্টের জন্য RPI পিন-আউট

ওয়েবসাইট "pinout.xyz" অনুযায়ী রাস্পবেরি পাই UART0 পিনগুলি নিম্নলিখিত পিনগুলিতে অ্যাক্সেসযোগ্য।

বিসিএম মোডে UART পিনগুলি হল: RPI পিন #8 / GPIO14 ==> TXD

RPI পিন #10 / GPIO15 ==> RXD

মনে রাখবেন যে এই পিনের জন্য, এগুলি "3.3 ভোল্ট টিটিএল স্তর".. এইগুলি আরএস -232 স্তর বা আরএস -422/আরএস -485 স্তরের ডিভাইস থেকে ড্রাইভ এবং গ্রহণ করতে ব্যবহার করা যাবে না। এটি করার প্রচেষ্টা আপনার অন-বোর্ড UART- কে বার্ন-আউট করবে এবং সম্ভবত এটির সাথে প্রসেসর চিপটি নিয়ে যাবে।

আপনাকে অবশ্যই একটি লেভেল কনভার্টার ব্যবহার করতে হবে।

একটি RS-232 স্তর বা RS-422/RS-485 স্তরের ডিভাইসে সংযোগ করতে আপনার একটি উপযুক্ত স্তরের রূপান্তরকারী প্রয়োজন।

ধাপ 6: আপনার রাস্পবেরি পাইতে TTL লেভেল কনভার্টার ডিভাইসে একটি RS-232 লেভেল যোগ করা

আপনার রাস্পবেরি পাইতে TTL লেভেল কনভার্টার ডিভাইসে একটি RS-232 লেভেল যোগ করা
আপনার রাস্পবেরি পাইতে TTL লেভেল কনভার্টার ডিভাইসে একটি RS-232 লেভেল যোগ করা
আপনার রাস্পবেরি পাইতে TTL লেভেল কনভার্টার ডিভাইসে একটি RS-232 লেভেল যোগ করা
আপনার রাস্পবেরি পাইতে TTL লেভেল কনভার্টার ডিভাইসে একটি RS-232 লেভেল যোগ করা
আপনার রাস্পবেরি পাইতে TTL লেভেল কনভার্টার ডিভাইসে একটি RS-232 লেভেল যোগ করা
আপনার রাস্পবেরি পাইতে TTL লেভেল কনভার্টার ডিভাইসে একটি RS-232 লেভেল যোগ করা

TTL থেকে RS-232 স্তরের রূপান্তরগুলির জন্য আমি নিম্নলিখিত রূপান্তরকারীটি ব্যবহার করি।

একটি MAX3232 ভিত্তিক মিনি RS232 থেকে TTL স্তরের রূপান্তরকারী।

এই আইটেমটি 3.3 VDC বা এমনকি 5 VDC দ্বারা চালিত হতে পারে (উভয়ই আপনার RPI- এর নির্দিষ্ট পিন থেকে পাওয়া যায়) এবং আসলে খুব কম কারেন্ট ব্যবহার করে।

MAX3232 এর জন্য ডেটশীট এর ক্রিয়াকলাপের মূল্যবান বিবরণ প্রদান করে, কিন্তু বাস্তবে এই কাজটি করার জন্য কোন কোডিং এর প্রয়োজন নেই

সংযুক্ত ছবিগুলি পড়ুন এবং রাস্পবেরি পাই পিনগুলিকে মডিউলের উপযুক্ত পিনের সাথে সাবধানে সংযুক্ত করতে সময় নিন। শুধু জেনে রাখুন যে এই ডিভাইসটি 3.3VDC অথবা 5 VDC- তে চলবে - উভয়ই RPI- এ উপলব্ধ (পিন -আউট ডায়াগ্রাম দেখুন)।

সতর্কতা:

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

www.eevblog.com/forum/reviews/fake-max3232-any-additional-details/…

আমি এই আইটেমটি সুপারিশ করি না।

ধাপ 7: আপনার রাস্পবেরি পাইতে টিটিএল স্তরের রূপান্তরকারী ডিভাইসে একটি আরএস -485 স্তর যুক্ত করা

আপনার রাস্পবেরি পাইতে টিটিএল স্তরের রূপান্তরকারী ডিভাইসে একটি আরএস -485 স্তর যুক্ত করা হচ্ছে
আপনার রাস্পবেরি পাইতে টিটিএল স্তরের রূপান্তরকারী ডিভাইসে একটি আরএস -485 স্তর যুক্ত করা হচ্ছে
আপনার রাস্পবেরি পাইতে টিটিএল স্তরের রূপান্তরকারী ডিভাইসে একটি আরএস -485 স্তর যুক্ত করা হচ্ছে
আপনার রাস্পবেরি পাইতে টিটিএল স্তরের রূপান্তরকারী ডিভাইসে একটি আরএস -485 স্তর যুক্ত করা হচ্ছে
আপনার রাস্পবেরি পাইতে টিটিএল স্তরের রূপান্তরকারী ডিভাইসে একটি আরএস -485 স্তর যুক্ত করা হচ্ছে
আপনার রাস্পবেরি পাইতে টিটিএল স্তরের রূপান্তরকারী ডিভাইসে একটি আরএস -485 স্তর যুক্ত করা হচ্ছে

পূর্ববর্তী ধাপের বেশিরভাগ উপায়ে অনুরূপ, একটি RS -485 স্তরের রূপান্তরকারী যোগ করা ঠিক ততটাই সহজ - হয়তো আরও সহজ।

TTL থেকে RS-232 স্তরের রূপান্তরের জন্য আমি নিম্নলিখিত রূপান্তরকারী ব্যবহার করি।

একটি MAX485 RS485 স্তরকে TTL স্তরের রূপান্তরকারীর উপর ভিত্তি করে। আবার এই আইটেমটি 3.3 VDC বা এমনকি 5 VDC দ্বারা চালিত হতে পারে (উভয়ই আপনার RPI- এর নির্দিষ্ট পিন থেকে পাওয়া যায়) এবং আসলে খুব কম কারেন্ট ব্যবহার করে। MAX485 এর জন্য ডেটশীট এর ক্রিয়াকলাপের মূল্যবান বিবরণ প্রদান করে, কিন্তু বাস্তবে এই কাজটি করার জন্য কোন কোডিং এর প্রয়োজন নেই

সংযুক্ত ছবিগুলি পড়ুন এবং রাস্পবেরি পাই পিনগুলিকে মডিউলের উপযুক্ত পিনের সাথে সাবধানে সংযুক্ত করতে সময় নিন। শুধু জেনে রাখুন যে এই ডিভাইসটি 3.3VDC অথবা 5 VDC- তে চলবে - উভয়ই RPI- এ উপলব্ধ (পিন -আউট ডায়াগ্রাম দেখুন)।

উল্লেখ্য-RS-232 এর বিপরীতে, RS-485 এর সাথে একটি "স্ট্যান্ডার্ড" সংযোগকারী প্রকার নেই। নামকরণ সাধারণত "B-" এবং "A+" হয়, কিন্তু সচেতন থাকুন যে সমস্ত সরবরাহকারী একই নামকরণ অনুসরণ করে না। RS -485 "ডিফারেনশিয়াল পেয়ার" সিগন্যাল স্কিমের উপর চালায় - সে সম্পর্কে আরও বিস্তারিত এখানে পাওয়া যাবে। "ওয়াইল্ড ওয়েস্ট" RS-485 উপত্যকায় বাস করে।

ধাপ 8: এখন, আপনার পালা

আপনি এখন আপনার রাস্পবেরি পাই সরাসরি আপনার পছন্দের একটি বহিরাগত ডিভাইসের সাথে সংযুক্ত করতে সক্ষম হবেন.. সেগুলির অনেকগুলি আজও ব্যবহার করা হচ্ছে।

আপনি এটি কীভাবে করবেন তা আপনার উপর নির্ভর করে …

শুরু করার জন্য, "Minicom" বা "CuteCom" দেখুন, অথবা "NodeRED" ব্যবহার করে সম্ভাব্যতা পরীক্ষা করুন।

ধাপ 9: Synopsys

মন্তব্য, বা পরামর্শ / সংশোধন নির্দ্বিধায় ছেড়ে দিন। আমি এটা প্রশংসা করব।

প্রস্তাবিত: