সুচিপত্র:
- সরবরাহ
- ধাপ 1: এটি কিভাবে কাজ করে?
- পদক্ষেপ 2: প্রধান কাজগুলি কী কী?
- ধাপ 3: উপাদান নির্মাণ
- ধাপ 4: গেটওয়ে কোড ডাউনলোড করুন
- ধাপ 5: আসুন গেটওয়ে কনফিগারেশন করি
- ধাপ 6: Arduino কোড উদাহরণ ডাউনলোড করুন
- ধাপ 7: চলুন সার্ভার সাইড করি
- ধাপ 8: আরও এগিয়ে যেতে
ভিডিও: ESP8266 শিল্ডের উপর ভিত্তি করে Arduino এর জন্য সিরিয়াল UDP/IP গেটওয়ে: 8 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:58
আমি ইতিমধ্যেই 2016 সালে এই নির্দেশনাটি প্রকাশ করেছি "আপনার Arduino কে IP নেটওয়ার্কের সাথে সংযুক্ত করার জন্য আপনার নিজের ওয়াইফাই গেটওয়ে কিভাবে তৈরি করবেন"। যেহেতু আমি কিছু কোড উন্নতি করেছি এবং আমি এখনও এই সমাধানটি ব্যবহার করছি।
তবুও এখন কিছু ESP8266 ieldsাল রয়েছে যা সোল্ডারিং না করেও একই কাজ করতে দেয় যতক্ষণ না আপনি মাইক্রো বা ন্যানো বোর্ড ব্যবহার করছেন।
এই নির্দেশযোগ্য ব্যাখ্যা করবে কিভাবে এই ESP82 ieldsালগুলি সিরিয়াল UDP/IP গেটওয়ে হিসাবে ব্যবহার করতে হয়।
এটি একটি বিশ্বব্যাপী হোম অটোমেশন অবকাঠামোর অংশ নেয় যা আপনি এখানে দেখতে পারেন
এই নির্দেশের সাথে াল সম্পর্কে আরও তথ্য
সরবরাহ
1 আরডুইনো মেগা (সর্বোত্তম হল উন্নয়নের জন্য কমপক্ষে 1 মেগা এবং চলমান পর্যায়ে 1 ইউনো)
1 Rokoo ESP8266 ESP-12E UART WIFI রূপান্তরকারী
1 FTDI 3.3v
2 রুটিবোর্ডের তার
ধাপ 1: এটি কিভাবে কাজ করে?
গেটওয়ে একটি ESP8266 মডিউল ভিত্তিক।
এই মডিউলটি ওয়াইফাই দিয়ে আইপি নেটওয়ার্কে সিরিয়াল লিঙ্ক দিয়ে অন্য দিক থেকে সংযুক্ত।
এটি ব্ল্যাক বক্স হিসেবে কাজ করে। সিরিয়াল লিঙ্ক থেকে আসা ডেটা প্যাকেটগুলি একটি IP/Udp পোর্টে পাঠানো হয় এবং এর বিপরীতে।
প্রথমবার আপনি গেটওয়েতে পাওয়ার পর আপনার নিজের কনফিগারেশন (আইপি, ওয়াইফাই …) সেট করতে হবে।
এটি কাঁচা ASCII এবং বাইনারি ডেটা স্থানান্তর করতে পারে (HTTP নয়, JSON …)
এটি সার্ভার হোম তৈরি সফটওয়্যারের সাথে বস্তুগুলিকে সংযুক্ত করার জন্য ডিজাইন করা হয়েছে যার জন্য ডেটার সংক্ষিপ্ত প্যাকেটের দ্রুত এবং ঘন ঘন স্থানান্তর প্রয়োজন।
পদক্ষেপ 2: প্রধান কাজগুলি কী কী?
বেশিরভাগ ক্ষেত্রে এটি একটি কালো বাক্স যা উভয় উপায়ে সিরিয়াল ডেটাকে UDP প্যাকেটে রূপান্তর করে।
কিন্তু গেটওয়ে সার্ভারে অভ্যন্তরীণ তথ্য পাঠিয়ে এবং সার্ভার থেকে কিছু কমান্ড গ্রহণ করে নিজের কাজ করতে পারে।
Arduino শুধুমাত্র একটি সিরিয়াল লিঙ্ক মুদ্রণ / পড়ার মাধ্যমে ইন্টারনেটে সংযুক্ত একটি সার্ভারের দিকে / থেকে বার্তা পাঠাতে এবং গ্রহণ করতে পারে। আরডুইনো ডেভেলপারকে আইপি প্রোটোকল নিয়ে বিরক্ত করার দরকার নেই।
এর উপরে এটি একটি GPIO প্রদান করে যা Arduino দ্বারা ব্যবহার করা যেতে পারে যে গেটওয়েটি সঠিকভাবে WIFI- এর সাথে সংযুক্ত এবং গেটওয়ে স্বয়ংক্রিয়ভাবে 2 ভিন্ন SSID বিট করতে পারে ব্যর্থতার ক্ষেত্রে
গেটওয়েতে 2 টি ভিন্ন চলমান মোড রয়েছে যা একটি GPIO সেট করে নির্বাচন করা হয়
GPIO স্থল এবং গেটওয়ে কনফিগারেশন মোডে প্রবেশ করে।
GPIO মুক্ত সেট করা এবং গেটওয়ে গেটওয়ে চলমান মোডে প্রবেশ করে।
তার উপরে গেটওয়ে ইউডিপি/আইপি কনফিগারেশন দূর থেকে পরিবর্তন করা যেতে পারে
ধাপ 3: উপাদান নির্মাণ
খুব কম জিনিস প্রয়োজন
1 ESP8266 শিল্ড - আমি এই UNO R3 ESP8266 সিরিয়াল ওয়াইফাই শিল্ড 9 than এর কম সময়ে বোর্ড মডিউলটি খুঁজে পেয়েছি
1 UNO যে লক্ষ্য Arduino লক্ষ্য
1 মেগা যা আরডুইনো ডেভেলপমেন্ট টুল (আপনি ছাড়া করতে পারেন কিন্তু ডিবাগ করা বেশ কঠিন)
উন্নয়নের জন্য 1 FTDI 3.3/5v
কিছু তার
ধাপ 4: গেটওয়ে কোড ডাউনলোড করুন
এই ধাপের সময় Arduino শুধুমাত্র ESP8266 ieldালে পাওয়ার (ইউএসবি বা অন্য কোন পাওয়ার সোর্স সহ) ব্যবহার করা হয়
ESP8266 GPIO4 কে মাটিতে সংযুক্ত করুন (কনফিগারেশন মোডে প্রবেশ করতে)
Tাল দ্বারা প্রয়োজন অনুযায়ী FTDI 3.3v এ সেট করার যত্ন নিন
FTDI কে ieldালের সাথে সংযুক্ত করুন (RX থেকে TX)
সেট shাল সুইচ 1: অফ 2: অফ 3: 4: অন
আপনার কম্পিউটারে FTDI এর USB পাশটি সংযুক্ত করুন
ইএসপি-আরএসটি পুশ বোতামের সাহায্যে ieldালটি পুনরায় সেট করুন
GitHub এ গেটওয়ে কোডটি ডাউনলোড করুন
Arduino IDE খুলুন
- FTDI মনিটর পোর্ট নির্বাচন করুন
- আইডিই সিরিয়াল মনিটর খুলুন - গতি 38400 সেট করুন
- জেনেরিক ES8266 মডিউল বোর্ড নির্বাচন করুন
- গেটওয়ে কোড দিয়ে ieldাল ফার্মওয়্যার আপগ্রেড করুন
সেট সুইচ 3: অফ 4: অফ
আইডিই সিরিয়াল মনিটর খুলুন
ইএসপি-আরএসটি পুশ বোতামের সাহায্যে ieldালটি পুনরায় সেট করুন
আপনাকে অবশ্যই মনিটরে "EEPROM ইনিশিয়ালাইজেশন" "ইনিশিয়ালাইজেশন সম্পন্ন" দিয়ে শুরু হওয়া মেসেজ দেখতে হবে।
কনফিগারেশন করার সময় এসেছে
ধাপ 5: আসুন গেটওয়ে কনফিগারেশন করি
প্রথমবারের জন্য গেটওয়ে কোড ডাউনলোড করার সময়, ESP8266 Eeprom ডিফল্ট মান দিয়ে আরম্ভ করা হবে। আপনি এই ধরনের বার্তা দেখতে পাবেন "সেট প্যারামিটার: x সাইজ: yy"
আপনি paramValue এর কোড সংজ্ঞা ভিতরে এই মানগুলি খুঁজে পেতে পারেন। অবশ্যই আপনি কোডটি ডাউনলোড করার আগে এই ডিফল্ট মানগুলি পরিবর্তন করতে পারেন কিন্তু আপনি পরে কমান্ড দ্বারা আপনার কনফিগারেশন সেট করতে পারেন। যদি আপনি মাল্টিপ গেটওয়ে এবং কোডের শুধুমাত্র একটি সংস্করণ রাখার পরিকল্পনা করেন তবে এটি আরও ভাল।
কমান্ড পাঠাতে মনিটর সিরিয়াল পোর্ট ব্যবহার করুন (NL এবং CR তে সেট করুন)।
এসএসআইডি বর্তমানে সংজ্ঞায়িত না হওয়ায় "আপনার সেকেন্ডসিড পুনরায় চেষ্টা করতে পারেনি: 5" এর জন্য অপেক্ষা করুন
তারপর স্বয়ংক্রিয়ভাবে WIFI এর একটি স্ক্যান শুরু হবে
আপনার এসএসআইডিগুলি নিম্নলিখিত কমান্ডগুলির সাথে সেট করার সময় এসেছে:
- SSID1 = yourchoice1
- PSW1 = yourpsw1
- SSID2 = yourchoice2
- PSW2 = yourpsw2
- SSID = 1 (কোন SSID দিয়ে শুরু করতে হবে তা চয়ন করতে)
- ওয়াইফাই পুনরায় চালু করুন
কয়েক সেকেন্ড পরে আপনি "ShowWifi" কমান্ড দিয়ে সংযোগ পরীক্ষা করতে পারেন। আপনার DNS সার্ভার থেকে গেটওয়ে পাওয়া IP ঠিকানাটি অবশ্যই দেখতে হবে। যদি এটি হয় তবে এটি আরও এগিয়ে যাওয়ার সময়
4 টি সাবড্রেসেস (সার্ভার যা জাভা টেস্ট কোড চালাবে) প্রবেশ করে আপনার আইপি সার্ভারের ঠিকানা নির্ধারণ করার সময় এসেছে। এই ক্ষেত্রে:
- "IP1 = 192"
- "IP2 = 168"
- "আইপি 3 = 1"
- "IP4 = 10"
একটি খালি কমান্ড পাঠানোর মাধ্যমে আপনি সমস্ত সমর্থিত কমান্ড দেখতে পাবেন যা আপনি পরে আপনার প্রয়োজনীয়তা অনুসারে ব্যবহার করতে পারেন। সমস্ত প্যারামিটারের মান Eeprom- এ সংরক্ষিত আছে এবং এটিকে পুনরায় বুট করতে হবে।
কনফিগারেশন ওয়্যার সরান
Theালটি এখন গেটওয়ে হিসেবে চলছে
ধাপ 6: Arduino কোড উদাহরণ ডাউনলোড করুন
প্রথমে GitHub এ মূল Arduino কোড ডাউনলোড করুন
তারপরে Arduino কোডটি এই কমান্ডের সংজ্ঞা এবং এই সিরিয়াল লিঙ্ক কোডটি আপনার লাইব্রেরিতে ডাউনলোড করুন
তারপর একটি নতুন Arduino IDE দিয়ে মূল কোডটি খুলুন
USB সংযোগের জন্য Arduino সিরিয়াল লিঙ্ক 0 মুক্ত করতে শিল্ড সুইচ 1 এবং 2 বন্ধ করুন
Ieldাল পুনরায় সেট করুন
FTDI ওয়্যারগুলিকে মেগা সিরিয়াল 2 এর সাথে সংযুক্ত করুন (TX FTDI থেকে RX Mega ইত্যাদি)
একটি নতুন আরডুইনো আইডিই (বা একটি টিটিওয়াই টুল) শুরু করুন, এফটিডিআই ইউএসবি সংযুক্ত করুন এবং সিরিয়াল লিঙ্কটি নিরীক্ষণ শুরু করুন
Mega এর ভিতরে Arduino কোড আপলোড করুন
Arduino সিরিয়াল লিঙ্ক 0 সংযোগ করতে ieldাল সুইচ 1 এবং 2 সেট করুন
Ieldাল পুনরায় সেট করুন
মনিটরে আপনাকে অবশ্যই এই বার্তাটি "ইউএসবি প্রিন্ট শুরু করুন" দেখতে হবে
ধাপ 7: চলুন সার্ভার সাইড করি
সার্ভারের উদাহরণ হল একটি জাভা প্রোগ্রাম যা আপনি এখানে GitHub এ ডাউনলোড করতে পারেন
শুধু এটি চালান এবং জাভা কনসোল দেখুন এবং FTDI মনিটর দেখুন
আপনি সার্ভার এবং Arduino মধ্যে তথ্য বিনিময় দেখতে পাবেন
ধাপ 8: আরও এগিয়ে যেতে
এই Arduino কোড উদাহরণ আমার হোম অটোমেশন অবকাঠামোর একটি কাঠামো অংশের উপর ভিত্তি করে।
আপনি যদি এই অবকাঠামোতে আগ্রহী হন, আমাকে জানান। আমি সূত্র প্রকাশ করব।
আপনি যদি কেবল গেটওয়ে ব্যবহার করতে চান তবে আপনি আরডুইনো কোডটি সহজ করতে পারেন।
আরডুইনো মেগায় আপনার কোডটি বিকাশ এবং পরীক্ষা করার পরে, আপনি সহজেই এটি একটি ইউনো দ্বারা প্রতিস্থাপন করতে পারেন!
এর উপরে আপনি Arduino GPIO 7 এবং ESP8266 GPIO 5 এর মধ্যে একটি তারের সংযোগ করতে পারেন যদি আপনি চান আপনার Arduino ওয়াইফাই সংযোগ পরীক্ষা করে
প্রস্তাবিত:
মুড স্পিকার- পরিবেষ্টিত তাপমাত্রার উপর ভিত্তি করে মুড মিউজিক বাজানোর জন্য একটি শক্তিশালী স্পিকার: 9 টি ধাপ
মুড স্পিকার- পরিবেষ্টিত তাপমাত্রার উপর ভিত্তি করে মুড মিউজিক বাজানোর জন্য একটি শক্তিশালী স্পিকার: আরে! MCT Howest Kortrijk এ আমার স্কুল প্রকল্পের জন্য, আমি একটি মুড স্পিকার তৈরি করেছি এটি একটি স্মার্ট ব্লুটুথ স্পিকার ডিভাইস যা বিভিন্ন সেন্সর, একটি LCD এবং WS2812b LEDstrip অন্তর্ভুক্ত স্পিকার তাপমাত্রার উপর ভিত্তি করে ব্যাকগ্রাউন্ড মিউজিক বাজায় কিন্তু পারে
মাইক্রোপিথন ইএসপি 32 এর উপর ভিত্তি করে লোরা গেটওয়ে: 10 টি ধাপ (ছবি সহ)
মাইক্রো পাইথন ইএসপি 32 এর উপর ভিত্তি করে লোরা গেটওয়ে: সাম্প্রতিক বছরগুলিতে লোরা খুব জনপ্রিয় হয়েছে। এই প্রযুক্তি ব্যবহার করে ওয়্যারলেস কমিউনিকেশন মডিউল সাধারণত সস্তা (ফ্রি স্পেকট্রাম ব্যবহার করে), আকারে ছোট, শক্তি-দক্ষ এবং দীর্ঘ যোগাযোগের দূরত্ব রয়েছে এবং এটি মূলত পারস্পরিক যোগাযোগের জন্য ব্যবহৃত হয়
রাস্পবেরি পাই এর জন্য CPU তাপমাত্রার উপর ভিত্তি করে PWM নিয়ন্ত্রিত ফ্যান: 4 টি ধাপ (ছবি সহ)
রাস্পবেরি পাইয়ের জন্য সিপিইউ তাপমাত্রার উপর ভিত্তি করে পিডব্লিউএম নিয়ন্ত্রিত ফ্যান: রাস্পবেরি পাইয়ের অনেক ক্ষেত্রেই সিপিইউকে ঠান্ডা করতে সাহায্য করার জন্য একটু 5V ফ্যান নিয়ে আসে। যাইহোক, এই ভক্তরা সাধারণত বেশ শোরগোল করে এবং অনেকে শব্দটি কমাতে 3V3 পিনে প্লাগ করে। এই ভক্তদের সাধারণত 200mA এর জন্য রেট দেওয়া হয় যা বেশ ভাল
কিভাবে একটি প্রভাবশালী কাঠের রোবট আর্ম (পার্ট 2: বাধা এড়ানোর জন্য রোবট) - মাইক্রো উপর ভিত্তি করে: বিট: 3 ধাপ
কিভাবে একটি প্রভাবশালী কাঠের রোবট আর্ম (পার্ট 2: বাধা এড়ানোর জন্য রোবট)-মাইক্রো ভিত্তিক: বিট: পূর্বে আমরা লাইন-ট্র্যাকিং মোডে আর্মবিট চালু করেছি। এরপরে, আমরা কীভাবে বাধা মোড এড়ানোর জন্য আর্মবিট ইনস্টল করব তা পরিচয় করিয়ে দিই
কিভাবে একটি চিত্তাকর্ষক কাঠের রোবট আর্ম (পার্ট 1: লাইন-ট্র্যাকিংয়ের জন্য রোবট)-মাইক্রো: বিট: 9 ধাপের উপর ভিত্তি করে
কিভাবে একটি চিত্তাকর্ষক কাঠের রোবট আর্ম একত্রিত করা যায় (পার্ট 1: লাইন-ট্র্যাকিংয়ের জন্য রোবট)-মাইক্রো: বিট এর উপর ভিত্তি করে: এই কাঠের লোকটির তিনটি রূপ রয়েছে, এটি খুব আলাদা এবং চিত্তাকর্ষক। তাহলে একে একে একে আসি