টেলিগ্রাম অ্যাপ ব্যবহার করে ESP8266 নিয়ন্ত্রণ করা: 7 টি ধাপ
টেলিগ্রাম অ্যাপ ব্যবহার করে ESP8266 নিয়ন্ত্রণ করা: 7 টি ধাপ
Anonim
Image
Image

আরে, কি খবর, বন্ধুরা! CETech থেকে এখানে আর্কশ।

আপনি কি কখনও মেসেজিং অ্যাপের মাধ্যমে আপনার যন্ত্রপাতি নিয়ে চ্যাট করার কথা ভেবেছেন? অদ্ভুত লাগছে, ঠিক। কিন্তু আজ আমরা এর অনুরূপ একটি কাজ করতে যাচ্ছি। চিন্তা করবেন না আপনার যন্ত্রের জন্য মোবাইল ফোন কেনার দরকার নেই। আপনার যা দরকার তা হল টেলিগ্রাম মোবাইল অ্যাপ, Arduino UNO বা ESP8266/32 এর মতো যেকোনো মাইক্রোকন্ট্রোলার এবং আপনার যন্ত্রপাতি।

আমরা টেলিগ্রাম অ্যাপের মাধ্যমে LED টি এলইডি নিয়ন্ত্রণ করে সহজ অন/অফ মেসেজ পাঠিয়ে পদ্ধতিটি প্রদর্শন করব এবং টাস্ক শেষ হওয়ার পর আমরা সেই বিষয়ে আমাদের মাইক্রোকন্ট্রোলার থেকেও উত্তর পাব। এলইডি ছাড়াও, আপনি কোড এবং সার্কিটে উপযুক্ত পরিবর্তন করে অন্যান্য যন্ত্রপাতি নিয়ন্ত্রণ করতে পারেন। এটি মজা হতে চলেছে তাই আসুন সরাসরি এতে ঝাঁপ দাও।

ধাপ 1: আপনার নির্মিত প্রকল্পগুলির জন্য PCBs পান

টেলিগ্রাম অ্যাপ সম্পর্কে
টেলিগ্রাম অ্যাপ সম্পর্কে

PCBGOGO চেক করুন যদি আপনার PCB গুলি তৈরি বা একত্রিত করার প্রয়োজন হয়। তারা আপনার PCB প্রোটোটাইপ অর্ডারকে স্বাগত জানায়: PCB ফেব্রিকেশন অর্ডারের পরিমাণ 5PCS থেকে এবং PCB সমাবেশের অর্ডার পরিমাণ 1PC থেকে।

5 বছর আগে প্রতিষ্ঠিত হওয়ার পর থেকে, PCBGOGO বেশ কয়েকবার সংস্কার করেছে। এটি একটি পরিবর্তিত বিশ্বে ক্রমবর্ধমান পিসিবি জালিয়াতি এবং সমাবেশ প্রস্তুতকারক। বর্তমানে, তাদের দৈনিক পিসিবি এবং পিসিবি অ্যাসেম্বলি অর্ডারের পরিমাণ 3000 ছাড়িয়ে গেছে, এবং বিক্রয় বছরে $ 100, 000 থেকে $ 20 মিলিয়ন বেড়েছে। যদিও PCBGOGO মাত্র 5 বছর বয়সী, তাদের কারখানাগুলি, 400 টিরও বেশি কর্মী নিয়ে এখন 10 বছরেরও বেশি সময় ধরে চীনে গার্হস্থ্য গ্রাহকদের জন্য PCB উত্পাদন এবং সমাবেশ সরবরাহ করছে।

আপনি এই প্রকল্পের নিবন্ধটি পড়ার জন্য ভাগ্যবান, যেহেতু এই সময়ে, PCBGOGO তার ৫০ তম বার্ষিকী স্বাগত জানায় এবং তাদের গ্রাহকদের দারুণ সুবিধা দেয়।

এখান থেকে এখনই সুবিধাগুলি পেতে PCBGOGO তে যোগ দিন। $ 150 কুপন পর্যন্ত, স্টাইলিশ স্মৃতিচিহ্ন

ক্যাম্পেইনের সময়কাল: 25 আগস্ট - 25 সেপ্টেম্বর, 2020

ধাপ 2: টেলিগ্রাম অ্যাপ সম্পর্কে

টেলিগ্রাম অ্যাপ সম্পর্কে
টেলিগ্রাম অ্যাপ সম্পর্কে

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

টেলিগ্রামের ক্লায়েন্ট-সাইড কোডটি বিনামূল্যে সফটওয়্যার, যেখানে এর সার্ভার-সাইড কোডটি ক্লোজ-সোর্স এবং মালিকানাধীন। পরিষেবাটি স্বাধীন ডেভেলপারদের API সরবরাহ করে। এপ্রিল 2020 পর্যন্ত, টেলিগ্রামের 400 মিলিয়ন মাসিক সক্রিয় ব্যবহারকারী ছিল।

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

ধাপ 3: হার্ডওয়্যার সাইড সেট আপ

হার্ডওয়্যার সাইড সেট আপ
হার্ডওয়্যার সাইড সেট আপ

এই প্রকল্পের জন্য প্রয়োজনীয় সামগ্রী: একটি মাইক্রোকন্ট্রোলার (আমি ESP8266 মডিউল ব্যবহার করছি), LEDs, পাওয়ার সাপ্লাই, জাম্পার কেবল।

সংযোগগুলি নিম্নরূপ করা উচিত:

1) ESP8266 এর পিন D1 থেকে D8 থেকে 8 LEDs সংযোগ করুন। প্রতিটি LED এর anode কে মাটিতে এবং প্রতিটি LED এর Cathode কে D1 এবং D8 এর মধ্যে একটি ডিজিটাল পিনের সাথে সংযুক্ত করুন।

2) ESP8266 এর A0 পিনের সাথে একটি জাম্পার কেবল সংযুক্ত করুন এবং এনালগ মানগুলি পড়ার জন্য এটি খোলা রাখুন (যার জন্য আমরা একটি কমান্ড তৈরি করেছি)। উদাহরণস্বরূপ: যদি আমরা এই পিনটিকে 3V পিনের সাথে সংযুক্ত করি তবে এটি অবশ্যই 1024 দেখাবে এবং যদি আমরা এটি GND এর সাথে সংযুক্ত করি তবে এটি অবশ্যই 0 মান প্রদর্শন করবে এবং যদি এটি খোলা থাকে তবে এটি একটি এলোমেলো মান ফেরত দেওয়া উচিত।

3) ESP8266 এ কোড আপলোড করার পর এটি বিদ্যুৎ সরবরাহের সাথে সংযুক্ত করুন।

ধাপ 4: Arduino IDE ডাউনলোড এবং সেটআপ করুন

Arduino IDE ডাউনলোড এবং সেটআপ করুন
Arduino IDE ডাউনলোড এবং সেটআপ করুন

Arduino IDE ডাউনলোড করুন এখান থেকে

1. Arduino IDE ইনস্টল করুন এবং এটি খুলুন।

2. ফাইল> পছন্দগুলিতে যান

3. অতিরিক্ত বোর্ড ম্যানেজার ইউআরএলে https://arduino.esp8266.com/stable/package_esp8266com_index.json যোগ করুন।

4. টুলস> বোর্ড> বোর্ড ম্যানেজারে যান

5. esp8266 অনুসন্ধান করুন এবং তারপর বোর্ডটি ইনস্টল করুন।

6. IDE রিস্টার্ট করুন।

ধাপ 5: টেলিগ্রাম অ্যাপ সেট আপ করা

টেলিগ্রাম অ্যাপ সেট আপ করা হচ্ছে
টেলিগ্রাম অ্যাপ সেট আপ করা হচ্ছে
টেলিগ্রাম অ্যাপ সেট আপ করা হচ্ছে
টেলিগ্রাম অ্যাপ সেট আপ করা হচ্ছে

এই পদক্ষেপের জন্য, আপনাকে প্রথমে যা করতে হবে তা হল আপনার মোবাইল ফোন, ট্যাবলেট বা আপনার পছন্দের অন্য কোন ডিভাইসে টেলিগ্রাম অ্যাপটি ইনস্টল করা। আপনি গুগল প্লে স্টোর, অ্যাপ স্টোর ইত্যাদি থেকে সহজেই বিনামূল্যে অ্যাপটি পেতে পারেন।

অ্যাপটি ইন্সটল করার পর এবং আপনার অ্যাকাউন্ট সেট আপ করার পর। আপনার অ্যাপে বটফাদার অনুসন্ধান করুন যত তাড়াতাড়ি আপনি বটফাদার খুলবেন আপনি একটি স্টার্ট বা একটি পুনরায় চালু বাটন দেখতে পাবেন এটি কমান্ডগুলির একটি তালিকা এবং তাদের অ্যাপ্লিকেশনগুলি আপনাকে /newbot কমান্ডে ক্লিক করতে হবে। এই কমান্ডের পরে, আপনার বটকে একটি নাম দিতে হবে। আমি "Esp8266 Test" নাম দিয়েছি। যেমন বটের নাম সেট করা আছে, আপনাকে ব্যবহারকারীর নাম সেট করতে হবে। ব্যবহারকারীর নাম নির্ধারণ করার সময় আপনাকে মনে রাখতে হবে যে ব্যবহারকারীর নামটি অবশ্যই অনন্য এবং এটি "বট" শব্দ দিয়ে শেষ হওয়া উচিত।

যত তাড়াতাড়ি আপনি ব্যবহারকারীর নাম সেট করবেন ততক্ষণে আপনার বট তৈরি হয়ে যাবে এবং আপনি একটি এপিআই টোকেন দেখতে পাবেন এটি কোথাও সংরক্ষণ করুন কারণ এটি পরবর্তী ধাপে প্রয়োজন হবে।

ধাপ 6: কোডিং অংশ সেট আপ

কোডিং অংশ সেট আপ
কোডিং অংশ সেট আপ
কোডিং অংশ সেট আপ
কোডিং অংশ সেট আপ

এখন পর্যন্ত আমরা সংযোগ এবং বট তৈরির কাজ সম্পন্ন করেছি এখন টেলিগ্রাম অ্যাপের মাধ্যমে LEDs নিয়ন্ত্রণের জন্য আমাদের ESP8266 এ কোড আপলোড করতে হবে।

এর জন্য, আপনাকে ইউনিভার্সাল-আরডুইনো-টেলিগ্রাম-বট লাইব্রেরি ইনস্টল করতে হবে। এই লাইব্রেরি ফোল্ডারটি পেতে আপনি এখান থেকে আমার গিথুব পৃষ্ঠায় যেতে পারেন।

লাইব্রেরি ইনস্টল করার পর আপনাকে একই GitHub পৃষ্ঠায় ESP_code.ino ফাইল থেকে প্রকল্পের কোড অনুলিপি করতে হবে। আপনার Arduino IDE এর ভিতরে সেই কোডটি আটকান। কোডে, আপনাকে আপনার ওয়াইফাই এর এসএসআইডি, পাসওয়ার্ডের এসএসআইডি, পাসওয়ার্ড আপডেট করতে হবে এবং এর পরে, আপনাকে আগের ধাপে তৈরি করা বটের API টোকেন দিয়ে API টোকেন আপডেট করতে হবে।

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

ধাপ 7: খেলার সময়

খেলার সময়
খেলার সময়
খেলার সময়
খেলার সময়
খেলার সময়
খেলার সময়

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

উদাহরণস্বরূপ: একটি কমান্ড আছে দেখবে LED1 বন্ধ হয়ে গেছে এবং "D1 is LOW" বলে একটি বার্তা এসেছে। একই জিনিস অন্যান্য LEDs এর সাথেও ঘটে। এলইডি অন/অফ কমান্ড ছাড়াও আরেকটি কমান্ড A0 আছে যা এনালগ পিনের স্ট্যাটাস ফিরিয়ে দেয় অর্থাৎ যদি A0 GND এর সাথে সংযুক্ত থাকে তবে এটি 0 রিটার্ন করে, যদি এটি 3V এর সাথে সংযুক্ত থাকে তাহলে এটি 1024 রিটার্ন করে এবং যদি খোলা থাকে তবে এটি যেকোনো ফেরত দেওয়া উচিত এলোমেলো মান এইভাবে, আপনি টেলিগ্রাম মেসেজিং অ্যাপ ব্যবহার করে জিনিসগুলি নিয়ন্ত্রণ করতে পারেন।

আশা করি টিউটোরিয়ালটি আপনার ভালো লেগেছে।

প্রস্তাবিত: