Агуулгын хүснэгт:
- Алхам 1: Бүрэлдэхүүн хэсгүүд
- Алхам 2: ХОЛБОО:
- Алхам 3: Кодлох:
- Алхам 4: Үр дүн:
- Алхам 5: Бүрэн заавар:
Видео: Ойролцоох хэмжилт: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
Энэхүү гарын авлагад би төхөөрөмжийн ойролцоо байдлыг хэмжих, утгыг 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 үүл платформ ашиглан төхөөрөмжийн ойролцоо байдлыг хэмжих иж бүрэн төсөл юм. Баярлалаа
Зөвлөмж болгож буй:
Energenie сокет бүхий ухаалаг гэрийн автоматжуулалт - Ойролцоох сокетууд: 4 алхам
Ухаалаг гэрийн автоматжуулалт нь эрчим хүчний залгууртай - Ойролцоох сокетууд: Танилцуулга Ухаалаг гэрийн автоматжуулалтын олон жишээ байдаг, гэхдээ энэ нь энгийн бөгөөд манай байшинд бүтэн жилийн турш маш үр дүнтэй ажилласан тул танд таалагдсан гэж найдаж байна. Дууссаны дараа танд сүлжээг скан хийх төхөөрөмж байх болно
Ойролцоох мэдрэгчийг хэрхэн яаж хийх вэ: 5 алхам
Ойролцоох мэдрэгчийг хэрхэн яаж хийх вэ: Хэт ягаан туяаны (IR) ойролцоо мэдрэгчийн хэлхээг хэрхэн хийх тухай заавар, хэлхээ хэрхэн ажилладаг талаар нарийвчилсан тайлбар. Потенциометрийг тохируулах замаар мэдрэх чадвар эсвэл илрүүлэх хүрээг хянах боломжтой
Arduino ашиглан ойролцоох чийдэн: 7 алхам
Arduino ашиглан ойролцоох чийдэн: Энэ төсөлд би хөнгөн цагаан тугалган цаас ба өндөр үнэ цэнэтэй эсэргүүцэл (10 МО -оос 40 МО хүртэл эсэргүүцэл) ашиглан ойролцоо мэдрэгчийг хэрхэн яаж хийхийг танд үзүүлэх болно. Энэ нь Arduino багтаамж мэдрэх номын санд суурилсан ажилладаг. Та гараа авчрах болгондоо (ямар ч хамаагүй
Ойролцоох зураг хуваалцах IOS програм: 6 алхам
Ойролцоо зураг хуваалцах IOS апп: Энэхүү зааварчилгаанд бид Swift ашиглан iOS програмыг бүтээх бөгөөд энэ нь танд төхөөрөмжүүдийг хослуулах шаардлагагүй ойролцоох хүмүүстэй зураг хуваалцах боломжийг олгоно. Бид Chirp Connect -ийг ашиглан дууг ашиглан өгөгдөл илгээж, зургийг clo -д хадгалахын тулд Firebase -ийг ашиглах болно
ARDUINO ашиглан 3d загвар хийхийн тулд ойролцоох объектуудыг сканнердах: 5 алхам (зурагтай)
ARDUINO ашиглан 3d загвар гаргахын тулд ойролцоох объектуудыг сканнердах: Энэ төсөл нь HC-SR04 хэт авианы мэдрэгч ашиглан ойролцоох объектуудыг хайхад зориулагдсан болно. 3D загвар гаргахын тулд та мэдрэгчийг перпендикуляр чиглэлд шүүрдэх хэрэгтэй бөгөөд та мэдрэгч ямар нэгэн объект илрүүлэх үед дохиолол өгөх Arduino програмчилж болно