সুচিপত্র:

সস্তা 433MHz RF মডিউল এবং Pic মাইক্রোকন্ট্রোলার ব্যবহার করে ওয়্যারলেস যোগাযোগ। পার্ট 2: 4 ধাপ (ছবি সহ)
সস্তা 433MHz RF মডিউল এবং Pic মাইক্রোকন্ট্রোলার ব্যবহার করে ওয়্যারলেস যোগাযোগ। পার্ট 2: 4 ধাপ (ছবি সহ)

ভিডিও: সস্তা 433MHz RF মডিউল এবং Pic মাইক্রোকন্ট্রোলার ব্যবহার করে ওয়্যারলেস যোগাযোগ। পার্ট 2: 4 ধাপ (ছবি সহ)

ভিডিও: সস্তা 433MHz RF মডিউল এবং Pic মাইক্রোকন্ট্রোলার ব্যবহার করে ওয়্যারলেস যোগাযোগ। পার্ট 2: 4 ধাপ (ছবি সহ)
ভিডিও: 16 BANNED GADGETS ON AMAZON YOU CAN STILL BUY( Including Best Hacking Tools) 2024, জুলাই
Anonim
সস্তা 433MHz RF মডিউল এবং Pic মাইক্রোকন্ট্রোলার ব্যবহার করে ওয়্যারলেস যোগাযোগ। অংশ ২
সস্তা 433MHz RF মডিউল এবং Pic মাইক্রোকন্ট্রোলার ব্যবহার করে ওয়্যারলেস যোগাযোগ। অংশ ২

এই নির্দেশের প্রথম অংশে, আমি দেখিয়েছি কিভাবে MPLAB IDE এবং XC8 কম্পাইলার ব্যবহার করে একটি PIC12F1822 প্রোগ্রাম করতে হয়, সস্তা TX/RX 433MHz মডিউল ব্যবহার করে ওয়্যারলেসভাবে একটি সহজ স্ট্রিং পাঠাতে।

রিসিভার মডিউলটি একটি USB এর মাধ্যমে UART TTL কেবল অ্যাডাপ্টারের সাথে একটি পিসিতে সংযুক্ত ছিল এবং প্রাপ্ত ডেটা RealTerm এ প্রদর্শিত হয়েছিল। যোগাযোগটি 1200 বাউডে সঞ্চালিত হয়েছিল এবং সর্বাধিক পরিসীমা দেয়ালের মধ্য দিয়ে প্রায় 20 মিটার ছিল। আমার পরীক্ষাগুলি দেখিয়েছে যে অ্যাপ্লিকেশনগুলির জন্য যেখানে উচ্চ ডেটা রেট এবং দীর্ঘ পরিসরের প্রয়োজন নেই, এবং ক্রমাগত সংক্রমণের জন্য, এই মডিউলগুলি অসাধারণভাবে সম্পাদন করেছে।

এই প্রকল্পের দ্বিতীয় অংশটি দেখায় কিভাবে রিসিভারে একটি PIC16F887 মাইক্রোকন্ট্রোলার এবং 16 × 2 অক্ষরের LCD মডিউল যুক্ত করতে হয়। তদুপরি, ট্রান্সমিটারে, একটি সহজ প্রোটোকল অনুসরণ করা হয় যাতে কয়েকটি প্রিম্পল বাইট যুক্ত হয়। প্রকৃত বেতনের আগে RX মডিউল তার লাভ সমন্বয় করার জন্য এই বাইটগুলি প্রয়োজনীয়। রিসিভারের পাশে, পিআইসি এলসিডি স্ক্রিনে প্রদর্শিত ডেটা পাওয়ার এবং যাচাই করার জন্য দায়ী।

ধাপ 1: ট্রান্সমিটার পরিবর্তন

ট্রান্সমিটার পরিবর্তন
ট্রান্সমিটার পরিবর্তন
ট্রান্সমিটার পরিবর্তন
ট্রান্সমিটার পরিবর্তন
ট্রান্সমিটার পরিবর্তন
ট্রান্সমিটার পরিবর্তন

প্রথম অংশে, ট্রান্সমিটার আটটি ডেটা বিট, একটি স্টার্ট এবং 1200 বিট প্রতি সেকেন্ডে একটি স্টপ বিট ব্যবহার করে প্রতি কয়েক এমএস -এ একটি সহজ স্ট্রিং পাঠাচ্ছিল। যেহেতু ট্রান্সমিশন প্রায় ধারাবাহিক ছিল, রিসিভারের প্রাপ্ত ডেটাতে তার লাভ সমন্বয় করতে কোন সমস্যা হয়নি। দ্বিতীয় অংশে, ফার্মওয়্যারটি সংশোধন করা হয়েছে যাতে প্রতি 2.3 সেকেন্ডে সংক্রমণ সঞ্চালিত হয়। মাইক্রোকন্ট্রোলারকে জাগানোর জন্য এটি ওয়াচডগ টাইমার ইন্টারাপ্ট (2.3 সেটে সেট) ব্যবহার করে অর্জন করা হয়, যা প্রতিটি ট্রান্সমিশনের মাঝে ঘুমের মোডে রাখা হয়।

রিসিভারকে তার লাভের সূক্ষ্ম-সুর করার সময় দেওয়ার জন্য, সংক্ষিপ্ত LO বার সহ কয়েকটি প্রস্তাবনা বাইট "(0Xf8) (0Xf8) (0Xf8) (0Xf8) (0Xf8) (0Xfa)" প্রকৃত তথ্যের আগে পাঠানো হয়। প্লেলোড তারপর একটি স্টার্ট 'এবং' এবং একটি স্টপ '*' বাইট দ্বারা নির্দেশিত হয়।

অতএব, সহজ প্রোটোকলটি নিম্নরূপ বর্ণনা করা হয়েছে:

(0Xf8) (0Xf8) (0Xf8) (0Xf8) (0Xf8) (0Xfa) & Hello InstWorld!*

তাছাড়া, ডিসি-ডিসি স্টেপ আপ মডিউল দ্বারা সৃষ্ট তরঙ্গ থেকে পরিত্রাণ পেতে RF মডিউলের V+ এবং GND এর মধ্যে একটি 10uF decoupling tantalum ক্যাপাসিটর যুক্ত করা হয়।

বাউড হার একই ছিল, তবুও আমার পরীক্ষাগুলি দেখিয়েছিল যে 2400 বাউডেও, সংক্রমণ দক্ষ ছিল।

ধাপ 2: রিসিভার পরিবর্তন: PIC16F887 এবং HD44780 LCD যোগ করা

রিসিভার পরিবর্তন: PIC16F887 এবং HD44780 LCD যোগ করা হচ্ছে
রিসিভার পরিবর্তন: PIC16F887 এবং HD44780 LCD যোগ করা হচ্ছে
রিসিভার পরিবর্তন: PIC16F887 এবং HD44780 LCD যোগ করা হচ্ছে
রিসিভার পরিবর্তন: PIC16F887 এবং HD44780 LCD যোগ করা হচ্ছে
রিসিভার পরিবর্তন: PIC16F887 এবং HD44780 LCD যোগ করা হচ্ছে
রিসিভার পরিবর্তন: PIC16F887 এবং HD44780 LCD যোগ করা হচ্ছে

রিসিভার ডিজাইন PIC16F887 এর উপর ভিত্তি করে তৈরি করা হয়েছিল, কিন্তু আপনি সামান্য পরিবর্তন সহ একটি ভিন্ন PIC ব্যবহার করতে পারেন আমার প্রকল্পে আমি এই 40 পিন μC ব্যবহার করেছি, কারণ এই ডিজাইনের উপর ভিত্তি করে ভবিষ্যতের প্রকল্পের জন্য আমার অতিরিক্ত পিনের প্রয়োজন হবে। আরএফ মডিউলের আউটপুট UART rx পিনের সাথে সংযুক্ত, যেখানে 16x2 অক্ষরের এলসিডি (HD44780) প্রাপ্ত তথ্য প্রদর্শন করতে PORTB পিন b2-b7 এর মাধ্যমে সংযুক্ত করা হয়।

পার্ট 1 এর মতো, প্রাপ্ত ডেটা রিয়েলটার্মেও প্রদর্শিত হয়। এটি UART tx পিন ব্যবহার করে অর্জন করা হয় যা একটি USB এর মাধ্যমে UART TTL কেবল অ্যাডাপ্টারের সাথে একটি পিসিতে সংযুক্ত থাকে।

ফার্মওয়্যারের দিকে তাকিয়ে, যখন একটি UART বিঘ্ন ঘটে, প্রোগ্রামটি পরীক্ষা করে যে বাইটটি প্রাপ্ত একটি স্টার্ট বাইট ('&')। যদি হ্যাঁ, এটি পরবর্তী বাইটগুলি রেকর্ড করা শুরু করে, যতক্ষণ না একটি স্টপ বাইট ধরা পড়ে ('*')। যত তাড়াতাড়ি পুরো বাক্যটি পাওয়া যায়, এবং যদি এটি পূর্বে বর্ণিত সহজ প্রোটোকলের সাথে সামঞ্জস্যপূর্ণ হয়, তখন এটি এলসিডি স্ক্রিনের পাশাপাশি UART tx পোর্টে পাঠানো হয়।

স্টার্ট বাইট পাওয়ার আগে, রিসিভার ইতিমধ্যেই পূর্ববর্তী প্রস্তাবনা বাইট ব্যবহার করে তার লাভ সমন্বয় করেছে। রিসিভারের মসৃণ ক্রিয়াকলাপের জন্য এগুলি গুরুত্বপূর্ণ। একটি সহজ ওভাররন এবং ফ্রেমিং ত্রুটি পরীক্ষা করা হয়, তবে এটি কেবল একটি প্রাথমিক UART ত্রুটি পরিচালনা করার বাস্তবায়ন।

হার্ডওয়্যারের ক্ষেত্রে, রিসিভারের জন্য কয়েকটি অংশ প্রয়োজন:

1 x PIC16F887

1 x HD44780

1 x RF Rx মডিউল 433Mhz

1 x 10 μF ট্যানটালাম ক্যাপাসিটর (decoupling)

1 x 10 K ট্রিমার (LCD ফন্ট উজ্জ্বলতা)

1 x 220 Ω 1/4 W প্রতিরোধক (LCD ব্যাকলাইট)

1 x 1 KΩ 1/4 W

1 x অ্যান্টেনা 433Mhz, 3dbi

অনুশীলনে, প্রাপ্তরা ব্যতিক্রমীভাবে ভাল কাজ করেছে 20 মিটার পর্যন্ত রেঞ্জ যদিও দেয়াল।

ধাপ 3: কয়েকটি রেফারেন্স…

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

www.romanblack.com/

0xee.net/

www.ibrahimlabs.com/

picforum.ric323.com/

ধাপ 4: উপসংহার এবং ভবিষ্যতের কাজ

আমি আশা করি এই নির্দেশনাটি আপনাকে আরএফ মডিউল এবং পিক মাইক্রোকন্ট্রোলারগুলি কীভাবে ব্যবহার করতে হয় তা বুঝতে সাহায্য করেছে। আপনি আপনার নিজের প্রয়োজন অনুযায়ী আপনার ফার্মওয়্যার সামঞ্জস্য করতে পারেন এবং CRC এবং এনক্রিপশন অন্তর্ভুক্ত করতে পারেন। আপনি যদি আপনার ডিজাইনকে আরো পরিশীলিত করতে চান, তাহলে আপনি মাইক্রোসচিপের কিলোক প্রযুক্তি ব্যবহার করতে পারেন। মডিউল যাইহোক, এই ধরনের সস্তা 433MHz মডিউল ব্যবহার করে, শুধুমাত্র অর্ধ দ্বৈত যোগাযোগ সম্পন্ন করা যেতে পারে। এ ছাড়াও, যোগাযোগকে আরো নির্ভরযোগ্য করার জন্য আপনাকে TX এবং RX এর মধ্যে কিছু ধরণের হ্যান্ডশেকিং করতে হবে।

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

সেন্সরটি PIC12F1822 এর i2c পোর্ট ব্যবহার করবে, যেখানে ট্রান্সমিটার এবং রিসিভার উভয়ের বাস্তবায়ন স্কিম্যাটিক্স এবং পিসিবি ফাইলের মাধ্যমে প্রকাশ করা হবে। আমাকে পড়ার জন্য ধন্যবাদ!

প্রস্তাবিত: