সুচিপত্র:

আরডিএস (রেডিও টেক্সট), বিটি কন্ট্রোল এবং চার্জিং বেস সহ এফএম রেডিও: 5 টি ধাপ
আরডিএস (রেডিও টেক্সট), বিটি কন্ট্রোল এবং চার্জিং বেস সহ এফএম রেডিও: 5 টি ধাপ

ভিডিও: আরডিএস (রেডিও টেক্সট), বিটি কন্ট্রোল এবং চার্জিং বেস সহ এফএম রেডিও: 5 টি ধাপ

ভিডিও: আরডিএস (রেডিও টেক্সট), বিটি কন্ট্রোল এবং চার্জিং বেস সহ এফএম রেডিও: 5 টি ধাপ
ভিডিও: Huawei Nova 2i Price In Bangladesh With Full Specs & Features Detail 2024, জুলাই
Anonim
আরডিএস (রেডিও টেক্সট), বিটি কন্ট্রোল এবং চার্জিং বেস সহ এফএম রেডিও
আরডিএস (রেডিও টেক্সট), বিটি কন্ট্রোল এবং চার্জিং বেস সহ এফএম রেডিও
আরডিএস (রেডিও টেক্সট), বিটি কন্ট্রোল এবং চার্জিং বেস সহ এফএম রেডিও
আরডিএস (রেডিও টেক্সট), বিটি কন্ট্রোল এবং চার্জিং বেস সহ এফএম রেডিও

বনজুর, এটি আমার দ্বিতীয় "ইন্সট্রাকটেবলস"। যেহেতু আমি খুব দরকারী জিনিস তৈরি করতে পছন্দ করি না, এখানে আমার শেষ প্রকল্প:

এটি একটি চার্জিং বেস সহ রেডিও টেক্সট সহ একটি এফএম রেডিও এবং যা ব্লুটুথ এবং একটি অ্যান্ড্রয়েড অ্যাপের মাধ্যমে পর্যবেক্ষণ করা যায়

অতএব আমি আপনাকে উপস্থাপন করব, আরডুইনো অংশ, রেডিও পাঠ্য অংশ এবং তারপর এমআইটি অ্যাপ উদ্ভাবক অংশ (এটিই একমাত্র উপায় যা আমি যথেষ্ট দক্ষ এবং অ্যান্ড্রয়েড অ্যাপ তৈরি করতে পারি)

10 এর সরবরাহ ভোল্টেজ সহ; এসি সরবরাহ সহ 8 ভোল্ট এবং ব্যাটারি সহ 9.6 সর্বোচ্চ শক্তি 2x 1.5/1.25 ওয়াট আরএমএস যা ব্যাপকভাবে যথেষ্ট

আরএমএস (রুট মানে বর্গক্ষেত্র) শক্তি হল আসল শক্তি যা অন্যান্য বড় সংখ্যার মত নয় যা ওয়াট মিউজিক বা পিক পাওয়ার বা অন্য কিছুর মতো বিক্রি হয়)

আমি অনুমান করি 1.5 ওয়াট আরএমএস কিছু দোকানে 8 ওয়াট হিসাবে বিক্রি হতে পারে !!!!!!

প্রথমে প্রয়োজনীয় উপাদানগুলি:

প্রধান বোর্ড:

1x আরডুইনো ন্যানো

স্পার্কফুন বা সমতুল্য থেকে 1x FM রেডিও মডিউল SI4703

1x HC-06 ব্লুটুথ মডিউল (নতুন সফ্টওয়্যার সংস্করণ 3.0 এ সতর্ক করার জন্য একটি সম্পূর্ণ ভিন্ন কমান্ড সেট আছে (আমি কোডে কিছু মন্তব্য রেখেছি)।

1x 4 চ্যানেল লেভেল শিফটার 3.3 5 V

1x MC7805 5v ডিসি রূপান্তরকারী

1x 2200 µF 25V ক্যাপাসিটর

2x 1N5404 3 Amp ডায়োড

2x 2N2222 ট্রানজিস্টর

1x 1Kohm প্রতিরোধক

1x 47 ওহম প্রতিরোধক

2x 3.3 KOhm প্রতিরোধক (I2C বাস পুল-আপের জন্য)

3x 330 ওহম প্রতিরোধক (নেতৃত্বের জন্য)

2x 6.8 KOhm প্রতিরোধক

1x 3.9 KOhm প্রতিরোধক

সম্মুখ প্যানেল

1x 20X4 LCD I2C বাস

10x 680 ওহম প্রতিরোধক

বিদ্যুৎ সরবরাহের জন্য 1x লাল LED (আমার আর সবুজ ছিল না !!)

ব্যাটারি মোডের জন্য 1x হলুদ LED

বিটি সংযোগের জন্য 1x নীল LED

4x (ON) -OFF- (ON) সুইচ (যেমন বৈদ্যুতিক গাড়ি-জানালার জন্য)

2x পুশ বোতাম

1x চালু/বন্ধ সুইচ

রেডিওর জন্য অন্যান্য কম্পোনেন্ট:

2x 100W 10CM 8 Ohm HP

1x 1m প্রসারিত অ্যান্টেনা (প্রায় 75 সেমি ইউরোপ এবং মার্কিন যুক্তরাষ্ট্রে FM এর জন্য ভাল দৈর্ঘ্য)

1x টেলিফোন প্লাগ যা আমি চার্জিং বেসের জন্য পরিচিতি তৈরি করতাম

1x 1N5404 3 Amp ডায়োড (মাটিতে গোলমাল বা 12V যোগাযোগের ক্ষেত্রে ধোঁয়া এড়াতে ব্যাটারির যোগাযোগে)

1x 2X20 ওয়াট পাওয়ার অ্যাম্প (যেকোনো স্টিরিও এম্প যতক্ষণ না 12V পর্যন্ত ফিট থাকবে) TDA2020 এর উপর ভিত্তি করে 4 ইউরোতে কেনা হয়েছে

1x 8XAA ব্যাটারি কপ্লার (ন্যূনতম 9.6V থাকতে হবে)

বাক্সের জন্য কিছু 10 মিমি এবং 4 মিমি পাতলা পাতলা কাঠ

চার্জিং বেস:

1x 12V 3Amp পাওয়ার সাপ্লাই

1x সামান্য 3 ডিজিট /3 তারের ভোল্টমিটার

3 টি পরিচিতি (টেলিফোন প্লাগ দিয়ে তৈরি)

1x 1N5404 3 Amp ডায়োড (12V যোগাযোগে)

2 লিভার সুইচ

1x চালু/বন্ধ সুইচ (প্রয়োজন হলে চার্জিং বেস বন্ধ করতে)

বেসের জন্য কিছু 10 মিমি এবং 4 মিমি পাতলা পাতলা কাঠ

প্লাইউড সহ সব মিলিয়ে এটি 70 than এর বেশি নয়

ধাপ 1: 4703 রেডিও অংশ

প্রথম, একটি পরিবর্তন:

মডিউলটি হেডসেট কেবলকে অ্যান্টেনা হিসাবে ব্যবহার করার কথা, আমার প্রকল্পে, এটি কার্যকর নয়, তাই সংযোগ এবং বহিরাগত অ্যান্টেনা করার জন্য আমাদের প্রথমে একটি ছোট পরিবর্তন করতে হবে

এই মডিউলে po টি পোল জ্যাক গ্রাউন্ড সরাসরি মাটির সাথে সংযুক্ত নয় কিন্তু একটি ইনডাক্টেন্স (এফএম ফ্রিকোয়েন্সি বন্ধ করার জন্য) এবং একটি ক্যাপাসিটরের মাধ্যমে এফএম ফ্রিকোয়েন্সিগুলিকে SI4703 এর অ্যান্টেনা ইনপুটের সাথে সংযুক্ত করার জন্য।

তাই সেরা উপায় হল সরাসরি জ্যাকের গ্রাউন্ড পিনের সাথে অ্যান্টেনা সংযুক্ত করা এবং অডিও আউটপুটের জন্য দুটি তারের ঝালাই করা

ছবি
ছবি

অডিওতে (বিশেষ করে ব্লুটুথ থেকে) কোনো গোলমাল রোধ করার জন্য, আমি এফএম মডিউলটি একটি ছোট প্লাস্টিকের বাক্সে রাখি যা মাটির সাথে সংযুক্ত তামার টেপ দিয়ে রক্ষিত

ছবি
ছবি

আরডিএস/রেডিও টেক্সট প্রোটোকল:

প্রথমে, আমি নাথান সিডলকে ধন্যবাদ জানাতে চাই কারণ আমি জুন 2011 এর তার প্রোগ্রাম "TEST_FM" থেকে পুরোপুরি অনুপ্রাণিত হয়েছিলাম

এবং, সম্মত হিসাবে, আমি তাকে একটি বিয়ার দিতে খুব খুশি হব, যদি, এই একদিনের মধ্যে, সে আমার ছোট্ট গ্রামে ব্রিটানির গভীর প্রান্তে হারিয়ে যায় !!

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

আমি যে প্রধান পরিবর্তনটি করেছি তা হল RDS পোলিংয়ের জন্য

আমি RDSIEN বিট এবং GPIO2 মান 01 সেট করে GPI02 পিনে একটি ইন্টারপুট ট্রিগার করার সম্ভাব্যতার সুযোগ নিয়েছি

এটি ন্যানোর পিন 3 এ একটি ইন্টারপুট ট্রিগার করবে

এটি আরডিএস রেজিস্টারে ভোট দেওয়া থেকে বিরত রাখে কারণ এটি রেডিও টেক্সট প্রোগ্রামটি তখনই ট্রিগার করবে যখন 4 টি চরের গ্রুপ রেডিও টেক্সট কোন ত্রুটি ছাড়াই পাওয়া যাবে (নন ভার্বোজ মোড)

একটি পূর্ণাঙ্গ রেডিও পাঠ্য পেতে, আমাদের অবশ্যই 4 টি চরের 16 টি ব্লকে (গ্রুপ 2A বা 2B এর RDSC/RDSB নিবন্ধন করতে হবে) সংগ্রহ করতে হবে।

রেডিও পাঠ্যের জন্য ডেটা রেজিস্টারগুলির বিবরণ এখানে (RDSSA/RDSC)

ছবি
ছবি

রেজিস্টারে RDSSB (ব্লক 2)

A3/0 এর মান 4 নির্দেশ করে (পাঠ্য গোষ্ঠী)

B0 A (64 গৃহস্থালি) বা B (32 গৃহস্থালি) পাঠ্য নির্দেশ করে (ব্যবহারে B পাঠ্য কখনও দেখেনি ………..)

PT0 থেকে PT4 হল 4 চরের গ্রুপের সূচক (0 থেকে 15)

PT5 পাঠ্য A/B সূচক হিসাবে ব্যবহার করা উচিত (যার অর্থ "এটি একটি নতুন পাঠ্য") কিন্তু এটি সবসময় রেডিও স্টেশনের উপর নির্ভর করে এইভাবে ব্যবহার করা হয় না, তাই এটি রেডিও পাঠ্য প্রোগ্রামের জন্য ব্যবহারযোগ্য নয়।

রেডিও টেক্সটের 4 টি অক্ষর RDSSC এবং RDSSD (ব্লক 3 এবং 4)

আমি আপনাকে সিলিকন ল্যাব থেকে SI4703 => AN243 এ RDS প্রোটোকল সম্পর্কিত খুব আকর্ষণীয় নথি পড়ার পরামর্শ দিচ্ছি

আমি POWERCFG রেজিস্টারে SKMODE বিট রিসেট করি (SI4703 ডেটশীট দেখুন) চ্যানেল খোঁজার সময় ফ্রিকোয়েন্সি পরিসরে থাকার জন্য

ডাটাশেট পড়া কোড এবং সমস্ত রেজিস্টার হ্যান্ডলিং বুঝতে অনেক সাহায্য করবে

ধাপ 2: চার্জিং বেস

চার্জিং বেস
চার্জিং বেস
চার্জিং বেস
চার্জিং বেস
চার্জিং বেস
চার্জিং বেস

খুব বেশি কিছু যোগ করার মতো নয়

ছবিগুলি আরও ভাল কথা বলতে পারে।

মাত্র 12 ভোল্টের যোগাযোগে 1N5404 ডায়োড যুক্ত করা হয়েছে

1) ব্যাটারি কন্টাক্টে সমস্যা এড়ানোর জন্য বেসে রেডিও লাগানোর সময় 12 ভোল্টের কন্টাক্ট স্পর্শ করুন (কিন্তু এটা কখনো ঘটেনি)

2) ভোল্টেজের মাত্রা 10.8 ভোল্টে নামিয়ে আনা (মাদারবোর্ডে একটি ডায়োডও আছে) যেহেতু MC7805 1V Amp কারেন্ট দিয়ে 12V থেকে 5 ভোল্টে যাওয়ার সময় কিছুটা গরম হয়ে যেতে পারে 7805)

ব্যাটারি লোড নির্দেশ করার জন্য আমি একটি ছোট 3 x7 সেগমেন্ট ভোল্টমিটার যোগ করেছি

এই ডিভাইসটি 3 টি তারের সাথে খরচ কমানোর জন্য (মেসুরমেন্ট তারের উপর 1 মেগা ওহমের বেশি) যা ব্যাটারি ছাড়াই দীর্ঘ সময় ধরে চালিত বন্ধ বেসে রেডিও রাখতে দেয়

ছবি
ছবি

2 লিভার সুইচগুলি এসি সরবরাহ বন্ধ করার জন্য ব্যবহৃত হয় যখন রেডিও বেস বন্ধ থাকে (পরিচিতিগুলিতে 12V থাকা এড়াতে)

ছবি
ছবি

বাক্সটি প্লাইউড দিয়ে তৈরি করা হয়েছে (ছবিতে ছবি আঁকার আগে) আমি আপনাকে কল্পনা করি কিভাবে একটি সুন্দর বাক্স তৈরি করা যায় কারণ আমার খুব সেক্সি নয় !!!!!

আমি খুব বিস্মিত ছিলাম কিন্তু চার্জিং বেসটি ভালভাবে চলছে এবং রেডিওতে ওঠার সময় আমার কখনও ধোঁয়া ছিল না …………।

ধাপ 3: বাক্স

বক্স
বক্স
বক্স
বক্স
বক্স
বক্স
বক্স
বক্স

আমি অনুমান করি যে কেউ তার শৈল্পিক ক্ষমতা অনুসরণ করে যেমনটি করতে চায় তা করা উচিত !!!!!

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

সামনে এবং পিছনে 4 মিমি পাতলা পাতলা কাঠ 15x45 সেমি কাটা হয়

উপরে এবং নীচে 10 মিমি পাতলা পাতলা কাঠ 15x45 সেমি

সাইড এবং 2 টি অভ্যন্তরীণ পার্টিশন (HP এর 2 টি স্থান এবং মাঝের অংশের উপাদানগুলি) 10 মিমি পাতলা পাতলা কাঠ 13x13 সেমি

সামনের প্যানেলে আমি এইচপি -র জন্য 2 x10 সেমি গর্ত এবং 15x15 2 মিমি জৈব গ্লাস blackোকানোর জন্য 14x14 বর্গাকার গর্ত তৈরি করেছি (আমি একটি স্বচ্ছ মুদ্রিত স্টিকার আঁকার পরে যোগ করেছি, কিন্তু কালো কারণে এটি এতটা পাঠযোগ্য নয়) পিছনে রঙ)

আমি উপরে 2 টি গর্ত করেছি:

পাওয়ার এ্যাম্পের পোটেন্টিওমিটারের জন্য (প্রয়োজনে স্তর সামঞ্জস্য করতে) এবং তাপ উত্তাপ হিসাবেও

আরেকটি অ্যান্টেনার জন্য

পিছনের প্যানেলে আমি 2 টি গর্ত করেছি:

ইউএসবি প্লাগের জন্য একটি (সরাসরি ন্যানোতে প্লাগ করুন)

এয়ার কুলিংয়ের জন্য একটি 16 মিমি (পাওয়ার এ্যাম্পের 14 মিমি গর্তের উপরের এয়ার কুলিং আউটপুটকে ঘিরে)

হ্যান্ডেলটি কালো রঙে আঁকা 12 মিমি তামার নল থেকে তৈরি

উপরের ছবির সমস্ত উপাদান কেন্দ্রীয় বগিতে স্থান পায় (পরে আমাকে বাম এইচপি বগিতে ব্যাটারি রাখতে হয়েছিল কারণ এটি প্রধান বগিতে HC06 BT মডিউলের খুব কাছাকাছি ছিল)

এটাই

অবশ্যই আরো কিছু সেক্সি হতে হবে !!!!!

ধাপ 4: Arduino অংশ (স্কিম্যাটিক্স এবং কোড)

আমি প্রোগ্রামের মন্তব্যগুলিতে যতটা সম্ভব তথ্য দেওয়ার চেষ্টা করেছি।

আরো কিছু তথ্য

Decode_TXT পদ্ধতি ব্লুটুথ পদ্ধতি এবং সুইচ পদ্ধতি উভয় দ্বারা ব্যবহৃত হয়

কিছু কীওয়ার্ড উভয় পদ্ধতি দ্বারা ব্যবহৃত হয়

v+ => ভলিউম বাড়াতে

v- => কমিয়ে আনা

f+ => 100 Khz এর একটি ধাপের ফ্রিকোয়েন্সি বাড়ানোর জন্য

f- => হ্রাস করতে

su+=> খোঁজ

sd-=> সন্ধান করুন

prefu => পূর্বনির্ধারিত চ্যানেল নম্বর বাড়ান

prefd => হ্রাস

হ্যালো => ব্লুটুথ সংযোগের সময় অ্যান্ড্রয়েড অ্যাপ দ্বারা পাঠানো, কোডটি রেডিওর অবস্থা ফিরিয়ে দেয়

bye => APP দ্বারা পাঠানো হয়েছে যখন BT সংযোগ বিচ্ছিন্ন করে

পাওয়ার => রেডিও দ্বারা অ্যাপে পাওয়ার সাপ্লাই মোডে পাঠানো হয়েছে (চার্জিং বেসে)

bat => যখন ব্যাটারি মোডে থাকে

lb => পাঠানো হয় যখন ব্যাটারির মাত্রা খুব কম থাকে (প্রায় 8 ভোল্ট)

ব্লুটুথ যোগাযোগ একটি নিয়ন্ত্রণ লুপ দ্বারা সুরক্ষিত:

প্রতিবার এফএম রেডিও একটি তথ্য পাঠায়, একটি টাইমার অ্যান্ড্রয়েড অ্যাপের "ঠিক আছে" উত্তরের জন্য অপেক্ষা শুরু করে

3 টি ত্রুটির ক্ষেত্রে (টাইমারের মেয়াদ শেষ হয়ে গেছে) বিটি লিঙ্কটি রেডিও দ্বারা কাটা হয়। (এটি অ্যান্ড্রয়েড সাইডের লিঙ্কটিও কেটে দেয়)

অন্যদিকে

যখন অ্যাপ একটি কমান্ড পাঠায়, এটি অন্য কমান্ড পাঠানোর জন্য রেডিও থেকে উত্তরের জন্য অপেক্ষা করে।

RDS পতাকা সেট করা হলে get_RT পদ্ধতি চালু করা হয় (পিন 3 এ ইন্টারপুটের পরে)

এখানে কোড (GITHUB এর লিঙ্ক)

স্কিম্যাটিক্স:

এফএম রেডিও প্রধান বোর্ড (আসলে SI4703 একটি ieldাল বাক্সে আলাদা):

ছবি
ছবি

সামনের প্যানেল:

ছবি
ছবি

চার্জিং বেস:

ছবি
ছবি

ফ্রিজিং ফাইলের লিঙ্ক:

FR রেডিও প্রধান বোর্ড

সম্মুখ প্যানেল

চার্জিং বেস

ধাপ 5: অ্যান্ড্রয়েড অ্যাপ

অ্যান্ড্রয়েড অ্যাপ
অ্যান্ড্রয়েড অ্যাপ
অ্যান্ড্রয়েড অ্যাপ
অ্যান্ড্রয়েড অ্যাপ

APP উদ্ভাবক দিয়ে তৈরি

এখানে গিটহাবের লিঙ্কগুলি রয়েছে

রেডিও এফএম আইয়া

অ্যান্ড্রয়েড APK

অ্যাপটি 2 ঘড়ি টাইমার ব্যবহার করে:

1) ব্লুটুথ যোগাযোগের জন্য (100ms)

2) ফ্ল্যাশিং ব্যাটারির নেতৃত্বে যখন লোড প্রায় 8 v (1000ms) হয়

প্রথমবারের জন্য আপনাকে আপনার স্মার্টফোন বা ট্যাবলেটের সাথে HC06 মডিউল যুক্ত করতে হবে।

আমি HC06 মডিউলের BT ঠিকানা সংরক্ষণের জন্য TinyDB ব্যবহার করি, প্রথম সংযোগ BT ঠিকানা বোতামটি সক্ষম হবে এবং আপনাকে তালিকায় HC06 নির্বাচন করতে হবে (আমার অংশে, আমি FM_RADIO- এ HC06 মডিউলের নাম পরিবর্তন করেছি)

অ্যাপে আমি সবসময় এলিমেন্টের আকারের জন্য পার্সেন্ট ব্যবহার করিনি, তাই স্মার্টফোনের উপর নির্ভর করে এত সমস্যা হতে পারে

আমার একটি গ্যালাক্সি নোট 3 তাই বড় পর্দা ……..

তাই আমি এই ছোট কিন্তু খুব দক্ষ SI4703 আবিষ্কার করতে ভাল সময় কাটিয়েছি।

এবং এই নির্দেশাবলী লিখতে অনেক আনন্দ পেয়েছে

আমার পরবর্তী প্রকল্প পর্যন্ত

নমস্কার!!!

প্রস্তাবিত: