সুচিপত্র:

আপনার আরডুইনোকে আইপি নেটওয়ার্কের সাথে সংযুক্ত করার জন্য কীভাবে আপনার নিজের ওয়াইফাই গেটওয়ে তৈরি করবেন?: 11 টি ধাপ (ছবি সহ)
আপনার আরডুইনোকে আইপি নেটওয়ার্কের সাথে সংযুক্ত করার জন্য কীভাবে আপনার নিজের ওয়াইফাই গেটওয়ে তৈরি করবেন?: 11 টি ধাপ (ছবি সহ)

ভিডিও: আপনার আরডুইনোকে আইপি নেটওয়ার্কের সাথে সংযুক্ত করার জন্য কীভাবে আপনার নিজের ওয়াইফাই গেটওয়ে তৈরি করবেন?: 11 টি ধাপ (ছবি সহ)

ভিডিও: আপনার আরডুইনোকে আইপি নেটওয়ার্কের সাথে সংযুক্ত করার জন্য কীভাবে আপনার নিজের ওয়াইফাই গেটওয়ে তৈরি করবেন?: 11 টি ধাপ (ছবি সহ)
ভিডিও: কিভাবে উইন্ডোজ দিতে হয় | Windows 10 Setup process Step By Step | How To Install Windows 10 2024, জুলাই
Anonim
কিভাবে আপনার Arduino কে IP নেটওয়ার্কের সাথে সংযুক্ত করতে আপনার নিজের ওয়াইফাই গেটওয়ে তৈরি করবেন?
কিভাবে আপনার Arduino কে IP নেটওয়ার্কের সাথে সংযুক্ত করতে আপনার নিজের ওয়াইফাই গেটওয়ে তৈরি করবেন?

অনেক লোক হিসাবে আপনি মনে করেন Arduino হোম অটোমেশন এবং রোবোটিক করার একটি খুব ভাল সমাধান

কিন্তু যোগাযোগের ক্ষেত্রে Arduinos শুধু সিরিয়াল লিঙ্ক নিয়ে আসে।

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

আমার এমন কিছু দরকার ছিল যা সার্ভারের সাথে খুব সহজ এবং দক্ষ উপায়ে ডেটা বিনিময় করতে পারে।

এজন্য আমি খুব সস্তা এবং বিদ্যুৎ দক্ষ ESP8266 মাইক্রোকন্ট্রোলারের উপর ভিত্তি করে একটি গেটওয়ে ডিজাইন করার সিদ্ধান্ত নিয়েছি।

এখানে আপনি কিভাবে ইলেকট্রনিক উপাদান তৈরি করতে পারেন এবং সফটওয়্যারটি ডাউনলোড করতে পারেন।

আমি হোম অটোমেশন এবং রোবোটিকের জন্য এই গেটওয়ে ব্যবহার করেছি।

এটি একটি বিশ্বব্যাপী হোম অটোমেশন অবকাঠামোর অংশ নেয় যা আপনি এখানে দেখতে পারেন

আমি আরেকটি নির্দেশযোগ্য তৈরি করেছি যা একটি ESP8266 ieldাল ব্যবহার করে এবং সোল্ডারিং এড়ায়

সরবরাহ

আমি এই বিষয়ে অন্য একটি নির্দেশযোগ্য লিখেছি

ধাপ 1: এটি কিভাবে কাজ করে?

এটা কিভাবে কাজ করে ?
এটা কিভাবে কাজ করে ?

গেটওয়ে একটি ESP8266 মডিউল ভিত্তিক।

এই মডিউলটি ওয়াইফাই দিয়ে আইপি নেটওয়ার্কে সিরিয়াল লিঙ্ক দিয়ে অন্য দিক থেকে সংযুক্ত।

এটি ব্ল্যাক বক্স হিসেবে কাজ করে। সিরিয়াল লিঙ্ক থেকে আসা ডেটা প্যাকেটগুলি একটি IP/Udp পোর্টে পাঠানো হয় এবং এর বিপরীতে।

প্রথমবার আপনি গেটওয়েতে পাওয়ার পর আপনার নিজের কনফিগারেশন (আইপি, ওয়াইফাই …) সেট করতে হবে।

এটি কাঁচা ASCII এবং বাইনারি ডেটা স্থানান্তর করতে পারে (HTTP নয়, JSON …)

এটি সার্ভার হোম তৈরি সফটওয়্যারের সাথে বস্তুগুলিকে সংযুক্ত করার জন্য ডিজাইন করা হয়েছে যার জন্য ডেটার সংক্ষিপ্ত প্যাকেটের দ্রুত এবং ঘন ঘন স্থানান্তর প্রয়োজন।

Arduino Mega এর সাথে ব্যবহার করা সবচেয়ে সহজ যা একাধিক UART (উদাহরণস্বরূপ Arduino Mega) আছে কিন্তু UNO এর সাথেও চলতে পারে।

পদক্ষেপ 2: প্রধান কাজগুলি কী কী?

বেশিরভাগ ক্ষেত্রে এটি একটি কালো বাক্স যা উভয় উপায়ে UDP প্যাকেটে সিরিয়াল ডেটা রূপান্তর এবং পাঠায়।

এটিতে 3 টি LED রয়েছে যা গেটওয়ের অবস্থা এবং ট্র্যাফিক নির্দেশ করে।

এটি একটি জিপিআইও সরবরাহ করে যা আরডুইনো ব্যবহার করে গেটওয়ে ওয়াইফাই এবং আইপি সংযুক্ত হওয়ার জন্য অপেক্ষা করতে পারে।

এটি 3 টি ভিন্ন মোডে চলে যা সুইচ দিয়ে সেট করা আছে:

  • গেটওয়ে মোড যা সাধারণ মোড
  • কনফিগারেশন মোড প্যারামিটার সেট করতে ব্যবহৃত হয়
  • ডিবাগ মোড যা ডিবাগিং মোডের জন্য

আপনার প্রয়োজন অনুসারে বেশিরভাগ পরামিতি পরিবর্তন করা যেতে পারে।

ধাপ 3: উপাদান নির্মাণ

উপাদান নির্মাণ
উপাদান নির্মাণ

আপনার Arduino এর উপরে আপনার প্রয়োজন হবে

  • 1 x ESP8266 মডিউল-আমি Olimex থেকে MOD-WIFI-ESP8266-DEV নির্বাচন করি যার খরচ প্রায় 5 ইউরো যা ব্যবহার করা বেশ সহজ।
  • 1 x 5v শক্তির উৎস
  • 1 x 3.3v পাওয়ার রেগুলেটর - আমি LM1086 ব্যবহার করি
  • 1 x 100 মাইক্রোফারড ক্যাপাসিটর
  • 1 x ULN2803 APG মডিউল (3 x ট্রানজিস্টর দ্বারা প্রতিস্থাপিত হতে পারে)
  • 8 x প্রতিরোধক (3 x 1K, 1 x 2K, 1 x 2.7k, 1x 3.3K, 1x 27K, 1x 33k)
  • 3 x LED (লাল, সবুজ, নীল)
  • 1 x ব্রেডবোর্ড পিসিবি
  • কিছু তার এবং সংযোগকারী

শুধুমাত্র বিল্ডিং ধাপের সময়, আপনার প্রয়োজন হবে

  • কনফিগারেশনের জন্য 1 x FTDI 3.3v
  • সোল্ডারিং লোহা এবং টিন

সোল্ডারিংয়ের আগে রুটিবোর্ডে সমস্ত উপাদান সেটআপ করা এবং সবকিছু ঠিক আছে কিনা তা পরীক্ষা করা গুরুত্বপূর্ণ।

ধাপ 4: আসুন ব্রেডবোর্ডে ইলেকট্রনিক দিয়ে শুরু করি

ব্রেডবোর্ডে ইলেকট্রনিক দিয়ে শুরু করা যাক!
ব্রেডবোর্ডে ইলেকট্রনিক দিয়ে শুরু করা যাক!

ইলেকট্রনিক লেআউট ফ্রিজিং ফরম্যাটে পাওয়া যায়

আপনি এখানে ধাপ 1 ডাউনলোড করতে পারেন:

github.com/cuillerj/Esp8266IPSerialGateway/blob/master/GatewayElectronicStep1.fzz

শুধু ভোল্টেজের যত্ন নিয়ে স্কিমা হিসাবে করুন।

মনে রাখবেন যে ESP8266 3.3v এর বেশি ভোল্টেজ সমর্থন করে না। FTDI অবশ্যই 3.3v এ সেট করতে হবে।

ধাপ 5: সফটওয়্যারে যাই

সফটওয়্যারে যাই!
সফটওয়্যারে যাই!

গেটওয়ে সাইড দিয়ে শুরু করা যাক

আমি Arduino IDE দিয়ে কোড লিখেছি। তাই IDE দ্বারা বোর্ড হিসাবে পরিচিত হওয়ার জন্য আপনার ESP8266 প্রয়োজন। সরঞ্জাম / বোর্ড মেনু সহ উপযুক্ত বোর্ড নির্বাচন করুন।

যদি আপনি তালিকায় কোন ESP266 দেখতে না পান তাহলে আপনাকে ESP8266 Arduino Addon ইনস্টল করতে হতে পারে (আপনি এখানে পদ্ধতিটি খুঁজে পেতে পারেন)।

আপনার প্রয়োজনীয় সমস্ত কোড GitHub এ উপলব্ধ। এটা ডাউনলোড করার সময়!

গেটওয়ের প্রধান কোডটি এখানে রয়েছে:

স্ট্যান্ডার্ড Arduino এবং ESP8266 এর উপরে রয়েছে প্রধান কোডের প্রয়োজন এই 2 টি অন্তর্ভুক্ত: LookFoString যা স্ট্রিংগুলিকে কাজে লাগাতে ব্যবহৃত হয় এবং সেখানে আছে:

ManageParamEeprom যা Eeprom ans- এ প্যারামিটার পড়তে এবং সঞ্চয় করতে ব্যবহৃত হয়:

একবার আপনি সমস্ত কোড পেয়ে গেলে এটি ESP8266 এ আপলোড করার সময়। প্রথমে আপনার কম্পিউটারের একটি USB পোর্টে FTDI সংযুক্ত করুন।

আমি আপনাকে আপলোড করার চেষ্টা করার আগে সংযোগটি পরীক্ষা করার পরামর্শ দিচ্ছি।

  • নতুন ইউএসবি পোর্টে Arduino সিরিয়াল মনিটর সেট করুন।
  • গতি সেট করুন 115200 উভয় cr nl (Olimex এর জন্য ডিফাউট স্পীড)
  • ব্রেডবোর্ডে পাওয়ার (ESP8266 সফটওয়্যারের সাথে আসে যা AT কমান্ড নিয়ে কাজ করে)
  • সিরিয়াল টুল দিয়ে "AT" পাঠান।
  • বিনিময়ে আপনাকে অবশ্যই "ঠিক আছে" পেতে হবে।

যদি আপনার সংযোগ পরীক্ষা না করে এবং আপনার ESP8266 স্পেসিফিকেশন দেখুন।

আপনি যদি "ওকে" পেয়ে থাকেন তবে আপনি কোডটি আপলোড করতে প্রস্তুত

  • ব্রেডবোর্ড বন্ধ করুন, কয়েক সেকেন্ড অপেক্ষা করুন,
  • ESP8266 এর কালো মাইক্রো-সুইথে চাপুন। সিরিয়াল মনিটরে কিছু আবর্জনা পাওয়া স্বাভাবিক।
  • একটি Arduino হিসাবে আপলোড IDE টিপুন।
  • আপলোড সম্পন্ন হওয়ার পর সিরিয়াল স্পিড 38400 এ সেট করুন।

আপনি ছবির মতো কিছু দেখতে পাবেন।

অভিনন্দন আপনি সফলভাবে কোড আপলোড করেছেন!

ধাপ 6: কনফিগারেশন করা যাক

আসুন কনফিগারেশন করি!
আসুন কনফিগারেশন করি!

কনফিগারেশন মোডে প্রবেশের জন্য configGPIO অবশ্যই 1 তে সেট করতে হবে।

প্রথমে স্ক্যান ওয়াইফাই কমান্ড দিয়ে WIFI স্ক্যান করুন। আপনি সনাক্তকৃত নেটওয়ার্কের একটি তালিকা দেখতে পাবেন।

  • তারপর "SSID1 = yournetwork" লিখে আপনার SSID সেট করুন
  • তারপর এন্টারাইন্ড "PSW1 = yourpassword" দিয়ে আপনার পাসওয়ার্ড সেট করুন
  • তারপর বর্তমান নেটওয়ার্ক সংজ্ঞায়িত করতে "SSID = 1" লিখুন
  • আপনার ওয়াইফাইতে গেটওয়ে সংযোগ করতে "পুনরায় চালু করুন" লিখুন।
  • আপনি "ShowWifi" লিখে একটি আইপি পেয়েছেন তা যাচাই করতে পারেন।
  • নীল LED চালু থাকবে এবং লাল LED জ্বলজ্বল করবে।

4 টি সাবড্রেসেস (সার্ভার যা জাভা টেস্ট কোড চালাবে) প্রবেশ করে আপনার আইপি সার্ভারের ঠিকানা নির্ধারণ করার সময় এসেছে। এই ক্ষেত্রে:

  • "IP1 = 192"
  • "IP2 = 168"
  • "আইপি 3 = 1"
  • "IP4 = 10"

সর্বশেষ প্রয়োজনীয় পদক্ষেপ হল "listenPort = xxxx" লিখে UDP সার্ভার শোনার পোর্ট সেট করা।

আপনি Eeprom এ কি সঞ্চয় করেছেন তা পরীক্ষা করতে "ShowEeprom" লিখুন

এখন কনফিগারেশন মোড ছেড়ে GPIO2 কে মাটিতে প্লাগ করুন।

আপনার গেটওয়ে কাজ করার জন্য প্রস্তুত

ডকুমেন্টেশনে আপনি খুঁজে পেতে পারেন এমন আরও কিছু কমান্ড রয়েছে।

ধাপ 7: আসুন Arduino সাইড করি

আসুন আরডুইনো সাইড করি!
আসুন আরডুইনো সাইড করি!
আসুন আরডুইনো সাইড করি!
আসুন আরডুইনো সাইড করি!

প্রথমে Arduino সংযোগ করুন।

আপনার যদি মেগা থাকে তবে এটি দিয়ে শুরু করা সবচেয়ে সহজ হবে। তবুও আপনি একটি ইউনো ব্যবহার করতে পারেন।

আপনার কাজ পরীক্ষা করার জন্য সর্বোত্তম উদাহরণটি ব্যবহার করা।

আপনি এটি সেখানে ডাউনলোড করতে পারেন:

এটি সিরিয়াল নেটওয়ার্ক কোড অন্তর্ভুক্ত করে যা এখানে রয়েছে:

শুধু আপনার Arduino এর ভিতরে কোডটি আপলোড করুন।

আরডুইনো ডেটা পাঠানোর সময় সবুজ LED জ্বলজ্বল করছে।

ধাপ 8: চলুন সার্ভার সাইড করি

চলুন সার্ভার সাইড করি!
চলুন সার্ভার সাইড করি!
চলুন সার্ভার সাইড করি!
চলুন সার্ভার সাইড করি!

সার্ভারের উদাহরণ হল একটি জাভা প্রোগ্রাম যা আপনি এখানে ডাউনলোড করতে পারেন:

শুধু এটি চালান

জাভা কনসোল দেখুন।

Arduino মনিটর দেখুন।

Arduino 2 টি ভিন্ন প্যাকেট পাঠায়।

  • প্রথমটিতে ডিজিটাল পিন 2 থেকে 6 স্ট্যাটাস রয়েছে।
  • দ্বিতীয়টিতে 2 টি এলোমেলো মান রয়েছে, এমভিতে A0 এর ভোল্টেজ স্তর এবং ক্রমবর্ধমান গণনা।

জাভা প্রোগ্রাম

  • প্রাপ্ত ডেটা হেক্সাডেসিমাল ফরম্যাটে প্রিন্ট করুন
  • Arduino LED চালু/বন্ধ করার জন্য র্যান্ডম অন/অফ ভ্যালু সহ প্রথম ধরণের ডেটার উত্তর দিন
  • প্রাপ্ত গণনা এবং একটি এলোমেলো মান সহ দ্বিতীয় ধরণের ডেটার উত্তর দিন।

ধাপ 9: কিছু সোল্ডারিং করার সময় এসেছে

এটা কিছু সোল্ডারিং করার সময়!
এটা কিছু সোল্ডারিং করার সময়!
এটা কিছু সোল্ডারিং করার সময়!
এটা কিছু সোল্ডারিং করার সময়!
এটা কিছু সোল্ডারিং করার সময়!
এটা কিছু সোল্ডারিং করার সময়!

এটি রুটিবোর্ডে কাজ করে!

এটি একটি পিসিবিতে অংশগুলি সোল্ডার করে এটি আরও শক্তিশালী করার সময়

আপনি রুটিবোর্ড দিয়ে যা করেছেন তার উপরে, আপনাকে অবশ্যই 3 টি সংযোগকারী যুক্ত করতে হবে।

  • C1 1 x pin one যা নেটওয়ার্ক ট্রেস মোডে প্রবেশের জন্য ব্যবহার করা হবে।
  • C2 3 x পিন যা চলমান এবং কনফিগারেশন মোডের মধ্যে স্যুইচ করতে ব্যবহার করা হবে।
  • C3 6 x পিন যা একটি গেটওয়েকে Arduino বা FTDI এর সাথে সংযুক্ত করতে ব্যবহার করা হবে।

GPIO2 এর সাথে সংযুক্ত C1 ম্যানুয়ালি গ্রাউন্ডেড হতে হবে যদি আপনি নেটওয়ার্ক ট্রেস সক্রিয় করতে চান।

GPIO 4 এর সাথে সংযুক্ত C2 2 টি ভিন্ন অবস্থানে সেট করা যেতে পারে। একটি যা স্বাভাবিক চলমান মোডের জন্য স্থল এবং একটি সেট 3.3v কনফিগারেশন মোডে প্রবেশের জন্য সেট করে।

ডায়াগ্রাম অনুসারে পিসিবিতে সমস্ত উপাদান সেট করুন এবং পরে চূড়ান্ত পণ্য পেতে সোল্ডার শুরু করুন!

ধাপ 10: আসুন চূড়ান্ত পরীক্ষা করি

Image
Image

জাভা টেস্ট প্রোগ্রাম শুরু করুন।

Arduino সংযোগ করুন।

গেটওয়েতে পাওয়ার।

এবং জাভা কনসোল, Arduino মনিটর, Arduino LED এবং গেটওয়ে LEDs দেখুন।

ধাপ 11: আপনি এই নকশাটি আপনার নিজের প্রয়োজনীয়তার সাথে মানিয়ে নিতে পারেন

হার্ডওয়্যার সম্পর্কে

  • আপনি যদি অন্য কিছু ESP8266 নির্বাচন করেন তবে আপনাকে স্পেসিফিকেশনের সাথে সামঞ্জস্য করতে হবে।
  • যদি আপনি অন্য 3.3v নিয়ন্ত্রক চয়ন করেন তবে এটি অবশ্যই 500mA এর উপরে সরবরাহ করবে এবং আপনাকে ক্যাপাসিটরের সাথে মানিয়ে নিতে হবে।
  • আপনি উজ্জ্বলতা সামঞ্জস্য করতে LED প্রতিরোধক পরিবর্তন করতে পারেন।
  • আপনি সব LED দমন করতে পারেন কিন্তু আমি অন্তত লাল রাখা সুপারিশ।
  • আপনি ULN2803 কে 3 ট্রানজিস্টর দ্বারা প্রতিস্থাপন করতে পারেন (বা কম আমি 3 LED না রাখা বেছে নিই)।
  • আমি পরীক্ষা করেছি কিন্তু সেখানে এটি 3.3v Arduino বোর্ডের সাথে কাজ করতে হবে। শুধু Tx Rx কে 3.3v সংযোগকারীতে সংযুক্ত করুন।

কনফিগারেশন সংক্রান্ত

  • আপনি 2 টি ভিন্ন SSID সংরক্ষণ করতে পারেন এবং সুইচ করতে পারেন
  • আপনি ব্যবহৃত GPIO পরিবর্তন করতে পারেন

সফটওয়্যার সম্পর্কে

প্রস্তাবিত: