Агуулгын хүснэгт:

Ойролцоох хэмжилт: 5 алхам
Ойролцоох хэмжилт: 5 алхам

Видео: Ойролцоох хэмжилт: 5 алхам

Видео: Ойролцоох хэмжилт: 5 алхам
Видео: Амжилттай Сурах 13 арга 2024, Арваннэгдүгээр
Anonim
Ойролцоо хэмжилт
Ойролцоо хэмжилт

Энэхүү гарын авлагад би төхөөрөмжийн ойролцоо байдлыг хэмжих, утгыг Thingsai, io cloud платформд байрлуулах, танхимын мэдрэгч болон esp32 хөгжлийн самбар ашиглан тайлбарлах болно.

Холлын эффект мэдрэгч нь соронзон орны хэмжээг хэмжих төхөөрөмж юм. Түүний гаралтын хүчдэл нь соронзон орны хүчээр шууд пропорциональ байна. Танхимын эффект мэдрэгчийг ойролцоо мэдрэх, байршил тогтоох, хурдыг илрүүлэх, одоогийн мэдрэгч ашиглахад ашигладаг.

Алхам 1: Бүрэлдэхүүн хэсгүүд

Бүрэлдэхүүн хэсгүүд
Бүрэлдэхүүн хэсгүүд
Бүрэлдэхүүн хэсгүүд
Бүрэлдэхүүн хэсгүүд
Бүрэлдэхүүн хэсгүүд
Бүрэлдэхүүн хэсгүүд

Тоног төхөөрөмжийн бүрэлдэхүүн хэсгүүд:

1. Холлын мэдрэгч

2. esp32 хөгжүүлэх самбар

3. Холбогч утас

Програм хангамжийн бүрэлдэхүүн хэсгүүд:

1. Arduino IDE

2. ThingsIO. AI

Алхам 2: ХОЛБОО:

ХОЛБОО
ХОЛБОО

Танхимын мэдрэгч ---------------------- esp32

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

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

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

Алхам 3: Кодлох:

#оруулах

#оруулах

#оруулах

int count = 0, i, m, j, k;

int хэмжилт;

int outputpin = A0; // ds18b20

/////////////////////////////////////////// БҮХ МЭДЭГДЭЛ

CLOUD -ийн хувьд ////////////////////////////////

const char* хост = "api.thingsai.io"; // OR хост =

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* сервер =

"api.thingsai.io"; // Серверийн URL

цаг хугацааны тэмдэг [10];

WiFiMulti WiFiMulti;

// TCP холболт үүсгэхийн тулд WiFiClient класс ашиглана уу

WiFiClient үйлчлүүлэгч;

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

Тооцоолох функц ////////////////////////////////////////

int GiveMeTimestamp ()

{

гарын үсэг зураагүй урт

завсарлага = millis ();

// WiFiClient үйлчлүүлэгч;

байхад

(client.available () == 0)

{

хэрэв (миллис () -

завсарлага> 50000)

{

client.stop ();

буцаах 0;

}

}

while (client.available ())

{

Мөр мөр =

client.readStringUntil ('\ r'); // indexOf () нь smthng хайх функц бөгөөд олдохгүй бол -1 буцаана

int pos =

line.indexOf ("\" цагийн тэмдэг / ""); // хариултын эхэн үеэс эхлэн "\" timestamp / "" гэж хайгаад дараа нь бүх өгөгдлийг хуулж авбал энэ нь таны цаг хугацааны тэмдэг болно

хэрэв (pos> =

0)

{

int j = 0;(j = 0; j <10; j ++)

{цагийн тэмдэг [j] = мөр [pos + 12 + j];

}

}

}

}

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

хүчингүй тохиргоо ()

{Цуваа.begin (115200);

саатал (10);

// Бид эхэлж байна

WiFi сүлжээнд холбогдох

WiFiMulti.addAP ("wifi_name", "wifi_password");

Serial.println ();

Serial.println ();Serial.print ("WiFi хүлээнэ үү …");байхад (WiFiMulti.run ()! = WL_CONNECTED) {Serial.print (".");

саатал (500);

}Serial.println ("");Serial.println ("WiFi холбогдсон");Serial.println ("IP хаяг:");

Serial.println (WiFi.localIP ());

саатал (500);

}

хоосон давталт ()

{

int analogValue =

analogRead (outputpin);

{

////////////////////////////////////////// Асуулгыг илгээх ба

Хариултыг хүлээн авна уу ///////////////////////

int хэмжилт

= 0;

хэмжилт =

hallRead ();Serial.print ("Танхимын мэдрэгчийн хэмжилт:");Serial.println (хэмжилт);

саатал (1000);Serial.print ("руу холбогдох");Serial.println (хост); // дээшээ тодорхойлсон:- хост = devapi2.thethingscloud.com эсвэл 139.59.26.117

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

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

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 дотор");

String PostValue =

"{" 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 ( POST

/төхөөрөмж/төхөөрөмжData HTTP/1.1 ");client.println ("Хөтлөгч: api.thingsai.io");//client.println("Холболт: хаах ");client.println ("Агуулгын төрөл: application/json");client.println ("cache-control: no-cache");

client.println ( Зөвшөөрөл:

Тээгч eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9. IjVhMzBkZDFkN2QwYjNhNGQzODkwYzQ4OSI.kaY6OMj5cYlWNqC2PNTkXs9PKy6_m) "client.print ("Агуулга-Урт:");client.println (PostValue.length ());

client.println ();client.println (PostValue);

////////////////////////////////////// Өгөгдлийг байршуулах

үүл дууссан бөгөөд одоо үүл серверийн хариултын маягтыг авна уу /////////////////

Serial.print ( Хариу хүлээж байна

);

байхад

(! client.available ()) {

саатал (50);

//Serial.print (".");

}

/* өгөгдөл байгаа бол

бэлэн болсны дараа хүлээн авч Терминал руу хэвлэх боломжтой */

байхад

(client.available ()) {

char c =

client.read ();Цуваа бичих (c);

}

/ * хэрэв сервер салгагдсан бол үйлчлүүлэгчийг зогсоох */

хэрэв

(! client.connected ()) {Serial.println ();Serial.println ("Сервер салгагдсан");client.stop ();

}

}

Serial.println ( ////////////////////// ТӨГСГӨЛ

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

саатал (3000);

}}

Алхам 4: Үр дүн:

Үр дүн
Үр дүн

Мэдрэгчээс уншиж буй утгыг IOT үүл рүү амжилттай илгээж, графикийг цаг хугацааны ойролцоо байдлаар үүсгэж байна. Үүний тусламжтайгаар мэдрэгчийн ажиллагааг дүн шинжилгээ хийж, шаардлагатай хэрэглээний талбайн дагуу ашигладаг.

Алхам 5: Бүрэн заавар:

Энэ бол танхимын мэдрэгч esp32 болон thingsai.io үүл платформ ашиглан төхөөрөмжийн ойролцоо байдлыг хэмжих иж бүрэн төсөл юм. Баярлалаа

Зөвлөмж болгож буй: