সুচিপত্র:

MKR1000 IoT ক্লায়েন্ট/সার্ভার যোগাযোগ: 4 টি ধাপ
MKR1000 IoT ক্লায়েন্ট/সার্ভার যোগাযোগ: 4 টি ধাপ
Anonim
MKR1000 IoT ক্লায়েন্ট/সার্ভার কমিউনিকেশনস
MKR1000 IoT ক্লায়েন্ট/সার্ভার কমিউনিকেশনস
MKR1000 IoT ক্লায়েন্ট/সার্ভার কমিউনিকেশনস
MKR1000 IoT ক্লায়েন্ট/সার্ভার কমিউনিকেশনস

এই প্রকল্পটি বর্ণনা করে কিভাবে সার্ভার এবং ক্লায়েন্ট হিসাবে দুটি Arduino/Genuino MKR1000 ডিভাইস সেট আপ করতে হয়।

ক্লায়েন্ট MKR1000 আপনার স্থানীয় ওয়াইফাই এর সাথে সংযুক্ত হবে এবং ক্লায়েন্টের সাথে শারীরিকভাবে সংযুক্ত দুটি ইনপুট শুনবে; একটি বোতাম থেকে এবং অন্যটি কম্পন সেন্সর থেকে।

একটি ইনপুট অনুভব করার সময় ক্লায়েন্ট MKR সার্ভার MKR কে একটি GET অনুরোধ পাঠায়। একটি GET রিকোয়েস্ট পাওয়ার পর, MKR সার্ভারটি বিল্ট ইন LED চালু/বন্ধ করার জন্য (ক্লায়েন্ট বোতাম দ্বারা ট্রিগার করা) এবং একটি সংযুক্ত LED কে ফেইড আপ এবং ডাউন করার জন্য সেট করা হয় (কম্পন সেন্সর দ্বারা ট্রিগার করা হয়)

ধাপ 1: MKR এ একটি সার্ভার তৈরি করা

MKR এ একটি সার্ভার তৈরি করা হচ্ছে
MKR এ একটি সার্ভার তৈরি করা হচ্ছে
MKR এ একটি সার্ভার তৈরি করা হচ্ছে
MKR এ একটি সার্ভার তৈরি করা হচ্ছে

ছবির মতো MKR এবং ব্রেডবোর্ড সেট আপ করুন।

লাল LED 1K ওহম প্রতিরোধকের মাধ্যমে পিন #5 এর সাথে সংযুক্ত। MKR এ এটি পালস প্রস্থ মডুলেশন (PWM) সহ একটি ডিজিটাল পিন যা আমাদের লাল LED এর উজ্জ্বলতার জন্য একটি পরিবর্তনশীল সেট করতে দেয়। LED এর অন্য দিকটি মাটির সাথে সংযুক্ত।

এই প্রকল্পে ব্যবহৃত অন্য LED হল MKR- এর অনবোর্ড। এটি "L" হিসাবে চিহ্নিত এবং এটি একটি সবুজ LED VCC পিনের কাছাকাছি অবস্থিত।

এখন এখান থেকে MKR সার্ভারের কোড ডাউনলোড করুন (অথবা শুধু কপি করুন):

github.com/TonyCanning/MKR1000-IoT - Arduino স্কেচের নাম "MKRServerLED.ino"

আপনার ওয়াইফাই নেটওয়ার্ক শংসাপত্রগুলি অন্তর্ভুক্ত করতে এটি সম্পাদনা করুন এবং এটি আপনার MKR1000 এ আপলোড করুন।

একবার আপলোড হয়ে গেলে, আপনার সিরিয়াল মনিটরটি খুলুন। (আউটপুট বিবরণের জন্য ছবি দেখুন) প্রাথমিকভাবে এটি আপনাকে সার্ভারের আইপি ঠিকানার চেয়ে একটু বেশি দেখাবে। এই ঠিকানাটি নোট করুন কারণ আপনাকে এটি ক্লায়েন্ট কোডেও অন্তর্ভুক্ত করতে হবে।

এই মুহুর্তে, সার্ভারটি আপ - আমরা এই সার্ভারে ক্লায়েন্ট হিসাবে অন্য MKR1000 সেট আপ করতে যাচ্ছি। যাইহোক, এটি একটি সার্ভার কারণ আপনি যে কোনো ব্রাউজারে প্রদত্ত

এটি একবার দেখুন এবং লক্ষ্য করুন যে প্রদত্ত পৃষ্ঠায় আপনার MKR10000 সার্ভারে LEDs এর স্থিতি পরিবর্তন করতে ক্লিকযোগ্য ঠিকানা রয়েছে। এছাড়াও লক্ষ্য করুন যে সার্ভার দ্বারা প্রাপ্ত এই GET অনুরোধগুলি স্বীকার করার জন্য সিরিয়াল মনিটরের বিস্তারিত আপডেট।

দ্রষ্টব্য: আপনার লাইব্রেরিগুলি ইনস্টল করার প্রয়োজন হতে পারে, আমি নিশ্চিত যে আপনাকে খুব কমপক্ষে Wifi101 লাইব্রেরি ইনস্টল করতে হবে। দীর্ঘদিন ধরে টিঙ্কার করা আমি নিশ্চিত নই যে নতুন ইনস্টল থেকে আপনার কি লাগবে বা লাগবে না। অনুগ্রহ করে লাইব্রেরি ইনস্টল করা বা সংযোগ/আপলোডিং ইত্যাদির সাথে আপনার যে কোনও সমস্যা থাকতে পারে সে সম্পর্কে উপলব্ধ তথ্যের সম্পদ দেখুন।

পদক্ষেপ 2: সার্ভারে অনুরোধ পাঠানোর জন্য একটি ক্লায়েন্ট তৈরি করা

সার্ভারে অনুরোধ পাঠানোর জন্য একটি ক্লায়েন্ট তৈরি করা
সার্ভারে অনুরোধ পাঠানোর জন্য একটি ক্লায়েন্ট তৈরি করা
সার্ভারে অনুরোধ পাঠানোর জন্য একটি ক্লায়েন্ট তৈরি করা
সার্ভারে অনুরোধ পাঠানোর জন্য একটি ক্লায়েন্ট তৈরি করা

আবার, ছবিতে শোইন হিসাবে ব্রেডবোর্ড সেট আপ করুন।

এই ক্ষেত্রে বোতামটি পিন 9 এর সাথে সংযুক্ত এবং কম্পন সেন্সরটি 8 পিনের সাথে সংযুক্ত।

সম্পূর্ণ হয়ে গেলে আপনি এখান থেকে ক্লায়েন্ট কোডটি ডাউনলোড (বা কপি এবং পেস্ট) করতে পারেন:

github.com/TonyCanning/MKR1000-IoT - ফাইলের নাম "MKRClientGET.ino"

এই মুহুর্তে আমি আপনার পিসি থেকে সার্ভার MKR আনপ্লাগ করার পরামর্শ দিচ্ছি কারণ আপনি COM পোর্ট নির্বাচন করার সময় নামকরণে কোন পার্থক্য দেখতে পাবেন না।

আপনার ওয়াইফাই নেটওয়ার্ক শংসাপত্র এবং এমকেআর সার্ভারের আইপি ঠিকানা সরবরাহ করতে কোডটি সম্পাদনা করুন। নিশ্চিত করুন যে আপনি "192" এর প্রতিটি উদাহরণ খুঁজছেন এবং আপনার সার্ভারের আইপি ঠিকানায় পরিবর্তন করুন। ক্লায়েন্ট MKR এ কোড আপলোড করুন এবং সিরিয়াল মনিটর খুলুন।

সিরিয়াল মনিটর আউটপুটের ছবিটি দেখুন এবং বোতামটি আঘাত করার চেষ্টা করুন এবং কম্পন সেন্সরটি ট্রিগার করুন।

ধাপ 3: এটি পরীক্ষা করুন

তোমার করা উচিত ….

এই মুহুর্তে আপনি প্রতিটি MKR1000 (কিভাবে আপনি এটি করার জন্য বেছে নিয়েছেন) কে শক্তি প্রদান করতে পারেন। তাদের প্রায় 10 সেকেন্ড সময় দিন এবং ক্লায়েন্ট ইনপুটগুলিকে ট্রিগার করার চেষ্টা করুন সার্ভার MKR এ আউটপুটগুলি দেখতে।

ধাপ 4: সমস্যা সমাধান

সমস্যা সমাধানের আগে - মূল বিষয়গুলি পরীক্ষা করুন। আপনি কি উভয় MKR কে শক্তি প্রদান করছেন? আপনি কি নিশ্চিত যে সার্ভার কোড সার্ভারে MKR এবং ক্লায়েন্ট MKR এর জন্য ক্লায়েন্ট কোড আছে?

সম্ভাব্য সমস্যা এবং সমাধান:

1. C: / Users / tony / Documents / Arduino / MKRClientGET / MKRClientGET.ino: 11: 18: মারাত্মক ত্রুটি: 1234.h: এই ধরনের কোন ফাইল বা ডিরেক্টরি #অন্তর্ভুক্ত নয়

^

সংকলন সমাপ্ত।

এটি একটি লাইব্রেরির সমস্যা যা আপনি ইনস্টল করেননি। পূর্ববর্তী ধাপে উল্লিখিত হিসাবে এই সম্পর্কে তথ্যের একটি সম্পদ আছে।

2. সার্ভার বা ক্লায়েন্ট আপনার ওয়াইফাই সংযোগ করছে না; সম্ভবত আপনি আপনার ওয়াইফাই শংসাপত্র প্রদান করেন নি।

3. ক্লায়েন্ট সিরিয়াল মনিটর রাজ্যের পরিবর্তন দেখাচ্ছে কিন্তু সার্ভারে কোন প্রতিক্রিয়া নেই; সম্ভবত আপনার ক্লায়েন্ট কোডে সার্ভার আইপি ঠিকানা প্রদান না করার কারণে।

4. সিরিয়াল মনিটরে পরিবর্তনের অবস্থা না দেখানো বোতাম; আপনার রুটিবোর্ড পরিচিতি পরীক্ষা করুন।

প্রস্তাবিত: