Përmbajtje:
- Hapi 1: Krijimi dhe regjistrimi në Platformën THINGSIO
- Hapi 2: Krijimi i një projekti të ri
- Hapi 3: Krijimi i një pajisjeje të re
- Hapi 4: Përcaktimi i parametrit të pajisjes
- Hapi 5: Përditësimi i pajisjes
- Hapi 6: Kodimi
- Hapi 7: Zgjedhja e Bordit dhe Com Port
- Hapi 8: Lidhjet e Qarkut
- Hapi 9: Përpiloni dhe Ngarkoni
- Hapi 10: Monitor Serial
- Hapi 11: Lexime
- Hapi 12: Paraqitje grafike
- Hapi 13:
Video: LDR duke përdorur Thingsai Cloud: 13 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:21
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
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
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
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
Jepni parametrin e pajisjes dhe më pas zgjidhni llojin e parametrit
Hapi 5: Përditësimi i pajisjes
Zgjidhni parametrin dhe më pas përditësoni pajisjen
Hapi 6: 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
Nga mjetet zgjidhni tabelën dhe më pas zgjidhni portën com
Hapi 8: 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 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
Vlerat merren në monitorin serik dhe më pas ato dërgohen në platformën THINGSAI IOT Cloud.
Hapi 11: Lexime
Kjo tregon vlerat e marra nga bordi esp32.
Hapi 12: Paraqitje grafike
Ky është paraqitja grafike e vlerave të marra. Ky është fundi i mësimit. Shpresoj se e keni kuptuar. Faleminderit
Recommended:
DIY -- Si të bëni një robot merimangë i cili mund të kontrollohet duke përdorur smartphone duke përdorur Arduino Uno: 6 hapa
DIY || Si të bëni një robot merimangë i cili mund të kontrollohet duke përdorur smartphone duke përdorur Arduino Uno: Ndërsa bëni një robot merimangë, mund të mësoni shumë gjëra për robotikën. Ashtu si bërja e robotëve është edhe argëtuese, edhe sfiduese. Në këtë video ne do t'ju tregojmë se si të bëni një robot Spider, të cilin mund ta përdorim duke përdorur smartphone -in tonë (Androi
Kontrolli i udhëhequr në të gjithë botën duke përdorur internetin duke përdorur Arduino: 4 hapa
Kontrolli i udhëhequr në të gjithë botën duke përdorur internetin duke përdorur Arduino: Përshëndetje, unë jam Rithik. Ne do të bëjmë një led të kontrolluar nga interneti duke përdorur telefonin tuaj. Ne do të përdorim softuer si Arduino IDE dhe Blynk. Simpleshtë e thjeshtë dhe nëse keni sukses mund të kontrolloni sa më shumë komponentë elektronikë që dëshironi Gjërat që Ne Nevojë: Hardware:
Monitorimi i përshpejtimit duke përdorur Raspberry Pi dhe AIS328DQTR duke përdorur Python: 6 hapa
Monitorimi i përshpejtimit duke përdorur Raspberry Pi dhe AIS328DQTR Duke përdorur Python: Përshpejtimi është i kufizuar, mendoj sipas disa ligjeve të Fizikës.- Terry Riley Një cheetah përdor përshpejtim të mahnitshëm dhe ndryshime të shpejta në shpejtësi kur ndiqni. Krijesa më e shpejtë në breg, herë pas here, përdor ritmin e saj të lartë për të kapur prenë.
Si të bëni një dron duke përdorur Arduino UNO - Bëni një kuadopter duke përdorur mikrokontrollues: 8 hapa (me fotografi)
Si të bëni një dron duke përdorur Arduino UNO | Bëni një Quadcopter Duke përdorur Mikrokontrolluesin: HyrjeVizitoni Kanalin Tim në YoutubeNjë drone është një vegël (produkt) shumë e shtrenjtë për të blerë. Në këtë postim do të diskutoj, si ta bëj me çmim të ulët ?? Dhe si mund ta bëni tuajin si ky me çmim të lirë … Epo në Indi të gjitha materialet (motorët, ESC -të
Detektori i Lëvizjes Duke Përdorur Thingsai.io Iot Cloud Platform: 6 Hapa
Detektori i Lëvizjes duke Përdorur Thingsai.io Iot Cloud Platform: Në këtë tutorial do të shpjegoj rreth zbulimit të lëvizjes duke përdorur një sensor PIR dhe Esp32 së bashku me një platformë cloud IOT Thingai.io