فهرست مطالب:

اندازه گیری مجاورت: 5 مرحله
اندازه گیری مجاورت: 5 مرحله

تصویری: اندازه گیری مجاورت: 5 مرحله

تصویری: اندازه گیری مجاورت: 5 مرحله
تصویری: ریاضی ششم فصل پنجم اندازه گیری تبدیل واحد طول 2024, نوامبر
Anonim
اندازه گیری مجاورت
اندازه گیری مجاورت

در این آموزش قصد دارم در مورد اندازه گیری مجاورت یک دستگاه و انتشار مقادیر در پلتفرم ابری Thingsai، io با استفاده از سنسور سالن و برد توسعه esp32 توضیح دهم.

سنسور اثر هال دستگاهی است که برای اندازه گیری میدان مغناطیسی استفاده می شود. ولتاژ خروجی آن مستقیماً با قدرت میدان مغناطیسی از طریق آن متناسب است. سنسورهای اثر هال برای سنجش مجاورت ، موقعیت یابی ، تشخیص سرعت و برنامه های سنجش جریان استفاده می شود.

مرحله 1: اجزاء

اجزاء
اجزاء
اجزاء
اجزاء
اجزاء
اجزاء

اجزای سخت افزاری:

1. سنسور هال

2. صفحه توسعه esp32

3. سیم های جهنده

اجزای نرم افزاری:

1. Arduino IDE

2. ThingsIO. AI

مرحله 2: اتصالات:

اتصالات
اتصالات

سنسور هال ---------------------- esp32

Aout ------------------------------ vp

Gnd ----------------------------- Gnd

Vcc ------------------------------ 3V3

مرحله 3: کدگذاری:

#عبارتند از

#عبارتند از

#عبارتند از

int شمارش = 0 ، i ، m ، j ، k ؛

اندازه گیری int ؛

int outputpin = A0؛ // ds18b20

//////////////////////////////////////// همه اعلامیه ها

برای CLOUD /////////////////////////////

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"؛ // این برای تبدیل timestamp است

const int httpPort = 80؛

const int httpsPort = 443؛

const char* سرور =

"api.thingsai.io" ؛ // آدرس سرور

timestamp char [10]؛

WiFiMulti WiFiMulti؛

// برای ایجاد اتصالات TCP از کلاس WiFiClient استفاده کنید

مشتری WiFiClient ؛

/////////////////////////////////////// TIMESTAMP

عملکرد محاسبه /////////////////////////////////////

int GiveMeTimestamp ()

{

بدون امضا طولانی

timeout = millis ()؛

// مشتری WiFiClient ؛

در حالی که

(client.available () == 0)

{

if (millis () -

مهلت زمانی> 50000)

{

client.stop ()؛

بازگشت 0 ؛

}

}

while (client.available ())

{

خط رشته =

client.readStringUntil ('\ r')؛ // indexOf () یک کار برای جستجوی smthng است ، اگر یافت نشد -1 را برمی گرداند

int pos =

line.indexOf ("\" timestamp / "")؛ // "\" timestamp / "" را از ابتدای پاسخ جستجو کنید و پس از آن همه داده ها را کپی کنید ، این نشان زمان شما خواهد بود

if (pos> =

0)

{

int j = 0 ؛برای (j = 0 ؛ j <10 ؛ j ++)

{timestamp [j] = خط [pos + 12 + j] ؛

}

}

}

}

////////////////////////////////////////////////////////////////////////////////////////////////////////

void setup ()

{Serial.begin (115200) ؛

تأخیر (10) ؛

// شروع می کنیم با

اتصال به شبکه WiFi

WiFiMulti.addAP ("wifi_name" ،

"wifi_password")؛

Serial.println ()؛

Serial.println ()؛Serial.print ("منتظر وای فای باشید …") ؛در حالی که (WiFiMulti.run ()! = WL_CONNECTED) {Serial.print (".") ؛

تأخیر (500) ؛

}Serial.println ("")؛Serial.println ("WiFi متصل است") ؛Serial.println ("آدرس IP:") ؛

Serial.println (WiFi.localIP ()) ؛

تأخیر (500) ؛

}

حلقه خالی ()

{

int analogValue =

analogRead (خروجی پین) ؛

{

/////////////////////////////////////// ارسال پرسش و

دریافت پاسخ //////////////////////

اندازه گیری int

= 0;

اندازه گیری =

hallRead ()؛Serial.print ("اندازه گیری سنسور هال:") ؛Serial.println (اندازه گیری) ؛

تاخیر (1000) ؛Serial.print ("اتصال به") ؛Serial.println (میزبان) ؛ // برعکس تعریف شده است:- host = devapi2.thethingscloud.com یا 139.59.26.117

/////////////////////////////////////// TIMESTAMP CODE SNIPPET

/////////////////////////

Serial.println ("در داخل دریافت timestamp / 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 ("Postman-Token: ea3c18c6-09ba-d049-ccf3-369a22a284b8") ؛

client.println ()؛

GiveMeTimestamp ()؛ // تابع را فراخوانی می کند

که زمان پاسخ را از سرور دریافت می کند

Serial.println ("زمان دریافت شده") ؛

Serial.println (timestamp)؛Serial.println ("داخل ThingsCloudPost") ؛

String PostValue =

"{" device_id / ": 61121696007، \" slave_id / ": 2"؛

PostValue =

PostValue + "، \" dts / ":" + timestamp؛

PostValue =

PostValue +"، \" data / ": {" proximity / ":" +اندازه گیری +"}" +"}"؛Serial.println (PostValue) ؛

/ * ایجاد یک نمونه از WiFiClientSecure */

مشتری WiFiClientSecure ؛Serial.println ("اتصال به سرور از طریق درگاه 443") ؛

اگر

(! client.connect (سرور ، 443)) {Serial.println ("اتصال انجام نشد!") ؛

} دیگری {Serial.println ("به سرور متصل است!") ؛

/* ایجاد

درخواست */

client.println ( ارسال

/devices/deviceData HTTP/1.1 ") ؛client.println ("میزبان: api.thingsai.io") ؛//client.println("Connect: close ")؛client.println ("نوع محتوا: برنامه/json") ؛client.println ("cache-control: no-cache")؛

client.println ( مجوز:

حامل eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9. IjVhMzBkZDFkN2QwYjNhNGQzODkwYzQ4OSI.kaY6OMj5cYlWNqC2PNTkXs9PKy6_mj5d؛client.print ("Content-Length:")؛client.println (PostValue.length ()) ؛

client.println ()؛client.println (PostValue) ؛

/////////////////////////////////// ارسال اطلاعات در

cloud تمام شده است و اکنون فرم پاسخ را دریافت کنید سرور cloud //////////////////

Serial.print ( در انتظار پاسخ

);

در حالی که

(! client.available ()) {

تأخیر (50) ؛

//Serial.print (".") ؛

}

/* اگر داده باشد

در دسترس و سپس دریافت و چاپ در ترمینال */

در حالی که

(client.available ()) {

char c =

client.read ()؛Serial.write (c)؛

}

/ * در صورت قطع بودن سرور ، سرویس گیرنده را متوقف کنید */

اگر

(! client.connected ()) {Serial.println ()؛Serial.println ("سرور قطع شده است")؛client.stop ()؛

}

}

Serial.println ( ////////////////////// END

///////////////////// );

تاخیر (3000) ؛

}}

مرحله 4: نتیجه:

نتیجه
نتیجه

مقادیری که از سنسور خوانده می شود با موفقیت به IOT ارسال می شود و نمودار به صورت مجاورت در برابر زمان ایجاد می شود. با این کار کارکرد سنسور با توجه به زمینه های مورد نیاز مورد تجزیه و تحلیل و استفاده قرار می گیرد.

مرحله 5: آموزش کامل:

این پروژه کامل اندازه گیری مجاورت یک دستگاه با استفاده از سنسور سالن esp32 و پلت فرم ابری thingsai.io است. متشکرم

توصیه شده: