Përmbajtje:

LDR duke përdorur Thingsai Cloud: 13 hapa
LDR duke përdorur Thingsai Cloud: 13 hapa

Video: LDR duke përdorur Thingsai Cloud: 13 hapa

Video: LDR duke përdorur Thingsai Cloud: 13 hapa
Video: ESP32 Tutorial 22 - Feeling The light using LED Arduino | SunFounder's ESP32 IoT Learnig kit 2024, Korrik
Anonim
LDR duke përdorur Thingsai Cloud
LDR duke përdorur Thingsai Cloud

HEY ….. sot ne do të mësojmë për matjen e intensitetit të dritës dhe postimin e vlerave në platformën cloud THINGSAI IOT duke përdorur ESP32.

Kërkesat për të bërë këtë projekt janë

1. Bordi i Zhvillimit ESP32 (Unë kam përdorur ESP32 DEVKIT V1)

2. Sensori LDR

3. Telat Jumper

4. Llogari në THINGSAI IOT PLATFORM

Hapi 1: Krijimi dhe regjistrimi në Platformën THINGSIO

Krijimi dhe regjistrimi në Platformën THINGSIO
Krijimi dhe regjistrimi në Platformën THINGSIO

Hyni në llogarinë THINGS AI. Nëse jeni i ri, atëherë regjistrohuni në llogari duke shtypur butonin e regjistrimit dhe plotësoni të gjitha letrat kredenciale. Llogaria juaj do të krijohet dhe prej atëherë do të jeni në gjendje të punoni në platformën cloud dhe të krijoni projektin tuaj të personalizuar

Hapi 2: Krijimi i një projekti të ri

Krijimi i një projekti të ri
Krijimi i një projekti të ri

Pasi të keni hyrë në llogari, për të krijuar një projekt thjesht klikoni mbi projektin e ri dhe më pas jepni emrin e projektit.

Hapi 3: Krijimi i një pajisjeje të re

Krijimi i një pajisjeje të re
Krijimi i një pajisjeje të re

pas krijimit të projektit gjëja tjetër që duhet të bëni është të krijoni një pajisje të re. Jepni emrin e pajisjes dhe futni ID -në e pajisjes ose manualisht ose të gjeneruar nga sistemi.

Hapi 4: Përcaktimi i parametrit të pajisjes

Përcaktimi i parametrit të pajisjes
Përcaktimi i parametrit të pajisjes

Jepni parametrin e pajisjes dhe më pas zgjidhni llojin e parametrit

Hapi 5: Përditësimi i pajisjes

Përditësimi i Pajisjes
Përditësimi i Pajisjes

Zgjidhni parametrin dhe më pas përditësoni pajisjen

Hapi 6: Kodimi

Kodimi
Kodimi

Nga kodet e mostrës zgjidhni kodin e esp32 kopjojeni dhe pastaj ngjiteni në arduino IDE dhe bëni ndryshimet e nevojshme sipas kërkesës. Kam dhënë kodin më poshtë

#përfshi #përfshi

#përfshi

int numërimi = 0, i, m, j, k;

int t; int outputpin = A0; // ds18b20

int sensorvalue;

///////////////////////////////////////// T ALL GJITH DEKLARATATA P CLR ROUN ////// //////////////////////////

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

host = devapi2.thethingscloud.com

const char* post_url = "/devices/deviceData"; // OR/api/v2/thingscloud2/_table/data_ac

const char* time_server = "baas.thethingscloud.com"; // kjo është për të konvertuar vulën kohore

const int httpPort = 80;

const int httpsPort = 443;

const char* server = "api.thingsai.io"; // URL e serverit

vula e kohës char [10];

WiFiMulti WiFiMulti;

// Përdorni klasën WiFiClient për të krijuar lidhje TCP

Klienti WiFiClient;

//////////////////////////////////////// Funksioni i KALIMIT TIMESTAMP ///////// /////////////////////////////// int GiveMeTimestamp () {timeout i panënshkruar i gjatë = millis (); // klienti WiFiClient;

ndërsa (client.available () == 0)

{

nëse (millis () - timeout> 50000)

{

client.stop (); kthimi 0;

}

}

ndërsa (klienti i disponueshëm ())

{

String line = client.readStringUntil ('\ r'); // indexOf () është një funksion për të kërkuar smthng, ai kthen -1 nëse nuk gjendet

int pos = line.indexOf ("\" afati kohor / ""); // kërko për "\" timestamp / "" që nga fillimi i përgjigjes mori dhe kopjo të gjitha të dhënat pas kësaj, do të jetë vula juaj kohore

nëse (pos> = 0)

{

int j = 0;

për (j = 0; j <10; j ++)

{

vula kohore [j] = rreshti [pos + 12 + j];

}

}

}

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

void setup ()

{

Serial.fillo (115200);

vonesa (10);

// Fillojmë duke u lidhur me një rrjet WiFi

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

Serial.println ();

Serial.println ();

Serial.print ("Prisni për WiFi …");

ndërsa (WiFiMulti.run ()! = WL_CONNECTED)

{

Serial.print (".");

vonesë (500);

}

Serial.println ("");

Serial.println ("WiFi i lidhur");

Serial.println ("Adresa IP:"); Serial.println (WiFi.localIP ());

vonesë (500);

}

lak void ()

{

int analogValue = analogRead (outputpin);

{/////////////////////////////////////// Dërgo pyetjen dhe marrjen e përgjigjes /// //////////////////////

vlera e sensorit = analogRead (A0); // lexoni pinin 0 të hyrjes analoge

vlera e sensorit = vlera e sensorit/100;

Serial.print (vlera e sensorit, DEC); // printon vlerën e lexuar

Serial.print ("\ n"); // printon një hapësirë midis numrave

vonesa (1000); // prisni 100ms për leximin tjetër

Serial.print ("lidh me"); Serial.println (host); // e përcaktuar me kokë:- host = devapi2.thethingscloud.com ose 139.59.26.117

////////////////////////////////////// TIMESTAMP KODI SNIPPET /////////// /////////////////

Serial.println ("brenda merrni vulën kohore / n");

nëse (! client.connect (server_ kohë, {kthimi; //*-*-*-*-*-*-*-*-*-*}

client.println ("GET/api/timestamp HTTP/1.1"); // Çfarë po bën kjo pjesë, nuk kam marrë client.println ("Pritësi: baas.thethingscloud.com");

client.println ("Cache-Control: pa-cache");

client.println ("Postier-Token: ea3c18c6-09ba-d049-ccf3-369a22a284b8");

klient.println ();

GiveMeTimestamp (); // do të thërrasë funksionin i cili do të marrë përgjigjen e vulës kohore nga serveri Serial.println ("stampimi i kohës i marrë");

Serial.println (vula kohore);

Serial.println ("brenda ThingsCloudPost");

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

PostValue = PostValue + ", \" dts / ":" + vula kohore;

PostValue = PostValue +", \" data / ": {" INTENSITETI / ":" +\ vlera e sensorit +"}" +"}";

Serial.println (PostValue);

/ * krijoni një shembull të klientit WiFiClientSecure */ WiFiClientSecure;

Serial.println ("Lidhu me serverin përmes portit 443");

nëse (! client.connect (server, 443))

{

Serial.println ("Lidhja dështoi!");

}

tjeter

{Serial.println ("I lidhur me serverin!"); / * krijoni një kërkesë HTTP */

client.println ( POST/pajisje/pajisjeData

client.println ("Pritësi: api.thingsai.io"); //client.println("Lidhja: mbyll "); cl

ient.println ("Lloji i Përmbajtjes: aplikacion/json");

client.println ("cache-control: pa-cache");

client.println ("autorizimit BearereyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9. IjVhMzBkZDFkN2QwYjNhNGQzODkwYzQ4OSI.kaY6OMj5cYlWNqC2PNTkXs9PKy6_m9tdW5AG7ajfVlY"); client.print ("Përmbajtja-Gjatësia:");

client.println (PostValue.length ());

klient.println ();

client.println (PostValue); ////////////////////////////////// POSTIMI i të dhënave në cloud është bërë dhe tani merrni formularin e përgjigjes cloud server ////////////////////

Serial.print ("Në pritje të përgjigjes");

ndërsa (! client.available ()) {

vonesë (50); //

Serial.print (".");

} / * nëse të dhënat janë të disponueshme, atëherë merrni dhe printoni në Terminal * /

ndërsa (klienti i disponueshëm ())

{

char c = client.read ();

Serial.shkruani (c);

}

/ * nëse serveri është shkëputur, ndaloni klientin */

nëse (! klienti.lidhur ())

{

Serial.println ();

Serial.println ("Serveri u shkëput");

client.stop ();

}

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

vonesë (3000); }}

Hapi 7: Zgjedhja e Bordit dhe Com Port

Zgjedhja e Bordit dhe Com Port
Zgjedhja e Bordit dhe Com Port

Nga mjetet zgjidhni tabelën dhe më pas zgjidhni portën com

Hapi 8: Lidhjet e Qarkut

Lidhjet e Qarkut
Lidhjet e Qarkut
Lidhjet e Qarkut
Lidhjet e Qarkut
Lidhjet e Qarkut
Lidhjet e Qarkut

Kodimi bëhet, atëherë bëni lidhjet e mëposhtme siç u përmend më poshtë

LIDHJET:

GND e esp32 në GND të sensorit LDR

3V3 0f esp32 në Vcc të LDR

VP e esp32 në A0 të LDR

Hapi 9: Përpiloni dhe Ngarkoni

Përpiloni dhe Ngarkoni
Përpiloni dhe Ngarkoni

përpiloni dhe ngarkoni kodin në esp32 dhe më pas lexoni leximet nga monitori serik. Kjo do të tregonte një rezultat diçka të tillë

Hapi 10: Monitor Serial

Monitor Serial
Monitor Serial

Vlerat merren në monitorin serik dhe më pas ato dërgohen në platformën THINGSAI IOT Cloud.

Hapi 11: Lexime

Leximet
Leximet

Kjo tregon vlerat e marra nga bordi esp32.

Hapi 12: Paraqitje grafike

Paraqitje grafike
Paraqitje grafike

Ky është paraqitja grafike e vlerave të marra. Ky është fundi i mësimit. Shpresoj se e keni kuptuar. Faleminderit

Recommended: