সুচিপত্র:

Arduino থেকে Laravel যোগাযোগ: 4 টি ধাপ
Arduino থেকে Laravel যোগাযোগ: 4 টি ধাপ

ভিডিও: Arduino থেকে Laravel যোগাযোগ: 4 টি ধাপ

ভিডিও: Arduino থেকে Laravel যোগাযোগ: 4 টি ধাপ
ভিডিও: ওয়েব ডেভেলপমেন্ট শিখতে কত সময় লাগে? Live With Sumit Saha 2024, জুলাই
Anonim
Image
Image
আরডুইনো থেকে লারাভেল কমিউনিকেশন
আরডুইনো থেকে লারাভেল কমিউনিকেশন

সবাই কেমন আছেন, এই নির্দেশনায়, আমি আপনাকে দেখাব কিভাবে আপনি একটি Arduino থেকে একটি Laravel অ্যাপ্লিকেশনে ডেটা পাঠাতে পারেন।

ধাপ 1: ভূমিকা

ভূমিকা
ভূমিকা
ভূমিকা
ভূমিকা

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

এই প্রকল্পের জন্য আমরা একটি NodeMCU v1.0 বোর্ড ব্যবহার করব যার বোর্ডে একটি ESP8266 12e মডিউল রয়েছে। উপরন্তু আমাদের এমন একটি কম্পিউটার ব্যবহার করতে হবে যেখানে আমরা আমাদের লারাভেল অ্যাপ্লিকেশন হোস্ট করতে পারি। আপনি যদি এই ধরনের পরিবেশ কিভাবে সেটআপ করতে পারেন তা জানতে চান তাহলে আমার ভিডিওটি দেখুন।

ধাপ 2: Laravel অ্যাপ্লিকেশন প্রস্তুত করুন

Laravel অ্যাপ্লিকেশন প্রস্তুত করুন
Laravel অ্যাপ্লিকেশন প্রস্তুত করুন
Laravel অ্যাপ্লিকেশন প্রস্তুত করুন
Laravel অ্যাপ্লিকেশন প্রস্তুত করুন

আমাদের প্রথম ধাপ হল কম্পোজার এর মাধ্যমে Laravel ইনস্টল করা। আপনি কীভাবে এটি করতে পারেন সে সম্পর্কে আমি বিশদে যাব না কারণ ডকুমেন্টেশন এটিকে বিশদভাবে ব্যাখ্যা করে এবং আপনি এটি এখানে খুঁজে পেতে পারেন।

এই ডেমোকে সহজ রাখার জন্য, লারাভেলের মধ্যে আমরা Arduino থেকে পাঠানো তথ্য একটি পাঠ্য ফাইলে লগ ইন করব যাতে আমরা সেগুলি পর্যালোচনা করতে পারি। তার জন্য আমরা প্রথমে "api.php" ফাইলে একটি নতুন POST রুট তৈরি করব। কলব্যাকে, আমরা অনুরোধের বিবরণ ইনজেক্ট করব যাতে আমরা পরে পাঠানো প্যারামিটারগুলি পুনরুদ্ধার করতে পারি।

একটি ফাইলে লেখার জন্য, আমি লারাভেল থেকে স্টোরেজ ফেসেড ব্যবহার করছি এটির সহজ পরিশিষ্ট পদ্ধতি। যখন বলা হয় এই পদ্ধতিটি একটি ফাইলের নাম এবং স্ট্রিং ডেটা পায় যেখানে এটি নির্দিষ্ট ফাইলে এই ডেটা যোগ করে। যদি ফাইলটি উপস্থিত না থাকে, তবে এটি প্রথম কলটিতে তৈরি করা হচ্ছে।

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

ধাপ 3: Arduino প্রেরক প্রস্তুত করুন

Arduino প্রেরক প্রস্তুত করুন
Arduino প্রেরক প্রস্তুত করুন
Arduino প্রেরক প্রস্তুত করুন
Arduino প্রেরক প্রস্তুত করুন

আসুন এখন Arduino কোড এবং ডেটা পাঠানোর দিকে নজর দেই।

নোডএমসিইউ বোর্ড আমাদের ওয়াইফাই এর সাথে সংযুক্ত হতে এবং একটি অনুরোধ পাঠাতে সক্ষম হওয়ার জন্য, আমাদের প্রথমে শীর্ষে বেশ কয়েকটি লাইব্রেরি অন্তর্ভুক্ত করতে হবে। পরবর্তীতে আমাদের যে নেটওয়ার্কের সাথে সংযোগ স্থাপন করা হয়েছে তার SSID এবং তার পাসওয়ার্ড নির্দিষ্ট করতে হবে। আপনি যদি ইথারনেট shাল সহ একটি ইউনো ব্যবহার করেন, তাহলে আপনার প্রক্রিয়াটি ভিন্ন হবে।

এছাড়াও, আমরা এখানে Laravel সার্ভারের রুট ইউআরএল সংরক্ষণ করি যা আমরা সদ্য তৈরি করেছি। আমার ক্ষেত্রে এটি আমার স্থানীয় কম্পিউটারের আইপি ঠিকানা কিন্তু আপনি যেকোনো হোস্ট ইউআরএল যোগ করতে পারেন যেখানে কোডটি অ্যাক্সেসযোগ্য।

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

এই উদাহরণের জন্য, আমার আসলে বোর্ডের সাথে কোন সেন্সর সংযুক্ত নেই। পরিবর্তে আমি র্যান্ডম ফাংশন ব্যবহার করে কিছু এলোমেলো তথ্য তৈরি করছি এবং আমি এটি পাঠাচ্ছি।

এই ডেটা একটি ক্যোয়ারী স্ট্রিং আকারে প্রস্তুত করা প্রয়োজন এবং HTTP রিকোয়েস্ট শুরু হওয়ার পরে, আমাদের এটি HTTP ক্লায়েন্টের POST পদ্ধতি ব্যবহার করে পাঠাতে হবে। আমরা আগে যে হেডারটি যোগ করেছি সেটি সার্ভারকে জানাতে যে অনুরোধে তথ্য আছে যা এটি সংগ্রহ করা প্রয়োজন।

ফলস্বরূপ, আমরা প্রথমে HTTP অবস্থা কোড এবং তারপর প্রতিক্রিয়া পেলোড পেতে। যদি সবকিছু সুচারুভাবে চলতে থাকে, তাহলে আমাদের কোড হিসেবে 200 পাওয়া উচিত এবং যেহেতু আমরা আমাদের লারাভেল অ্যাপ্লিকেশন থেকে কিছু ফেরত পাইনি, তাই পেলোড খালি থাকবে।

যদি কোনো কারণে স্ট্যাটাস কোড 200 না হয়, তাহলে প্লেলোডে সাধারণত কী ঘটেছে তার ত্রুটি বার্তা থাকবে।

শেষে, আমাদের অনুরোধটি বন্ধ করতে হবে এবং একটি নির্দিষ্ট সময় অপেক্ষা করতে হবে, আমাদের উদাহরণে 5 সেকেন্ড একই প্রক্রিয়া আবার করতে হবে।

ফলাফল হল যে আমরা প্রতিটি পুনরাবৃত্তিতে টেক্সট ফাইলে সেই মানগুলি সংরক্ষণ করি যাতে আমরা এটি পরে এটি ব্যবহার করতে পারি অথবা এটি একটি চার্টে ম্যাপ করতে পারি।

ধাপ 4: আরও পদক্ষেপ

পরবর্তী ধাপ
পরবর্তী ধাপ

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

github.com/bkolicoski/arduino-laravel-comm…

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

ধন্যবাদ!

প্রস্তাবিত: