সুচিপত্র:
ভিডিও: নৈকট্য পরিমাপ: 5 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
এই টিউটোরিয়ালে আমি একটি ডিভাইসের নৈকট্য পরিমাপ এবং হল সেন্সর এবং esp32 ডেভেলপমেন্ট বোর্ড ব্যবহার করে থিংসাই, io ক্লাউড প্ল্যাটফর্মে মান প্রকাশ করার বিষয়ে ব্যাখ্যা করতে যাচ্ছি।
হল ইফেক্ট সেন্সর এমন একটি যন্ত্র যা একটি চৌম্বক ক্ষেত্রের মাত্রা পরিমাপ করতে ব্যবহৃত হয়। এর আউটপুট ভোল্টেজ এর মাধ্যমে সরাসরি চৌম্বক ক্ষেত্রের শক্তির সমানুপাতিক। হল ইফেক্ট সেন্সরগুলি প্রক্সিমিটি সেন্সিং, পজিশনিং, স্পিড ডিটেকশন এবং কারেন্ট সেন্সিং অ্যাপ্লিকেশনের জন্য ব্যবহৃত হয়।
ধাপ 1: উপাদান
হার্ডওয়্যার উপাদান:
1. হল সেন্সর
2. esp32 উন্নয়ন বোর্ড
3. জাম্পার তার
সফ্টওয়্যার উপাদান:
1. Arduino IDE
2. ThingsIO. AI
ধাপ 2: সংযোগ:
হল সেন্সর ---------------------- esp32
প্রায় ------------------------------ ভিপি
Gnd ----------------------------- Gnd
Vcc ------------------------------ 3V3
ধাপ 3: কোডিং:
#অন্তর্ভুক্ত
#অন্তর্ভুক্ত
#অন্তর্ভুক্ত
int count = 0, i, m, j, k;
int পরিমাপ;
int outputpin = A0; // ds18b20
/////////////////////////////////////////// সকল ঘোষণা
ক্লাউডের জন্য ////////////////////////////////
const char* host = "api.thingsai.io"; // অথবা হোস্ট =
devapi2.thethingscloud.com
const char* post_url = "/devices/deviceData"; // অথবা
/api/v2/thingscloud2/_table/data_ac
const char* time_server =
"baas.thethingscloud.com"; // এটি টাইমস্ট্যাম্প রূপান্তর করা হয়
const int httpPort = 80;
const int httpsPort = 443;
const char* server =
"api.thingsai.io"; // সার্ভার ইউআরএল
চার টাইমস্ট্যাম্প [10];
WiFiMulti WiFiMulti;
// টিসিপি সংযোগ তৈরি করতে ওয়াইফাই ক্লায়েন্ট ক্লাস ব্যবহার করুন
ওয়াইফাই ক্লায়েন্ট ক্লায়েন্ট;
///////////////////////////////////////// টাইমস্ট্যাম্প
গণনা ফাংশন //////////////////////////////////////////
int GiveMeTimestamp ()
{
স্বাক্ষরবিহীন দীর্ঘ
সময়সীমা = মিলিস ();
// ওয়াইফাই ক্লায়েন্ট ক্লায়েন্ট;
যখন
(client.available () == 0)
{
যদি (মিলিস () -
সময়সীমা> 50000)
{
client.stop ();
রিটার্ন 0;
}
}
যখন (client.available ())
{
স্ট্রিং লাইন =
client.readStringUntil ('\ r'); // indexOf () smthng অনুসন্ধান করার জন্য একটি ফাংশন, এটি না পাওয়া গেলে -1 প্রদান করে
int pos =
line.indexOf ("\" টাইমস্ট্যাম্প / ""); // সাড়া শুরু থেকে "\" টাইমস্ট্যাম্প / "" অনুসন্ধান করুন এবং এর পরে সমস্ত ডেটা অনুলিপি করুন, এটি আপনার টাইমস্ট্যাম্প হবে
যদি (pos> =
0)
{
int j = 0;জন্য (j = 0; j <10; j ++)
{টাইমস্ট্যাম্প [জে] = লাইন [পোজ + 12 + জে];
}
}
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////
অকার্যকর সেটআপ()
{Serial.begin (115200);
বিলম্ব (10);
// আমরা শুরু করি
একটি ওয়াইফাই নেটওয়ার্কে সংযোগ করা হচ্ছে
WiFiMulti.addAP ("wifi_name", "wifi_password");
Serial.println ();
Serial.println ();সিরিয়াল.প্রিন্ট ("ওয়াইফাইয়ের জন্য অপেক্ষা করুন …");যখন (WiFiMulti.run ()! = WL_CONNECTED) {সিরিয়াল.প্রিন্ট ("।");
বিলম্ব (500);
}Serial.println ("");Serial.println ("ওয়াইফাই সংযুক্ত");Serial.println ("IP ঠিকানা:");
Serial.println (WiFi.localIP ());
বিলম্ব (500);
}
অকার্যকর লুপ ()
{
int analogValue =
analogRead (আউটপুটপিন);
{
///////////////////////////////////////// প্রশ্ন পাঠান এবং
প্রতিক্রিয়া গ্রহণ করুন /////////////////////////
int পরিমাপ
= 0;
পরিমাপ =
hallRead ();সিরিয়াল.প্রিন্ট ("হল সেন্সর পরিমাপ:");Serial.println (পরিমাপ);
বিলম্ব (1000);সিরিয়াল.প্রিন্ট ("সাথে সংযুক্ত");Serial.println (হোস্ট); // উল্টোভাবে সংজ্ঞায়িত:- হোস্ট = devapi2.thethingscloud.com বা 139.59.26.117
////////////////////////////////////// টাইমস্ট্যাম্প কোড স্নিপেট
/////////////////////////
Serial.println ("ভিতরে টাইমস্ট্যাম্প পান / n");
যদি
(! client.connect (time_server, {
প্রত্যাবর্তন;
//*-*-*-*-*-*-*-*-*-*
}client.println ("GET/api/timestamp HTTP/1.1"); // এই অংশটি কি করছে, আমি পাইনিclient.println ("হোস্ট: baas.thethingscloud.com");client.println ("Cache-Control: no-cache");client.println ("পোস্টম্যান-টোকেন: ea3c18c6-09ba-d049-ccf3-369a22a284b8");
client.println ();
GiveMeTimestamp (); // এটি ফাংশন কল করবে
যা সার্ভার থেকে টাইমস্ট্যাম্প সাড়া পাবে
Serial.println ("টাইমস্ট্যাম্প প্রাপ্ত");
Serial.println (টাইমস্ট্যাম্প);Serial.println ("ThingsCloudPost এর ভিতরে");
স্ট্রিং পোস্টভ্যালু =
"{" device_id / ": 61121696007," slave_id / ": 2";
PostValue =
PostValue + "," dts / ":" + টাইমস্ট্যাম্প;
PostValue =
PostValue +"," data / ": {" proximity / ":" +পরিমাপ +"}" +"}";Serial.println (PostValue);
/ * WiFiClientSecure এর একটি উদাহরণ তৈরি করুন */
WiFiClientSecure ক্লায়েন্ট;Serial.println ("পোর্ট 443 এর মাধ্যমে সার্ভারে সংযোগ করুন");
যদি
(! client.connect (সার্ভার, 443)) {Serial.println ("সংযোগ ব্যর্থ!");
} অন্য {Serial.println ("সার্ভারে সংযুক্ত!");
/* HTTP তৈরি করুন
অনুরোধ */
client.println ( পোস্ট
/devices/deviceData HTTP/1.1 ");client.println ("হোস্ট: api.thingsai.io");//client.println ("সংযোগ: বন্ধ");client.println ("বিষয়বস্তু-প্রকার: অ্যাপ্লিকেশন/json");client.println ("cache-control: no-cache");
client.println ( অনুমোদন:
বহনকারী eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9. IjVhMzBkZDFkN2QwYjNhNGQzODkwYzQ4OSI.kaY6OMj5cYlWNqC2PNTkXs_P5KYs9PKY695KW6Y5client.print ("বিষয়বস্তু-দৈর্ঘ্য:");client.println (PostValue.length ());
client.println ();client.println (PostValue);
///////////////////////////////////// এ তথ্য পোস্ট করা হচ্ছে
ক্লাউড হয়ে গেছে এবং এখন ক্লাউড সার্ভারের প্রতিক্রিয়া ফর্ম পান //////////////////
Serial.print ( প্রতিক্রিয়ার জন্য অপেক্ষা করছি
);
যখন
(! client.available ()) {
বিলম্ব (50);
//সিরিয়াল.প্রিন্ট ("।");
}
/* যদি ডেটা হয়
উপলব্ধ তারপর টার্মিনালে */ রিসিভ করুন এবং মুদ্রণ করুন
যখন
(client.available ()) {
char c =
client.read ();Serial.write (c);
}
/ * যদি সার্ভার সংযোগ বিচ্ছিন্ন হয়, ক্লায়েন্ট বন্ধ করুন */
যদি
(! client.connected ()) {Serial.println ();Serial.println ("সার্ভার বিচ্ছিন্ন");client.stop ();
}
}
Serial.println ( /////////////////////// শেষ
///////////////////// );
বিলম্ব (3000);
}}
ধাপ 4: ফলাফল:
সেন্সর থেকে যে মানগুলি পড়া হয় তা সফলভাবে IOT ক্লাউডে পাঠানো হচ্ছে এবং গ্রাফ তৈরি করা হচ্ছে প্রক্সিমিটি বনাম টাইম হিসাবে। এর সাহায্যে সেন্সরের কাজ বিশ্লেষণ করা হয় এবং প্রয়োগের প্রয়োজনীয় ক্ষেত্র অনুযায়ী ব্যবহার করা হয়।
ধাপ 5: সম্পূর্ণ টিউটোরিয়াল:
হল সেন্সর esp32 এবং thingsai.io ক্লাউড প্ল্যাটফর্ম ব্যবহার করে একটি ডিভাইসের নৈকট্য পরিমাপের জন্য এটি সম্পূর্ণ প্রকল্প। ধন্যবাদ
প্রস্তাবিত:
Arduino ব্যবহার করে মোটর গতি পরিমাপ: 6 ধাপ
Arduino ব্যবহার করে মোটর গতি পরিমাপ: মোটরের rpm পরিমাপ করা কি কঠিন ??? আমার মনে হয় না। এখানে একটি সহজ সমাধান। আপনার কিটে শুধুমাত্র একটি IR সেন্সর এবং Arduino এটা করতে পারে। এই পোস্টে আমি IR সেন্সর এবং A ব্যবহার করে যে কোন মোটরের RPM কিভাবে পরিমাপ করা যায় তা ব্যাখ্যা করে একটি সহজ টিউটোরিয়াল দেব।
সময় পরিমাপ (টেপ পরিমাপ ঘড়ি): 5 টি ধাপ (ছবি সহ)
সময় পরিমাপ (টেপ পরিমাপ ঘড়ি): এই প্রকল্পের জন্য, আমরা (অ্যালেক্স ফিল এবং আনা লিন্টন) একটি দৈনন্দিন পরিমাপের সরঞ্জাম নিয়েছি এবং এটি একটি ঘড়িতে পরিণত করেছি! মূল পরিকল্পনা ছিল একটি বিদ্যমান টেপ পরিমাপকে মোটরচালিত করা। এটি তৈরিতে, আমরা সিদ্ধান্ত নিয়েছি যে আমাদের নিজস্ব শেল তৈরি করা আরও সহজ হবে
তাপমাত্রা পরিমাপ: 7 ধাপ
তাপমাত্রা পরিমাপ করা: هو قياس درجه الحراره باستخدام الكاميرا االحراريه
অতিস্বনক সেন্সর HC-SRF04 (সর্বশেষ 2020) দিয়ে দূরত্ব পরিমাপ করুন: 3 টি ধাপ
অতিস্বনক সেন্সর HC-SRF04 (সর্বশেষ 2020) দিয়ে দূরত্ব পরিমাপ করুন: অতিস্বনক সেন্সর (দূরত্ব) কি? একটি আল্ট্রাসাউন্ড (সোনার) উচ্চ স্তরের তরঙ্গ যা মানুষ শুনতে পায় না। যাইহোক, আমরা প্রকৃতির সর্বত্র অতিস্বনক তরঙ্গের উপস্থিতি দেখতে পাই। বাদুড়, ডলফিনের মতো প্রাণীদের মধ্যে … অতিস্বনক তরঙ্গ ব্যবহার করুন
Arduino তাপমাত্রা এবং আর্দ্রতা পরিমাপ সিস্টেম - টেকনিক জো: 3 ধাপ
Arduino তাপমাত্রা এবং আর্দ্রতা পরিমাপ সিস্টেম | টেকনিক জো: আরডুইনোর সাথে দুটি অকেজো গেম তৈরির পরে এবং সেগুলি খেলে আমার সময় নষ্ট করার পরে আমি আরডুইনো দিয়ে দরকারী কিছু তৈরি করতে চেয়েছিলাম। আমি উদ্ভিদের জন্য একটি তাপমাত্রা এবং বায়ু -আর্দ্রতা পরিমাপ পদ্ধতির ধারণা নিয়ে এসেছি। প্রজেক্টটাকে একটু বেশি করতে