সুচিপত্র:
- ধাপ 1: উপাদান
- ধাপ 2: সংযোগ
- ধাপ 3: কোডিং
- ধাপ 4: আউটপুট
- ধাপ 5: গ্রাফ
- ধাপ 6: এখানে Breif ব্যাখ্যা একটি ভিডিও
ভিডিও: Thingsai.io Iot Cloud Platform ব্যবহার করে মোশন ডিটেক্টর: Ste টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
এই টিউটোরিয়ালে আমি একটি PIR সেন্সর এবং Esp32 ব্যবহার করে একটি IOT ক্লাউড প্ল্যাটফর্ম Thingai.io ব্যবহার করে গতি সনাক্তকরণ সম্পর্কে ব্যাখ্যা করতে যাচ্ছি
ধাপ 1: উপাদান
হার্ডওয়্যার উপাদান;
1.esp32 উন্নয়ন বোর্ড
2. পির সেন্সর
3. জাম্পার তারের
সফটওয়্যার:
1. আরডুইনো আইডিই
2. Thingsai.io অ্যাকাউন্ট
ধাপ 2: সংযোগ
সংযোগগুলি সহজ শান্ত।
PIR PINS ------------ ESP32 PINS
VCC ------------------- 3V3 esp32 এ
GND ------------------ esp32 এ GND
আউট ------------------- D22 esp32 এ
ধাপ 3: কোডিং
এই কোডটি আপনার Arduino IDE- এ কিছু আপডেট করে পেস্ট করুন, আপনার মোশন সেন্সর নির্দোষভাবে আউটপুট দেবে।
#অন্তর্ভুক্ত
#অন্তর্ভুক্ত
#অন্তর্ভুক্ত
int count = 0, i, m, j, k;
int t, t1, t2, t3;
int পিন = 22;
////////////////////////////////////////// ক্লাউডের জন্য সমস্ত ঘোষণা ////// /////////////////////////
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 (outputpin);
{
/////////////////////////////////////// প্রশ্ন পাঠান এবং উত্তর পান //// ///////////////////
{
bool isDetected = digitalRead (pin);
যদি (সনাক্ত করা হয়) {
Serial.println ("উপস্থিতি সনাক্ত");
}
বিলম্ব (500);
}
সিরিয়াল.প্রিন্ট ("সাথে সংযুক্ত");
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 / ": 61121695839, \" slave_id / ": 2";
PostValue = PostValue + "," dts / ":" + টাইমস্ট্যাম্প;
PostValue = PostValue +", \" data / ": {" PIR / ":" +pin +"}" +"}";
Serial.println (PostValue);
/ * WiFiClientSecure এর একটি উদাহরণ তৈরি করুন */
WiFiClientSecure ক্লায়েন্ট;
Serial.println ("পোর্ট 443 এর মাধ্যমে সার্ভারে সংযোগ করুন");
if (! client.connect (server, 443)) {
Serial.println ("সংযোগ ব্যর্থ!");
} অন্য {
Serial.println ("সার্ভারে সংযুক্ত!");
/ * HTTP অনুরোধ তৈরি করুন */
client.println ( POST/devices/deviceData
client.println ("হোস্ট: api.thingsai.io");
//client.println ("সংযোগ: বন্ধ");
client.println ("বিষয়বস্তু-প্রকার: অ্যাপ্লিকেশন/json");
client.println ("cache-control: no-cache");
client.println ( অনুমোদন: বহনকারী eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9।
client.print ("বিষয়বস্তু-দৈর্ঘ্য:");
client.println (PostValue.length ());
client.println ();
client.println (PostValue);
///////////////////////////////////// ক্লাউডে ডেটা পোস্ট করা হয়েছে এবং এখন ক্লাউড প্রতিক্রিয়া ফর্ম পান সার্ভার //////////////////
সিরিয়াল.প্রিন্ট ("প্রতিক্রিয়ার অপেক্ষায়");
while (! client.available ()) {
বিলম্ব (50); //
সিরিয়াল.প্রিন্ট ("।");
}
/ * যদি ডেটা পাওয়া যায় তাহলে টার্মিনালে রিসিভ করুন এবং প্রিন্ট করুন */
while (client.available ()) {
char c = client.read ();
Serial.write (c);
}
/ * যদি সার্ভার সংযোগ বিচ্ছিন্ন হয়, ক্লায়েন্ট বন্ধ করুন */
যদি (! client.connected ()) {
Serial.println ();
Serial.println ("সার্ভার বিচ্ছিন্ন"); জাভাস্ক্রিপ্ট:;
client.stop ();
}
}
Serial.println ("/////////////////////////////////" ");
বিলম্ব (3000);
}
}
ধাপ 4: আউটপুট
এটি থিংসাই, io ক্লাউড প্ল্যাটফর্মের সেন্সর থেকে পড়া মানগুলির বার গ্রাফ উপস্থাপনা,
ধাপ 5: গ্রাফ
এটি সেন্সর থেকে মানগুলির গ্রাফিকাল উপস্থাপন। উপরের গ্রাফ থেকে আমরা সেন্সরের প্রয়োগ বিশ্লেষণ করতে পারি। ধন্যবাদ
প্রস্তাবিত:
NodeMCU ব্যবহার করে মোশন ডিটেক্টর: 5 টি ধাপ
নোডএমসিইউ ব্যবহার করে মোশন ডিটেক্টর: এই প্রকল্পে, কেবল একটি মোশন সেন্সর ব্যবহার করে আপনি যে কোনও মানুষ বা প্রাণীর উপস্থিতি সনাক্ত করতে পারেন। এবং থিংসিও নামক প্ল্যাটফর্মের মাধ্যমে আপনি উপস্থিতি সনাক্ত করার তারিখ এবং সময় পর্যবেক্ষণ করতে পারেন
মোশন ডিটেক্টর অ্যাক্টিভেটেড ভ্যানিটি লাইট: 6 টি ধাপ
মোশন ডিটেক্টর অ্যাক্টিভেটেড ভ্যানিটি লাইট: আমি ইবেতে $ 1.50 এর জন্য একটি ইনফ্রারেড মোশন ডিটেক্টর ইউনিট কিনেছি এবং এটিকে ভাল ব্যবহার করার সিদ্ধান্ত নিয়েছি। আমি আমার নিজের মোশন ডিটেক্টর বোর্ড তৈরি করতে পারতাম, কিন্তু $ 1.50 এ (যা সংবেদনশীলতা সামঞ্জস্য করার জন্য এবং টাইমার বন্ধ করার জন্য 2 টি ট্রিম পট অন্তর্ভুক্ত করে) এটি স্পষ্ট হবে না
IOT স্মোক ডিটেক্টর: IOT দিয়ে বিদ্যমান স্মোক ডিটেক্টর আপডেট করুন: 6 টি ধাপ (ছবি সহ)
আইওটি স্মোক ডিটেক্টর: আইওটি সহ বিদ্যমান স্মোক ডিটেক্টর আপডেট করুন: অবদানকারীদের তালিকা, আবিষ্কারক: টান সিউ চিন, টান ইয়েট পেং, ট্যান উই হেনং সুপারভাইজার: ডক্টর চিয়া কিম সেং মেকাট্রনিক এবং রোবটিক ইঞ্জিনিয়ারিং বিভাগ, ইলেকট্রিক্যাল অ্যান্ড ইলেকট্রনিক ইঞ্জিনিয়ারিং অনুষদ, ইউনিভার্সিটি টিউন হুসেইন অন মালয়েশিয়া ডিস্ট্রিবিউট
ছোট পরিসীমা মোশন ডিটেক্টর: 5 টি ধাপ
ছোট পরিসীমা মোশন ডিটেক্টর: এই নির্দেশনাটি আপনাকে শেখাবে কিভাবে রেডিওশ্যাকে সস্তা অংশ থেকে ছোট পরিসরের মোশন ডিটেক্টর তৈরি করতে হয়। এই ঝরঝরে প্রকল্পের সাহায্যে আপনি ডিটেক্টরের উজ্জ্বলতা পরিবর্তন করতে পারেন। এটি আমার প্রথম নির্দেশযোগ্য, তাই দয়া করে সরলতা মনে রাখুন
মোশন নিয়ন্ত্রিত আউটলেট - একটি মোশন সেন্সিং লাইট থেকে: 6 টি ধাপ
মোশন নিয়ন্ত্রিত আউটলেট - মোশন সেন্সিং লাইট থেকে: কল্পনা করুন যে আপনি একটি কৌশল-বা-চিকিত্সক যা ব্লকের সবচেয়ে ভয়ঙ্কর বাড়িতে যাচ্ছেন। সমস্ত ভূত, ভূত এবং কবরস্থান অতিক্রম করার পরে আপনি অবশেষে শেষ পথে পৌঁছান। আপনি আপনার সামনে একটি বাটিতে ক্যান্ডি দেখতে পারেন! কিন্তু তারপর হঠাৎ একটা ঘো