সুচিপত্র:

Thingsai.io Iot Cloud Platform ব্যবহার করে মোশন ডিটেক্টর: Ste টি ধাপ
Thingsai.io Iot Cloud Platform ব্যবহার করে মোশন ডিটেক্টর: Ste টি ধাপ

ভিডিও: Thingsai.io Iot Cloud Platform ব্যবহার করে মোশন ডিটেক্টর: Ste টি ধাপ

ভিডিও: Thingsai.io Iot Cloud Platform ব্যবহার করে মোশন ডিটেক্টর: Ste টি ধাপ
ভিডিও: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, নভেম্বর
Anonim
Thingsai.io Iot Cloud Platform ব্যবহার করে মোশন ডিটেক্টর
Thingsai.io Iot Cloud Platform ব্যবহার করে মোশন ডিটেক্টর

এই টিউটোরিয়ালে আমি একটি 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: গ্রাফ

চিত্রলেখ
চিত্রলেখ

এটি সেন্সর থেকে মানগুলির গ্রাফিকাল উপস্থাপন। উপরের গ্রাফ থেকে আমরা সেন্সরের প্রয়োগ বিশ্লেষণ করতে পারি। ধন্যবাদ

প্রস্তাবিত: