সুচিপত্র:

HC-05 ব্লুটুথ মডিউল টিউটোরিয়াল সহ HiFive1 Arduino: 7 টি ধাপ
HC-05 ব্লুটুথ মডিউল টিউটোরিয়াল সহ HiFive1 Arduino: 7 টি ধাপ

ভিডিও: HC-05 ব্লুটুথ মডিউল টিউটোরিয়াল সহ HiFive1 Arduino: 7 টি ধাপ

ভিডিও: HC-05 ব্লুটুথ মডিউল টিউটোরিয়াল সহ HiFive1 Arduino: 7 টি ধাপ
ভিডিও: LDmicro 13: HC-05 Bluetooth Phone App Control (Microcontroller PLC Ladder Programming with LDmicro) 2024, নভেম্বর
Anonim
HC-05 ব্লুটুথ মডিউল টিউটোরিয়াল সহ HiFive1 Arduino
HC-05 ব্লুটুথ মডিউল টিউটোরিয়াল সহ HiFive1 Arduino

HiFive1 হল প্রথম Arduino- সামঞ্জস্যপূর্ণ RISC-V ভিত্তিক বোর্ড যা SiFive থেকে FE310 CPU দিয়ে নির্মিত। বোর্ডটি আরডুইনো ইউএনও এর চেয়ে প্রায় 20 গুণ দ্রুত এবং ইউএনওর কোন বেতার সংযোগের অভাব রয়েছে। সৌভাগ্যবশত, এই সীমাবদ্ধতা হ্রাস করার জন্য বাজারে বেশ কয়েকটি সস্তা মডিউল রয়েছে।

ESP01 / ESP32 / ESP8266 এর সাথে ওয়াইফাই সংযোগের জন্য, আপনি AT, WEB এবং MQTT টিউটোরিয়াল পরীক্ষা করতে পারেন।

এই টিউটোরিয়ালে, আমরা একটি HC-05 ব্লুটুথ মডিউল ব্যবহার করি। এটি সস্তা, ক্রীতদাস বা মাস্টার হিসাবে কাজ করতে পারে এবং AT কমান্ডের মাধ্যমে কাজ করা সহজ। আরেকটি বিকল্প হল ESP32 কিন্তু এটি আরো ব্যয়বহুল এবং আলাদাভাবে প্রোগ্রাম করা প্রয়োজন।

এই প্রকল্পটি HC-05 ব্লুটুথ মডিউল ব্যবহার করে HiFive1 এবং উইন্ডোজ পিসি বা অ্যান্ড্রয়েড ফোনের মধ্যে একটি বেতার সংযোগ তৈরির উপর দৃষ্টি নিবদ্ধ করে। সংযোগের মাধ্যমে, আমরা HiFive1 অন্তর্নির্মিত RGB LED রং নিয়ন্ত্রণ করব।

এই প্রকল্পের জন্য আপনার প্রয়োজন হবে:

  • HiFive1 বোর্ড
  • HC-05 ব্লুটুথ মডিউল
  • জাম্পার কেবল x 4
  • অ্যান্ড্রয়েড ফোন বা উইন্ডোজ পিসি

ধাপ 1: পরিবেশ স্থাপন

পরিবেশ স্থাপন
পরিবেশ স্থাপন
পরিবেশ স্থাপন
পরিবেশ স্থাপন
  1. Arduino IDE ইনস্টল করুন
  2. HiFive1 বোর্ড Arduino প্যাকেজ এবং ইউএসবি ড্রাইভার ইনস্টল করার জন্য নির্দেশাবলী অনুসরণ করুন।

ধাপ 2: HC-05 এর ওয়্যারিং

HC-05 তারের
HC-05 তারের
HC-05 তারের
HC-05 তারের
HC-05 তারের
HC-05 তারের

DI/O 10 (HiFive1) -> Tx (HC -05) DI/O 11 (HiFive1) -> Rx (HC -05) GND (HiFive1) -> GND (HC -05) 3.3v (HiFive1) -> VCC (HC-05)

লাল বৃত্ত দ্বারা ছবিতে দেখানো হয়েছে যে IOREF জাম্পার 3.3V এ সেট করা আছে তা নিশ্চিত করুন।

ধাপ 3: প্রোগ্রামিং

প্রোগ্রামিং করার আগে "Tools-> Board" কে HiFive1 বোর্ডে, "Tools-> CPU Clock Frequency" কে "256MHz PLL", "Tools-> Programmer" কে "SiFive OpenOCD" এ সেট করে সঠিক সিরিয়াল পোর্ট সেট করুন।

সবকিছু একসাথে সংযুক্ত করার পরে আমরা Arduino সিরিয়াল মনিটরের মাধ্যমে HC-05 এর সাথে কথা বলার চেষ্টা করতে পারি। এর জন্য, আমাদের নীচে সংযুক্ত একটি সহজ স্কেচ প্রোগ্রাম করতে হবে। এটি HW সিরিয়াল চ্যানেলের মাধ্যমে মনিটর থেকে আসা AT কমান্ডগুলি শুনছে এবং সফটওয়্যার সিরিয়াল 32 চ্যানেলের মাধ্যমে তাদের HC-05 এ পাঠায়। এটি SoftwareSerial32 চ্যানেল থেকে HC05 এর উত্তর শুনছে এবং HW সিরিয়াল চ্যানেলের মাধ্যমে মনিটরে তাদের ফরওয়ার্ড করছে।

যদি পূর্ববর্তী ধাপে সবকিছু সঠিকভাবে সেটআপ করা থাকে, তাহলে প্রতিটি AT কমান্ডের HC-05 থেকে একটি "OK" প্রতিক্রিয়া ফেরত দেওয়া উচিত।

দ্রষ্টব্য: "এনএল এবং সিআর উভয়" দিয়ে সিরিয়াল মনিটর 9600 বাউডরেটে সেট করতে ভুলবেন না

স্কেচ এখানে পাওয়া কোডের উপর ভিত্তি করে তৈরি

AT কমান্ড সম্পর্কে আরো পাওয়া যাবে এখানে

ধাপ 4: HC-05 কনফিগার করা

এই ধাপে, আমরা HC-05 কনফিগার করব। আপনাকে কেবল একবার এই ধাপটি করতে হবে কারণ কনফিগারেশনটি তখন HC-05 এ মনে থাকবে।

  • HC-05 এ AT মোড লিখুন। এটি HC-05 থেকে VCC তারের অপসারণের মাধ্যমে সম্পন্ন করা হয়, তারপর VCC আবার প্লাগ ইন করার সময় নীচে ডানদিকে বোতাম টিপুন।
  • IDE তে সিরিয়াল মনিটর খুলুন যা HC-05 এর সাথে সংযুক্ত বোর্ডের সাথে মিলে যায়। নিশ্চিত করুন যে সিরিয়াল মনিটর বাউড রেট 9600 তে সেট করা আছে এবং "উভয় NL + CR" নির্বাচন করা আছে। যদি সঠিকভাবে করা হয়, যখন আপনি "AT" প্রেরণ করেন, তখন এটি "ঠিক আছে" ফিরে আসা উচিত।
  • "AT+ORGL" লিখুন (এটি মডিউলটিকে ফ্যাক্টরি সেটিংসে পুনরায় সেট করে)।
  • "AT+ROLE = 0" লিখুন (এটি মডিউলটিকে "স্লেভ" ভূমিকাতে সেট করে)।
  • "AT+CMODE = 0" লিখুন (এটি মডিউলটি যেকোনো ডিভাইসের সাথে সংযোগ স্থাপন করে)।
  • লিখুন "AT+NAME = _"
  • "AT+UART = 38400, 0, 0" লিখুন (এটি মডিউলের বড রেট 38400 সেট করে)
  • AT মোডে বেরিয়ে আসতে "AT+RESET" লিখুন।
  • এখন এই ধাপে সংযুক্ত চূড়ান্ত স্কেচ আপলোড করুন
  • ধাপ 5: দূরবর্তী সেট আপ (উইন্ডোজ পিসি)

    রিমোট সেট আপ (উইন্ডোজ পিসি)
    রিমোট সেট আপ (উইন্ডোজ পিসি)
    রিমোট সেট আপ (উইন্ডোজ পিসি)
    রিমোট সেট আপ (উইন্ডোজ পিসি)

    দ্রষ্টব্য: যদি আপনি একটি অ্যান্ড্রয়েড ফোন ব্যবহার করেন তবে পরিবর্তে পরবর্তী ধাপে যান।

    1. ব্লুটুথ চালু করুন।
    2. ডিভাইসের অধীনে আপনি ধাপ 3 - সেটআপ স্লেভে দেওয়া নামটি সন্ধান করুন।
    3. পেয়ারিং কোড 1234।
    4. ডিভাইস ম্যানেজারে, আপনার ব্লুটুথের জন্য একটি নতুন COM পোর্ট দেখা উচিত। *
    5. পুটি ডাউনলোড এবং ইনস্টল করুন।
    6. পুটি খুলুন।
    7. "সিরিয়াল" বিকল্পটি পরীক্ষা করুন এবং "COM1" কে "COM_" দিয়ে প্রতিস্থাপন করুন (আন্ডারস্কোরটি আপনার নতুন COM পোর্ট নম্বর হওয়া উচিত)।

    * যদি একাধিক COM পোর্ট যোগ করা হয় তবে বিভিন্ন পোর্ট দিয়ে ধাপ 7 চেষ্টা করুন যতক্ষণ না একটি কাজ করে।

    ধাপ 6: দূরবর্তী সেট আপ (অ্যান্ড্রয়েড ফোন)

    রিমোট সেট আপ (অ্যান্ড্রয়েড ফোন)
    রিমোট সেট আপ (অ্যান্ড্রয়েড ফোন)
    1. ব্লুটুথ চালু করুন।
    2. ব্লুটুথ ডিভাইসের অধীনে আপনি ধাপ 4 -এ দেওয়া নামটি সন্ধান করুন - HC -05 কনফিগার করা।
    3. পেয়ারিং কোড হল 1234।
    4. আপনার Arduino ব্লুটুথ অ্যাপ খুলুন।
    5. এটি আপনাকে ডিভাইসটি আবার নির্বাচন করতে অনুরোধ করবে।
    6. টার্মিনাল খুলুন।

    ধাপ 7: চূড়ান্ত ফলাফল

    সর্বশেষ ফলাফল
    সর্বশেষ ফলাফল
    সর্বশেষ ফলাফল
    সর্বশেষ ফলাফল
    সর্বশেষ ফলাফল
    সর্বশেষ ফলাফল

    হাইফাইভ 1 বোর্ড পুনরায় সেট করুন (কেবল ক্ষেত্রে) এবং সিরিয়াল মনিটর খুলুন।

    আপনার টার্মিনালে 'r', 'g' বা 'b' টাইপ করুন এবং তারপর 0 থেকে 255 এর মধ্যে একটি তীব্রতা চয়ন করুন এবং আপনার চয়ন করা তীব্রতার শেষে 'n' যোগ করুন ('n' একটি শেষ চরিত্র হিসাবে ব্যবহৃত হয়)।

    এটি আপনার নির্বাচিত তীব্রতা অনুসারে অন্তর্নির্মিত RGB LED কে মানগুলিতে আলোকিত করবে।

প্রস্তাবিত: