সুচিপত্র:
- ধাপ 1: ভূমিকা
- ধাপ 2: Laravel অ্যাপ্লিকেশন প্রস্তুত করুন
- ধাপ 3: Arduino প্রেরক প্রস্তুত করুন
- ধাপ 4: আরও পদক্ষেপ
ভিডিও: Arduino থেকে Laravel যোগাযোগ: 4 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
সবাই কেমন আছেন, এই নির্দেশনায়, আমি আপনাকে দেখাব কিভাবে আপনি একটি Arduino থেকে একটি Laravel অ্যাপ্লিকেশনে ডেটা পাঠাতে পারেন।
ধাপ 1: ভূমিকা
যখনই আমাদের কোন প্রজেক্ট থাকে যার জন্য কিছু ডেটা প্রদর্শন এবং লগিং প্রয়োজন হয় তখন সাধারণত প্রয়োজন হয় যে আমাদের ওয়েবে ডেটা পাওয়া যায়। এইভাবে আমরা সম্ভবত দূর থেকে কোনো বস্তুর অবস্থা পর্যবেক্ষণ করতে পারি অথবা এমনকি পৃথিবীর যেকোনো জায়গা থেকে আমাদের ডিভাইস নিয়ন্ত্রণ করতে পারি।
এই প্রকল্পের জন্য আমরা একটি NodeMCU v1.0 বোর্ড ব্যবহার করব যার বোর্ডে একটি ESP8266 12e মডিউল রয়েছে। উপরন্তু আমাদের এমন একটি কম্পিউটার ব্যবহার করতে হবে যেখানে আমরা আমাদের লারাভেল অ্যাপ্লিকেশন হোস্ট করতে পারি। আপনি যদি এই ধরনের পরিবেশ কিভাবে সেটআপ করতে পারেন তা জানতে চান তাহলে আমার ভিডিওটি দেখুন।
ধাপ 2: Laravel অ্যাপ্লিকেশন প্রস্তুত করুন
আমাদের প্রথম ধাপ হল কম্পোজার এর মাধ্যমে Laravel ইনস্টল করা। আপনি কীভাবে এটি করতে পারেন সে সম্পর্কে আমি বিশদে যাব না কারণ ডকুমেন্টেশন এটিকে বিশদভাবে ব্যাখ্যা করে এবং আপনি এটি এখানে খুঁজে পেতে পারেন।
এই ডেমোকে সহজ রাখার জন্য, লারাভেলের মধ্যে আমরা Arduino থেকে পাঠানো তথ্য একটি পাঠ্য ফাইলে লগ ইন করব যাতে আমরা সেগুলি পর্যালোচনা করতে পারি। তার জন্য আমরা প্রথমে "api.php" ফাইলে একটি নতুন POST রুট তৈরি করব। কলব্যাকে, আমরা অনুরোধের বিবরণ ইনজেক্ট করব যাতে আমরা পরে পাঠানো প্যারামিটারগুলি পুনরুদ্ধার করতে পারি।
একটি ফাইলে লেখার জন্য, আমি লারাভেল থেকে স্টোরেজ ফেসেড ব্যবহার করছি এটির সহজ পরিশিষ্ট পদ্ধতি। যখন বলা হয় এই পদ্ধতিটি একটি ফাইলের নাম এবং স্ট্রিং ডেটা পায় যেখানে এটি নির্দিষ্ট ফাইলে এই ডেটা যোগ করে। যদি ফাইলটি উপস্থিত না থাকে, তবে এটি প্রথম কলটিতে তৈরি করা হচ্ছে।
আমরা প্রতিটি সারিতে যে ডেটা লিখি তা বর্তমান তারিখ এবং সময় নিয়ে গঠিত, এর পরে তাপমাত্রা এবং আর্দ্রতার জন্য অনুরোধের মান রয়েছে। আপনার যদি এরকম একাধিক মান থাকে তবে আপনি তাদের সকলের জন্য একই পুনরুদ্ধার প্রক্রিয়া পুনরাবৃত্তি করতে পারেন।
ধাপ 3: Arduino প্রেরক প্রস্তুত করুন
আসুন এখন Arduino কোড এবং ডেটা পাঠানোর দিকে নজর দেই।
নোডএমসিইউ বোর্ড আমাদের ওয়াইফাই এর সাথে সংযুক্ত হতে এবং একটি অনুরোধ পাঠাতে সক্ষম হওয়ার জন্য, আমাদের প্রথমে শীর্ষে বেশ কয়েকটি লাইব্রেরি অন্তর্ভুক্ত করতে হবে। পরবর্তীতে আমাদের যে নেটওয়ার্কের সাথে সংযোগ স্থাপন করা হয়েছে তার SSID এবং তার পাসওয়ার্ড নির্দিষ্ট করতে হবে। আপনি যদি ইথারনেট shাল সহ একটি ইউনো ব্যবহার করেন, তাহলে আপনার প্রক্রিয়াটি ভিন্ন হবে।
এছাড়াও, আমরা এখানে Laravel সার্ভারের রুট ইউআরএল সংরক্ষণ করি যা আমরা সদ্য তৈরি করেছি। আমার ক্ষেত্রে এটি আমার স্থানীয় কম্পিউটারের আইপি ঠিকানা কিন্তু আপনি যেকোনো হোস্ট ইউআরএল যোগ করতে পারেন যেখানে কোডটি অ্যাক্সেসযোগ্য।
সেটআপ ফাংশনে, আমরা সিরিয়াল যোগাযোগ শুরু করি যাতে আমরা কি হচ্ছে তা পর্যবেক্ষণ করতে পারি। অতিরিক্তভাবে আমাদের নোডএমসিইউ বোর্ড সেটআপ করতে হবে যাতে এটি সঠিকভাবে ওয়াইফাইয়ের সাথে সংযুক্ত হতে পারে। একবার এটি হয়ে গেলে, আমরা সংযোগ শুরু করতে পারি এবং রাউটার থেকে একটি আইপি ঠিকানা না পাওয়া পর্যন্ত অপেক্ষা করতে পারি।
এই উদাহরণের জন্য, আমার আসলে বোর্ডের সাথে কোন সেন্সর সংযুক্ত নেই। পরিবর্তে আমি র্যান্ডম ফাংশন ব্যবহার করে কিছু এলোমেলো তথ্য তৈরি করছি এবং আমি এটি পাঠাচ্ছি।
এই ডেটা একটি ক্যোয়ারী স্ট্রিং আকারে প্রস্তুত করা প্রয়োজন এবং HTTP রিকোয়েস্ট শুরু হওয়ার পরে, আমাদের এটি HTTP ক্লায়েন্টের POST পদ্ধতি ব্যবহার করে পাঠাতে হবে। আমরা আগে যে হেডারটি যোগ করেছি সেটি সার্ভারকে জানাতে যে অনুরোধে তথ্য আছে যা এটি সংগ্রহ করা প্রয়োজন।
ফলস্বরূপ, আমরা প্রথমে HTTP অবস্থা কোড এবং তারপর প্রতিক্রিয়া পেলোড পেতে। যদি সবকিছু সুচারুভাবে চলতে থাকে, তাহলে আমাদের কোড হিসেবে 200 পাওয়া উচিত এবং যেহেতু আমরা আমাদের লারাভেল অ্যাপ্লিকেশন থেকে কিছু ফেরত পাইনি, তাই পেলোড খালি থাকবে।
যদি কোনো কারণে স্ট্যাটাস কোড 200 না হয়, তাহলে প্লেলোডে সাধারণত কী ঘটেছে তার ত্রুটি বার্তা থাকবে।
শেষে, আমাদের অনুরোধটি বন্ধ করতে হবে এবং একটি নির্দিষ্ট সময় অপেক্ষা করতে হবে, আমাদের উদাহরণে 5 সেকেন্ড একই প্রক্রিয়া আবার করতে হবে।
ফলাফল হল যে আমরা প্রতিটি পুনরাবৃত্তিতে টেক্সট ফাইলে সেই মানগুলি সংরক্ষণ করি যাতে আমরা এটি পরে এটি ব্যবহার করতে পারি অথবা এটি একটি চার্টে ম্যাপ করতে পারি।
ধাপ 4: আরও পদক্ষেপ
আপনি দেখতে পাচ্ছেন, প্রক্রিয়াটি মোটামুটি সহজ এবং বিভিন্ন সেন্সর থেকে মানগুলি পড়তে এবং সম্ভবত একটি ডাটাবেসে সেগুলি লিখতে সহজেই প্রসারিত করা যেতে পারে। আপনি যা দিয়ে এটি তৈরি করতে পারেন তার ফলাফল আপনার কল্পনা দ্বারা সীমাবদ্ধ। আপনাকে শুরু করতে সাহায্য করার জন্য, নীচে উদাহরণে ব্যবহৃত সম্পূর্ণ সোর্স কোডের একটি লিঙ্ক দেওয়া হল।
github.com/bkolicoski/arduino-laravel-comm…
আমি আশা করি আপনি এই নির্দেশযোগ্য থেকে নতুন কিছু শিখতে পেরেছেন এবং যদি আপনি তা করেন তবে দয়া করে আমাকে মন্তব্যগুলিতে জানান, নির্দেশাবলীতে আমাকে অনুসরণ করুন এবং আমার ইউটিউব চ্যানেলে সাবস্ক্রাইব করতে ভুলবেন না।
ধন্যবাদ!
প্রস্তাবিত:
রাস্পবেরি PI 3 - TtyAMA0 থেকে BCM GPIO 14 এবং GPIO 15: 9 ধাপে সিরিয়াল যোগাযোগ সক্ষম করুন
রাস্পবেরি PI 3 - TtyAMA0 থেকে BCM GPIO 14 এবং GPIO 15 তে সিরিয়াল কমিউনিকেশন সক্ষম করুন: সম্প্রতি আমি আমার রাস্পবেরি পাই (3b) তে UART0 সক্ষম করতে আগ্রহী ছিলাম যাতে আমি এটি একটি RS -232 সিগন্যাল লেভেল ডিভাইসে সরাসরি একটি স্ট্যান্ডার্ড 9 ব্যবহার করে সংযুক্ত করতে পারি -পিন ডি-সাব কানেক্টর একটি ইউএসবি থেকে আরএস -232 অ্যাডাপ্টারে না গিয়ে। আমার আগ্রহের অংশ
লোরা 3Km থেকে 8Km ওয়্যারলেস যোগাযোগ কম খরচে E32 (sx1278/sx1276) Arduino, Esp8266 বা Esp32: 15 ধাপের জন্য ডিভাইস
কম খরচে E32 (sx1278/sx1276) ডিভাইসের সাথে LoRa 3Km থেকে 8Km ওয়্যারলেস কমিউনিকেশন Arduino, Esp8266 বা Esp32 এর জন্য ডিভাইস: আমি লোরা ডিভাইসের সেমটেক সিরিজের উপর ভিত্তি করে EBYTE E32 পরিচালনার জন্য একটি লাইব্রেরি তৈরি করি, খুব শক্তিশালী, সহজ এবং সস্তা ডিভাইস। এখানে 3Km সংস্করণ, 8Km সংস্করণ এখানে তারা 3000m থেকে 8000m দূরত্বের উপর কাজ করতে পারে, এবং তাদের অনেক বৈশিষ্ট্য রয়েছে
Arduino থেকে Node যোগাযোগ: 4 টি ধাপ
আরডুইনো টু নোড কমিউনিকেশন: এই নির্দেশনাটি সম্পূর্ণরূপে দুটি আরডুইনো সামঞ্জস্যপূর্ণ বোর্ডের মধ্যে UART (সিরিয়াল) এর মাধ্যমে কিভাবে ডেটা পাঠানো এবং গ্রহণ করা যায় তার একটি মৌলিক প্রদর্শনের জন্য।
লং রেঞ্জ, 1.8 কিমি, আরডুইনো থেকে আরডুইনো ওয়্যারলেস যোগাযোগ HC-12 এর সাথে।: 6 ধাপ (ছবি সহ)
HC-12 এর সাথে লম্বা পরিসীমা, 1.8km, Arduino থেকে Arduino Wireless Communication: এই নির্দেশে আপনি শিখবেন কিভাবে Arduinos এর মধ্যে 1.8km পর্যন্ত খোলা বাতাসে দীর্ঘ দূরত্বের মধ্যে যোগাযোগ করতে হয়। HC-12 একটি বেতার সিরিয়াল পোর্ট যোগাযোগ মডিউল যা খুব দরকারী, অত্যন্ত শক্তিশালী এবং ব্যবহার করা সহজ। প্রথমে আপনি লি
ESP থেকে ESP যোগাযোগ: 4 টি ধাপ
ইএসপি থেকে ইএসপি কমিউনিকেশন: এই টিউটোরিয়ালটি আপনাকে অন্য কোন প্রজেক্টের জন্য অন্যান্য ট্রান্সসিভার মডিউল প্রতিস্থাপন করতে সাহায্য করবে যার মধ্যে ওয়্যারলেস কমিউনিকেশন রয়েছে। আমরা ইএসপি 8266 ভিত্তিক বোর্ড ব্যবহার করব, একটি ওয়াইফাই -এসটিএ মোডে এবং অন্যটি ওয়াইফাই -এএপি মোডে, নোডএমসিইউ ভি 3 এই প্রকল্পের জন্য আমার পছন্দ