সুচিপত্র:

ESP8266 শিল্ডের উপর ভিত্তি করে Arduino এর জন্য সিরিয়াল UDP/IP গেটওয়ে: 8 টি ধাপ
ESP8266 শিল্ডের উপর ভিত্তি করে Arduino এর জন্য সিরিয়াল UDP/IP গেটওয়ে: 8 টি ধাপ

ভিডিও: ESP8266 শিল্ডের উপর ভিত্তি করে Arduino এর জন্য সিরিয়াল UDP/IP গেটওয়ে: 8 টি ধাপ

ভিডিও: ESP8266 শিল্ডের উপর ভিত্তি করে Arduino এর জন্য সিরিয়াল UDP/IP গেটওয়ে: 8 টি ধাপ
ভিডিও: Unboxing & Experimenting with Osoyoo IoT Smart Home Kit 🏡 2024, জুলাই
Anonim
ESP8266 শিল্ডের উপর ভিত্তি করে Arduino এর জন্য সিরিয়াল UDP/IP গেটওয়ে
ESP8266 শিল্ডের উপর ভিত্তি করে Arduino এর জন্য সিরিয়াল UDP/IP গেটওয়ে

আমি ইতিমধ্যেই 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 কোড উদাহরণ ডাউনলোড করুন

Arduino কোড উদাহরণ ডাউনলোড করুন
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 ওয়াইফাই সংযোগ পরীক্ষা করে

প্রস্তাবিত: