ESP8266 এর বিগিনার্স গাইড এবং ESP8266 ব্যবহার করে টুইট করা: 17 টি ধাপ (ছবি সহ)
ESP8266 এর বিগিনার্স গাইড এবং ESP8266 ব্যবহার করে টুইট করা: 17 টি ধাপ (ছবি সহ)
Anonim
ESP8266 এর জন্য শিক্ষানবিস নির্দেশিকা এবং ESP8266 ব্যবহার করে টুইট করা
ESP8266 এর জন্য শিক্ষানবিস নির্দেশিকা এবং ESP8266 ব্যবহার করে টুইট করা

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

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

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

এই নির্দেশে আমি দেখানোর চেষ্টা করব

  • কিভাবে একটি ESP8266 সংযুক্ত করা যায় এবং Arduino Uno এর মাধ্যমে এর সাথে যোগাযোগ করা যায়।
  • আমি থিংসস্পিক ব্যবহার করে কীভাবে এটির মাধ্যমে একটি টুইট পাঠানো যায় তা দেখানোর চেষ্টা করব।

ESP8266 কি করতে পারে? এটা আপনার কল্পনার দ্বারা সীমাবদ্ধ। আমি ইন্টারনেটে প্রকল্প এবং টিউটোরিয়াল দেখেছি যে কিভাবে একটি শহরের তাপমাত্রা, স্টক মূল্য, ইমেল পাঠানো এবং গ্রহণ করা, ফোন কল করা এবং আরো অনেক কিছু দেখানো হবে। আমি দেখাবো কিভাবে একটি টুইট পাঠাতে হয় তা নির্দেশযোগ্য।

ধাপ 1: আপনার যা প্রয়োজন হবে

জিনিস আপনি প্রয়োজন হবে
জিনিস আপনি প্রয়োজন হবে

এখানে আপনার প্রয়োজনীয় জিনিসগুলি রয়েছে। এগুলির বেশিরভাগই কোনও বৈদ্যুতিক দোকান বা অনলাইন থেকে কেনা যেতে পারে (আমি রেফারেন্সের জন্য লিঙ্ক সরবরাহ করেছি)।

  • 1xESP8266 (ESP -01) -ইবে
  • 1xBreadboard অ্যাডাপ্টার (এখানে একটি তৈরি করতে শিখুন বা কিছু জাম্পার তার ব্যবহার করুন)
  • 1xLM2596 -ইবে
  • 1xLogic লেভেল কনভার্টার -ইবে
  • 1xArduino Uno
  • Arduino Uno এর জন্য USB তারের
  • 1xBreadboard -ebay
  • তার -ইবে
  • Arduino IDE
  • থিংসপিকের সাথে একটি অ্যাকাউন্ট

মোট খরচ হবে প্রায় 600 টাকা (প্রায় $ 9)। আমি Arduino Uno এর খরচ বাদ দিয়েছি কারণ এটি নির্ভর করে যে আপনি আসল বা ক্লোন চান।

ধাপ 2: ESP8266 এর কিছু তথ্য

ESP8266 মাত্র এক বছর আগে 2014 সালে চালু করা হয়েছিল তাই এটি বেশ নতুন। চিপগুলি Espressif দ্বারা নির্মিত

সুবিধা

ESP8266 এর সবচেয়ে বড় সুবিধা হল সম্ভবত এর খরচ। এটি বেশ সস্তা এবং আপনি একসাথে এগুলোর কয়েকটি কিনতে পারেন। আমি এর সম্পর্কে জানার আগে আমি ওয়াইফাই মডিউল কেনার কথা ভাবতেও পারিনি। তারা খুব ব্যয়বহুল ছিল । ESP8266 এর নতুন সংস্করণগুলি প্রায়শই প্রকাশিত হচ্ছে এবং সর্বশেষটি হল ESP 12। যাইহোক এই নির্দেশাবলীতে আমি শুধুমাত্র ESP 01 তে মনোনিবেশ করব যা বেশ জনপ্রিয়। উপরন্তু যখন আপনি ESP8266 কিনবেন তখন এটি ডিফল্ট AT ফার্মওয়্যারের সাথে প্রি লোড হয়ে আসে। আপনি যত তাড়াতাড়ি আপনি একটি কিনতে শুরু করতে ভাল … এছাড়াও আপনি এই নির্দেশাবলী থেকে দেখতে পাবেন তাদের ইন্টারফেস করা বেশ সহজ।

অসুবিধা

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

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

ধাপ 3: ESP8266 এর পিনআউট

ESP8266 এর পিনআউট
ESP8266 এর পিনআউট

ESP8266 এর 8 টি পিন দেখানো হয়েছে।

Gnd এবং Vcc যথাক্রমে মাটিতে এবং সরবরাহের সাথে যথাক্রমে সংযুক্ত হওয়া উচিত। ESP8266 3.3V এ কাজ করে।

রিসেট পিন ম্যানুয়ালি ইএসপি রিসেট করতে ব্যবহৃত হয় এটি সাধারণত 3.3V সংযুক্ত হওয়া উচিত।

CH_PD হল চিপ পাওয়ার ডাউন যা সাধারণত 3.3V এর সাথে সংযুক্ত হওয়া উচিত।

GPIO0 এবং GPIO2 হল সাধারণ উদ্দেশ্য ইনপুট আউটপুট পিন।এগুলি সাধারণত 3.3V এর সাথে সংযুক্ত হওয়া উচিত।তবে ফার্মওয়্যার ফ্ল্যাশ করার সময় GPIO0 কে gnd এর সাথে সংযুক্ত করুন।

Rx এবং Tx পিন হল ESP8266 এর প্রেরণ এবং গ্রহণকারী পিন।

বিস্তারিত সংযোগ পরবর্তী ধাপে প্রদান করা হয়।

ধাপ 4: ESP8266 এর সাথে যোগাযোগের জন্য কি ব্যবহার করা উচিত?

ESP8266 এর সাথে যোগাযোগের জন্য কি ব্যবহার করা উচিত?
ESP8266 এর সাথে যোগাযোগের জন্য কি ব্যবহার করা উচিত?
ESP8266 এর সাথে যোগাযোগের জন্য কি ব্যবহার করা উচিত?
ESP8266 এর সাথে যোগাযোগের জন্য কি ব্যবহার করা উচিত?
ESP8266 এর সাথে যোগাযোগের জন্য কি ব্যবহার করা উচিত?
ESP8266 এর সাথে যোগাযোগের জন্য কি ব্যবহার করা উচিত?

অনেকগুলি ডিভাইস রয়েছে যা ESP8266 এর সাথে যোগাযোগ করতে ব্যবহার করা যেতে পারে যেমন FTDI প্রোগ্রামার, USB থেকে TTL সিরিয়াল কনভার্টার, Arduino ইত্যাদি। যাইহোক আমি একটি Arduino Uno ব্যবহার করেছি কারণ এটি সবচেয়ে সহজ এবং প্রায় প্রত্যেকের কাছে এটি আছে। এছাড়াও আপনি যদি একটি Arduino আছে আপনার কাছে Arduino IDE আছে এবং এর সিরিয়াল মনিটর ESP8266 এর সাথে যোগাযোগের জন্য ব্যবহার করা যেতে পারে।

যাইহোক আপনি যদি চান বা যদি আপনার ইতিমধ্যেই থাকে তবে আপনি একটি FTDI প্রোগ্রামার বা একটি USB থেকে TTL সিরিয়াল কনভার্টার ব্যবহার করতে পারেন (কিভাবে পরবর্তীতে তাদের সাথে সংযুক্ত করা যায় সে সম্পর্কেও)। এছাড়াও অনেক সফটওয়্যার যেমন RealTerm বা putty আছে। আপনি ব্যবহার করতে পারেন এগুলি Arduino IDE এর সিরিয়াল মনিটরের মতো।

ধাপ 5: ব্রেডবোর্ডে ESP8266 মাউন্ট করা

ব্রেডবোর্ডে ESP8266 মাউন্ট করা
ব্রেডবোর্ডে ESP8266 মাউন্ট করা
ব্রেডবোর্ডে ESP8266 মাউন্ট করা
ব্রেডবোর্ডে ESP8266 মাউন্ট করা

লক্ষ্য করুন যে ESP8266 এর পিনগুলি রুটিবোর্ড বান্ধব নয় এটি 2 উপায়ে অতিক্রম করা যেতে পারে।

মহিলা থেকে পুরুষ জাম্পার তার ব্যবহার করুন যা জিনিসগুলিকে অগোছালো করে তুলতে পারে

এই নির্দেশযোগ্য বা হিসাবে দেখানো হিসাবে

একটি অ্যাডাপ্টার বোর্ড ব্যবহার করুন, নিজেই একটি তৈরি করুন (নির্দেশাবলীতে তাদের অনেকগুলি আছে) যা ঝরঝরে।

ধাপ 6: বিদ্যুৎ সরবরাহ

পাওয়ার সাপ্লাই
পাওয়ার সাপ্লাই

ESP8266 3.3V সাপ্লাইতে কাজ করে। আরডুইনোতে 5V পিনের সাথে এটি সংযুক্ত করবেন না এটি সম্ভবত পুড়ে যাবে।

কিছু টিউটোরিয়াল ইনপুট হিসাবে 5V সহ 1k, 2k প্রতিরোধক ব্যবহার করে একটি ভোল্টেজ ডিভাইডার সার্কিট তৈরির পরামর্শ দেয় এবং 2k রোধকারী জুড়ে 3.3V প্রাপ্ত করে এবং এটি Arduino তে সরবরাহ করে। যাইহোক, আমি দেখেছি যে যখন আমি এটি করেছি তখন ESP এমনকি শক্তি বাড়ায়নি।

আমি Arduino এ 3.3V ব্যবহার করে এটিকে সক্ষম করতে সক্ষম হয়েছি, কিন্তু দেখেছি যে কিছু সময় পরে ESP গরম হয়ে গেছে।

আপনি একটি 3.3V ভোল্টেজ নিয়ন্ত্রক ব্যবহার করতে পারেন।

অথবা আপনি LM2596 dc-dc স্টেপ ডাউন কনভার্টার ব্যবহার করতে পারেন। এগুলো বেশ সস্তা। এবং আমি এগুলো ব্যবহার করেছি। Arduino থেকে ইনপুটে 5V দিন। মডিউলে পোটেন্টিওমিটার সামঞ্জস্য করুন, যতক্ষণ পর্যন্ত আউটপুট 3.3VI না পাওয়া যায় যে ESP চালিত হতে পারে এইগুলির মধ্যে একটি থেকে কয়েক ঘন্টার জন্য চিত্রের মতো সংযোগগুলি তৈরি করুন।

ধাপ 7: লজিক স্তরের রূপান্তর

যুক্তি স্তরের রূপান্তর
যুক্তি স্তরের রূপান্তর

এটি উল্লেখ করা হয়েছে যে ESP এর 3.3V যুক্তি রয়েছে যখন আরডুইনোতে 5V যুক্তি রয়েছে।

এর মানে হল যে ESP 3.3V তে লজিক হাই এবং Arduino 5V তে লজিক হাই।এগুলিকে একসাথে সংযুক্ত করার সময় কিছু সমস্যা হতে পারে।

আমি ইন্টারনেটে দেখেছি যে আরডুইনো দিয়ে ESP Rx এবং Tx ইন্টারফেস করার সময় যুক্তি স্তরের রূপান্তর প্রয়োগ করা প্রয়োজন।

কিছু টিউটোরিয়াল উল্লেখ করেছে যে ইএসপি আরএক্স পিন ইন্টারফেস করার সময় লজিক লেভেল রূপান্তর প্রয়োজন।

যাইহোক আমি দেখেছি যে কেবলমাত্র ইএসপি আরএক্স এবং টিএক্স পিনগুলিকে আরডুইনোতে সংযুক্ত করা কোনও সমস্যা সৃষ্টি করে না

আমি লজিক লেভেল কনভার্টারের পাশাপাশি Rx এবং Rx এর মাধ্যমে Rx এবং Tx কে সংযুক্ত করেছি কিন্তু কোন সাড়া পাইনি।

যাইহোক আমি দেখেছি যে TX সংযোগ করার সময় লজিক লেভেল কনভার্টারের মাধ্যমে ESP Tx পিন সংযোগ করলেও কোন সমস্যা হয় না

সুতরাং লজিক লেভেল কনভার্টার ব্যবহার করা যেতে পারে বা নাও হতে পারে।

ট্রায়াল এবং ত্রুটির মাধ্যমে আপনার জন্য যে কোনও পদ্ধতি ব্যবহার করুন।

ধাপ 8: সংযোগ

সংযোগ
সংযোগ

ESP8266 এর সংযোগগুলি হল:

ESP8266

Gnd ------------------- Gnd

GPIO2 --------------- 3.3V

GPIO0 --------------- 3.3V

Rx -------------------- আরডুইনো এর Rx

Tx --------------------- Arduino এর Tx (সরাসরি বা লজিক লেভেল কনভার্টারের মাধ্যমে)

CH_PD -------------- 3.3V

রিসেট -------------- 3.3V

Vcc -------------------- 3.3V

(লক্ষ্য করুন যে কিছু সংস্করণে ESP Rx Arduino Tx এর সাথে সংযুক্ত হওয়া উচিত এবং ESP Tx Arduino Rx এর সাথে সংযুক্ত হওয়া উচিত)।

আপনি যদি FTDI প্রোগ্রামার বা USB থেকে TTL সিরিয়াল কনভার্টার ব্যবহার করেন, তাহলে তাদের Tx এবং Rx কে যথাক্রমে ESP8266 এর Rx এবং Tx এর সাথে সংযুক্ত করুন।

ধাপ 9: শুরু করা

সংযোগগুলি তৈরি করার পরে, আপলোড করুন

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

{}

অকার্যকর লুপ ()

{}

যেমন Arduino একটি ফাঁকা স্কেচ..

সিরিয়াল মনিটরটি খুলুন এবং এটি "উভয় এনএল এবং সিআর" তে সেট করুন।

বাউড হারের সাথে পরীক্ষা করুন এটি সাধারণত 9600 হওয়া উচিত যদিও কখনও কখনও এটি 115200 হতে পারে।

ধাপ 10: AT কমান্ড

AT কমান্ড
AT কমান্ড

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

সিরিয়াল মনিটরের মাধ্যমে AT পাঠান।

এই কমান্ডটি একটি টেস্ট কমান্ড হিসেবে ব্যবহৃত হয়।

কিভাবে ESP সাড়া দেয়: ঠিক আছে ফেরত দেওয়া উচিত।

সিরিয়াল মনিটরের মাধ্যমে AT+RST পাঠান।

এই কমান্ডটি মডিউল পুনরায় চালু করতে ব্যবহৃত হয়।

ইএসপি কিভাবে সাড়া দেয়: ইএসপি আবর্জনার বোঝা ফেরত দেয়।তবে প্রস্তুত বা প্রস্তুত সন্ধান করুন।

সিরিয়াল মনিটরের মাধ্যমে AT+GMR পাঠান।

এই কমান্ডটি মডিউলের ফার্মওয়্যার সংস্করণ নির্ধারণ করতে ব্যবহৃত হয়।

ইএসপি কীভাবে সাড়া দেয়: ফার্মওয়্যার সংস্করণটি ফেরত দেওয়া উচিত।

ফার্মওয়্যার হল সফটওয়্যারের একটি টুকরা যা সাধারণত একটি ডিভাইসে ইনস্টল করা হয় তার রম (শুধুমাত্র মেমরি পড়ার জন্য) অর্থাৎ এটি ঘন ঘন পরিবর্তন করা বা মোটেও নয়। এটি ডিভাইসের নিয়ন্ত্রণ এবং ডেটা ম্যানিপুলেশন প্রদান করে। বিভিন্ন ফার্মওয়্যার যার সবগুলোই ফ্ল্যাশ করা খুব সহজ (ইনস্টল)।

ধাপ 11: AT কমান্ডের সাধারণ সিনট্যাক্স

বিভিন্ন ফাংশন সম্পাদনের জন্য AT কমান্ডের সাধারণ সিনট্যাক্স দেওয়া হল:

AT+প্যারামিটার =?

যখন সিরিয়াল মনিটরের মাধ্যমে এই ধরণের কমান্ড পাঠানো হয়, তখন ESP প্যারামিটার নিতে পারে এমন সব মান ফেরত দেয়।

AT+প্যারামিটার = ভ্যাল

সিরিয়াল মনিটরের মাধ্যমে যখন এই ধরনের একটি কমান্ড পাঠানো হয়, তখন ESP প্যারামিটারের মানকে val সেট করে।

AT+প্যারামিটার?

সিরিয়াল মনিটরের মাধ্যমে যখন এই ধরণের কমান্ড পাঠানো হয়, তখন ESP প্যারামিটারের বর্তমান মান ফেরত দেয়।

কিছু AT কমান্ডগুলি উপরের প্রকারগুলির মধ্যে কেবল একটি নিতে পারে এবং কিছু কিছু 3 নিতে পারে।

উপরের 3 প্রকারের মধ্যে একটি কমান্ডের উদাহরণ হল CWMODE, যা ওয়াইফাই মোড সেট করতে ব্যবহৃত হয়।

AT+CWMODE = পাঠান? সিরিয়াল মনিটরের মাধ্যমে।

ESP কীভাবে সাড়া দেয়: ESP CWMODE (1-3) নিতে পারে এমন সব মান বিশেষভাবে +CWMODE (1-3)।

1 = স্ট্যাটিক

2 = এপি

3 = স্ট্যাটিক এবং এপি উভয়ই

সিরিয়াল মনিটরের মাধ্যমে AT+CWMODE = 1 পাঠান।

কিভাবে ESP সাড়া দেয়: CWMODE- এর পূর্ববর্তী মান থেকে পরিবর্তন হলে এবং এটি স্ট্যাটিক সেট করা থাকলে ঠিক আছে, যদি CWMODE ভ্যালুতে কোন পরিবর্তন না হয় তাহলে কোন পরিবর্তন করা উচিত নয়।

গুরুত্বপূর্ণ: CWMODE 1 এ সেট না করা পর্যন্ত, পরবর্তী ধাপে কমান্ডগুলি কাজ করবে না।

AT+CWMODE পাঠান? সিরিয়াল মনিটরের মাধ্যমে।

কিভাবে ESP সাড়া দেয়: CWMODE এর বর্তমান মান ফেরত দেওয়া উচিত, বিশেষ করে যদি আপনি উপরের ধাপটি অনুসরণ করেন +CWMODE: 1 ফেরত দেওয়া উচিত।

ধাপ 12: ওয়াইফাই সংযোগ

সিরিয়াল মনিটরের মাধ্যমে AT+CWLAP পাঠান

এই কমান্ডটি এলাকার সমস্ত নেটওয়ার্ক তালিকাভুক্ত করতে ব্যবহৃত হয়।

ইএসপি কীভাবে সাড়া দেয়: সমস্ত উপলব্ধ অ্যাক্সেস পয়েন্ট বা ওয়াইফাই নেটওয়ার্কগুলির একটি তালিকা ফেরত দেওয়া উচিত।

AT+CWJAP = "SSID", "পাসওয়ার্ড" পাঠান

(ডবল কোট সহ)।

এই কমান্ডটি ওয়াইফাই নেটওয়ার্কে যোগ দিতে ব্যবহৃত হয়।

ইএসপি কীভাবে সাড়া দেয়: মডিউলটি নেটওয়ার্কের সাথে সংযুক্ত থাকলে ঠিক আছে।

AT+CWJAP পাঠাবেন? সিরিয়াল মনিটরের মাধ্যমে

এই কমান্ডটি ইএসপি বর্তমানে সংযুক্ত নেটওয়ার্ক নির্ধারণ করতে ব্যবহৃত হয়।

কিভাবে ESP সাড়া দেয়: যে নেটওয়ার্কের সাথে ESP সংযুক্ত আছে তা ফিরিয়ে দেওয়া হবে। বিশেষভাবে +CWJAP: "SSID"

সিরিয়াল মনিটরের মাধ্যমে AT+CWQAP পাঠান

এই কমান্ডটি বর্তমানে যে নেটওয়ার্কের সাথে ESP সংযুক্ত আছে তার থেকে সংযোগ বিচ্ছিন্ন করতে ব্যবহৃত হয়।

ইএসপি কীভাবে সাড়া দেয়: ইএসপি যে নেটওয়ার্কের সাথে এটি সংযুক্ত আছে তা ছেড়ে দেয় এবং ঠিক আছে।

সিরিয়াল মনিটরের মাধ্যমে AT+CIFSR পাঠান

এই কমান্ডটি ESP এর IP ঠিকানা নির্ধারণ করতে ব্যবহৃত হয়।

কিভাবে ESP সাড়া দেয়: ESP এর IP ঠিকানা ফেরত দেওয়া হয়।

ধাপ 13: থিংসস্পিক

থিংসস্পিক
থিংসস্পিক
থিংসস্পিক
থিংসস্পিক
থিংসস্পিক
থিংসস্পিক
থিংসস্পিক
থিংসস্পিক

আপনি যদি থিংসস্পিকে অ্যাকাউন্ট না করে থাকেন তাহলে এখনই একটি করে নিন।

থিংসপীকে একাউন্ট করার পর Apps> ThingTweet এ যান।

এর সাথে আপনার টুইটার অ্যাকাউন্ট লিঙ্ক করুন।

জেনারেট করা API কী নোট করুন।

ThingTweet অ্যাপটি আপনার ThingSpeak অ্যাকাউন্টে একটি টুইটার অ্যাকাউন্ট লিঙ্ক করার জন্য ব্যবহার করার পর, আপনি TweetContol API ব্যবহার করে একটি টুইট পাঠাতে পারেন।

একটি API (অ্যাপ্লিকেশন প্রোগ্রাম ইন্টারফেস) হল কোড যা দুটি সফটওয়্যার প্রোগ্রামকে একে অপরের সাথে যোগাযোগ করতে দেয়।

ডেভেলপারদের কাছে উপলব্ধ অন্যান্য API গুলি হল Google মানচিত্র API, খোলা আবহাওয়া API ইত্যাদি।

ESP সেট আপ, চেক এবং ওয়াইফাই এর সাথে সংযুক্ত হওয়ার পরেই (মূলত পূর্ববর্তী 2 টি ধাপে দেওয়া সমস্ত ধাপ), নীচে দেওয়া ধাপগুলি দিয়ে যান

ধাপ 14: আরো কিছু কমান্ড

সিরিয়াল মনিটরের মাধ্যমে AT+CIPMODE = 0 পাঠান

কিভাবে ESP সাড়া দেয়: ঠিক আছে ফেরত দেওয়া হয়।

CIPMODE কমান্ড ট্রান্সফার মোড সেট করতে ব্যবহৃত হয়।

0 = স্বাভাবিক মোড

1 = UART-WiFi পাসথ্রু মোড

সিরিয়াল মনিটরের মাধ্যমে AT+CIPMUX = 1 পাঠান

কিভাবে ESP সাড়া দেয়: ঠিক আছে ফেরত দেওয়া হয়।

CIPMUX কমান্ডটি একক বা একাধিক সংযোগ স্থাপনের জন্য ব্যবহৃত হয়।

0 = একক সংযোগ

1 = একাধিক সংযোগ

ধাপ 15: টিসিপি সংযোগ স্থাপন

টিসিপি সংযোগ স্থাপন করা হচ্ছে
টিসিপি সংযোগ স্থাপন করা হচ্ছে
টিসিপি সংযোগ স্থাপন করা হচ্ছে
টিসিপি সংযোগ স্থাপন করা হচ্ছে

মনে রাখবেন যে প্রথম কমান্ড থেকে শুরু করে, যত তাড়াতাড়ি আপনি প্রথমটি প্রেরণ করবেন, সংযোগটি কেবল সীমিত সময়ের জন্য প্রতিষ্ঠিত হবে। তাই যত তাড়াতাড়ি সম্ভব কমান্ডগুলি পাঠান।

AT+CIPSTART = 0, "TCP", "api.thingspeak.com", 80 সিরিয়াল মনিটরের মাধ্যমে পাঠান

ইএসপি কীভাবে প্রতিক্রিয়া জানায়: সংযোগ স্থাপন করা হলে লিঙ্ক করা হয়।

এই কমান্ড টিসিপি সংযোগ স্থাপন করতে ব্যবহৃত হয়।

সিনট্যাক্স হল AT+CIPSTART = link ID, type, remote IP, remote port

কোথায়

লিঙ্ক আইডি = নেটওয়ার্ক সংযোগের আইডি (0 ~ 4), বহু-সংযোগের জন্য ব্যবহৃত।

type = string, "TCP" বা "UDP"।

দূরবর্তী আইপি = স্ট্রিং, দূরবর্তী আইপি ঠিকানা (ওয়েবসাইটের ঠিকানা)।

রিমোট পোর্ট = স্ট্রিং, রিমোট পোর্ট নম্বর (সাধারণত 80 হতে নির্বাচিত)।

সিরিয়াল মনিটরের মাধ্যমে AT+CIPSEND = 0, 110 পাঠান

কিভাবে ESP সাড়া দেয়:> (এর চেয়ে বড়) যদি কমান্ড সফল হয়।

এই কমান্ডটি ডেটা পাঠাতে ব্যবহৃত হয়।

সিনট্যাক্স হল AT+CIPSEND = link ID, length

কোথায়

লিঙ্ক আইডি = সংযোগের আইডি (0 ~ 4), মাল্টি-কানেক্টের জন্য।

দৈর্ঘ্য = তথ্য দৈর্ঘ্য, MAX 2048 বাইট সাধারণত দৈর্ঘ্যের জন্য একটি বড় সংখ্যা নির্বাচন করুন।

ধাপ 16: টুইট পাঠানো

টুইট পাঠানো হচ্ছে
টুইট পাঠানো হচ্ছে

এখন টুইট পাঠানোর জন্য

সিরিয়াল মনিটরের মাধ্যমে GET/apps/thingtweet/1/statuses/update? Api_key = yourAPI & status = yourtweet পাঠান।

আপনার এপিআইকে এপিআই কী দিয়ে এবং আপনার টুইটকে যে কোন টুইট দিয়ে পরিবর্তন করুন।

যত তাড়াতাড়ি আপনি উপরের কমান্ডটি পাঠান ততক্ষণে আনুমানিক 1 সেকেন্ডের ব্যবধানে এন্টার (রিটার্ন) টিপতে শুরু করুন।

আপনার টুইটারটি খুলুন এবং টুইটটি পোস্ট করা হয়েছে কিনা তা পরীক্ষা করুন।

এছাড়াও মনে রাখবেন একই টুইট বারবার পাঠানো যাবে না।

উপরের স্ট্রিংটি পাঠানো হয়েছে (GET…।), এটি একটি HTTP GET অনুরোধ।

GET অনুরোধটি প্রদত্ত সার্ভার (api.thingspeak.com) থেকে ডেটা পুনরুদ্ধার করতে ব্যবহৃত হয়।

ধাপ 17: এর পরে কি করতে হবে

(কমপক্ষে 360p তে ভিডিওটি দেখুন)

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

ESP8266 এর সাথে ইন্টারনেটে কাজ করার জন্য প্রচুর পরিমাণে সম্পদ রয়েছে।

  • কেভিন দারার ভিডিও।
  • সব ভিডিও
  • esp8266.com

আপনি AT কমান্ডের সাথে আরো পরীক্ষা -নিরীক্ষা করতে পারেন। ইন্টারনেটে প্রচুর API পাওয়া যায় যা সব ধরনের কাজ করতে পারে যেমন আবহাওয়া, স্টক মূল্য ইত্যাদি।

সম্পূর্ণ AT কমান্ড ডকুমেন্টেশন

এছাড়াও আমি বর্তমানে একটি প্রোগ্রামে কাজ করছি যা স্বয়ংক্রিয়ভাবে একটি সেন্সরের এনালগ মান টুইট করে এবং এটি সঠিকভাবে কাজ করার পরে আমি এটি পোস্ট করব।

যদি আপনি আমার নির্দেশমূলক ভোট পছন্দ করেন Arduino এ সব কিছু প্রতিযোগিতায়।

প্রস্তাবিত: