সুচিপত্র:
- ধাপ 1: তত্ত্ব
- পদক্ষেপ 2: প্রয়োজনীয় লাইব্রেরি প্রস্তুত করা
- ধাপ 3: একটি সহজ অনুরোধ কোড লেখা
- ধাপ 4: আপলোড করা হচ্ছে
- ধাপ 5: পড়া এবং পাইথন
- ধাপ 6: চূড়ান্তকরণ
ভিডিও: ESP8266 এবং পাইথন কমিউনিকেশন Noobs: 6 ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
এই নির্দেশিকাটি আপনাকে ESP8266 থেকে কোন ডেটা পেতে এবং এটিকে কমান্ড ছাড়াই পাইথনের উপর নিয়ন্ত্রণ করতে দেয়।
নতুনদের জন্য, ESP8266 ব্যবহার সম্পর্কে বেশিরভাগ গাইড কঠিন, কারণ তারা চায় আপনি "AT COMMANDS" চিপে ফ্ল্যাশ করুন, যা হল:
- অপ্রয়োজনীয়
- ESP এর স্মৃতি নষ্ট করা
- আপনাকে সীমিত নিয়ন্ত্রণ দেয়
- কঠিন এবং চ্যালেঞ্জিং
- এবং সমস্ত ESP8266 মডিউলের জন্য উপযুক্ত নয়
এজন্যই আমি একটি খুব সহজ এমডিএনএস যোগাযোগ ব্যবস্থা তৈরি করেছি যা কেবল 3 টি সাধারণ ফাংশন দ্বারা নিয়ন্ত্রিত হচ্ছে। এটি আপনাকে সম্পূর্ণ নিয়ন্ত্রণও দেয়।
ধাপ 1: তত্ত্ব
আমাদের esp আমাদের ওয়াইফাই এর সাথে সংযোগ স্থাপন করে এবং একটি স্থানীয় হোস্ট সার্ভার তৈরি করে এবং একটি অনুরোধের জন্য অপেক্ষা শুরু করে। প্রতিবারই আমাদের পাইথন সেই লোকালহোস্টকে একটি অনুরোধ পাঠায়, esp কাঙ্ক্ষিত কোডটি চালায় এবং তারপর একটি http অনুরোধ হিসাবে ফলাফলটি ফেরত দেয়। অবশেষে পাইথন পড়ছে যে http রিকোয়েস্ট হিসাবে ফেরত ডেটা এবং এটি থেকে যে ভেরিয়েবল দখল। এর সাহায্যে, esp স্ট্রিং, ডাটা এবং অ্যারে ফেরত দিতে পারে। পাইথন কোড তাদের ডেটাটাইপ বুঝতে পারবে।
পদক্ষেপ 2: প্রয়োজনীয় লাইব্রেরি প্রস্তুত করা
প্রথমত, আপনাকে অবশ্যই ESP8266 কার্ড লাইব্রেরি arduino ide এ ডাউনলোড করতে হবে। আপনি কিভাবে জানেন না, এখানে গাইড।
তারপরে, আপনাকে এখান থেকে আমার মাইক্রো লাইব্রেরি ডাউনলোড করতে হবে।
আপনি ডাউনলোড করার পরে, লাইব্রেরি ফোল্ডারে "ESP_MICRO.h" নামে একটি ফাইল আছে, এটি আপনার বর্তমান arduino প্রকল্পের কোডিং ফোল্ডারে অনুলিপি করুন। হ্যাঁ, এটিকে আরডুইনো লাইব্রেরিতে অনুলিপি করবেন না, এটি একটি মাইক্রো লাইব্রেরি তাই আপনি এটি আপনার বর্তমান আরডুইনো প্রকল্পের ফোল্ডারে অনুলিপি করবেন।
তাই এখন, আমাদের প্রয়োজনীয়তা সন্তুষ্ট। আমরা এটি কোডিং শুরু করতে পারি।
ধাপ 3: একটি সহজ অনুরোধ কোড লেখা
যখন আপনি আপনার project.ino খুলবেন, আপনি arduino ide এ দুটি ট্যাব দেখতে পাবেন। একটি হল আপনার প্রকল্প, অন্যটি হল "ESP_MICRO.h" আমাদের মাইক্রো লাইব্রেরি।
এখন আপনার মূল কোডে ESP_MICRO.h এ 5 টি ফাংশন আছে, (ফাংশন ESP_MICRO.h এর প্রথম লাইনে ব্যাখ্যা করা হয়েছে)
এখানে একটি সহজ পরিবর্তনশীল ক্রমবর্ধমান কোড।
Arduino কোড:
/* ESP2PY এর জন্য F5 পরীক্ষা
* জুনিচ্চি দ্বারা লিখিত * https://github.com/KebabLord/esp_to_python * এটি সহজভাবে বৃদ্ধি পায় এবং একটি পরিবর্তনশীল প্রতিবার পাইথন রিক আসে */#include "ESP_MICRO.h" // অন্তর্ভুক্ত করুন মাইক্রো লাইব্রেরি int testvariable = 0; অকার্যকর সেটআপ () {Serial.begin (9600); // বিস্তারিত শুরু দেখতে সিরিয়াল পোর্ট শুরু হচ্ছে ("USERNAME", "PASSWORD"); // EnAIt আপনার ওয়াইফাই এর সাথে প্রদত্ত বিশদ বিবরণ যোগ করবে} void loop () {waitUntilNewReq (); // পাইথন থেকে একটি নতুন অনুরোধ আসা পর্যন্ত অপেক্ষা করুন/* একটি নতুন অনুরোধ আসার সময় সূচক বৃদ্ধি পায় returnThisInt (পরীক্ষাযোগ্য); // পাইথনে ডেটা ফেরত দেয়}
ধাপ 4: আপলোড করা হচ্ছে
প্রোগ্রামিং Nodemcu ESP8266s কেবল ইউএসবি প্লাগ করছে এবং arduino থেকে স্কেচ আপলোড করছে।
কিন্তু ESP8266-1 প্রোগ্রামিং কঠিন, তাদের প্রোগ্রাম করার দুটি পদ্ধতি আছে
Arduino এর মাধ্যমে ESP প্রোগ্রামিং
আপনি যদি জাম্পারগুলির সাথে ভাল থাকেন তবে আপনি এই সার্কিটের সাহায্যে এটিকে আরডুইনো দিয়ে প্রোগ্রাম করতে পারেন। কিন্তু দীর্ঘমেয়াদে, এটি ব্যথা। তাই আমি অন্য পদ্ধতি সুপারিশ।
ইএসপি প্রোগ্রামারের সাথে এটি প্রোগ্রামিং
এটা অনেক সহজ এবং দ্রুত। এটি মাত্র 1 ডলার, একটি কিনুন এবং একটি প্রোগ্রামার ইউএসবি ব্যবহার করুন।
ইএসপির আইপি ঠিকানা শেখা
যখন কোড আপলোড করা হচ্ছে, সিরিয়াল পোর্টটি খুলুন, আপলোড করার সময় আপনি বিস্তারিত মুদ্রিত দেখতে পাবেন। Esp এর IP শিখুন এবং লক্ষ্য করুন। মনে রাখবেন, ESP এর স্থানীয় আইপি; ওয়াইফাই দ্বারা ওয়াইফাইতে পরিবর্তন, সেশনে সেশন নয়, তাই যখন আপনি এটি বন্ধ করে পরে খুলবেন, তখন এটি পরিবর্তন করা হবে না।
ধাপ 5: পড়া এবং পাইথন
Esp_to_python/লাইব্রেরিতে একটি "EXAMPLE_PYTHON_READER.py" আছে
এটি সম্পাদনা করুন, সিরিয়াল পোর্টে মুদ্রিত esp মডিউলের IP ঠিকানা দিয়ে 5 ম লাইন পরিবর্তন করুন এবং পাইথন স্ক্রিপ্ট চালান। এই প্রকল্পে, আমি অনুরোধ পাঠাতে এবং পড়ার জন্য পাইথন ব্যবহার করেছি। কিন্তু আপনি একটি ব্রাউজারে ESP এর আইপি পেস্ট করার সময় ব্রাউজারের সাথে কাঁচা ডেটাও দেখতে পারেন। অথবা আপনি এটি পড়ার জন্য একটি আবেদন করতে পারেন, অথবা আপনি অন্য ভাষা ব্যবহার করতে পারেন। পাইথনের উপর মডিউল নিয়ন্ত্রণ করার উদাহরণ উদাহরণ ফোল্ডারে "ledControl" প্রকল্পেও ব্যাখ্যা করা হয়েছে।
ধাপ 6: চূড়ান্তকরণ
সমস্ত ফাংশন এবং কোড ESP_MICRO.h এবং README.md ফাইলে ব্যাখ্যা করা হয়েছে।
যদি এই প্রকল্পটি আপনাকে সাহায্য করে, আপনি github এ মূল প্রকল্পটি তারকা করতে পারেন।
প্রস্তাবিত:
ESP8266 এবং ESP32: 6 ধাপের জন্য পাইথন দিয়ে শুরু করা
ESP8266 এবং ESP32 এর জন্য পাইথন দিয়ে শুরু করা: ব্যাকগ্রাউন্ড ESP8266 এবং তার ছোট বড় ভাই ESP32 হল সম্পূর্ণ টিসিপি/আইপি স্ট্যাক এবং মাইক্রো-কন্ট্রোলার ক্ষমতা সহ কম খরচে ওয়াই-ফাই মাইক্রোচিপস। ESP8266 চিপটি প্রথম 2014 সালে নির্মাতা সম্প্রদায়ের নজরে আসে। তারপর থেকে, কম দাম (
আরডুইনো এবং মোবাইল ব্লুটুথ কমিউনিকেশন (মেসেঞ্জার): Ste টি ধাপ
আরডুইনো এবং মোবাইল ব্লুটুথ কমিউনিকেশন (মেসেঞ্জার): যোগাযোগ আমাদের দৈনন্দিন জীবনে একটি গুরুত্বপূর্ণ বিষয় হিসেবে কাজ করছে। কিন্তু লকডাউনের এই সময়ে আমাদের নিজের পরিবারের সাথে যোগাযোগ বা আমাদের বাড়ির লোকদের সাথে আন্তcomযোগাযোগের জন্য মাঝে মাঝে মোবাইল ফোনের প্রয়োজন হয়। কিন্তু অল্প সময়ের জন্য মোবাইল ফোন ব্যবহার
মুখ সনাক্তকরণ এবং সনাক্তকরণ - OpenCV পাইথন এবং Arduino ব্যবহার করে Arduino ফেস আইডি: 6 ধাপ
মুখ সনাক্তকরণ এবং সনাক্তকরণ | ওপেনসিভি পাইথন এবং আরডুইনো ব্যবহার করে আরডুইনো ফেস আইডি: মুখের স্বীকৃতি AKA ফেস আইডি আজকাল মোবাইল ফোনের অন্যতম গুরুত্বপূর্ণ বৈশিষ্ট্য। সুতরাং, আমার একটি প্রশ্ন ছিল " আমি কি আমার আরডুইনো প্রকল্পের জন্য একটি ফেস আইডি রাখতে পারি " এবং উত্তর হল হ্যাঁ … আমার যাত্রা নিম্নরূপ শুরু হয়েছিল: ধাপ 1: আমাদের প্রবেশাধিকার
STM32F4 ডিসকভারি বোর্ড এবং পাইথন USART কমিউনিকেশন (STM32CubeMx): 5 টি ধাপ
STM32F4 ডিসকভারি বোর্ড এবং পাইথন USART কমিউনিকেশন (STM32CubeMx): হাই! এই টিউটোরিয়ালে আমরা STM32F4 ARM MCU এবং Python এর মধ্যে USART যোগাযোগ স্থাপনের চেষ্টা করব (এটি অন্য কোন ভাষা দ্বারা প্রতিস্থাপিত হতে পারে)। চল শুরু করা যাক:)
Esp32 পাইথন এবং জেরিন্থ আইডিই ব্যবহার করে তাপমাত্রা এবং আর্দ্রতা ওয়েব সার্ভার: 3 টি ধাপ
পাইপথন এবং জেরিন্থ আইডিই ব্যবহার করে Esp32 তাপমাত্রা এবং আর্দ্রতা ওয়েব সার্ভার: Esp32 একটি দুর্দান্ত মাইক্রো-কন্ট্রোলার, এটি একটি Arduino এর মতো শক্তিশালী কিন্তু আরও ভাল! এতে ওয়াইফাই সংযোগ রয়েছে, যা আপনাকে IOT প্রকল্পগুলি সস্তায় এবং সহজে বিকাশ করতে সক্ষম করে। ডিভাইসগুলি হতাশাজনক, প্রথমে এটি স্থিতিশীল নয়, সেকন