সুচিপত্র:

ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter Uncomplicated: 5 ধাপ
ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter Uncomplicated: 5 ধাপ

ভিডিও: ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter Uncomplicated: 5 ধাপ

ভিডিও: ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter Uncomplicated: 5 ধাপ
ভিডিও: Arduino的wifi初體驗與小教學(以ESP8266開發板ESP-12F與D1的WeMos開發板為例) 2024, জুন
Anonim
ESP8266 ESP-12E UART ওয়্যারলেস ওয়াইফাই শিল্ড TTL কনভার্টার অসম্পূর্ণ
ESP8266 ESP-12E UART ওয়্যারলেস ওয়াইফাই শিল্ড TTL কনভার্টার অসম্পূর্ণ

যারা ESP8266 ESP-12E UART ওয়্যারলেস ওয়াইফাই শিল্ড টিটিএল কনভার্টার কিনেছেন এবং Arduino এর সাথে এটি কীভাবে ব্যবহার করবেন তা জানেন না তাদের সাহায্য করার জন্য এই নির্দেশিকাটি তৈরি করা হয়েছে।

প্রাথমিকভাবে, এই টিউটোরিয়ালটি পর্তুগিজ ভাষায় এখানে ব্রাজিলে লেখা হয়েছিল। আমি যথাসাধ্য চেষ্টা করেছি এটা ইংরেজিতে লিখতে। তাই কিছু ভুলের জন্য আমাকে ক্ষমা করুন যা লিখিত হতে পারে।

এই নির্দেশাবলী নিম্নরূপ বিভক্ত করা হয়েছিল:

ধাপ 1: Arduino এর জন্য ESP8266 ESP-12E UART Wireless WIFI Shield TTL কনভার্টার সম্পর্কে জানা

ধাপ 2: ESP8266 ESP-12E UART ওয়্যারলেস ওয়াইফাই শিল্ড টিটিএল কনভার্টার Arduino এর জন্য ফার্মওয়্যার আপগ্রেড

ধাপ 3: শিয়াল্ড, শিল্ড, মোর এবং মোয়ার? এটা কোন ব্যাপার?

ধাপ 4: শিল্ড মোয়ার - সমাধান করা RX / TX সিরিয়াল যোগাযোগ

ধাপ 5: ESP8266 ESP-12E UART ওয়্যারলেস ওয়াইফাই শিল্ড টিটিএল কনভার্টার সহ ওয়েব সার্ভার Arduino

আমি সুপারিশ করি যে আপনি এই ieldাল সম্পর্কে যতটা সম্ভব শিখতে সমস্ত পদক্ষেপ পড়ুন।

ধাপ 1: Arduino এর জন্য ESP8266 ESP-12E UART Wireless WIFI Shield TTL কনভার্টার সম্পর্কে জানা

ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter (Shield WiFi ESP8266) ESP8266 এর মাধ্যমে Arduino কে WiFi নেটওয়ার্কের সাথে সংযুক্ত করা সহজ করে তোলে। এটি ব্যবহার করার সময়, আরডুইনোতে একটি ESP8266 সংযোগ করার জন্য বিভিন্ন উপাদান এবং তারের সাথে একটি সার্কিট মাউন্ট করার প্রয়োজন নেই, কেবল আরডুইনোতে বোর্ড সংযুক্ত করুন, ieldাল অপারেটিং মোড অনুসারে ডিআইপি সুইচ পাথ স্থাপন করুন এবং আরডুইনোকে প্রোগ্রাম করুন ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ স্থাপন করুন। উপরন্তু, বোর্ডটি Arduino ছাড়া ব্যবহার করা যেতে পারে, কারণ এতে ESP-12E এর সমস্ত পিন-আউট পাওয়া যায়।

Shালটিতে তথ্য রয়েছে যে এটি WangTongze নামে একজন ব্যক্তি দ্বারা তৈরি করা হয়েছে এবং যিনি এর অধিকারের মালিক তিনি elecshop.ml। প্রাথমিকভাবে ieldালের নির্মাতা ইন্ডিগোগোর (যৌথ তহবিল সাইট) মাধ্যমে তার প্রকল্পের জন্য তহবিল সংগ্রহের চেষ্টা করেছিলেন, কিন্তু তিনি অর্থ সংগ্রহে ব্যর্থ হন।

ESP8266 মডেলের বৈশিষ্ট্য ESP-12E:

- 32-বিট RISC আর্কিটেকচার- প্রসেসর 80MHz / 160MHz- 32MB ফ্ল্যাশ মেমোরি- 64kB নির্দেশের জন্য- 96kB ডেটার জন্য- স্ট্যান্ডার্ড নেটিভ ওয়াইফাই 802.11b / g / n- AP, Station বা AP + Station মোডে কাজ করে- 11 ডিজিটাল পিন- এতে 10-বিট রেজোলিউশনের 1 টি এনালগ পিন আছে- D0 ব্যতীত ডিজিটাল পিনগুলি ইন্টারাপ্ট, PWM, I2C এবং একটি ওয়্যার- USB বা WiFi (OTA) এর মাধ্যমে প্রোগ্রামযোগ্য- Arduino IDE- এর সাথে সামঞ্জস্যপূর্ণ- ব্যবহৃত মডিউল এবং সেন্সরের সাথে সামঞ্জস্যপূর্ণ আরডুইনোতে

নীচে আপনি এই ieldালের প্রধান বৈশিষ্ট্যগুলি পড়তে পারেন:

- Arduino Uno R3 এর আকার এবং পিনিং Arduino Uno, Mega 2560, Leonardo এবং ডেরিভেটিভস এর সাথে সামঞ্জস্যপূর্ণ। Arduino ভোল্টেজ (5V) ieldাল শক্তি ব্যবহার করা হয়।- AMS1117 3.3V ভোল্টেজ নিয়ন্ত্রক আছে, তাই Arduino দ্বারা সরবরাহিত 5V ভোল্টেজ বাহ্যিক শক্তির প্রয়োজন ছাড়াই ieldালকে শক্তি হ্রাস করে।, তাই Arduino TTL লেভেল (5V) ESP8266 কে ক্ষতি করে না যেটি TTL 3.3V লেভেল দিয়ে কাজ করে। ইউএসবি সিরিয়াল এক্সটার্নাল / স্ট্যান্ডলোন কনভার্টারের মাধ্যমে Arduino / ফার্মওয়্যার আপগ্রেডের মাধ্যমে Arduino / AT কমান্ড পাঠানো। ESP8266 রিসেট করার জন্য এটিতে ESP-RST বোতাম রয়েছে e ESP8266 ADC পিনটি বোর্ডে দুটি ফর্মে পাওয়া যায়, প্রথমটি 0 থেকে 1V পড়ার পরিসরের পিনে এবং দ্বিতীয়টি 0 থেকে 3.3V রেঞ্জে।

ছবিতে theালের প্রধান অংশগুলি হাইলাইট করা হয়েছে:

ছবি
ছবি

A (ডিজিটাল পিন): Arduino দ্বারা ব্যবহৃত পিনের ক্রম।

B (ESP8266 PINS): ESP8266-12E এবং তাদের নিজ নিজ পিন। প্লেটের পিছনে পিনের নামকরণ রয়েছে।

C (এক্সটার্নাল সিরিয়াল ইউএসবি অ্যাডাপ্টার কানেকশন): ESP8266 এর ফার্মওয়্যার আপডেট বা ডিবাগিংয়ের জন্য বহিরাগত সিরিয়াল ইউএসবি অ্যাডাপ্টারের সাথে সংযোগ করতে ব্যবহৃত পিন ক্রম।

ডি (শিল্ড মেইনটেনেন্স পিনস): একটি তিন-পিন ক্রম যা শুধুমাত্র রক্ষণাবেক্ষণ হিসাবে চিহ্নিত এবং যাচাই করতে ব্যবহৃত হয় যে ভোল্টেজ নিয়ন্ত্রক সঠিকভাবে ভোল্টেজ গ্রহণ করছে এবং সরবরাহ করছে। এটি একটি সরবরাহ সোর্স হিসাবে ব্যবহার করা উচিত নয়।

E (DIP SWITCH TO MODIFY OPERATING MODES): অপারেটিং মোড পরিবর্তন করতে ফোর-ওয়ে ডিপ সুইচ।

CONTACT 1 (P1) এবং CONTACT 2 (P2): ESP8266 এর RX (P1 দ্বারা প্রতিনিধিত্ব করা) এবং TX (P2 দ্বারা প্রতিনিধিত্ব করা) Arduino D0 (RX) এবং D1 (TX) পিনের সাথে সংযোগ করতে ব্যবহৃত হয়। P1 এবং P2 অফ পজিশনে RX সংযোগটি ESP8266 থেকে Arduino TX এবং TX ESP8266 থেকে Arduino RX এ নিষ্ক্রিয় করে।

CONTACT 3 (P3) এবং CONTACT 4 (P4): ESP8266 এর জন্য ফার্মওয়্যার আপগ্রেড মোড সক্ষম ও নিষ্ক্রিয় করতে ব্যবহৃত হয়। ESP8266 এ ফার্মওয়্যার রাইট / লোড সক্ষম করতে, P3 এবং P4 অবশ্যই অন পজিশনে থাকতে হবে। যখন P4 চালু অবস্থায় থাকে, তখন DFU LED জ্বলবে, যা নির্দেশ করে যে ESP8266 ফার্মওয়্যার পাওয়ার জন্য সক্ষম। ফার্মওয়্যার আপডেট মোডটি নিষ্ক্রিয় করতে এবং ESP8266 কে স্বাভাবিক ক্রিয়াকলাপে সেট করতে, কেবল P3 এবং P4 কে বন্ধ করতে সেট করুন।

দ্রষ্টব্য: বন্ধ অবস্থানের সমস্ত 4 টি পরিচিতি ইঙ্গিত করে যে ESP8266 Arduino এর পাশে স্বাভাবিক মোডে কাজ করছে।

F (ESP8266 থেকে AD8): ESP8266 ADC এর জন্য পিন অ্যাসাইনমেন্ট। একটি পিন 0 থেকে 1V এর মধ্যে কাজ করে এবং অন্য একটি পিন 0 থেকে 3.3V এর মধ্যে কাজ করে। শুধুমাত্র ESP8266 (স্বতন্ত্র মোড) ব্যবহার করার সময় এই পিনগুলি ব্যবহার করা হবে।

G (ESP8266 RESET): ESP8266 রিসেট করতে ব্যবহৃত বোতাম। যখনই আপনি ডিআইপি সুইচগুলির অবস্থান পরিবর্তন করবেন, আপনাকে অবশ্যই ESP-RST বোতাম টিপতে হবে।

এইচ (অ্যানালগ পিন এবং পাওয়ার সাপ্লাই): আরডুইনো দ্বারা ব্যবহৃত পিনের ক্রম।

ডিআইপি সুইচের পরিচিতি P1 এবং P2 এবং এই বিশেষত্বের মধ্যে এই ieldালের একটি বিশেষত্ব রয়েছে, আসলে এটি সেই ব্যক্তিদের মধ্যে একটি বড় সন্দেহ তৈরি করে যারা ieldালটি ব্যবহার করার চেষ্টা করে।

Ieldালের সৃষ্টিকর্তার মতে, এটিকে আরডুইনোতে সংযুক্ত করার সময় শুধুমাত্র 2 টি পিনের প্রয়োজন হবে। এই পিনগুলি D0 এবং D1 (যথাক্রমে Arduino এর RX এবং TX) হবে এবং উপরন্তু, DIP সুইচের P1 এবং P2 পরিচিতিগুলি সংযোগের জন্য চালু অবস্থানে থাকতে হবে।

এই ieldাল সম্পর্কে আমি পেয়েছি এমন একমাত্র চীনা নথিতে, বোর্ডের নির্মাতা বলেছেন:

P1 এবং P2 বিট এনকোডার এবং ESP8266 সিরিয়াল Arduino D0 এবং D1 এর সাথে সংযুক্ত কিনা তা নির্ধারণ করতে ব্যবহৃত হয়।

নথির অন্য একটি অংশে এটি উল্লেখ করা হয়েছে:

এই সম্প্রসারণ বোর্ডটি Arduino সিরিয়ালকে ব্যস্ত রাখে, EX8266 থেকে RX কে Arduino থেকে TX এবং TX কে ESP8266 থেকে Arduino RX এর সাথে সংযুক্ত করে।

Arduino এর D0 (RX) এবং D1 (TX) পিন দেশীয় সিরিয়াল / ইউএসবি যোগাযোগের সাথে সামঞ্জস্যপূর্ণ, তাই যখনই আমরা বোর্ডে কোড পাঠাই বা সিরিয়াল মনিটর ব্যবহার করি তখন এই পিনগুলি ব্যস্ত থাকে। অতএব, যদি ieldালের P1 এবং P2 পরিচিতিগুলি অন অবস্থানে থাকে, ESP8266 Arduino D0 এবং D1 ব্যবহার করবে এবং ব্যস্ত থাকায় কোড পাঠানো বা সিরিয়াল ব্যবহার করা সম্ভব হবে না। উপরন্তু, ATাল এ AT কমান্ড পাঠানোর জন্য, এটি প্রয়োজনীয় যে ESP8266 RX Arduino RX এর সাথে সংযুক্ত এবং ESP8266 TX Arduino TX এর সাথে সংযুক্ত। এটি কেবল তখনই ঘটবে যদি আমরা নীচের ছবিতে দেখানো হিসাবে সংযোগগুলি উল্টে ফেলি:

ছবি
ছবি

দেখুন আমি 0ালের D0 এবং D1 পরিচিতিগুলিকে বাঁকিয়েছি, এবং Arduino D0 কে ieldালের D1 এবং Arduino এর D1 কে 0ালের D0 এর সাথে সংযুক্ত করেছি। এইভাবে সংযোগটি ব্যবহার করার সময় (Arduino একটি সংযোগ সেতু হিসাবে ব্যবহৃত হচ্ছে), আমি ESP8266 এ AT কমান্ড পাঠাতে সক্ষম হয়েছি এবং যা আমি ইতিমধ্যে কল্পনা করেছি তা নিশ্চিত করেছি।

শিল্ডের স্ট্যান্ডার্ড ফর্ম অপারেশনের জন্য প্রয়োজন হয় যে একটি কোড (ওয়েব সার্ভার বা ফার্মওয়্যার, উদাহরণস্বরূপ) ieldালটিতে লোড করা হয় এবং আরেকটি কোড Arduino এ লোড করা হয় যাতে নেটিভ সিরিয়ালের মাধ্যমে আসা ডেটা পাঠানো, গ্রহণ করা এবং ব্যাখ্যা করা যায়। যোগাযোগের এই ফর্ম সম্পর্কে আরও বিস্তারিত পরবর্তী ধাপে দেখা যাবে।

যাইহোক, ieldালের এই বৈশিষ্ট্যটি তার কার্যক্রমে হস্তক্ষেপ করে না, যেহেতু আমরা সাধারণত অন্যান্য Arduino ডিজিটাল পিনগুলিতে একটি সিরিয়াল অনুকরণ করি যাতে আমাদের দেশীয় সিরিয়াল পাওয়া যায়। উপরন্তু, যদি ATাল এ AT কমান্ড পাঠানোর প্রয়োজন হয়, আমরা চারটি তারের মাধ্যমে এটি Arduino এর সাথে সংযুক্ত করতে পারি অথবা একটি সিরিয়াল ইউএসবি কনভার্টার ব্যবহার করতে পারি।

অবশেষে, ieldালটি খুব স্থিতিশীল ছিল এবং সার্কিটগুলির সমাবেশকে খুব সহজ করে তুলেছিল। আমি Arduino Uno R3 এবং Mega 2560 R3 দিয়ে পরীক্ষা করেছি।

পরবর্তী ধাপে আপনি শিখবেন কিভাবে ieldাল ফার্মওয়্যার আপগ্রেড / পরিবর্তন করতে হয়।

ধাপ 2: ESP8266 ESP-12E UART ওয়্যারলেস ওয়াইফাই শিল্ড টিটিএল কনভার্টার Arduino এর জন্য ফার্মওয়্যার আপগ্রেড

কম্পিউটারে ieldাল সংযোগ করার জন্য একটি সিরিয়াল ইউএসবি কনভার্টার ব্যবহার করা প্রয়োজন। আপনার যদি প্রচলিত সিরিয়াল ইউএসবি কনভার্টার না থাকে, তাহলে আপনি মধ্যবর্তী হিসাবে Arduino Uno R3 কনভার্টার ব্যবহার করতে পারেন। বাজারে সিরিয়াল ইউএসবি কনভার্টারের বেশ কয়েকটি মডেল আছে, কিন্তু এই টিউটোরিয়ালের জন্য আমি PL2303HX TTL সিরিয়াল ইউএসবি কনভার্টার অ্যাডাপ্টার ব্যবহার করেছি।

Upgradeাল আপগ্রেড করতে, ব্যবহার করুন:

ESP8266 ফ্ল্যাশ ডাউনলোড সরঞ্জাম

যে ফার্মওয়্যার ব্যবহার করা হবে তা হল:

Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT ফার্মওয়্যার

একবার আপনি প্রোগ্রাম এবং ফার্মওয়্যার ডাউনলোড করলে, আপনার উইন্ডোজের রুট (ড্রাইভ সি) উভয়টিতেই অনুলিপি করুন।

আনজিপ করুন Flash_download_tools_v2.4_150924.rar এবং FLASH_DOWNLOAD_TOOLS_v2.4_150924 ফোল্ডার তৈরি হবে।

মধ্যবর্তী হিসাবে Arduino Uno R3 সিরিয়াল ইউএসবি কনভার্টার ব্যবহার করে:

পরবর্তী ধাপ হল কম্পিউটারে ieldাল সংযুক্ত করা। যদি আপনার একটি স্ট্যান্ডার্ড সিরিয়াল ইউএসবি কনভার্টার না থাকে, তাহলে আপনি duাল এবং কম্পিউটারকে সেতু করতে Arduino Uno R3 ব্যবহার করতে পারেন। ইউএসবি কেবল সহ Arduino Uno R3 ছাড়াও আপনার প্রয়োজন হবে:

01 - ESP8266 ESP -12E UART Wireless WIFI Shield TTL Converter04 - পুরুষ -মহিলা জাম্পার কেবল

দ্রষ্টব্য: Arduino তারের ডায়াগ্রাম মাউন্ট করার আগে, আপনাকে সিরিয়াল ইউএসবি কনভার্টার ব্যবহার করা হচ্ছে না তা নিশ্চিত করার জন্য বোর্ডে একটি ফাঁকা কোড লোড করতে হবে। আপনার Arduino এ নীচের কোডটি লোড করুন এবং এগিয়ে যান:

void setup () {// আপনার সেটআপ কোড এখানে রাখুন, একবার চালানোর জন্য:} void loop () {// আপনার প্রধান কোড এখানে রাখুন, বারবার চালানোর জন্য:}

ছবি
ছবি

দ্রষ্টব্য: আরডুইনোতে 3.3V শিল্ড পিন সংযুক্ত করার সময় সচেতন থাকুন।

সিরিয়াল টিটিএল ইউএসবি কনভার্টার অ্যাডাপ্টার PL2303HX ব্যবহার করে:

PL2303HX TTL সিরিয়াল ইউএসবি কনভার্টার অ্যাডাপ্টার ছাড়াও আপনার নিম্নলিখিত আইটেমগুলির প্রয়োজন হবে:

01 - ESP8266 ESP -12E UART Wireless WIFI Shield TTL Converter04 - পুরুষ -মহিলা জাম্পার কেবল

ছবি
ছবি

দ্রষ্টব্য: PL2303 এর 5V এবং 3V3 শক্তি রয়েছে। 3V3 শক্তি ব্যবহার করুন এবং 5V পিন উপেক্ষা করুন।

আপনি উপরের সংযোগ স্কিমগুলির মধ্যে একটি তৈরি করার পরে, কেবল ইউএসবি কেবল (আরডুইনো এবং কম্পিউটারে) বা কম্পিউটারে সিরিয়াল ইউএসবি কনভার্টার সংযুক্ত করুন।

তারপরে উইন্ডোজের 'কন্ট্রোল প্যানেলে' যান, 'ডিভাইস ম্যানেজার', এবং যে উইন্ডোটি খোলে 'পোর্টস (COM এবং LPT)' এ যান। আপনি সংযুক্ত ডিভাইস এবং COM পোর্ট নম্বর দেখতে পারেন যার উপর এটি বরাদ্দ করা হয়েছিল। একটি বিক্ষোভ হিসাবে, আমি কম্পিউটারে Arduino এবং সিরিয়াল ইউএসবি কনভার্টার উভয়ই সংযুক্ত করেছি এবং নীচের ছবিতে আপনি দেখতে পারেন কিভাবে ম্যানেজারে ডিভাইসগুলি উপস্থিত হয়:

ছবি
ছবি

যদি আপনি PL2303HX ব্যবহার করেন এবং এটি উইন্ডোজ দ্বারা স্বীকৃত না হয়, তাহলে সিরিয়াল টিটিএল ইউএসবি কনভার্টার PL2303HX - উইন্ডোজ 10 -এ ইনস্টলেশনের পরে অ্যাক্সেস করুন, দেখুন কিভাবে এটি সমাধান করা যায় এবং তারপর চালিয়ে যেতে ফিরে আসুন।

এখন FLASH_DOWNLOAD_TOOLS_v2.4_150924 ফোল্ডারে যান এবং ESP_DOWNLOAD_TOOL_V2.4.exe চালান:

ছবি
ছবি

Ieldালটিতে, ডিআইপি সুইচের P3 এবং P4 পরিচিতিগুলি চালু অবস্থানে রাখুন এবং তারপরে কার্ডে ESP-RST বোতাম টিপুন যাতে ieldাল ফার্মওয়্যার আপগ্রেড মোডে প্রবেশ করে:

ছবি
ছবি

প্রোগ্রামটি খোলার সাথে সাথে, 'SpiAutoSet' অপশনটি আনচেক করুন, COM পোর্ট নির্বাচন করুন, 'BAUDRATE' 115200 নির্বাচন করুন, 'ডাউনলোড পাথ কনফিগার' -এ চিহ্নিত কোনো চেকবক্স আনচেক করুন, নীচে দেখানো অন্যান্য বিকল্পগুলি কনফিগার করুন এবং 'স্টার্ট' ক্লিক করুন:

ছবি
ছবি

যদি ESP8266 WiFi Shield এর সাথে যোগাযোগ ঠিক থাকে, তাহলে আপনি 'DETECTED INFO', 'MAC Address' এবং 'SYNC' এ তথ্য দেখতে পাবেন:

ছবি
ছবি

দ্রষ্টব্য: যদি প্রোগ্রাম 'ব্যর্থ' রিটার্ন করে, আপনি সঠিক COM পোর্টটি নির্বাচন করেছেন কিনা তা পরীক্ষা করুন, DIP সুইচের P3 এবং P4 কী চালু আছে কিনা তা পরীক্ষা করুন, ESP-RST বোতামে ক্লিক করুন, STOP ক্লিক করুন এবং আবার START ক্লিক করুন।

'পাথ কনফিগারেশন ডাউনলোড করুন' এ আপনার ডাউনলোড করা 'Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Firmware.bin' ফাইলটি নির্বাচন করা উচিত। প্রথম ক্ষেত্রের '…' এ ক্লিক করুন এবং খোলা উইন্ডোতে আপনি যে ফোল্ডারে ফার্মওয়্যার রেখেছেন সেখানে যান এবং 'Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Firmware.bin' ফাইলটি নির্বাচন করুন। 'ADDR' ফিল্ডে অফসেট 0x00000 পূরণ করুন এবং শেষ করার জন্য চেকবক্স চেক করুন। শেষ হয়ে গেলে, আপনার নীচে দেখানো সেটিংস থাকবে:

ছবি
ছবি

এখন প্রক্রিয়া শুরু করতে START ক্লিক করুন:

দ্রষ্টব্য: আপনি যদি duাল এবং কম্পিউটারের মধ্যবর্তী হিসাবে Arduino সিরিয়াল ইউএসবি কনভার্টার ব্যবহার করেন, তাহলে স্টার্ট ক্লিক করার আগে ieldালের ESP-RST বোতামে ক্লিক করুন। আপনি যদি প্রচলিত সিরিয়াল ইউএসবি কনভার্টার ব্যবহার করেন তবে এই পদ্ধতির প্রয়োজন নেই।

ছবি
ছবি

ফার্মওয়্যার আপগ্রেড প্রক্রিয়া সম্পন্ন হওয়ার জন্য অপেক্ষা করুন (প্রক্রিয়াটি সম্পন্ন হতে প্রায় সাত মিনিট সময় লাগবে):

ছবি
ছবি

ফার্মওয়্যার আপগ্রেড প্রক্রিয়া শেষ করার পর, ESP_DOWNLOAD_TOOL_V2.4 উইন্ডো বন্ধ করুন, DIP সুইচের P3 এবং P4 পরিচিতিগুলিকে অফ পজিশনে ফিরিয়ে দিন এবং ieldালের ESP-RST বোতাম টিপুন যাতে এটি ফার্মওয়্যার আপগ্রেড মোড থেকে বেরিয়ে আসতে পারে।

এখন Arduino IDE খুলুন যাতে আপনি বোর্ডে AT কমান্ড পাঠাতে পারেন যা যাচাই করতে যে ফার্মওয়্যার সঠিকভাবে আপডেট হয়েছে এবং বোর্ড কমান্ডগুলিতে সাড়া দিচ্ছে।

আইডিই ওপেন করে 'টুলস' মেনুতে যান এবং তারপর 'পোর্ট' বিকল্পে COM পোর্ট নির্বাচন করুন। নীচের ছবিতে লক্ষ্য করুন যে আমি COM7 পোর্ট নির্বাচন করেছি (আপনার পোর্ট সম্ভবত ভিন্ন হবে):

ছবি
ছবি

আপনাকে IDE তে বোর্ড নির্বাচন করার দরকার নেই কারণ এটি AT কমান্ড পাঠানোর জন্য অপ্রাসঙ্গিক।

'সিরিয়াল মনিটর' খুলুন এবং ফুটার চেক করুন যদি গতি 115200 এ সেট করা হয় এবং যদি 'উভয়, NL এবং CR' নির্বাচন করা হয়:

ছবি
ছবি

এখন কমান্ড 'AT' (উদ্ধৃতি ছাড়াই) টাইপ করুন এবং 'ENTER' দিন বা 'পাঠান' ক্লিক করুন। যদি সংযোগ কাজ করে তাহলে আপনাকে 'ঠিক আছে' বার্তাটি ফেরত দিতে হবে:

ছবি
ছবি

দ্রষ্টব্য: যদি কমান্ডটি পাঠানো হয় কোন প্রতিক্রিয়া পায় না বা একটি এলোমেলো অক্ষরের স্ট্রিং পায়, সিরিয়াল মনিটরের 115200 থেকে গতি পরিবর্তন করে 9600 করুন এবং কমান্ডটি আবার পাঠান।

'সিরিয়াল মনিটর' এ 'AT + GMR' কমান্ড টাইপ করুন (উদ্ধৃতি ছাড়াই) এবং 'ENTER' দিন বা 'পাঠান' ক্লিক করুন। যদি আপনি নীচে দেখানো মতামত পান, তাহলে আপনার ESP8266 ওয়াইফাই শিল্ড সফলভাবে আপডেট করা হয়েছে:

ছবি
ছবি

আপনি যদি 9600 ieldাল দিয়ে যোগাযোগের বাউডরেট পরিবর্তন করতে চান, 'AT + UART_DEF = 9600, 8, 1, 0, 0' কমান্ডটি প্রবেশ করান (উদ্ধৃতি ছাড়াই) এবং 'ENTER' দিন বা 'পাঠান' ক্লিক করুন। আপনি যদি নীচে দেখানো তথ্য পান, তাহলে যোগাযোগের গতি পরিবর্তিত হয়েছে:

ছবি
ছবি

দ্রষ্টব্য: শিল্ড বডরেট পরিবর্তন করার সময়, আপনার মনিটর সিরিয়াল ফুটারটিতে গতি 115200 থেকে 9600 পর্যন্ত পরিবর্তন করা উচিত। তারপর আবার 'AT' কমান্ড পাঠান (উদ্ধৃতি চিহ্ন ছাড়া) এবং 'ENTER' চাপুন বা 'পাঠান' ক্লিক করুন। আপনি যদি রিটার্ন হিসাবে 'ওকে' পান তাহলে যোগাযোগ কাজ করছে।

আপনি যদি আরডুইনোতে ওয়াইফাই বরাদ্দ করতে ieldাল ব্যবহার করতে চান, তাহলে যোগাযোগের আদর্শ গতি হল 9600 বড।

পরবর্তী ধাপে আপনি খুঁজে পাবেন আপনার কোন ieldাল আছে, যেহেতু বাজারে অন্তত তিনটি ieldsাল পাওয়া সম্ভব যা একই রকম মনে হয়, কিন্তু আসলে এই বোর্ডগুলির কিছু পয়েন্ট রয়েছে যা তাদের মধ্যে পার্থক্য করে, এমনকি প্রশ্নেও দেশীয় সিরিয়ালের মাধ্যমে যোগাযোগের মাধ্যমে আরডুইনোর সাথে কাজ করা।

ধাপ 3: শিয়াল্ড, শিল্ড, মোর এবং মোয়ার? এটা কোন ব্যাপার?

যদি এটি ESP8266 ESP-12E UART ওয়্যারলেস ওয়াইফাই শিল্ড টিটিএল রূপান্তরকারী হয়, তাহলে অন্তত তিনটি বোর্ড খুঁজে পাওয়া সম্ভব যা দৃশ্যত একই, কিন্তু প্রকৃতপক্ষে এই বোর্ডগুলির কিছু পয়েন্ট রয়েছে যা তাদের সাথে আলাদা আলাদা কাজ করে, এমনকি তাদের সাথে কাজ করার প্রশ্নেও দেশীয় সিরিয়াল যোগাযোগের মাধ্যমে Arduino।

নিম্নলিখিত আপনি দেখতে পারেন কি বোর্ড পার্থক্য এবং খুঁজে বের করুন কোনটি আপনার।

শিয়াল্ড ওয়াইফাই ESP8266:

ছবি
ছবি

লক্ষ্য করুন যে এই বোর্ডে শিল্ড শব্দটি "শিয়াল্ড" লেখা আছে এবং "আরো" শব্দটির ছোট ক্ষেত্রে "মি" আছে। আমি দীর্ঘদিন ধরে যে পরীক্ষাগুলো করেছি তাতে বোর্ড তার কার্যক্রমে কোনো ত্রুটি দেখায়নি।

শিল্ড ওয়াইফাই ESP8266:

ছবি
ছবি

লক্ষ্য করুন যে এই বোর্ডে শিল্ড শব্দটি সঠিকভাবে লেখা আছে এবং "আরো" শব্দটির বড় হাতের "M" আছে। অপারেশনের ক্ষেত্রে, এই বোর্ডটি শিয়াল্ড সংস্করণের মতোই আচরণ করে, অর্থাৎ বোর্ডটি ত্রুটিপূর্ণ নয়।

তাহলে আপনি কি বলতে চাচ্ছেন যে শিয়াল্ড এবং শিল্ড বোর্ডের মধ্যে কেবল পিসিবি সিল্ক ইস্যুতে পার্থক্য রয়েছে?

হ্যাঁ, এই দুটি কার্ডের মধ্যে কেবল দুটি শব্দ লেখার ক্ষেত্রে পার্থক্য রয়েছে। উভয় বোর্ডের সার্কিট একই এবং উভয়ই Arduino বা একা (স্বতন্ত্র মোড) এর সাথে পুরোপুরি কাজ করে। Arduino- এর সঠিক কোড লোড করা আছে এবং firmালগুলির মধ্যে একটি সঠিক ফার্মওয়্যারের সাথে রয়েছে তা বিবেচনা করে, Arduino- এ ieldাল সংযুক্ত করার পরে এবং USB তারের সাথে সংযোগ স্থাপন করার পরে, কেবল DIP সুইচের P1 এবং P2 পরিচিতিগুলিকে ON অবস্থানে রাখুন এবং বোর্ডের মধ্যে দেশীয় সিরিয়াল (পিন D0 এবং D1) এর মাধ্যমে যোগাযোগ করা হবে।

কেউ কেউ বলে যে এই শিয়াল্ড সংস্করণটিতে অস্থির বেতার সংযোগ রয়েছে, কিন্তু আমি দৃ that়ভাবে বলছি যে কোনও অস্থিরতা নেই।

শিল্ড ওয়াইফাই ESP8266 (Moer):

ছবি
ছবি

লক্ষ্য করুন যে এই বোর্ডে শিল্ড শব্দটি সঠিকভাবে লেখা হয়েছে এবং "আরো" শব্দটি "মোয়ার" অর্থাৎ ভুল লেখা হয়েছে। দুর্ভাগ্যবশত এই বোর্ডটি যেভাবে করা উচিত কাজ করে না এবং যদি এটি Arduino এর সাথে সংযুক্ত থাকে (DIP সুইচ পরিচিতি বন্ধ বা বন্ধ করে) এবং ব্যবহারকারী Arduino এ একটি কোড লোড করার চেষ্টা করে, IDE তে একটি ত্রুটি বার্তা উপস্থিত হবে লোডিং ব্যর্থ হবে।

যদি আপনার ieldালটি মোয়ারে লেখা থাকে এবং আপনার Arduino এর সাথে নেটিভ সিরিয়াল যোগাযোগের মাধ্যমে এটি ব্যবহার করতে আপনার সমস্যা হয়, তাহলে পরবর্তী ধাপে যান এবং কিভাবে সমস্যার সমাধান করতে হয় তা শিখুন। যদি আপনার ieldালটি মোয়ার না হয়, তাহলে ধাপ 5 এ যান।

ধাপ 4: শিল্ড মোয়ার - সমাধান করা RX / TX সিরিয়াল যোগাযোগ

যদি এই বোর্ডটি (Moer) Arduino (DIP সুইচ কন্টাক্টস অফ বা ON সহ) এর সাথে যুক্ত হয় এবং ব্যবহারকারী Arduino এ একটি কোড লোড করার চেষ্টা করে, লোড ব্যর্থ হবে বলে IDE তে একটি ত্রুটি বার্তা উপস্থিত হবে। এটি ieldাল নির্মাণে ব্যবহৃত একটি উপাদান ত্রুটির কারণে।

যে ieldালটির সঠিক নির্মাণ ও অপারেশন রয়েছে, সেটিতে দুটি চ্যানেল এন মোসফেট welালাই করা হয়েছে এবং সেগুলি J1Y হিসাবে চিহ্নিত করা হয়েছে। J1Y ট্রানজিস্টরের একটি ESP8266 RX এবং অন্যটি ESP8266 TX এর সাথে সংযুক্ত। নীচের ছবিতে আপনি দুটি ট্রানজিস্টর হাইলাইট দেখতে পারেন:

ছবি
ছবি

এই J1Y ট্রানজিস্টারটি একটি BSS138 যার উদ্দেশ্য 5V লজিক লেভেল সার্কিটগুলিকে 3.3V লজিক লেভেল সার্কিটের সাথে যোগাযোগ করতে সক্ষম করা এবং এর বিপরীতে। যেহেতু ESP8266 এর লজিক লেভেল 3.3V এবং Arduino এর 5V এর লজিক্যাল লেভেল আছে, তাই ESP8266 এর পারফেক্ট অপারেশন নিশ্চিত করার জন্য লজিক লেভেল কনভার্টার ব্যবহার করা প্রয়োজন।

Erাল মোরে, বোর্ডে J3Y হিসাবে চিহ্নিত দুটি ট্রানজিস্টর আছে। নীচের ছবিতে আপনি দুটি ট্রানজিস্টর হাইলাইট দেখতে পারেন:

ছবি
ছবি

J3Y ট্রানজিস্টার একটি S8050 NPN এবং এই ধরনের ট্রানজিস্টার সাধারণত এম্প্লিফায়ার সার্কিটে ব্যবহৃত হয়।Reasonাল মোয়ার নির্মাণের সময় কিছু কারণে, তারা যুক্তি স্তরের J1Y এর রূপান্তরের পরিবর্তে ট্রানজিস্টার J3Y ব্যবহার করেছিল।

এইভাবে, ESP8266 এর RX এবং TX পিনগুলি তাদের উচিত অনুযায়ী কাজ করবে না এবং তাই duালটি Arduino এর সাথে কোন সিরিয়াল যোগাযোগ করবে না। যেহেতু serialালটি Arduino এর সাথে স্থানীয় সিরিয়াল (পিন D0 এবং D1) এর মাধ্যমে যোগাযোগ করে, এর সাথে Arduino কোড লোডিং (Arduino তে) সফলভাবে সম্পন্ন হবে না, কারণ কিছু ক্ষেত্রে সবসময় প্রায় 2.8V থাকবে RX এবং Arduino TX বা ধ্রুব 0V, সবই ভুল ট্রানজিস্টরের কারণে।

এই সমস্ত তথ্যের পরে, এটি স্পষ্ট যে মোল্ড forাল জন্য একমাত্র সমাধান, J1Y ট্রানজিস্টর দ্বারা J3Y ট্রানজিস্টর প্রতিস্থাপন। এই পদ্ধতির জন্য আপনাকে ধৈর্যের মোয়ার ieldাল ছাড়াও প্রয়োজন হবে, এবং:

01 - সোল্ডারিং আয়রন 01 - টিন 01 - ফোর্সেপস বা সুই প্লায়ারস 01 - ওয়েল্ডিং সাকার 02 - বিএসএস 138 (জে 1 ওয়াই)

BSS138 (J1Y) ট্রানজিস্টার 3.3V / 5V লজিক লেভেল কনভার্টারে ব্যবহৃত হয়।

দ্রষ্টব্য: নিম্নলিখিত পদ্ধতির প্রয়োজন যে আপনি একটি সোল্ডারিং লোহা পরিচালনা করতে জানেন এবং আপনার সর্বনিম্ন dingালাইয়ের অভিজ্ঞতা আছে। যে উপাদানগুলি সরানো হবে এবং যেগুলি প্রতিস্থাপন করা হবে সেগুলি হল SMD উপাদান এবং একটি সাধারণ সোল্ডারিং লোহা দিয়ে dingালাই করার সময় অধিক যত্ন এবং ধৈর্য প্রয়োজন। ট্রানজিস্টর টার্মিনালে সোল্ডারিং আয়রন খুব বেশি সময় না রেখে সতর্ক থাকুন কারণ এটি তাদের ক্ষতি করতে পারে।

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

ছবি
ছবি

এখন টুইজার / প্লায়ার নিন, ট্রানজিস্টরকে দুপাশে ধরে রাখুন, ট্রানজিস্টরের পাশটা গরম করুন যার একটি মাত্র টার্মিনাল আছে এবং ট্রানজিস্টরকে জোর করুন যাতে টার্মিনাল সোল্ডার থেকে আলগা হয়ে আসে। তারপরও ট্রানজিস্টার ধরে রাখা টুইজার / প্লায়ার দিয়ে, সোল্ডারিং আয়রনের টিপটি অন্য দুটি টার্মিনালের বিপরীতে রাখার চেষ্টা করুন এবং ট্রানজিস্টরকে বোর্ড থেকে ছেড়ে দেওয়ার জন্য জোর করুন। উভয় ট্রানজিস্টরের জন্য এটি করুন এবং খুব সতর্ক থাকুন:

ছবি
ছবি

Jাল থেকে দুটি J3Y আইসি সরানো হয়েছে, কেবল J1Y IC কে জায়গায় রাখুন, টুইজার / প্লেয়ার দিয়ে ধরে রাখুন এবং ieldালের প্রতিটি প্রান্ত গরম করুন যাতে টিন যোগাযোগে যোগ দেয়। যদি পরিচিতি কম ঝাল হয়, প্রতিটি গরম করুন এবং আরো টিন রাখুন। উভয় ট্রানজিস্টরের জন্য এটি করুন এবং খুব সতর্ক থাকুন:

ছবি
ছবি

মেরামতের পর, এর ieldাল যার পূর্বে আরডুইনোর সাথে সরাসরি যোগাযোগ ছিল না, দেশীয় সিরিয়াল (পিন D0 এবং D1) এর মাধ্যমে বোর্ডের সাথে সংযোগ স্থাপন শুরু করে।

মেরামত সফল হয়েছে তা নিশ্চিত করার জন্য প্রথম পরীক্ষাটি হল Arduino এর সাথে ieldাল (সমস্ত DIP সুইচ পরিচিতি বন্ধ) সংযুক্ত করা, বোর্ড এবং কম্পিউটারের সাথে USB তারের সংযোগ স্থাপন করা এবং Arduino এ একটি কোড লোড করার চেষ্টা করা। সবকিছু ঠিক থাকলে কোড সফলভাবে লোড হবে।

ধাপ 5: ESP8266 ESP-12E UART ওয়্যারলেস ওয়াইফাই শিল্ড টিটিএল কনভার্টার সহ ওয়েব সার্ভার Arduino

এই ধাপটি অব্যাহত রাখার প্রাথমিক প্রয়োজন হিসাবে, আপনার ধাপ 2 সম্পাদন করা উচিত ছিল।

যেমনটি আমি আগে উল্লেখ করেছি, নেটিভ সিরিয়াল (পিন D0 এবং D1) এর মাধ্যমে Arduino এর সাথে ieldাল ব্যবহার করার জন্য, এটি প্রয়োজনীয় যে একটি কোড ieldালের মধ্যে লোড করা উচিত এবং Arduino পাঠানো, গ্রহণ এবং ব্যাখ্যা করার জন্য অন্য একটি কোড লোড করা উচিত নেটিভ সিরিয়ালের মাধ্যমে পাচার করা ডেটা। Ieldালটিতে, আমরা AT কমান্ডের একটি ফার্মওয়্যার স্থাপন করতে পারি এবং Arduino কে একটি WiFi নেটওয়ার্কের সাথে সংযোগ স্থাপনের জন্য এবং Arduino এর ইনপুট এবং আউটপুট নিয়ন্ত্রণের জন্য কমান্ডগুলি ieldালকে পাঠাতে পারি।

এই ধাপে আমরা ওয়াইফাইইএসপি লাইব্রেরি ব্যবহার করব, যেহেতু এটি ইতিমধ্যেই ইএসপি 8266 (আমাদের ক্ষেত্রে শিল্ড ওয়াইফাই ইএসপি 8266) কে আরডুইনোতে সংহত করার এবং বোর্ডে ওয়াইফাই বরাদ্দ করার জন্য সমস্ত প্রয়োজনীয় ফাংশন রয়েছে। ওয়াইফাইইএসপি লাইব্রেরি AT কমান্ড পাঠিয়ে কাজ করে, তারপর রাউটারের ওয়্যারলেস নেটওয়ার্ক সংযোগ এবং ওয়েব সার্ভারে করা যেকোনো অনুরোধের ফলে ATালকে AT কমান্ড পাঠানো হবে।

WiFiESP লাইব্রেরি কাজ করার জন্য, AT কমান্ড ফার্মওয়্যার সংস্করণটি কমপক্ষে 0.25 বা তার বেশি হতে হবে। সুতরাং যদি আপনি আপনার ieldালের AT কমান্ড সংস্করণটি না জানেন, তাহলে স্টেপ 2 -এ যান ফার্মওয়্যারের সাথে বোর্ড আপডেট করতে যার 1.2.0.0 এর AT কমান্ড ভার্সন আছে এবং তারপর চালিয়ে যান।

শিল্ড এবং আরডুইনো দিয়ে আমার পরীক্ষার সময় আমি একটি জিনিস চিহ্নিত করেছি যে যেহেতু তাদের মধ্যে যোগাযোগ দেশীয় সিরিয়াল (পিন D0 এবং D1) এর মাধ্যমে ঘটে, তাই তাদের মধ্যে যোগাযোগের জন্য সিরিয়ালটি একচেটিয়া ব্যবহারের প্রয়োজন হয়। অতএব, আমি Arduino IDE সিরিয়াল মনিটর বা সিরিয়াল তথ্য প্রদর্শনকারী অন্য কোন প্রোগ্রামে তথ্য মুদ্রণ করার জন্য "Serial.print () / Serial.println ()" ব্যবহার করার সুপারিশ করি না।

ডিফল্টরূপে, WiFiESP লাইব্রেরি সিরিয়াল ত্রুটি, সতর্কতা এবং Arduino এবং ESP8266 এর মধ্যে অন্যান্য যোগাযোগের তথ্য প্রদর্শন করার জন্য কনফিগার করা হয়েছে। আমি আগেই উল্লেখ করেছি, সিরিয়ালটি আরডুইনো এবং.ালের মধ্যে যোগাযোগের জন্য প্রকাশ করা উচিত। অতএব, আমি লাইব্রেরি থেকে একটি ফাইল সম্পাদনা করেছি এবং সিরিয়ালের সমস্ত তথ্যের প্রদর্শন নিষ্ক্রিয় করেছি। সিরিয়াল মনিটরে প্রদর্শিত একমাত্র তথ্য হল AT কমান্ড যা লাইব্রেরি ওয়্যারলেস নেটওয়ার্কের সাথে সংযোগ স্থাপনের জন্য ndsাল পাঠায় বা ওয়েব সার্ভারে করা অনুরোধগুলি কার্যকর করার জন্য AT কমান্ডগুলি।

পরিবর্তিত WiFIESP লাইব্রেরি ডাউনলোড করুন এবং এটি Arduino IDE তে ইনস্টল করুন:

ওয়াইফাইএসপি মোড

লাইব্রেরি ইনস্টলেশন ফোল্ডারে, কেবল "WiFiEsp-master / src / utility" পাথ অ্যাক্সেস করুন এবং এর ভিতরে "debug.h" ফাইলটি রয়েছে যা সিরিয়ালে তথ্য প্রদর্শন নিষ্ক্রিয় করার জন্য সম্পাদিত হয়েছিল। নোটপ্যাড ++ এ ফাইলটি খোলার জন্য, উদাহরণস্বরূপ, আমাদের 25, 26, 27, 28 এবং 29 লাইন রয়েছে যা সিরিয়াল মনিটরে প্রদর্শিত তথ্যের প্রকারের জন্য একটি সংশ্লিষ্ট সংখ্যা দেখায়। লক্ষ্য করুন যে 0 নম্বরটি সিরিয়াল মনিটরে সমস্ত তথ্যের প্রদর্শন নিষ্ক্রিয় করে। অবশেষে, 32 নং লাইনে আমি "_ESPLOGLEVEL_" মান 0 দিয়ে কনফিগার করেছি:

ছবি
ছবি

আপনি যদি ESP8266 সহ অন্যান্য প্রকল্পে WiFiESP লাইব্রেরি ব্যবহার করতে চান এবং সিরিয়াল মনিটরে তথ্য প্রদর্শনের প্রয়োজন হয়, তাহলে কেবল "_ESPLOGLEVEL_" কে মান 3 (লাইব্রেরির ডিফল্ট মান) সেট করুন এবং ফাইলটি সংরক্ষণ করুন।

যেহেতু আপনার shালটি ইতিমধ্যে AT কমান্ড ফার্মওয়্যার সংস্করণ 0.25 বা উচ্চতর, তাই চলুন।

আপনার Arduino (Uno, Mega, Leonardo বা অন্যান্য সংস্করণ যা ieldাল সংযুক্ত করার অনুমতি দেয়) এর সাথে ieldাল সংযুক্ত করুন, সমস্ত DIP সুইচ পরিচিতিগুলিকে বন্ধ অবস্থায় রাখুন, পিন 13 এবং GND এর মধ্যে একটি LED সংযোগ করুন এবং USB তারের সাথে সংযোগ করুন Arduino এবং কম্পিউটার:

ছবি
ছবি

আমি Arduino মেগা 2560 ব্যবহার করেছি, যাইহোক, শেষ ফলাফল একই হবে যদি আপনি অন্য Arduino বোর্ড ব্যবহার করেন যা ieldালকে সংযুক্ত করতে দেয়।

লিঙ্ক থেকে কোডটি ডাউনলোড করুন এবং Arduino IDE তে খুলুন:

কোড ওয়েব সার্ভার

আপনি যদি আরডুইনো লিওনার্দো ব্যবহার করছেন, তাহলে কোডের 19 এবং 20 লাইনে যান এবং সিরিয়াল শব্দটি সিরিয়াল 1 এ পরিবর্তন করুন, যেমন নীচের ছবিতে দেখানো হয়েছে:

ছবি
ছবি

কোডটিতে আপনাকে অবশ্যই আপনার ওয়াইফাই নেটওয়ার্কের নাম লিখতে হবে char * ssid = "আপনার ওয়াইফাই নেটওয়ার্কের নাম"; এবং WiFi.config লাইনে (IPAddress… আপনি আপনার ওয়্যারলেস নেটওয়ার্কে একটি উপলব্ধ আইপি ঠিকানা লিখুন কারণ এই কোডটি স্ট্যাটিক আইপি ব্যবহার করে:

ছবি
ছবি

"সরঞ্জাম" মেনুতে "বোর্ড" নির্বাচন করুন এবং আপনার Arduino এর মডেল নির্বাচন করুন। এখনও "সরঞ্জাম" মেনুতে, "পোর্ট" বিকল্পটি নির্বাচন করুন এবং COM পোর্টটি পরীক্ষা করুন যেখানে আপনার আরডুইনো বরাদ্দ করা হয়েছে।

আরডুইনোতে কোড পাঠাতে বোতামটি ক্লিক করুন এবং লোড হওয়ার জন্য অপেক্ষা করুন।

আরডুইনোতে কোড লোড করার পর, কার্ডটি থেকে ইউএসবি কেবল সংযোগ বিচ্ছিন্ন করুন, ডিআইপি সুইচের ডি 1 পি এবং পি 2 পরিচিতিগুলিকে অন পজিশনে রাখুন এবং ইউএসবি কেবলটিকে আরডুইনোতে আবার সংযুক্ত করুন।

দ্রষ্টব্য: যতক্ষণ theালের P1 এবং P2 পরিচিতিগুলি অন অবস্থানে রয়েছে, আপনি আরডুইনোতে কোড পাঠাতে পারবেন না কারণ দেশীয় সিরিয়াল ব্যস্ত থাকবে। মনে রাখবেন আপনি যখনই ডিআইপি সুইচগুলির অবস্থান পরিবর্তন করবেন, ESP-RST বোতাম টিপুন।

অবিলম্বে Arduino IDE সিরিয়াল মনিটর খুলুন:

ছবি
ছবি

সিরিয়াল মনিটর খুলে আপনি AT কমান্ডগুলি অনুসরণ করতে পারেন যা ওয়েব সার্ভার চালানোর জন্য ieldাল পাঠানো হচ্ছে। সিরিয়াল মনিটর খোলার সময় যদি কোন তথ্য প্রদর্শিত না হয়, তাহলে আপনার আরডুইনোতে রিসেট বোতাম টিপুন এবং অপেক্ষা করুন।

লক্ষ্য করুন যে সিরিয়াল মনিটরে "AT + CIPSTA_CUR" কমান্ডটি ওয়েব সার্ভারের সাথে সংযোগ করার জন্য আইপি ঠিকানা দেখায় এবং "AT + CWJAP_CUR" কমান্ডটি ওয়্যারলেস নেটওয়ার্কের নাম এবং পাসওয়ার্ড দেখায় যেখানে ieldাল সংযুক্ত রয়েছে:

ছবি
ছবি

সিরিয়াল মনিটরে দেখানো আইপি ঠিকানাটি অনুলিপি করুন, আপনার ইন্টারনেট ব্রাউজার খুলুন, আইপি ঠিকানা পেস্ট করুন এবং প্রবেশ করতে ENTER টিপুন। নিচের একটির মতো একটি ওয়েবপেজ লোড করা হবে:

ছবি
ছবি

ওয়েব পেজে একটি বোতাম রয়েছে যা Arduino এর 13 পিনের সাথে সংযুক্ত LED চালু / বন্ধ করার জন্য দায়ী থাকবে। LED চালু / বন্ধ করার জন্য বোতাম টিপুন এবং দেখুন যে বর্তমান অবস্থা পৃষ্ঠায় আপডেট করা হয়েছে।

উদাহরণস্বরূপ, আপনি স্মার্টফোন বা ট্যাবলেটের মাধ্যমে ওয়েব পৃষ্ঠাটি অ্যাক্সেস করতে পারেন।

চূড়ান্ত ফলাফলের জন্য নীচের ভিডিওটি দেখুন:

এটি একটি সহজ অনুশীলন ছিল, কারণ উদ্দেশ্য ছিল Arduino এর সাথে ieldাল ব্যবহার করা কতটা সহজ তা দেখানো। আরডুইনোতে ওয়াইফাই বরাদ্দ করার জন্য ESP8266 ব্যবহার করে ইন্টারনেটে আপনি যে সমস্ত প্রকল্পগুলি খুঁজে পান, এই ওয়াইফাই শিল্ড দিয়ে পুনরুত্পাদন করা যেতে পারে, পার্থক্য হল যে প্ল্যাটফর্মগুলি যোগাযোগ করার জন্য আপনাকে প্রোটোবোর্ডে ভোল্টেজ ডিভাইডার মাউন্ট করতে হবে না, এবং সহজভাবে প্রকল্পগুলি আপনাকে বাহ্যিক বিদ্যুৎ সরবরাহের সাথে সার্কিটকে পাওয়ার বিষয়ে চিন্তা করতে হবে না। উপরন্তু, আপনার প্রকল্পে অনেক বেশি আনন্দদায়ক নান্দনিকতা থাকবে।

এখন যেহেতু আপনি জানেন যে কিভাবে একটি ওয়েব সার্ভার থেকে Arduino এর সাথে শিল্ড ওয়াইফাই ESP8266 কে সংহত করতে হয়, কেবল কোডটি সংশোধন করুন এবং আরও কিছু বিস্তৃত প্রকল্প বাস্তবায়ন করুন অথবা আপনার নিজের কোড বিকাশ শুরু করুন।

আবারও, ইংরেজিতে ব্যর্থতার জন্য দুখিত।

যদি আপনার theাল সম্পর্কে প্রশ্ন থাকে, শুধু জিজ্ঞাসা করুন এবং আমি উত্তর দিতে পেরে খুশি হব।

প্রস্তাবিত: