সুচিপত্র:

ESP8266 এবং পাইথন কমিউনিকেশন  Noobs: 6 ধাপ
ESP8266 এবং পাইথন কমিউনিকেশন Noobs: 6 ধাপ

ভিডিও: ESP8266 এবং পাইথন কমিউনিকেশন Noobs: 6 ধাপ

ভিডিও: ESP8266 এবং পাইথন কমিউনিকেশন  Noobs: 6 ধাপ
ভিডিও: #7 ESP8266 Modbus RTU এবং OP320 HMI প্যানেলের প্রোগ্রামিং 2024, জুলাই
Anonim
ESP8266 এবং Noobs জন্য Python যোগাযোগ
ESP8266 এবং Noobs জন্য Python যোগাযোগ

এই নির্দেশিকাটি আপনাকে 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 এ মূল প্রকল্পটি তারকা করতে পারেন।

প্রস্তাবিত: