Სარჩევი:

LDR Thingsai Cloud– ის გამოყენებით: 13 ნაბიჯი
LDR Thingsai Cloud– ის გამოყენებით: 13 ნაბიჯი

ვიდეო: LDR Thingsai Cloud– ის გამოყენებით: 13 ნაბიჯი

ვიდეო: LDR Thingsai Cloud– ის გამოყენებით: 13 ნაბიჯი
ვიდეო: ეკჰარტ ტოლე - "აწმყოს ძალა" - აუდიო წიგნი - Audible Read Along 2024, ივლისი
Anonim
LDR Thingsai Cloud– ის გამოყენებით
LDR Thingsai Cloud– ის გამოყენებით

HEY…..დღეს ჩვენ შევისწავლით სინათლის ინტენსივობის გაზომვას და მნიშვნელობების განთავსებას THINGSAI IOT ღრუბლოვან პლატფორმაზე ESP32– ის გამოყენებით.

ამ პროექტის განხორციელების მოთხოვნებია

1. ESP32 განვითარების დაფა (მე გამოვიყენე ESP32 DEVKIT V1)

2. LDR სენსორი

3. ჯუმბერის მავთულები

4. ანგარიში THINGSAI IOT PLATFORM- ში

ნაბიჯი 1: THINGSIO პლატფორმის შექმნა და შესვლა

THINGSIO პლატფორმის შექმნა და შესვლა
THINGSIO პლატფორმის შექმნა და შესვლა

შედით THINGS AI ანგარიშზე. თუ ახალი ხართ, დარეგისტრირდით ანგარიშზე რეგისტრაციის ღილაკზე დაჭერით და შეავსეთ ყველა რწმუნებათა სიგელი. თქვენი ანგარიში შეიქმნება და მას შემდეგ თქვენ შეძლებთ იმუშაოთ ღრუბლოვან პლატფორმაზე და შექმნათ თქვენი პერსონალური პროექტი

ნაბიჯი 2: ახალი პროექტის შექმნა

ახალი პროექტის შექმნა
ახალი პროექტის შექმნა

ანგარიშზე შესვლის შემდეგ, პროექტის შესაქმნელად უბრალოდ დააწკაპუნეთ ახალ პროექტზე და შემდეგ მიუთითეთ პროექტის სახელი.

ნაბიჯი 3: ახალი მოწყობილობის შექმნა

ახალი მოწყობილობის შექმნა
ახალი მოწყობილობის შექმნა

პროექტის შექმნის შემდეგ შემდეგი რაც თქვენ უნდა გააკეთოთ არის ახალი მოწყობილობის შექმნა. მიეცით მოწყობილობის სახელი და შეიყვანეთ მოწყობილობის ID ხელით ან გენერირებული სისტემის მიერ.

ნაბიჯი 4: მოწყობილობის პარამეტრების განსაზღვრა

მოწყობილობის პარამეტრის განსაზღვრა
მოწყობილობის პარამეტრის განსაზღვრა

მიეცით მოწყობილობის პარამეტრი და შემდეგ შეარჩიეთ პარამეტრის ტიპი

ნაბიჯი 5: მოწყობილობის განახლება

მოწყობილობის განახლება
მოწყობილობის განახლება

აირჩიეთ პარამეტრი და შემდეგ განაახლეთ მოწყობილობა

ნაბიჯი 6: კოდირება

კოდირება
კოდირება

ნიმუშის კოდებიდან აირჩიეთ esp32 კოდი, დააკოპირეთ და შემდეგ ჩასვით arduino IDE– ში და განახორციელეთ საჭირო ცვლილებები მოთხოვნის შესაბამისად. მე ქვემოთ მოვიყვანე კოდი

#ჩართეთ #ჩართეთ

#ჩართეთ

int რაოდენობა = 0, i, m, j, k;

int t; int outputpin = A0; // ds18b20

int სენსორული ღირებულება;

//////////////////////////////////////// ყველა დეკლარაცია ღრუბლისთვის ////// //////////////////////////

const char* host = "api.thingsai.io"; // ან

მასპინძელი = devapi2.thethingscloud.com

const char* post_url = "/devices/deviceData"; // OR/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

char დროის ნიშნული [10];

WiFiMulti WiFiMulti;

// გამოიყენეთ WiFiClient კლასი TCP კავშირების შესაქმნელად

WiFiClient კლიენტი;

//////////////////////////////////////// TIMESTAMP კალკულაციის ფუნქცია ///////// /////////////////////////////// int GiveMeTimestamp () {unsigned long timeout = millis (); // WiFiClient კლიენტი;

while (client.available () == 0)

{

თუ (მილილი () - დროის გასვლა> 50000)

{

client.stop (); დაბრუნება 0;

}

}

ხოლო (client.available ())

{

სიმებიანი ხაზი = client.readStringUntil ('\ r'); // indexOf () არის smthng– ის ძებნის ფუნქცია, ის აბრუნებს -1 თუ არ არის ნაპოვნი

int pos = line.indexOf ("\" დროის ნიშნული / ""); // მოძებნეთ "\" დროის ნიშნული / "" პასუხის დასაწყისიდან და დააკოპირეთ ყველა მონაცემი ამის შემდეგ, ეს იქნება თქვენი დროის ნიშნული

თუ (pos> = 0)

{

int j = 0;

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

{

დროის ნიშნული [j] = ხაზი [pos + 12 + j];

}

}

}

} ////////////////////////////////////////////////////////////////////////////////////////////////////////

ბათილად დაყენება ()

{

Serial.begin (115200);

დაგვიანება (10);

// ჩვენ ვიწყებთ WiFi ქსელთან დაკავშირებას

WiFiMulti.addAP ("wifi", "pswrd");

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);

{/////////////////////////////////////// გაგზავნეთ შეკითხვა და მიიღეთ პასუხი /// //////////////////////

sensorvalue = analogRead (A0); // წაკითხვის ანალოგური შეყვანის pin 0

sensorvalue = sensorvalue/100;

Serial.print (sensorvalue, DEC); // ბეჭდავს წაკითხულ მნიშვნელობას

Serial.print ("\ n"); // ბეჭდავს სივრცეს რიცხვებს შორის

დაგვიანება (1000); // დაელოდეთ 100 წმ მომდევნო კითხვას

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 ("ქეში-კონტროლი: არა-ქეში");

client.println ("ფოსტალიონი-ჟეტონი: ea3c18c6-09ba-d049-ccf3-369a22a284b8");

client.println ();

GiveMeTimestamp (); // ის დაურეკავს იმ ფუნქციას, რომელიც მიიღებს დროის ნიშნულის პასუხს სერვერზე Serial.println ("მიღებულია დროის ნიშნული");

Serial.println (დროის ნიშნული);

Serial.println ("ThingsCloudPost შიგნით");

String PostValue = "{" device_id / ": 61121695844, \" slave_id / ": 2";

PostValue = PostValue + ", \" dts / ":" + დროის ნიშნული;

PostValue = PostValue +", \" data / ": {" INTENSITY / ":" +\ sensorvalue +"}" +"}";

Serial.println (PostValue);

/ * შექმენით WiFiClientSecure */ WiFiClientSecure კლიენტის მაგალითი;

Serial.println ("სერვერთან დაკავშირება 443 პორტის საშუალებით");

თუ (! client.connect (სერვერი, 443))

{

Serial.println ("კავშირი ვერ მოხერხდა!");

}

სხვა

{Serial.println ("დაკავშირებულია სერვერთან!"); / * შექმენით HTTP მოთხოვნა */

client.println ( POST/devices/deviceData

client.println ("მასპინძელი: api.thingsai.io"); //client.println(" კავშირი: დახურვა "); კლ

ient.println ("შინაარსი-ტიპი: პროგრამა/json");

client.println ("ქეში-კონტროლი: არა-ქეში");

client.println ("ავტორიზაცია: BearereyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9. IjVhMzBkZDFkN2QwYjNhNGQzODkwYzQ4OSI.kaY6OMj5cYlWNqC2PNTkXs9PKy6_m9tdW5AG7ajfVlY"); client.print ("შინაარსი-სიგრძე:");

client.println (PostValue.length ());

client.println ();

client.println (PostValue); ////////////////////////////////// მონაცემების განთავსება ღრუბელში დასრულებულია და ახლა მიიღეთ საპასუხო ფორმა ღრუბელში სერვერი ///////////////////

Serial.print ("ელოდება პასუხს");

ხოლო (! client.available ()) {

დაგვიანება (50); //

Serial.print (".");

} / * თუ მონაცემები ხელმისაწვდომია, მიიღეთ და დაბეჭდეთ ტერმინალში * /

ხოლო (client.available ())

{

char c = client.read ();

სერიული. დაწერეთ (გ);

}

/ * თუ სერვერი გათიშულია, გააჩერეთ კლიენტი */

თუ (! client.connected ())

{

Serial.println ();

Serial.println ("სერვერი გათიშულია");

client.stop ();

}

} Serial.println ("///////////////////// END /////////////////// /");

დაგვიანება (3000); }}

ნაბიჯი 7: საბჭოს და პორტის შერჩევა

გამგეობისა და კომ პორტის შერჩევა
გამგეობისა და კომ პორტის შერჩევა

ინსტრუმენტებიდან აირჩიეთ დაფა და შემდეგ აირჩიეთ com პორტი

ნაბიჯი 8: წრიული კავშირი

წრიული კავშირები
წრიული კავშირები
წრიული კავშირები
წრიული კავშირები
წრიული კავშირები
წრიული კავშირები

კოდირება ხდება, შემდეგ გააკეთეთ შემდეგი კავშირები, როგორც ქვემოთ არის ნახსენები

კავშირები:

GND of esp32 to GND LDR სენსორი

3V3 0f esp32 LDR– ის Vcc– მდე

Esp2– ის VP– დან LDR– ის A0– მდე

ნაბიჯი 9: შედგენა და ატვირთვა

შედგენა და ატვირთვა
შედგენა და ატვირთვა

შეადგინეთ და ატვირთეთ კოდი esp32– ში და შემდეგ წაიკითხეთ კითხვები სერიული მონიტორიდან. ეს აჩვენებს მსგავს შედეგს

ნაბიჯი 10: სერიული მონიტორი

სერიული მონიტორი
სერიული მონიტორი

მნიშვნელობები მიიღება სერიულ მონიტორზე და შემდეგ იგზავნება THINGSAI IOT Cloud პლატფორმაზე.

ნაბიჯი 11: კითხვა

საკითხავები
საკითხავები

ეს აჩვენებს esp32 დაფაზე მიღებულ მნიშვნელობებს.

ნაბიჯი 12: გრაფიკული წარმოდგენა

გრაფიკული წარმოდგენა
გრაფიკული წარმოდგენა

ეს არის მიღებული მნიშვნელობების გრაფიკული წარმოდგენა. ამით დამთავრდა გაკვეთილი. იმედია გაიგე. Გმადლობთ

გირჩევთ: