সুচিপত্র:

আরডুইনো ট্যাঙ্ক কার পাঠ 6-ব্লুটুথ এবং ওয়াইফাই হট স্পট কন্ট্রোল: 4 টি ধাপ
আরডুইনো ট্যাঙ্ক কার পাঠ 6-ব্লুটুথ এবং ওয়াইফাই হট স্পট কন্ট্রোল: 4 টি ধাপ

ভিডিও: আরডুইনো ট্যাঙ্ক কার পাঠ 6-ব্লুটুথ এবং ওয়াইফাই হট স্পট কন্ট্রোল: 4 টি ধাপ

ভিডিও: আরডুইনো ট্যাঙ্ক কার পাঠ 6-ব্লুটুথ এবং ওয়াইফাই হট স্পট কন্ট্রোল: 4 টি ধাপ
ভিডিও: বিশ্বের সর্বাধিক সামরিক ট্যাঙ্ক সহ দ... 2024, জুলাই
Anonim
আরডুইনো ট্যাঙ্ক কার পাঠ 6-ব্লুটুথ এবং ওয়াইফাই হট স্পট কন্ট্রোল
আরডুইনো ট্যাঙ্ক কার পাঠ 6-ব্লুটুথ এবং ওয়াইফাই হট স্পট কন্ট্রোল

এই পাঠে, আমরা শিখব কিভাবে রোবট গাড়ি মোবাইল অ্যাপকে ওয়াইফাই এবং ব্লুটুথের মাধ্যমে নিয়ন্ত্রণ করতে হয়।, আমরা শুধু esp8266 wifi espasion board কে সম্প্রসারণ বোর্ড হিসেবে ব্যবহার করি এবং আগের পাঠে IR রিসিভারের মাধ্যমে ট্যাঙ্ক গাড়িটি নিয়ন্ত্রণ করি। এই পাঠে, আমরা শিখব কিভাবে এক্সপেশন বোর্ড থেকে হট স্পট সংযুক্ত করতে ফোন ব্যবহার করতে হয় এবং ফোন অ্যাপের মাধ্যমে গাড়ির চলাচল নিয়ন্ত্রণ করতে হয়। একই সময়ে, আপনি ব্লুটুথকে সম্প্রসারণ বোর্ডে রাখতে পারেন এবং ফোনের ব্লুটুথের মাধ্যমে গাড়ির চলাচল নিয়ন্ত্রণ করতে পারেন।

বিস্তারিত টিউটোরিয়াল:

মার্কিন যুক্তরাষ্ট্রের জন্য এটি কিনুন: Amazon.com

ধাপ 1: এটি কিভাবে কাজ করে

এটি কিভাবে কাজ করে
এটি কিভাবে কাজ করে

ESP8266 বোর্ড থেকে DoitWIFI_Config নামে একটি হট স্পট আছে

কাজের সময় এবং আপনি পাসওয়ার্ড ছাড়াই ফোন ওয়াইফাই এর মাধ্যমে হট স্পটটি সংযুক্ত করতে পারেন। যখন ESP8266 বোর্ডের সুইচ "চালু" করা হয়, arduino এবং esp8266 থেকে বার্তা সিরিয়াল পোর্ট দ্বারা বিনিময় করা যেতে পারে। ।

Arduino এবং ESP8266 বোর্ডের মধ্যে সিরিয়াল পোর্ট সংযোগ বিচ্ছিন্ন করার জন্য ESP8266 বোর্ডের সুইচটিকে "1" এবং "2" অবস্থানে পরিণত করুন। যদি আপনি esp8266 বোর্ডে ব্লুটুথ মডিউলটি রাখেন এবং ফোন ব্লুটুথের মাধ্যমে এটি সংযুক্ত করেন, তাহলে arduino এবং esp8266 এর বার্তাটি ব্লুটুথ মডিউলের মাধ্যমে সিরিয়াল পোর্টগুলির মাধ্যমে বিনিময় করা যেতে পারে।

ESP8266 Wifi shiled বোর্ড সম্পর্কে আরও জানুন, অনুগ্রহ করে এখানে যান:

পদক্ষেপ 2: সফ্টওয়্যার ইনস্টলেশন

ধাপ 1: সর্বশেষ Arduino IDE ইনস্টল করুন (যদি আপনার 1.1.16 এর পরে Arduino IDE সংস্করণ থাকে, দয়া করে এই পদক্ষেপটি এড়িয়ে যান)

Https://www.arduino.cc/en/Main/Software?setlang=e… থেকে Arduino IDE ডাউনলোড করুন তারপর সফটওয়্যারটি ইনস্টল করুন।

ধাপ 2: https://www.kookye.com/download/car/tank_robot_les… থেকে পাঠ 7 নমুনা কোড ডাউনলোড করুন ডাউনলোড জিপ ফাইলটি আনজিপ করুন tank_robot_lesson7.zip, আপনি tank_robot_lesson7 নামে একটি ফোল্ডার দেখতে পাবেন।

ধাপ 3: ইউএনও আর 3 বোর্ডকে ইউএসবি কেবল দিয়ে পিসিতে সংযুক্ত করুন, আরডুইনো আইডিই খুলুন -> ফাইল ক্লিক করুন -> ওপেন ক্লিক করুন -> ট্যাঙ্ক_রোবট_লেসন 7 ফোল্ডারে কোড "tank_robot_lesson7.ino" নির্বাচন করুন, কোডটি আরডুইনোতে লোড করুন।

ধাপ 4: আপনার প্রকল্পের জন্য সংশ্লিষ্ট বোর্ড এবং পোর্ট নির্বাচন করুন, বোর্ডে স্কেচ আপলোড করুন।

ধাপ 5: অ্যাপটি ডাউনলোড করুন এবং আপনার ফোনে এটি ইনস্টল করুন: https://kookye.com/download/car/car.apk নোট: এই অ্যাপটি শুধু অ্যান্ড্রয়েড সমর্থন করতে পারে এবং আমরা অ্যাপ সোর্স কোড (https://kookye.com /download/car/BTcar-master.zip)। আপনি আপনার প্রয়োজন অনুযায়ী কোডটি সংশোধন এবং ব্যক্তিগতকৃত করতে পারেন।

ধাপ 3: কোডটি বুঝুন

এই প্রোগ্রামটি ফোন অ্যাপ থেকে কন্ট্রোল কমান্ড গ্রহণ করতে ব্যবহৃত হয়।

// সিরিয়াল নিয়ন্ত্রণের মাধ্যমে ওয়াইফাই /ব্লুটুথ

অকার্যকর do_Uart_Tick ()

{

চার Uart_Date = 0;

যদি (Serial.available ())

{size_t len = Serial.available ();

uint8_t sbuf [len + 1];

sbuf [len] = 0x00;

Serial.readBytes (sbuf, len);

// parseUartPackage ((char*) sbuf);

memcpy (buffUART + buffUARTIndex, sbuf, len);

// নিশ্চিত করুন যে সিরিয়াল পোর্টটি ডেটার পুরো ফ্রেম পড়তে পারে

buffUARTIndex += len;

preUARTTick = মিলিস ();

যদি (buffUARTIndex> = MAX_PACKETSIZE - 1)

{buffUARTIndex = MAX_PACKETSIZE - 2;

preUARTTick = preUARTTick - 200; }

}

যদি (buffUARTIndex> 0 && (millis () - preUARTTick> = 100))

// APP বাধা এড়ানোর পরামিতিগুলি সংশোধন করতে পতাকা পাঠান

{// ডেটা প্রস্তুত buffUART [buffUARTIndex] = 0x00;

যদি (buffUART [0] == 'C')

{Serial.println (buffUART);

Serial.println ("আপনি প্যারামিটার পরিবর্তন করেছেন!");

// নির্দেশ করে যে বাধা এড়ানোর দূরত্বের প্যারামিটার পরিবর্তন করা হয়েছে sscanf (buffUART, "CMD %d, %d, %d", & distancelimit, & sidedistancelimit, & turntime);}

অন্যথায় Uart_Date = buffUART [0];

buffUARTIndex = 0;

}

সুইচ (Uart_Date) // সিরিয়াল নিয়ন্ত্রণ নির্দেশাবলী

{case '2': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_ADVANCE; Serial.println ("এগিয়ে"); বিরতি;

কেস '4': ড্রাইভ_স্ট্যাটাস = ম্যানুয়াল_ড্রাইভ; ড্রাইভ_নাম = GO_LEFT; Serial.println ("বাঁ দিকে ঘুরুন"); বিরতি;

কেস '6': ড্রাইভ_স্ট্যাটাস = ম্যানুয়াল_ড্রাইভ; ড্রাইভ_নাম = GO_RIGHT; Serial.println ("ডান দিকে ঘুরুন"); বিরতি;

কেস '8': ড্রাইভ_স্ট্যাটাস = ম্যানুয়াল_ড্রাইভ; ড্রাইভ_নাম = GO_BACK; Serial.println ("ফিরে যান"); বিরতি;

কেস '5': ড্রাইভ_স্ট্যাটাস = ম্যানুয়াল_ড্রাইভ; Drive_Num = STOP_STOP; buzz_off (); Serial.println ("stop"); break;

কেস '3': Drive_Status = AUTO_DRIVE_UO; Serial.println ("বাধা এড়ান …"); বিরতি;

কেস '1': Drive_Status = AUTO_DRIVE_LF; Serial.println ("লাইন ফলো …"); বিরতি;

ডিফল্ট: বিরতি;

}

}

ধাপ 4: হার্ডওয়্যার ইনস্টলেশন

হার্ডওয়্যার ইনস্টলেশন
হার্ডওয়্যার ইনস্টলেশন
হার্ডওয়্যার ইনস্টলেশন
হার্ডওয়্যার ইনস্টলেশন
হার্ডওয়্যার ইনস্টলেশন
হার্ডওয়্যার ইনস্টলেশন

ধাপ 1: UNO R3 বোর্ডে ESP8266 সম্প্রসারণ বোর্ড ইনস্টল করুন।

ধাপ 2: আপনি যদি ব্লুটুথের মাধ্যমে গাড়ী নিয়ন্ত্রণ করতে চান, অনুগ্রহ করে ESP8266 এ ব্লুটুথ মডিউল ইনস্টল করুন এবং "1, 2" অবস্থানে সুইচ রাখুন। আপনি যদি ওয়াইফাই এর মাধ্যমে গাড়ি নিয়ন্ত্রণ করতে চান, তাহলে দয়া করে ব্লুটুথ মডিউল ছাড়া esp8266 বোর্ড রাখুন এবং esp8266 এর সুইচটিকে "অন" অবস্থানে চালু করুন।

দ্রষ্টব্য: ব্লুটুথ মডিউল এবং আরডুইনো বোর্ড UART সিরিয়াল পোর্টের মাধ্যমে একে অপরের সাথে যোগাযোগ করে। Arduino বোর্ডে স্কেচ আপলোড করার আগে দয়া করে ব্লুটুথ মডিউলটি সরান, অথবা স্কেচটি অসফলভাবে আপলোড করা হবে।

ধাপ 3: দুটি 12865 ব্যাটারি ব্যাটারি বক্সে রাখুন এবং বাক্সের সুইথকে "চালু" করুন।

ধাপ 4: ফোন অ্যাপ এবং ওয়াইফাই খুলুন, "DoitWIFI_Config" নামক হট স্পটটি খুঁজুন এবং এটি সংযুক্ত করুন।

ধাপ 5: অ্যাপ খুলুন >> ওয়াইফাই মোড নির্বাচন করুন >> তারপর আপনি রোবট গাড়িকে ওয়াইফাই এর মাধ্যমে নিয়ন্ত্রণ করতে পারেন

ধাপ:: আপনি যদি ব্লুটুথের মাধ্যমে রোবট গাড়ি নিয়ন্ত্রণ করতে চান, তাহলে অনুগ্রহ করে আপনার অ্যান্ড্রয়েড ফোনের ব্লুটুথ চালু করুন যা আপনি এপিপি ইনস্টল করেছেন এবং ব্লুটুথ স্ক্যান করুন (বিভিন্ন ব্লুটুথ মডিউল বিভিন্ন ব্লুটুথ নাম স্ক্যান করবে), কানেক্টে ক্লিক করুন এবং পাসওয়ার্ড লিখুন "1234" অথবা কোন পরিবর্তন না হলে "0000"

ধাপ 7: অ্যাপ খুলুন >> ব্লুটুথ মোড নির্বাচন করুন >> তারপর আপনি ব্লুটুথের মাধ্যমে রোবট গাড়ি নিয়ন্ত্রণ করতে পারেন:

তিনটি কাজের মোড রয়েছে: ম্যানুয়াল নিয়ন্ত্রণ, বাধা এড়ানো এবং ট্র্যাকিং। ব্যবহারকারীরা তিনটি ওয়ার্কিং মোডের মধ্যে অবাধে স্যুইচ করতে পারেন। 1) ম্যানুয়াল কন্ট্রোল মোডে, আপনি রোবট গাড়িকে নিয়ন্ত্রণ করতে বাটনে (^) (V) () ক্লিক করতে পারেন সামনে এবং পিছনে, ডান এবং বামে ঘুরুন। এদিকে, অ্যাপটি গাড়ির রিয়েল টাইম মুভমেন্ট পর্যবেক্ষণ করতে পারে।

2) বর্তমান মোডকে ট্র্যাকিং মোডে স্যুইচ করতে অ্যাপের "ট্র্যাকিং" বোতামে ক্লিক করুন। সাদা পটভূমিতে কালো রেখা বরাবর রোবট গাড়ি এগিয়ে যাবে। এদিকে, অ্যাপটি গাড়ির রিয়েল টাইম মুভমেন্ট পর্যবেক্ষণ করতে পারে। "||" টিপুন চলাচল বন্ধ করার জন্য বোতাম এবং রোবট গাড়ির কাজের মোড পরিবর্তন করতে অন্য বোতামে ক্লিক করুন। এই মোড সম্পর্কে আরও জানতে, অনুগ্রহ করে আমাদের পাঠ 4 পর্যালোচনা করুন।

3) বাধা এড়ানোর মোডে বর্তমান মোড পরিবর্তন করতে "বাধা" বোতামে ক্লিক করুন। রোবট গাড়ি ক্রমাগত সামনের দিকে চালানো যেতে পারে এবং তার পথে যে কোনো বাধা পেলেই থেমে যেতে পারে। "||" টিপুন চলাচল বন্ধ করতে বোতাম এবং তারপর রোবট গাড়ির কাজ করার মোড পরিবর্তন করতে অন্য বোতামে ক্লিক করুন। এই মোড সম্পর্কে আরও জানতে, অনুগ্রহ করে আমাদের পাঠ 5 পর্যালোচনা করুন।

প্রস্তাবিত: