সুচিপত্র:
- ধাপ 1: ট্রান্সমিটার পরিবর্তন
- ধাপ 2: রিসিভার পরিবর্তন: PIC16F887 এবং HD44780 LCD যোগ করা
- ধাপ 3: কয়েকটি রেফারেন্স…
- ধাপ 4: উপসংহার এবং ভবিষ্যতের কাজ
ভিডিও: সস্তা 433MHz RF মডিউল এবং Pic মাইক্রোকন্ট্রোলার ব্যবহার করে ওয়্যারলেস যোগাযোগ। পার্ট 2: 4 ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
এই নির্দেশের প্রথম অংশে, আমি দেখিয়েছি কিভাবে 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 এর উপর ভিত্তি করে তৈরি করা হয়েছিল, কিন্তু আপনি সামান্য পরিবর্তন সহ একটি ভিন্ন 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 পোর্ট ব্যবহার করবে, যেখানে ট্রান্সমিটার এবং রিসিভার উভয়ের বাস্তবায়ন স্কিম্যাটিক্স এবং পিসিবি ফাইলের মাধ্যমে প্রকাশ করা হবে। আমাকে পড়ার জন্য ধন্যবাদ!
প্রস্তাবিত:
HC12 ওয়্যারলেস মডিউল ব্যবহার করে ওয়্যারলেস আরডুইনো রোবট: 7 টি ধাপ
HC12 ওয়্যারলেস মডিউল ব্যবহার করে ওয়্যারলেস আরডুইনো রোবট: আরে বন্ধুরা, স্বাগতম। আমার আগের পোস্টে, আমি ব্যাখ্যা করেছি যে এইচ ব্রিজ সার্কিট কী, L293D মোটর ড্রাইভার আইসি, পিগি ব্যাকিং L293D মোটর ড্রাইভার আইসি উচ্চ কারেন্ট মোটর ড্রাইভার চালানোর জন্য এবং কিভাবে আপনি আপনার নিজের L293D মোটর ড্রাইভার বোর্ড ডিজাইন এবং তৈরি করতে পারেন
HT12D HT12E ব্যবহার করে RF 433MHZ রেডিও কন্ট্রোল - 433mhz: 5 টি ধাপ সহ HT12E এবং HT12D ব্যবহার করে একটি Rf রিমোট কন্ট্রোল তৈরি করা
HT12D HT12E ব্যবহার করে RF 433MHZ রেডিও কন্ট্রোল | 433mhz দিয়ে HT12E এবং HT12D ব্যবহার করে একটি Rf রিমোট কন্ট্রোল তৈরি করা: এই নির্দেশে আমি আপনাকে দেখাবো কিভাবে 433mhz ট্রান্সমিটার রিসিভার মডিউল ব্যবহার করে HT12E এনকোড & HT12D ডিকোডার আইসি এই নির্দেশে আপনি খুব সস্তা উপাদানগুলির মতো ডেটা পাঠাতে এবং গ্রহণ করতে পারেন: HT
Arduino ভিত্তিক প্রকল্পগুলির জন্য NRF24L01 ট্রান্সসিভার মডিউল ব্যবহার করে ওয়্যারলেস যোগাযোগ: 5 টি ধাপ (ছবি সহ)
Arduino ভিত্তিক প্রকল্পগুলির জন্য NRF24L01 ট্রান্সসিভার মডিউল ব্যবহার করে ওয়্যারলেস যোগাযোগ: এটি রোবট এবং মাইক্রো-কন্ট্রোলার সম্পর্কে আমার দ্বিতীয় নির্দেশযোগ্য টিউটোরিয়াল। আপনার রোবটকে জীবিত এবং প্রত্যাশিতভাবে কাজ করা সত্যিই আশ্চর্যজনক এবং আমার বিশ্বাস করুন আপনি যদি আপনার রোবট বা অন্যান্য জিনিসগুলিকে দ্রুত এবং দ্রুততার সাথে নিয়ন্ত্রণ করেন তবে এটি আরও মজাদার হবে
আরএফ মডিউল 433MHZ - কোন মাইক্রোকন্ট্রোলার ছাড়াই 433MHZ RF মডিউল থেকে রিসিভার এবং ট্রান্সমিটার তৈরি করুন: 5 টি ধাপ
আরএফ মডিউল 433MHZ | কোন মাইক্রোকন্ট্রোলার ছাড়াই 433MHZ RF মডিউল থেকে রিসিভার এবং ট্রান্সমিটার তৈরি করুন: আপনি কি ওয়্যারলেস ডেটা পাঠাতে চান? সহজে এবং কোন মাইক্রোকন্ট্রোলারের প্রয়োজন নেই? এখানে আমরা যাচ্ছি, এই নির্দেশে আমি আপনাকে দেখাবো mi বেসিক আরএফ ট্রান্সমিটার এবং রিসিভার ব্যবহারের জন্য প্রস্তুত
Arduino এর সাথে 2.4Ghz NRF24L01 মডিউল ব্যবহার করে ওয়্যারলেস রিমোট - Nrf24l01 4 চ্যানেল / 6 চ্যানেল ট্রান্সমিটার রিসিভার কোয়াডকপ্টার - আরসি হেলিকপ্টার - আরডুইনো ব্যবহার করে আরসি প্লেন: 5 টি ধাপ (ছবি সহ)
Arduino এর সাথে 2.4Ghz NRF24L01 মডিউল ব্যবহার করে ওয়্যারলেস রিমোট | Nrf24l01 4 চ্যানেল / 6 চ্যানেল ট্রান্সমিটার রিসিভার কোয়াডকপ্টার | আরসি হেলিকপ্টার | আরডুইনো ব্যবহার করে আরসি প্লেন: একটি আরসি গাড়ি চালানোর জন্য | চতুর্ভুজ | ড্রোন | আরসি প্লেন | RC নৌকা, আমাদের সবসময় একটি রিসিভার এবং ট্রান্সমিটার দরকার, ধরুন RC QUADCOPTER এর জন্য আমাদের একটি 6 টি চ্যানেল ট্রান্সমিটার এবং রিসিভার দরকার এবং সেই ধরনের TX এবং RX খুব ব্যয়বহুল, তাই আমরা আমাদের একটি তৈরি করতে যাচ্ছি