সুচিপত্র:

ESP8266: 10 টি ধাপে মাইক্রোপিথন দিয়ে শুরু করা (ছবি সহ)
ESP8266: 10 টি ধাপে মাইক্রোপিথন দিয়ে শুরু করা (ছবি সহ)

ভিডিও: ESP8266: 10 টি ধাপে মাইক্রোপিথন দিয়ে শুরু করা (ছবি সহ)

ভিডিও: ESP8266: 10 টি ধাপে মাইক্রোপিথন দিয়ে শুরু করা (ছবি সহ)
ভিডিও: Introduction to NodeMCU ESP8266 WiFi Development board with HTTP Client example- Robojax 2024, নভেম্বর
Anonim
ESP8266 এ মাইক্রোপাইথন দিয়ে শুরু করা
ESP8266 এ মাইক্রোপাইথন দিয়ে শুরু করা

আপনি কি C/C ++ প্রোগ্রামিং ভাষার সাথে Arduino IDE ব্যবহার করে সাধারণ পদ্ধতির পরিবর্তে ESP8266- ভিত্তিক বোর্ড প্রোগ্রাম করার একটি ভিন্ন উপায় চান?

এই টিউটোরিয়ালে আমরা শিখব কে মাইক্রোপিথন ব্যবহার করে একটি ESP8266 বোর্ড কনফিগার এবং নিয়ন্ত্রণ করতে হবে।

নির্মাণের সময়: 60 মিনিট অসুবিধা: রেটিং: সহজ

ধাপ 1: মাইক্রোপাইথন কি?

মাইক্রোপাইথন অনেক প্রোগ্রামিং ল্যাঙ্গুয়েজের মধ্যে একটি যা আমরা ESP8266 মডিউল প্রোগ্রাম করতে ব্যবহার করতে পারি। এটি পাইথন 3 প্রোগ্রামিং ভাষার একটি পাতলা এবং দ্রুত সংস্করণ এবং C এবং C ++ এর মতো traditionalতিহ্যবাহী প্রোগ্রামিং ভাষার তুলনায় এর বেশ কিছু সুবিধা রয়েছে।

মাইক্রো পাইথনকে যতটা সম্ভব স্বাভাবিক পাইথনের সাথে সামঞ্জস্যপূর্ণ করার জন্য ডিজাইন করা হয়েছে। এটির একটি সম্পূর্ণ পাইথন কম্পাইলার এবং রানটাইম রয়েছে এবং এটি REPL (Read-Eval-Print Loop) নামে পরিচিত একটি ইন্টারেক্টিভ প্রম্পট প্রদান করে।

মাইকোরপাইথনটি বিভিন্ন ধরণের মাইক্রোকন্ট্রোলারকে সমর্থন করার জন্য ডিজাইন করা হয়েছে। কিন্তু এই টিউটোরিয়ালের জন্য আমি শুধু একটি মডেলের সাথে কাজ করতে যাচ্ছি: ESP8266- ভিত্তিক বোর্ড (NodeMCU)। মনে রাখবেন যে কয়েকটি ভিন্ন বোর্ড রয়েছে যা আপনি একই চিপ দিয়ে কিনতে পারেন।

পড়া এবং সম্পদ:

মাইক্রোপাইথন

NodeMCU

ধাপ 2: প্রয়োজনীয়তা

প্রয়োজনীয়তা
প্রয়োজনীয়তা
প্রয়োজনীয়তা
প্রয়োজনীয়তা
প্রয়োজনীয়তা
প্রয়োজনীয়তা
প্রয়োজনীয়তা
প্রয়োজনীয়তা

এই টিউটোরিয়ালটি অনুসরণ করতে সক্ষম হওয়ার জন্য আপনাকে কেবল পাইথনের সাথে মৌলিক কোডিং অভিজ্ঞতা থাকতে হবে।আপনার মাইক্রোকন্ট্রোলার, ইলেকট্রনিক্স, এমনকি মাইক্রোপাইথন এর পূর্ববর্তী কোন জ্ঞান থাকার প্রয়োজন নেই।

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

প্রয়োজনীয় অংশ:

1 x NodeMCU (বা অন্যান্য ESP8266 ভিত্তিক বোর্ড)

1 x লাল 5mm LED

1 x 220Ω 1/4W প্রতিরোধক

1 x 10KΩ ঘূর্ণমান পোটেন্টিওমিটার

1 x ব্রেডবোর্ড

1 x USB থেকে MicroUSB কেবল

জাম্পার তার।

ধাপ 3: কেন ESP8266 ভিত্তিক বোর্ড?

কেন ESP8266 ভিত্তিক বোর্ড?
কেন ESP8266 ভিত্তিক বোর্ড?

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

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

পড়া এবং সম্পদ:

ESP8266

এডাফ্রুট পালক হুজ্জা

ধাপ 4: আপনার কম্পিউটার সেট আপ করা

আপনার কম্পিউটার সেট আপ
আপনার কম্পিউটার সেট আপ
আপনার কম্পিউটার সেট আপ
আপনার কম্পিউটার সেট আপ
আপনার কম্পিউটার সেট আপ
আপনার কম্পিউটার সেট আপ
আপনার কম্পিউটার সেট আপ
আপনার কম্পিউটার সেট আপ

আপনার ESP8266 বোর্ড প্রোগ্রাম করার জন্য MicroPython ব্যবহার করার আগে আপনাকে বেশ কিছু জিনিস সেট করতে হবে। আমরা এই ধাপে সেটআপ প্রক্রিয়ার মধ্য দিয়ে যাচ্ছি। এই ভাবে আপনি জানতে পারবেন কিভাবে ESP8266 বোর্ডকে মাইক্রোপাইথনের সাথে ব্যবহার করতে হবে।

প্রস্তুত হচ্ছে

এই ধাপ থেকে ধাপ 6 পর্যন্ত আপনার যা দরকার তা হল আপনার ESP8266 এবং একটি USB কেবল। আপনার ESP8266 বোর্ডটি আপনার কম্পিউটারে সংযুক্ত করুন।

এটা কিভাবে করতে হবে…

পদক্ষেপ 1: ডিভাইস ড্রাইভার ইনস্টল করুন

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

www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers।

পদক্ষেপ 2: পাইথন ইনস্টল করুন

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

যদি আপনার অপারেটিং সিস্টেম প্রি-প্যাকেজড পাইথন প্রদান না করে, তাহলে আপনি সমর্থিত যেকোনো অপারেটিং সিস্টেমের জন্য অফিসিয়াল বিল্ড ডাউনলোড করতে https://python.org এ যেতে পারেন।

ধাপ 3: esptool এবং rshell ইনস্টল করুন

দুটি প্যাকেজ ইনস্টল করুন যা আপনাকে পিপ ব্যবহার করে আপনার বোর্ড পরিচালনা করতে সাহায্য করবে এটি করতে আপনার টার্মিনালটি খুলুন এবং চালান

pip install esptool rshell

ধাপ 4: মাইক্রোপাইথন ডাউনলোড করুন

নিচের লিঙ্ক থেকে সর্বশেষ মাইক্রোপাইথন ফার্মওয়্যার.bin ডাউনলোড করুন:

যে সময় আমি এটি লিখছি, বর্তমান সংস্করণটি 1.11, এবং ফার্মওয়্যার ফাইলকে বলা হয় esp8266-20190529-v1.11.bin

আপনি এটি করার সময় আপনি একটি নতুন রিলিজ খুঁজে পেতে পারেন।

ধাপ 5: Esptool.py দিয়ে মাইক্রোপাইথন ঝলকানো

Esptool.py দিয়ে মাইক্রোপাইথন ঝলকানো
Esptool.py দিয়ে মাইক্রোপাইথন ঝলকানো
Esptool.py দিয়ে মাইক্রোপাইথন ঝলকানো
Esptool.py দিয়ে মাইক্রোপাইথন ঝলকানো

বোর্ডে একটি নতুন ফার্মওয়্যার ফ্ল্যাশ করার আগে আগের যেকোন ডেটা মুছে ফেলা ভাল। এটা এমন কিছু যা আপনার সবসময় করা উচিত যাতে নতুন ফার্মওয়্যার একটি পরিষ্কার অবস্থা থেকে চলে।

যেখানে আপনি.bin ফাইলটি রেখেছেন সেখানে যান। ফ্ল্যাশ মুছতে esptool.py ব্যবহার করুন।

লিনাক্সের জন্য:

esptool.py --port /dev /ttyUSB0 erase_flash

উইন্ডোজের জন্য:

esptool.py --port COM3 erase_flash

আপনার কমান্ডের সিরিয়াল পোর্টটি আপনার ESP8266 বোর্ডের সাথে সংযুক্ত সিরিয়াল পোর্টে পরিবর্তন করতে হতে পারে। আপনি যদি আপনার ESP8266 এর সিরিয়াল পোর্ট নম্বরটি না জানেন, তাহলে আপনি Arduino IDE তে চেক করতে পারেন। শুধু আইডিই খুলুন এবং তারপর টুলস | এ ক্লিক করুন বন্দর। আপনার তালিকাভুক্ত আপনার ESP8266 বোর্ডের সিরিয়াল পোর্ট দেখতে হবে। আপনার বোর্ডের সিরিয়াল পোর্টের সাথে (/dev/ttyUSB0) কমান্ডের সিরিয়াল পোর্টটি প্রতিস্থাপন করুন।

এখন যেহেতু বোর্ডটি সম্পূর্ণভাবে মুছে ফেলা হয়েছে, আপনি যে মাইক্রোপিথন বিল্ডটি ডাউনলোড করেছেন তা ফ্ল্যাশ করতে পারেন এটি esptool.py কমান্ড দিয়েও করা হয়:

esptool.py --port /dev /ttyUSB0 --baud 460800 write_flash 0 esp8266-20190529-v1.11.bin

এই কমান্ডটি মাইক্রোপিথন.bin ফাইলের বিষয়বস্তু 0 নম্বরে বোর্ডে লিখতে যাচ্ছে।

আপনি যে ফার্মওয়্যারটি ডাউনলোড করেছেন তার নাম (esp82688-2019-080529-v1.11.bin) এ ফার্মওয়্যার.bin ফাইলের নাম পরিবর্তন করুন তা নিশ্চিত করুন।

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

ধাপ 6: মাইক্রোপিথন REPL ব্যবহার করে Rshell দিয়ে

Rshell সহ MicroPython REPL ব্যবহার করা
Rshell সহ MicroPython REPL ব্যবহার করা
Rshell সহ MicroPython REPL ব্যবহার করা
Rshell সহ MicroPython REPL ব্যবহার করা

আপনি এখন আপনার ESP8266 বোর্ডে মাইক্রোপাইথন শুরু করার জন্য প্রস্তুত।

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

আপনার বোর্ডের সাথে সংযুক্ত হতে এবং একটি REPL সেশন খুলতে, নিম্নলিখিত কমান্ডটি প্রবেশ করান:

rshell --port

এই কমান্ডটি আপনাকে rshell প্রম্পটে নিয়ে আসবে। উপরের ছবি দেখুন।

আপনি যদি উইন্ডোজ এ এই টিউটোরিয়ালটি অনুসরণ করেন, মনে রাখবেন যে উইন্ডোজে চলার সময় rshell- এর সমস্যার ইতিহাস রয়েছে।

সুতরাং যে টাইপ ঠিক করার জন্য:

rshell -a --port COM3

এই প্রম্পট থেকে আপনি আপনার মাইক্রোকন্ট্রোলার বোর্ড সম্পর্কিত ম্যানেজমেন্ট কাজ সম্পাদন করতে পারেন, এবং একটি পাইথন REPL শুরু করতে পারেন যা আপনি রিয়েল টাইমে বোর্ডের সাথে ইন্টারঅ্যাক্ট করতে ব্যবহার করতে পারেন।

repl

সবকিছু কাজ করছে তা নিশ্চিত করতে, একটি সহজ পাইথন বাক্য টাইপ করুন:

মুদ্রণ ("হ্যালো ওয়ার্ল্ড")

ধাপ 7: মাইক্রোপাইথন ব্যবহার করে পিন নিয়ন্ত্রণ করা

মাইক্রোপিথন ব্যবহার করে পিন নিয়ন্ত্রণ করা
মাইক্রোপিথন ব্যবহার করে পিন নিয়ন্ত্রণ করা
মাইক্রোপিথন ব্যবহার করে পিন নিয়ন্ত্রণ করা
মাইক্রোপিথন ব্যবহার করে পিন নিয়ন্ত্রণ করা

এই ধাপে, আমরা মাইক্রোপাইথনের সাহায্যে ESP8266 পিনগুলি নিয়ন্ত্রণ করতে শিখব। এটি করার জন্য আমরা একটি সেটআপ নিয়ে আসব যেখানে আমরা একটি ESP8266 বোর্ড GPIO পিনের সাথে সংযুক্ত একটি LED এর অবস্থা পরিবর্তন করব। এটি আপনাকে মাইকোপাইথন ব্যবহার করে কীভাবে ডিজিটাল আউটপুট নিয়ন্ত্রণ করতে হয় তা বুঝতে সহায়তা করবে।

প্রস্তুত হচ্ছে

এই পদক্ষেপটি সম্পন্ন করতে আপনার নিম্নলিখিত বিষয়গুলির প্রয়োজন হবে:

1 x NodeMCU

1 x লাল 5mm LED

1 x 220 Ω প্রতিরোধক

1 x ব্রেডবোর্ড

জাম্পার তার

বিল্ড

ব্রেডবোর্ডে এলইডি মাউন্ট করে শুরু করুন। 220 Ω প্রতিরোধকের এক প্রান্তকে LED এর পজিটিভ লেগে সংযুক্ত করুন (একটি LED এর পজিটিভ লেগ সাধারণত দুই পায়ের মধ্যে একটি লম্বা)। ESP8266 বোর্ডের D1 পিন করতে প্রতিরোধকের অন্য প্রান্তটি সংযুক্ত করুন। তারপর LED এর negativeণাত্মক পা ESP8266 বোর্ডের GND পিনের সাথে সংযুক্ত করুন। সংযোগটি উপরের চিত্রটিতে দেখানো হয়েছে।

একবার সেটআপ সম্পন্ন হলে, একটি USB তারের মাধ্যমে আপনার কম্পিউটারে ESP8266 বোর্ডটি সংযুক্ত করুন।

এটা কিভাবে করতে হবে…

আপনার REPL এ নিম্নলিখিত কোডটি টাইপ করুন:

# প্রতি 1 সেকেন্ডে জ্বলজ্বলে LED

def blink (pin = 5, time = 1) # blink function by default pin = 5, time = 1s আমদানি মেশিন # মেশিন মডিউল পিন কনফিগারেশন এবং মোড ধরে রাখে সময় আমদানি ঘুম থেকে # কিছু বিলম্বের জন্য ঘুম আমদানি LED = মেশিন। (led_pin, machine. PIN. OUT) # OUTPUT হিসাবে LED কনফিগার করুন যখন সত্য: # চিরতরে LED.value চালান (1) # LED সেট করুন উচ্চ ঘুম (সময়) # 1 সেকেন্ড ডিফল্ট LED.value (0) # set LED কম ঘুমাতে (সময়) # ডিফল্টভাবে 1 সেকেন্ড অপেক্ষা করুন

এই কোডটি পরীক্ষা করার জন্য আপনার RPEL সেশনে blink () টাইপ করুন। এটি GPIO5 এর সাথে সংযুক্ত LED কে প্রতি 1 সেকেন্ডে জ্বলজ্বল করবে।

আপনি কল করে পিন এবং/অথবা সময় পরিবর্তন করতে পারেন:

পলক (পিন =, সময় =)

চলমান কোড থেকে বেরিয়ে আসতে ctrl+c চাপুন।

আপনি ESP8266 এর সাথে সংযুক্ত থেকে একটি ইনপুট পড়তে মাইক্রোপাইথন ব্যবহার করতে পারেন। এটি কীভাবে করবেন তা শিখতে পরবর্তী ধাপে এগিয়ে যান।

আপনি আটকে থাকলে ভিডিওটি দেখুন।

ধাপ 8: LED ফেইড করা

এলইডি ম্লান
এলইডি ম্লান
এলইডি ম্লান
এলইডি ম্লান

এই ধাপে, আমরা একটি ঘূর্ণমান potentiometer ব্যবহার করে LED এর উজ্জ্বলতা সামঞ্জস্য করতে শিখব। আমরা পালস প্রস্থ মডুলেশন (পিডব্লিউএম) নামে একটি কৌশল ব্যবহার করব, এটি আমাদের 256 টি সেটিংস সহ LED ডিম করতে দেয়।

লক্ষ্য করুন: ESP8266 এর সমস্ত পিন GPIO16 (D0) ছাড়া PWM পিন হিসাবে ব্যবহার করা যেতে পারে।

প্রস্তুত হচ্ছে:

এই পদক্ষেপটি সম্পন্ন করতে আপনার নিম্নলিখিত বিষয়গুলির প্রয়োজন হবে:

1 x NodeMCU

1 x লাল 5mm LED

1 x 50 KΩ ঘূর্ণমান পোটেন্টিওমিটার

1 x ব্রেডবোর্ড

জাম্পার তার

বিল্ড

সংযোগটি উপরের চিত্রটিতে দেখানো হয়েছে: একবার সেটআপ সম্পন্ন হলে, একটি USB তারের মাধ্যমে আপনার কম্পিউটারে ESP8266 বোর্ডটি সংযুক্ত করুন।

এটা কিভাবে করতে হবে…

আপনার REPL এ নিম্নলিখিত কোডটি টাইপ করুন:

# পটেন্টিওমিটার থেকে তথ্য পড়ে প্রতি 0.5 ফেইড LED

সময় থেকে আমদানি মেশিন আমদানি ঘুম LED_pin = 5 # LED পিন POT = মেশিন। ADC (0) # ADC0 পিন LED = মেশিন। পিন (led_pin) # LED বস্তু LED_pwm = মেশিন তৈরি করুন। PWM (LED, freq = 500) # LED_pwm তৈরি করুন অবজেক্ট এবং ফ্রিকোয়েন্সি 500Hz সেট করুন যখন সত্য: LED_pwm.duty (POT.read ()) # পাত্র থেকে মান পান এবং ডিউটি চক্রের ঘুমে সেট করুন (0.5) # অপেক্ষা 0.5

এটি পপেন্টিওমিটারের মান পরিবর্তন করে GPIO 5 এর সাথে সংযুক্ত LED এর উজ্জ্বলতা পরিবর্তন করবে।

চলমান কোড থেকে বেরিয়ে আসতে ctrl+c চাপুন।

আপনি আটকে থাকলে ভিডিওটি দেখুন।

ধাপ 9: এখান থেকে কোথায়?

এখন পর্যন্ত আমরা দেখেছি কিভাবে ESP8266- ভিত্তিক বোর্ডে মাইক্রোপাইথন কনফিগার এবং চালানো যায়। আমরা একটি LED ঝলকানোর জন্য পিনগুলি নিয়ন্ত্রণ করতে শিখেছি তারপর পালস প্রস্থ মডুলেশন কৌশল ব্যবহার করে LED এর উজ্জ্বলতা নিয়ন্ত্রণ করার জন্য আমরা একটি পোটেন্টিওমিটার যুক্ত করেছি।

এখন আমরা সেন্সর থেকে ডেটা পড়তে পারি এবং ক্লাউডে পাঠাতে পারি, আমরা একটি HTTP সার্ভারও তৈরি করতে পারি যেখানে আপনি একটি সাধারণ ওয়েবপেজে আমাদের ডেটা প্রিন্ট করতে পারেন, ইত্যাদি …

এটি আমাদের ইন্টারনেট অফ থিংস (আইওটি) সম্পর্কে অনেক ধারণা দেয়।

ধাপ 10: উপসংহার

সেখানে আপনার আছে! এগিয়ে যান এবং মাইক্রোপাইথনের বিশ্ব জয় করুন।

যদি আপনার কোন প্রশ্ন থাকে তবে আপনি একটি মন্তব্য করতে পারেন।

আমার কাজ সম্পর্কে আরও জানতে দয়া করে আমার ইউটিউব চ্যানেল দেখুন:

আমার ইউটিউব

myGitHub

myLinkedin

এই নির্দেশযোগ্য পড়ার জন্য ধন্যবাদ ^^ এবং আপনার দিনটি সুন্দর হোক।

দেখা হবে.

আহমেদ নওরা।

প্রস্তাবিত: