সুচিপত্র:

Arduino এবং অন্যান্য মাইক্রোগুলির জন্য একটি সস্তা ESP8266 ওয়াইফাই শিল্ড: 6 টি ধাপ (ছবি সহ)
Arduino এবং অন্যান্য মাইক্রোগুলির জন্য একটি সস্তা ESP8266 ওয়াইফাই শিল্ড: 6 টি ধাপ (ছবি সহ)

ভিডিও: Arduino এবং অন্যান্য মাইক্রোগুলির জন্য একটি সস্তা ESP8266 ওয়াইফাই শিল্ড: 6 টি ধাপ (ছবি সহ)

ভিডিও: Arduino এবং অন্যান্য মাইক্রোগুলির জন্য একটি সস্তা ESP8266 ওয়াইফাই শিল্ড: 6 টি ধাপ (ছবি সহ)
ভিডিও: Arduino Bangla 5 | Full A-Z Description of Arduino in Bangla | Embedded System | Tajim 2024, জুলাই
Anonim
আরডুইনো এবং অন্যান্য মাইক্রোগুলির জন্য একটি সস্তা ESP8266 ওয়াইফাই শিল্ড
আরডুইনো এবং অন্যান্য মাইক্রোগুলির জন্য একটি সস্তা ESP8266 ওয়াইফাই শিল্ড
আরডুইনো এবং অন্যান্য মাইক্রোগুলির জন্য একটি সস্তা ESP8266 ওয়াইফাই শিল্ড
আরডুইনো এবং অন্যান্য মাইক্রোগুলির জন্য একটি সস্তা ESP8266 ওয়াইফাই শিল্ড

আপডেট: 29 অক্টোবর 2020

ESP8266 বোর্ড লাইব্রেরি V2.7.4 দিয়ে পরীক্ষা করা হয়েছে - কাজ করে

আপডেট: 23 শে সেপ্টেম্বর 2016

এই প্রকল্পের জন্য Arduino ESP বোর্ড লাইব্রেরি V2.3.0 ব্যবহার করবেন না। V2.2.0 কাজ করে

আপডেট: 19 মে 2016

এই প্রকল্পের Rev 14 লাইব্রেরি এবং কোড ESP8266.com IDE প্লাগ-ইন V2.2 এর সাথে কাজ করার জন্য সংশোধন করে

আপডেট: 17 ডিসেম্বর 2105

এই প্রকল্পের Rev 11 অন্য প্রচেষ্টা করা সংযোগগুলি পরিষ্কার করে যদি এটি ইতিমধ্যে সংযুক্ত থাকে। এছাড়াও ওয়েব কনফিগার দ্বারা নির্ধারিত সময়সীমা ব্যবহার করে। রেভ 10 টাইমআউট সেটিং উপেক্ষা করেছে।

আপডেট: 11 নভেম্বর 2015

এটি এই প্রকল্পের রেভ 10। রেভ 10 একটি নন-ব্লকিং ওয়াইফাই লাইব্রেরি ব্যবহার করে, pfodESP8266WiFi, যা বিশেষ করে উইন্ডোজ ক্লায়েন্টদের জন্য উচ্চতর স্তরের জন্য কমিয়ে দেয়। এটি সিরিয়াল বড রেটের ওয়েব পেজ কনফিগারেশনের অনুমতি দেয়।

আপডেট: ২rd শে অক্টোবর ২০১৫

এটি এই প্রকল্পের রেভ 8। রেভ 8 ইএসপি 8266 কোড উন্নত করেছে যা আরও নির্ভরযোগ্য। এটি 10mS এবং 200mS এর মধ্যে নিতে পারে। সেই সময় UART থেকে আগত সিরিয়াল ডেটা পরিচালনা করা হচ্ছে না। আগত সিরিয়াল বাফার 256 বাইট বাফার করতে পারে। 9600 বাউডে বাফারটি পূরণ করতে প্রায় 270mS সময় লাগে, যতক্ষণ না আপনি সিরিয়াল বড রেট 9600 বা তার কম রাখবেন ESP8266 আগের প্যাকেটটি পাঠানোর সময় আপনার কোন বহির্গামী ডেটা আলগা করা উচিত নয়। এটি আপনাকে একটি ভাল ওয়াইফাই সংযোগ প্রদান করছে। যদি ওয়াইফাই সংযোগ দুর্বল হয়, একটি প্যাকেট হারিয়ে যেতে পারে এবং ESP826 দ্বারা পুনরায় প্রেরণ করতে হয়, তাহলে সিরিয়াল ইনকামিং বাফার পূরণ করতে পারে যদি আপনি অনেক তথ্য পাঠানোর চেষ্টা করেন এবং আপনার কিছু ডেটা আমার হারিয়ে যায়।

আপডেট: 20 সেপ্টেম্বর 2015

এটি এই প্রকল্পের রেভ 3। রেভ 3 ওয়েব পেজ কনফিগারেশনে একটি সংযোগের সময়সীমা যোগ করে। যদি সেই সময়ে ডেটা প্রেরণ বা গ্রহণ না করা হয় তবে ওয়াইফাই শিল্ড সংযোগ বন্ধ করে দেয় এবং একটি নতুনের জন্য অপেক্ষা করে। এটি নিশ্চিত করে যে ওয়াইফাই শিল্ড 'অর্ধ বন্ধ' সংযোগগুলি থেকে পুনরুদ্ধার করে যা ক্লায়েন্ট ঠিক অদৃশ্য হয়ে যায় খারাপ ওয়াইফাই সংযোগ, রাউটারে বিদ্যুৎ ক্ষতি বা ক্লায়েন্টকে জোর করে বন্ধ করার কারণে। আরো বিস্তারিত জানার জন্য হাফ-ওপেন (ড্রপড) টিসিপি/আইপি সকেট সংযোগের সনাক্তকরণ দেখুন।

এই সংযোগের সময় 15 সেকেন্ডে ডিফল্ট হয়ে যায়। কিন্তু প্রয়োজন অনুযায়ী পরিবর্তন করা যেতে পারে। এটিকে 0 এ সেট করার অর্থ কখনই সময় শেষ হয় না। PfodDesigner ব্যবহার করার সময়, একটি মেনু রিফ্রেশ সেট করুন যা সংযোগের সময়ের চেয়ে কম।

ভূমিকা

এটি ESP8266-01 WiFi Shield এর Rev 11 এবং এটি Arduino এবং অন্যান্য মাইক্রোগুলির জন্য সস্তা/সরল Wifi Shield এর একটি বিকল্প। যদি আপনি শুধুমাত্র একটি ওয়াইফাই শিল্ড তৈরি করেন তবে Arduino এবং অন্যান্য মাইক্রোগুলির জন্য সস্তা/সহজ ওয়াইফাই শিল্ড ব্যবহার করার প্রকল্প কারণ এটি ওয়্যার আপ করা সবচেয়ে সহজ। তবে আপনার যদি ইতিমধ্যে একটি ESP8266-01 মডিউল থাকে, তাহলে আপনি এই নির্দেশাবলী ব্যবহার করে এটি ব্যবহার করে একটি ওয়াইফাই শিল্ড তৈরি করতে পারেন।

যদি আপনার অন্য ESP8266 বেয়ার মডিউলগুলির মধ্যে একটি থাকে, যদি মডিউলে GPIO0 এবং GPIO2 পাওয়া যায়, তাহলে আপনি এই নির্দেশাবলী ব্যবহার করতে পারেন। যদি মডিউলটি GPIO15 কে অ্যাক্সেসযোগ্য করে তোলে তাহলে আপনাকে অবশ্যই এটিকে 3K3 এবং 10K এর মধ্যে একটি রোধের মাধ্যমে GND এর সাথে সংযুক্ত করতে হবে।

রেভ 10 এর আরডুইনো বোর্ডে অতিরিক্ত I/O এর প্রয়োজন নেই, অন্যটি তখন TX/RX এবং 5V শক্তি এবং GND। Rev 10 GPIO0 এবং GPIO2 কে ConfigLink হিসাবে ব্যবহার করে, যেমন এই পৃষ্ঠায় বর্ণিত হয়েছে, ESP8266-01 Pin Magic। এছাড়াও Rev10 এ ব্যবহৃত কোড স্কেচগুলি এখন আরডুইনো এবং অন্যান্য মাইক্রোগুলির জন্য সস্তা/সহজ ওয়াইফাই শিল্ডে ব্যবহৃত হুবহু একই। এটি 5V থেকে 3V পাওয়ার সাপ্লাই কন্যা বোর্ডকে 3 টি পৃথক উপাদান দিয়ে প্রতিস্থাপন করে এবং পাঁচটি 3K3 প্রতিরোধকের জন্য একটি প্রতিরোধক নেটওয়ার্ক ব্যবহার করে। প্রথম সংস্করণ রেভ 1 এখানে।

এই নির্দেশাবলী www.pfod.com.au এও পাওয়া যায়।

বৈশিষ্ট্য

  • সস্তা এবং সহজলভ্য ESP8266-01 মডিউল ব্যবহার করে:- অন্যান্য ESP8266 মডিউলও ব্যবহার করা যেতে পারে
  • ব্যবহার করা সহজ:- 5V এবং 3.3V সামঞ্জস্যপূর্ণ ieldাল UART থেকে WiFi সেতু হিসাবে কাজ করে। এটি আপনার কনফিগার করা আইপি এবং পোর্টে একটি সার্ভার সেট করে এবং একবার সংযুক্ত হয়ে গেলে সিরিয়াল সংযোগ থেকে এবং তার থেকে ডেটা পাস করে। সংযোগকারী মাইক্রোতে কোন লাইব্রেরির প্রয়োজন নেই, কেবল একটি সিরিয়াল (UART) সংযোগ, তাই এটি যে কোনও মাইক্রো-প্রসেসরের জন্য ব্যবহার করা যেতে পারে যার একটি সিরিয়াল পোর্ট রয়েছে। এটি একটি দূরবর্তী সার্ভারে ক্লায়েন্ট সংযোগ (alচ্ছিক লগইন সহ) কনফিগার করার জন্য সংশোধন করা যেতে পারে।
  • কনফিগার করা সহজ:- একটি লিঙ্ক সংক্ষিপ্ত করা এবং ieldালকে শক্তিশালী করা, এটি কনফিগারেশন মোডে রাখে। এই মোডে এটি একটি নিরাপদ অ্যাক্সেস পয়েন্ট তৈরি করে যা আপনি আপনার মোবাইল বা কম্পিউটারের মাধ্যমে সংযুক্ত করতে পারেন। তারপরে https://10.1.1.1.1 খোলার মাধ্যমে একটি ওয়েব পেজ উপস্থাপন করা হয় যেখানে আপনি আপনার নেটওয়ার্কের নাম এবং পাসওয়ার্ড এবং আইপি এবং পোর্ট নম্বর কনফিগার করতে পারেন যা ieldাল সংযোগের জন্য শুনতে হবে। কনফিগারেশন ওয়েব পেজ ব্যবহারকারীর সেটিংস পরীক্ষা করতে HTML5 যাচাইকরণ ব্যবহার করে।

ধাপ 1: অংশ তালিকা

এই ESP8266-01 ওয়াইফাই শিল্ডের নিম্নলিখিত অংশগুলি বা অনুরূপ প্রয়োজন। এখানে দেখানো দাম 30 আগস্ট 2015 এবং শিপিং খরচ বাদে:-

  • ওয়াইফাই মডিউল ESP8266-01-~ US $ 2.50 অনলাইনে (আপনার সুযোগ নিন) অথবা নির্ভরযোগ্য পণ্যের জন্য স্পার্কফুন বা Adafruit ESP8266-01-US $ 6.95
  • ইউনো প্রোটোসিল্ড - US $ 1.88 (বা Jaycar AU থেকে Arduino এর জন্য ProtoShield বেসিক $ 4.95)
  • 36-পিন হেডার এলিমেন্ট 14-US $ 0.95 (বা সোল্ডারলেস হেডার থেকে 4-স্পার্কফুন থেকে সোজা 10-পিন US $ 1.50 বা Jaycar AU থেকে 40 পিন হেডার টার্মিনাল স্ট্রিপ)
  • LD1117V33 3.3V নিয়ন্ত্রক উপাদান 14 - US $ 0.67
  • 1N5819 Schottky ডায়োড এলিমেন্ট 14 থেকে 1 - US $ 0.16 (বা Jaycar AU $ 0.80) (যেকোন Schottky ডায়োড করবে)
  • BOURNS 4606X-101-332LF RESISTOR NETWORK, 3K3-US $ 0.27 (এই পুল-আপ প্রতিরোধক 3K3 থেকে 10K রেঞ্জের যেকোনো মান হতে পারে) আপনি রেভ 1 এর মত 5 x ডিসক্রিট 3K3 রোধক ব্যবহার করতে পারেন। 3K3 প্রতিরোধক - Digikey - US $ 0.52 (বা 3K3ohm 1/2 ওয়াট 1% মেটাল ফিল্ম প্রতিরোধক - Pk.8 থেকে Jaycar AU $ 0.55)
  • 330R রোধকারী এলিমেন্ট 14 থেকে 1 মার্কিন ডলার
  • 0.1uF ক্যাপাসিটরের এলিমেন্ট 14 থেকে 1 - US $ 0.21 অথবা Sparkfun US $ 0.25

  • 10uF ক্যাপাসিটরের এলিমেন্ট 14 থেকে 1 - US $ 0.11 অথবা Sparkfun US $ 0.45

মোট খরচ 6. $ 80.80০ + শিপিং (আগস্ট ২০১৫ পর্যন্ত) অথবা Sp US $ 11.25 স্পার্কফুন বা অ্যাডাফ্রুট ESP8266-01 মডিউল ব্যবহার করে

পুশ বাটন কনফিগারেশন এবং UART থেকে ওয়াইফাই ব্রিজ প্রোগ্রামের সাথে ieldাল প্রোগ্রাম করার জন্য, আপনার একটি ইউএসবি থেকে সিরিয়াল ক্যাবলও প্রয়োজন। এখানে একটি স্পার্কফুনের ইউএসবি থেকে টিটিএল সিরিয়াল ক্যাবল (US $ 9.95) ব্যবহার করা হয় কারণ এটি সুন্দরভাবে লেবেল করা শেষ এবং ওএস এর বিস্তৃত পরিসরের জন্য ড্রাইভার সাপোর্ট আছে, কিন্তু আপনি অ্যাডফ্রুটের ইউএসবি থেকে টিটিএল সিরিয়াল কেবল ব্যবহার করতে পারেন - রাস্পবেরি পাই এর জন্য ডিবাগ / কনসোল কেবল একই দাম।

প্রোগ্রামিং ক্যাবল সহ, শুধুমাত্র একটি ওয়াইফাই শিল্ডের দাম ~ US $ 16.75। একটি দ্রুত অনুসন্ধান Arduino ওয়াইফাই elালগুলি US $ 30 থেকে US $ 70 পর্যন্ত খরচ করে। সুতরাং প্রোগ্রামিং ক্যাবলের একবার বন্ধ খরচ সহ এই ieldালটি অন্যান্য উপলব্ধ ieldsালের তুলনায় সস্তা, পাশাপাশি কনফিগার এবং ব্যবহার করা অনেক সহজ।

ধাপ 2: নির্মাণ

নির্মাণ
নির্মাণ
নির্মাণ
নির্মাণ
নির্মাণ
নির্মাণ

উপরের পরিকল্পিত (ESP8266_01_WiFi_Shield_R2.pdf) এই ieldালের জন্য প্রয়োজনীয় যন্ত্রাংশের ব্যবস্থা দেখায়। ESP8266-01 মডিউল ছাড়াও মাত্র ছয়টি উপাদান রয়েছে।

1N5819 ডায়োড মাইক্রো প্রসেসরের 5V আউটপুট থেকে ESP8266-01 RX ইনপুট রক্ষা করে। 330ohm (R6) প্রতিরোধক ESP8266-01 TX আউটপুট সংক্ষিপ্ত করার বিরুদ্ধে সুরক্ষা প্রদান করে, যদি মাইক্রো প্রসেসরের D1 ভুলবশত একটি আউটপুট তৈরি করে। কিছু ধরণের 3V3 সরবরাহ প্রয়োজন। Arduino UNO এর 3V3 পিনটি ESP2866 মডিউল সরবরাহের জন্য যথেষ্ট শক্তিশালী নয়। এখানে তিনটি টার্মিনাল 5V থেকে 3.3V নিয়ন্ত্রক LD1117V33 ব্যবহার করা হয়। 10uF ক্যাপাসিটরের LD1117V33 নিয়ন্ত্রককে স্থিতিশীল করার প্রয়োজন হয়, তাই এটি নিয়ন্ত্রক আউটপুটের যতটা সম্ভব মাউন্ট করা হয়।

এখানে সমাপ্ত বোর্ডের উপরের এবং নীচের দৃশ্য রয়েছে।

বোর্ডের উপরের অংশটি পরিষ্কার দেখাচ্ছে। বোর্ডের নিচের অংশটি কিছুটা ইঁদুরের বাসা।

নিশ্চিত হয়ে নিন যে আপনি কাজ শেষ করার সময় সাবধানে ওয়্যারিং চেক করেছেন, বিশেষ করে ESP8266-01 এবং LD1117V33 পিনগুলিতে ওয়্যারিং তিনটি টার্মিনাল রেগুলেটর। ভুল পিনে যখন আপনি ঘুরান এবং নীচে থেকে তারের সাথে সংযুক্ত করা সহজ। রেগুলেটরটি উল্টোদিকে মাউন্ট করা হয় ধাতুর ট্যাব, যা বৈদ্যুতিকভাবে আউটপুট পিনের সাথে সংযুক্ত থাকে, ট্যাবটি বোর্ড পিন থেকে দূরে থাকে।

ধাপ 3: ওয়াইফাই শিল্ড প্রোগ্রামিং

ওয়াইফাই শিল্ড প্রোগ্রামিং
ওয়াইফাই শিল্ড প্রোগ্রামিং
ওয়াইফাই শিল্ড প্রোগ্রামিং
ওয়াইফাই শিল্ড প্রোগ্রামিং
ওয়াইফাই শিল্ড প্রোগ্রামিং
ওয়াইফাই শিল্ড প্রোগ্রামিং

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

শিল্ড প্রোগ্রাম করার জন্য, ইনস্টলিং উইথ বোর্ড ম্যানেজারের অধীনে https://github.com/esp8266/arduino এ দেওয়া ধাপগুলি অনুসরণ করুন। Tools → Board মেনু থেকে বোর্ড ম্যানেজার খোলার সময় এবং কন্ট্রিবিউটেড টাইপ নির্বাচন করুন এবং esp8266 প্ল্যাটফর্ম ইনস্টল করুন। এই প্রকল্পটি ESP8266 সংস্করণ 1.6.4-673-g8cd3697 ব্যবহার করে সংকলিত হয়েছিল। পরবর্তী সংস্করণগুলি আরও ভাল হবে তবে তাদের নিজস্ব বাগ থাকতে পারে কারণ প্ল্যাটফর্মটি দ্রুত বিকশিত হচ্ছে।

Arduino IDE বন্ধ করুন এবং পুনরায় খুলুন এবং আপনি এখন সরঞ্জাম → বোর্ড মেনু থেকে "জেনেরিক ESP8266 মডিউল" নির্বাচন করতে পারেন।

আপনাকে pfodESP2866BufferedClient.zip এর সর্বশেষ সংস্করণটিও ইনস্টল করতে হবে এই লাইব্রেরি ESP8266.com IDE প্লাগ-ইন V2.2 এর সাথে কাজ করে। আপনি যদি পূর্বে pfodESP2866WiFi লাইব্রেরি ইনস্টল করে থাকেন, তাহলে সেই লাইব্রেরি ডিরেক্টরিটি সম্পূর্ণ মুছে দিন।

  1. এই pfodESP2866BufferedClient.zip ফাইলটি আপনার কম্পিউটারে ডাউনলোড করুন, এটি আপনার ডেস্কটপে বা অন্য কোন ফোল্ডারে সরান যা আপনি সহজেই খুঁজে পেতে পারেন
  2. তারপর Arduino 1.6.5 IDE মেনু অপশন ব্যবহার করুন Sketch → Import Library → Add Library এটি ইনস্টল করতে। (যদি Arduino আপনাকে এটি ইনস্টল করতে না দেয় কারণ লাইব্রেরি ইতিমধ্যে বিদ্যমান আছে তবে পুরানো pfodESP8266BufferedClient ফোল্ডারটি খুঁজে বের করুন এবং মুছে ফেলুন এবং তারপর এটি আমদানি করুন)
  3. Arduino IDE বন্ধ করুন এবং পুনরায় চালু করুন এবং ফাইল-> উদাহরণের অধীনে আপনাকে এখন pfodESP8266BufferedClient দেখতে হবে।

কনফিগারেশন অ্যাক্সেস পয়েন্ট পাসওয়ার্ড সেট করা।

আপনি pfodESP8266BufferedClient লাইব্রেরি ইনস্টল করার পরে, Arduino IDE খুলুন এবং IDE তে এই স্কেচ, ESP8266_WifiShield.ino কপি করুন। আপনি programাল প্রোগ্রাম করার আগে, কনফিগারেশন অ্যাক্সেস পয়েন্টের জন্য আপনার নিজের পাসওয়ার্ড সেট করতে হবে।

কনফিগারেশন মোডে, ওয়াইফাই শিল্ড fালের সাথে সংযুক্ত একটি কিউআর কোডে থাকা পাসওয়ার্ড সহ pfodWifiWebConfig নামে একটি নিরাপদ অ্যাক্সেস পয়েন্ট সেট করে। আপনি যখন আপনার আসল নেটওয়ার্কের এসএসআইডি এবং পাসওয়ার্ড সেট করছেন তখন এই সুরক্ষিত সংযোগটি আপনার সংযোগে যে কেউ শুনতে বাধা দেয়। আপনার ieldsালগুলির জন্য আপনার নিজের পাসওয়ার্ড তৈরি করা উচিত। একটি SecretKeyGenerator জাভা প্রোগ্রাম এখানে পাওয়া যায় যা এলোমেলো 128bit কী তৈরি করে এবং QR-p.webp

উভয় ক্ষেত্রেই আপনাকে আপনার নিজের পাসওয়ার্ড দিয়ে স্কেচের শীর্ষে #ডিফাইন আপডেট করতে হবে।

// =============== pfodWifiWebConfig সেটিংস শুরু

// আপনার QR কোড থেকে পাসওয়ার্ড দিয়ে এই সংজ্ঞাটি হালনাগাদ করুন //

আপনি চাইলে আপনার নিজের কনফিগারেশন অ্যাক্সেস পয়েন্ট নামও সেট করতে পারেন।

শিল্ড প্রোগ্রামিং

Programাল প্রোগ্রাম করার জন্য, এটি Arduino বোর্ড থেকে সরান, FLASH_LINK সংক্ষিপ্ত করুন (বোর্ডের মাঝখানে একটি নীল শর্টিং লিঙ্ক সহ এখানে দেখানো হয়েছে) এবং ফটোতে দেখানো হিসাবে ইউএসবিকে সিরিয়াল ক্যাবলের সাথে সংযুক্ত করুন। ছবি এবং আপনার ওয়্যারিং চেক করুন।

RX সীসা D0 এবং TX সীসা D1 এর সাথে সংযোগ স্থাপন করে। VCC (+5V) 5V পিনের সাথে এবং GND theালের GND পিনের সাথে সংযোগ স্থাপন করে। উপরে দেখানো হিসাবে FLASH_LINK সংক্ষিপ্ত করুন। উপরের ছবিটি স্পার্কফুন ইউএসবি থেকে সিরিয়াল ক্যাবলের জন্য। আপনি যদি অ্যাডাফ্রুট ক্যাবল ব্যবহার করেন, এতে টার্মিনাল চিহ্নিত নয় কিন্তু রং কোডেড, লাল হল পাওয়ার, কালো হল স্থল, সবুজ হল TX এবং সাদা হল RX।

VCC এবং GND সংযোগগুলি সাবধানে পরীক্ষা করুন কারণ আপনি যদি একটি পিন বন্ধ থাকেন তবে USB পাওয়ার সাপ্লাইটি সংক্ষিপ্ত করা সহজ।

তারপরে আপনার কম্পিউটারে ইউএসবি কেবলটি প্লাগ ইন করুন যাতে প্রোগ্রামিং মোডে ESP8266-01 চালু হয়। Tools → Port মেনুতে এর COM পোর্ট নির্বাচন করুন। সিপিইউ ফ্রিকোয়েন্সি, ফ্ল্যাশ সাইজ এবং আপলোড গতি তাদের ডিফল্ট সেটিংসে ছেড়ে দিন

তারপর ফাইল → আপলোড নির্বাচন করুন অথবা প্রোগ্রাম কম্পাইল এবং আপলোড করার জন্য ডান তীর বোতাম ব্যবহার করুন। দুটি ফাইল আপলোড করা হয়। যদি আপনি একটি ত্রুটি বার্তা আপলোড করতে পান তবে আপনার কেবল সংযোগগুলি সঠিক পিনগুলিতে প্লাগ করা আছে এবং আবার চেষ্টা করুন। একবার প্রোগ্রামিং সম্পন্ন হলে, FLASH_LINK থেকে শর্টিং লিঙ্কটি সরান।

কনফিগারেশন কিউআর কোড সংযুক্ত করা হচ্ছে

প্রতিবার ieldাল কনফিগার করার জন্য আপনার অনন্য কনফিগারেশন অ্যাক্সেস পয়েন্ট পাসওয়ার্ডের প্রয়োজন হবে, তাই এটি Qাল (বা এর ক্ষেত্রে) একটি QR কোড হিসাবে সংযুক্ত করা সুবিধাজনক। এই হল ওপেন অফিস উপস্থাপনা ফাইল যা এই প্রকল্পের জন্য কিউআর কোড এবং সংযোগের বিবরণ মুদ্রণ করতে ব্যবহৃত হয়েছিল। Rাল সম্পূর্ণ করতে কিউআর কোড এবং পাসওয়ার্ড পাঠ্যটি আপনার নিজের অনন্য একটি দিয়ে প্রতিস্থাপন করুন।

ধাপ 4: ওয়াইফাই শিল্ড কনফিগার করা

ওয়াইফাই শিল্ড কনফিগার করা হচ্ছে
ওয়াইফাই শিল্ড কনফিগার করা হচ্ছে
ওয়াইফাই শিল্ড কনফিগার করা হচ্ছে
ওয়াইফাই শিল্ড কনফিগার করা হচ্ছে
ওয়াইফাই শিল্ড কনফিগার করা হচ্ছে
ওয়াইফাই শিল্ড কনফিগার করা হচ্ছে

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

ESP8266-01 এর একটি খুব সীমিত সংখ্যক উপলব্ধ আউটপুট আছে, শুধু GPIO0 এবং GPIO2। এই ডিজাইনে, পাওয়ার আপ করার পর, ESP2866-01 এর কোডটি GPIO2 গ্রাউন্ডেড আছে কিনা তা পরীক্ষা করে এবং যদি তাই ESP8266-01 কে কনফিগারেশন মোডে সেট করে। যাইহোক GPIO2 ইনপুটের গ্রাউন্ডিং অবশ্যই দেরী করতে হবে যতক্ষণ না EESP8266-01 পাওয়ার আপ শেষ করে। যদি GPIO2 পাওয়ার-আপের সময় গ্রাউন্ড করা থাকে ESP8266-01 মডিউল স্বাভাবিকভাবে শুরু হয় না। GPIO2 কে গ্রাউন্ড করতে এই বিলম্বটি GPIO0 কে গ্রাউন্ড হিসেবে ব্যবহার করে অর্জন করা হয়। ESP8266-01 শুরু হওয়ার পরে, সেটআপ () কোড GPIO0 কে একটি আউটপুট করে এবং এটিকে কম সেট করে। CONFIG_LINK সংক্ষিপ্ত করা হলে এটি GPIO2 কে গ্রাউন্ড করবে।

এই প্রকল্পের প্রথম সংস্করণ (রেভ 1), এই গ্রাউন্ডিং করতে একটি অতিরিক্ত Arduino ডিজিটাল I/O ব্যবহার করেছে, যার জন্য Arduino স্কেচে অতিরিক্ত কোড প্রয়োজন। রেভ 2+, আরডুইনো স্কেচে কোন অতিরিক্ত কোডের প্রয়োজন দূর করে, অন্যথায় ESP8266 এর ডিবাগ আউটপুট উপেক্ষা করার জন্য সেটআপ () এর উপরে একটি ছোট বিলম্ব।

ESP8266-01 ওয়াইফাই শিল্ড কনফিগার করার জন্য, শুধু একটি Arduino বোর্ডে প্লাগ করুন, CONFIG_LINK (ছবির বাম দিকে নীল শর্টিং লিঙ্ক) সংক্ষিপ্ত করুন এবং Arduino বোর্ডে শক্তি প্রয়োগ করুন।

এই কনফিগারেশন মোডে ESP8266 মডিউল pfodWifiWebConfig নামের একটি নিরাপদ অ্যাক্সেস পয়েন্ট সেট করে। এই অ্যাক্সেস পয়েন্ট আপনার মোবাইল এবং আপনার কম্পিউটারে প্রদর্শিত হবে। এই অ্যাক্সেস পয়েন্টে সংযোগ করার জন্য আপনাকে আপনার ieldালের জন্য অনন্য পাসওয়ার্ড লিখতে হবে। আপনি হাতে পাসওয়ার্ড টাইপ করতে পারেন কিন্তু QR স্ক্রিনার অ্যাপ ব্যবহার করে QR স্ক্রিনার অ্যাপ ব্যবহার করে QR কোড স্ক্যান করা সহজ এবং আরো নির্ভরযোগ্য, যেমন QR Droid Private

তারপর আপনার মোবাইলের ওয়াইফাই সেটিং স্ক্রিনে পাসওয়ার্ডটি কপি করে পেস্ট করে আপনার মোবাইলকে কনফিগারেশন অ্যাক্সেস পয়েন্টে সংযুক্ত করুন।

তারপর একটি ওয়েব ব্রাউজার খুলুন এবং URL টাইপ করুন https://10.1.1.1 এটি কনফিগারেশন ওয়েব পেজ ফিরিয়ে দেবে।

ওয়াইফাই শিল্ড স্বয়ংক্রিয়ভাবে নেটওয়ার্ক এসএসআইডি -তে স্থানীয় নেটওয়ার্কের সাথে সর্বোত্তম সংকেত শক্তি সহ পূরণ করে। যা সাধারণত আপনি চান। যদি না শুধুমাত্র যে এন্ট্রি ওভাররাইট। আপনাকে অবশ্যই একটি নেটওয়ার্ক SSID এবং পাসওয়ার্ড এবং পোর্ট নং লিখতে হবে। আইপি ঠিকানা ক্ষেত্র alচ্ছিক। আপনি যদি এটি ফাঁকা রাখেন, তাহলে ওয়াইফাই শিল্ড আপনার স্থানীয় নেটওয়ার্কে আইপি ঠিকানা পেতে DHCP ব্যবহার করবে। একটি নির্দিষ্ট আইপি ঠিকানা নির্দিষ্ট করা প্রায়ই সহজ হয় যাতে আপনি সহজেই এই ieldালের সাথে সংযুক্ত হতে পারেন।

রেভ 10 আপনাকে এই ieldালের জন্য সিরিয়াল বড রেট কনফিগার করার অনুমতি দেয়। ডিফল্ট 19200, কিন্তু এখানে উদাহরণ 9600 ব্যবহার করে তাই বড রেট 9600 তে পরিবর্তন করুন।

যদি আপনার ব্রাউজার HTML5 অনুবর্তী হয় তাহলে ওয়েব পেজ পাঠানোর আগে ইনপুট যাচাই করবে।

যখন আপনি কনফিগার বোতামটি ক্লিক করেন, ওয়াইফাই শিল্ড ফলাফলগুলি প্রক্রিয়া করবে এবং সেগুলি EEPROM এ সংরক্ষণ করবে এবং তারপরে উপরের পৃষ্ঠার মতো একটি প্রতিক্রিয়া পৃষ্ঠা প্রদর্শন করবে, যা আপনাকে আপনার নেটওয়ার্কের সাথে সংযোগ স্থাপনের জন্য পাওয়ার চক্রকে বলবে।

ধাপ 5: ওয়াইফাই শিল্ড ব্যবহার করা

ওয়াইফাই শিল্ড ব্যবহার করে
ওয়াইফাই শিল্ড ব্যবহার করে
ওয়াইফাই শিল্ড ব্যবহার করে
ওয়াইফাই শিল্ড ব্যবহার করে
ওয়াইফাই শিল্ড ব্যবহার করে
ওয়াইফাই শিল্ড ব্যবহার করে

একটি সম্পূর্ণ প্রকল্পে, আপনি CONFIG_LINK- এর সাথে সংযুক্ত আপনার প্রকল্পের বাক্সের বাইরে একটি ক্ষণস্থায়ী পুশ বোতাম মাউন্ট করবেন এবং ব্যবহারকারীকে পুশ বোতাম টিপতে নির্দেশ দিন এবং তারপর কনফিগারেশন মোডে ডিভাইসটিকে পাওয়ার আপ করুন। ESP8266-01 এ আপনি যে কোডটি লোড করেছেন তা ESP8266 এর GPIO0 পিনকেও কম চালায় যখন মডিউল কনফিগারেশন মোডে থাকে, তাই আপনি একটি 270ohm প্রতিরোধক এবং LED 3.3V রেল এবং GPIO0 এর মধ্যে সংযোগ করতে পারেন এবং বক্সের বাইরে LED মাউন্ট করতে পারেন।, ব্যবহারকারীকে বোঝাতে যে তারা কনফিগার মোডে আছে।

রেভ 10 আপনাকে এই ieldালের জন্য সিরিয়াল বড রেট কনফিগার করার অনুমতি দেয়। ডিফল্ট হল 19200, কিন্তু এখানে উদাহরণগুলি 9600 ব্যবহার করে তাই উপরের কনফিগ ওয়েবপেজে বাড রেট 9600 এ পরিবর্তন করুন।

আপনার Arduino, বা অন্যান্য মাইক্রো-প্রসেসরে লোড করা যেকোনো স্কেচ উপরে উল্লেখ করা হয়েছে, ESP8266 মডিউল থেকে ডিবাগ আউটপুট এড়িয়ে যেতে অল্প সময়ের জন্য প্রয়োজন। এর বাইরে, আপনার স্কেচ থেকে ওয়াইফাই এর মাধ্যমে ডেটা গ্রহণ এবং প্রেরণ করার জন্য, আপনি কেবল আপনার সিরিয়াল পোর্টে (D0, D1 এর সাথে সংযুক্ত) 9600 বাউডে পড়ুন এবং লিখুন। সুতরাং ESP8266 এর ডিবাগ আউটপুট উপেক্ষা করার জন্য সেটআপ () পদ্ধতির শীর্ষে একটি ছোট বিলম্ব যোগ করুন

অকার্যকর সেটআপ() {

বিলম্ব (1000); // এখানে একটি সেকেন্ডের জন্য অপেক্ষা করুন ESP8266 সম্পূর্ণ পাওয়ার আপ করুন // এটি সিরিয়াল সংযোগ শুরু করার আগে ওয়াইফাই শিল্ডের ডিবাগ আউটপুটকে পাওয়ার আপ // এড়িয়ে যায়। …। অন্যান্য সেটআপ কোড এখানে

এখানে উদাহরণটি একটি Arduino UNO ব্যবহার করে কিন্তু আপনি যে কোন মাইক্রো প্রসেসর ব্যবহার করতে পারেন, 5V বা 3.3V ভিত্তিক যার UART আছে। আপনি যদি 3.3V মাইক্রো-প্রসেসর ব্যবহার করেন, তাহলে আপনাকে 5V সরবরাহ করতে হবে ওয়াইফাই শিল্ডের পাওয়ার সাপ্লাইতে। এই 5V theালের 5V পিনের সাথেও সংযুক্ত থাকবে, তাই আপনাকে পরীক্ষা করতে হবে যে আপনি যে মাইক্রোতে plugাল প্লাগ করছেন তার জন্য এটি গ্রহণযোগ্য।

এই ieldালের পরীক্ষা হিসাবে, ওয়াইফাই এর মাধ্যমে ইউনোর LED চালু এবং বন্ধ করতে pfodApp ব্যবহার করা হয়েছিল। প্রথমে একটি সহজ মেনু ডিজাইন করার জন্য pfodDesigner ব্যবহার করা হয়েছিল।

দ্রষ্টব্য: pfodApp এর সর্বশেষ সংস্করণ keepAlive msgs পাঠায় যাতে ওয়াইফাই শিল্ড সময় শেষ না হয়

তারপর 9600 বাউডে সিরিয়াল সংযোগের জন্য কোডটি তৈরি করা হয়েছিল এবং ওয়াইফাই ফাইল ট্রান্সফার ব্যবহার করে ফাইলটি পিসিতে স্থানান্তর করা হয়েছিল।

স্কেচের সেটআপ () বিলম্ব (1000) যোগ করার প্রয়োজন ছিল না কারণ pfod পার্সার {} এর বাইরে কোনো অক্ষর উপেক্ষা করে, কিন্তু এটি অন্তর্ভুক্ত ছিল কারণ এটি এই ওয়াইফাই বোর্ডের জন্য সুপারিশ করা হয়েছে।

সম্পূর্ণ স্কেচ, ESP8266_UnoLedControl.ino এখানে। মনে রাখবেন কোন বিশেষ ওয়াইফাই কোড নেই, স্কেচটি কেবল সিরিয়াল আউটপুটে পড়ে এবং লিখে।

ওয়াইফাই শিল্ড সরান, Arduino IDE এ Tools → Board → Uno নির্বাচন করুন এবং UNO- এ এই স্কেচটি প্রোগ্রাম করুন।দ্রষ্টব্য: ইউএনও প্রোগ্রাম করার জন্য আপনাকে অবশ্যই ওয়াইফাই শিল্ড অপসারণ করতে হবে কারণ ইউএসবি ইউএনও এর TX/RX পিনের সাথে সংযুক্ত।

ওয়াইফাই শিল্ডটি আবার প্লাগ ইন করুন, এটি স্বয়ংক্রিয়ভাবে আপনার স্থানীয় নেটওয়ার্কের সাথে সংযুক্ত হবে এবং আপনার কনফিগার করা পোর্টে একটি সার্ভার চালু করবে। PfodApp এ আপনি এই ডিভাইসের জন্য একটি সংযোগ স্থাপন করতে পারেন। বিস্তারিত জানার জন্য pfodAppForAndroidGettingStarted.pdf দেখুন।

তারপরে ওয়াইফাই এর মাধ্যমে আপনার অ্যান্ড্রয়েড মোবাইল থেকে ইউনোর LED চালু এবং বন্ধ করতে সংযোগ করুন।

এটাই শেষ !!

ধাপ 6: ওয়াইফাই শিল্ড এবং উপসংহারের জন্য এক্সটেনশন

ক্লায়েন্ট সাপোর্ট যোগ করা

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

বাহ্যিক কনফিগারেশন পুশ বোতাম এবং নেতৃত্ব যোগ করা

উপরে উল্লিখিত হিসাবে, একটি বাস্তব অ্যাপ্লিকেশনে আপনি CONFIG_LINK- এর সাথে সংযুক্ত আপনার প্রকল্পের বাক্সের বাইরে একটি ক্ষণস্থায়ী পুশ বোতাম মাউন্ট করবেন এবং ব্যবহারকারীকে পুশ বোতাম টিপতে নির্দেশ দিন এবং তারপর কনফিগারেশন মোডে প্রবেশের জন্য ডিভাইসটিকে শক্তিশালী করুন। ESP8266-01 এ আপনি যে কোডটি লোড করেছেন তা GPIO0 পিনকে কম চালায় যখন মডিউলটি কনফিগারেশন মোডে থাকে, তাই আপনি একটি 270ohm প্রতিরোধক এবং LED 3.3V রেল এবং GPIO0 এর মধ্যে সংযুক্ত করতে পারেন এবং বাক্সের বাইরে নেতৃত্বাধীন মাউন্ট করতে পারেন। ব্যবহারকারীকে নির্দেশ করুন যে তারা কনফিগার মোডে আছে।

উপসংহার

ESP8266-01 WiFi Shield এর এই Rev 2 সস্তা এবং সহজলভ্য ESP8266-01 মডিউল ব্যবহার করে। অন্যান্য ESP8266 মডিউলও ব্যবহার করা যেতে পারে।

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

UART আছে এমন যেকোনো মাইক্রোতে ইন্টারফেস করা সহজ এবং 5V বা 3.3V উভয় মাইক্রো-প্রসেসর নিয়ে কাজ করে।

এই ieldালের সাথে সংযোগ করার জন্য কোন লাইব্রেরির প্রয়োজন নেই। এটি ওয়াইফাই ব্রিজের একটি সাধারণ সিরিয়াল হিসাবে চলে।

প্রস্তাবিত: