Obsah:
- Krok 1: KOMPONENTY:
- Krok 2: BLOKOVÉ SCHÉMA ZASTUPENIE Esp32
- Krok 3: KÓDOVANIE:
- Krok 4: VÝSTUP:
- Krok 5: GRAPHY:
- Krok 6:
Video: Meranie teploty pomocou platformy Esp32 a Thingsio.ai: 6 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:59
V tomto návode vysvetlím meranie teploty v okolí pomocou vstavaného teplotného senzora, ktorý je súčasťou vývojovej dosky esp32. esp32 má mnoho vstavaných senzorov, ako je Hallov senzor používaný ako senzor priblíženia, dotykový senzor, snímač teploty. V tomto návode budeme diskutovať o teplotnom senzore.
Krok 1: KOMPONENTY:
Hardvér:
1. vývojová doska esp32
Softvér:
1. Arduino IDE
2. Thingsio.ai
Krok 2: BLOKOVÉ SCHÉMA ZASTUPENIE Esp32
Krok 3: KÓDOVANIE:
#zahrnúť
#zahrnúť
#zahrnúť
#zahrnúť
#zahrnúť
#ifdef _cplusplus
externé „C“{
#koniec Ak
uint8_t temprature_sens_read ();
// uint8_t g_phyFuns;
#ifdef _cplusplus
}
#koniec Ak
int počet = 0, i, m, j, k;
int t, t1, t2, t3;
int outputpin = A0; // ds18b20
////////////////////////////////////////////// VŠETKY VYHLÁSENIA
pre CLOUD ////////////////////////////////////
const char* host = "api.thingsai.io"; // ALEBO hostiteľ =
devapi2.thethingscloud.com
const char* post_url = "/devices/deviceData"; //
ALEBO/api/v2/thingscloud2/_table/data_ac
const char* time_server =
"baas.thethingscloud.com"; // toto má previesť časovú pečiatku
const int httpPort = 80;
const int httpsPort = 443;
const char* server =
"api.thingsai.io"; // Adresa URL servera
časová pečiatka znakov [10];
WiFiMulti WiFiMulti;
// Na vytvorenie TCP spojení použite triedu WiFiClient
Klient WiFiClient;
/////////////////////////////////////// ČASOVÁ ZNAČKA
Funkcia VÝPOČET /////////////////////////////////////////////
int GiveMeTimestamp ()
{
bez znamienka
časový limit = milis ();
// klient WiFiClient;
kým
(client.available () == 0)
{
ak (milis () -
časový limit> 50 000)
{
client.stop ();
návrat 0;
}
}
while (client.available ())
{
Reťazec reťazca =
client.readStringUntil ('\ r'); // indexOf () je funkcia na vyhľadávanie niečoho, vráti hodnotu -1, ak sa nenájde
int pos =
line.indexOf ("\" časová pečiatka / ""); // vyhľadajte "\" časovú pečiatku / "" od začiatku odpovede a skopírujte všetky údaje, potom to bude vaša časová pečiatka
ak (poz> =
0)
{
int j = 0;pre (j = 0; j <10; j ++)
{časová pečiatka [j] = riadok [pos + 12 + j];
}
}
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////
neplatné nastavenie ()
{Serial.begin (115200);
oneskorenie (10);
tzset ();
// Začíname od
pripojenie k sieti WiFiWiFiMulti.addAP ("dlink_DWR-113", "madhukar66");
Serial.println ();
Serial.println ();Serial.print („Počkajte na WiFi …“);while (WiFiMulti.run ()! = WL_CONNECTED) {Serial.print (".");
oneskorenie (500);
}Serial.println ("");Serial.println ("WiFi pripojené");Serial.println ("IP adresa:");Serial.println (WiFi.localIP ());
oneskorenie (500);
}
uint8_t temp_farenheit;
float temp_celsius;
char strftime_buf [64];
time_t teraz = 0;
struct tm timeinfo;
char buf [256];
prázdna slučka ()
{
// int analogValue =
analogRead (výstupný kolík);
{
///////////////////////////////////////////// ODOSLAJTE DOTAZ A
ZÍSKAJTE ODPOVEĎ /////////////////////////////
//
t1 = (analogalValue/1024.0) *5000;
//
Serial.print ("temp:");
// Serial.println (t1);
/
/ t2 = (t1/ 10);
//
Serial.print ("celc:");
//
Serial.println (t2);
/
/ t3 = ((t2 *
9)/5 + 32);
//
Serial.print ("fhrn:");
//
Serial.println (t3); //prestávka;localtime_r (& now, & timeinfo);strftime (strftime_buf, sizeof (strftime_buf), "%c", & timeinfo);sprintf (buf, "začiatok skenovania%02d:%02d:%02d", timeinfo.tm_hour, timeinfo.tm_min, timeinfo.tm_sec);
Sériový tlač
(bufet);
temp_farenheit =
temprature_sens_read ();
temp_celsius = (temp_farenheit - 32) / 1,8;Serial.print ("Temp onBoard");Serial.print (temp_farenheit);Serial.print ("° F");Serial.print (temp_celsius);Serial.println ("° C");
oneskorenie (1000);
teraz ++;
Serial.print ( pripojenie
do “);Serial.println (hostiteľ); // definované hore nohami:- host = devapi2.thethingscloud.com alebo 139.59.26.117
/////////////////////////////////////////// TIMESTAMP CODE SNIPPET
/////////////////////////
Serial.println ("vnútri získať časovú pečiatku / n");
keby
(! client.connect (server_času, {
návrat;
//*-*-*-*-*-*-*-*-*-*
}client.println ("GET/api/timestamp HTTP/1.1"); // Čo robí táto časť, som nepochopilclient.println („Hostiteľ: baas.thethingscloud.com“);client.println ("Cache-Control: no-cache");client.println ("Poštár-Token: ea3c18c6-09ba-d049-ccf3-369a22a284b8");
client.println ();
GiveMeTimestamp (); // zavolá to
funkcia, ktorá zo servera dostane odpoveď na časovú pečiatku
Serial.println ("prijaté časové razítko");
Serial.println (časová pečiatka);Serial.println ("inside ThingsCloudPost");
Reťazec PostValue =
"{" device_id / ": 61121695920, \" slave_id / ": 2";
PostValue =
PostValue + ", \" dts / ":" + časová pečiatka;
PostValue =
PostValue +", \" data / ": {" TEMP / ":" +temp_farenheit +"}" +"}";Serial.println (PostValue);
/ * vytvorte inštanciu WiFiClientSecure */
WiFiClientSecure klient;Serial.println ("Pripojiť k serveru cez port 443");
keby
(! client.connect (server, 443)) {Serial.println ("Pripojenie zlyhalo!");
} else {Serial.println („Pripojené k serveru!“);
/* vytvoriť
žiadosť */client.println ("POST/devices/deviceData HTTP/1.1");client.println ("Hostiteľ: api.thingsai.io");//client.println("Connection: close ");client.println ("Typ obsahu: aplikácia/json");client.println ("ovládanie vyrovnávacej pamäte: bez vyrovnávacej pamäte");client.println ("Autorizácia: Nositeľ eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9. IjVhMzBkZDFkN2QwYjNhNGQzODkwYzQ4OSI.kaY6OMj5cYlWNqC2PNTkxsclient.print („Dĺžka obsahu:“);client.println (PostValue.length ());client.println ();client.println (PostValue);
////////////////////////////////////// ZADÁVANIE údajov na
cloud je hotový a teraz získajte formulár odpovede cloud server //////////////////////
Serial.print („Čaká sa
za odpoveď “);
kým
(! client.available ()) {
oneskorenie (50);
//Serial.print (".");
}
/* ak sú údaje
k dispozícii, potom prijmite a vytlačte na terminál */
kým
(client.available ()) {
znak c =
client.read ();Serial.write (c);
}
/* ak
server odpojený, zastavte klienta */
keby
(! client.connected ()) {Serial.println ();Serial.println ("Server odpojený");
client.stop ();
}
}
Serial.println ( ////////////////////////// KONIEC
///////////////////// );
oneskorenie (3000);
}
}
Krok 4: VÝSTUP:
Tu je výstup hodnôt teploty odčítaných zo snímača.
Krok 5: GRAPHY:
Grafické znázornenie hodnôt načítaných z integrovaného teplotného senzora.
Odporúča:
Meranie teploty pomocou XinaBoxu a termistora: 8 krokov
Meranie teploty pomocou XinaBoxu a termistora: Zmerajte teplotu kvapaliny pomocou analógového vstupu xChip od XinaBoxu a sondy termistora
Monitorovanie teploty a vlhkosti DHT pomocou platformy ESP8266 a platformy IoT AskSensors: 8 krokov
Monitorovanie teploty a vlhkosti DHT pomocou platformy ESP8266 a platformy AskSensors IoT: V predchádzajúcom návode som predstavil krok za krokom sprievodcu, ako začať s platformou ESP8266 nodeMCU a platformou AskSensors IoT. V tomto návode pripájam snímač DHT11 do uzla MCU. DHT11 je bežne používaná teplota a vlhkosť
Zostavte zariadenie na meranie teploty Apple HomeKit pomocou ESP8266 a BME280: 10 krokov
Zostavte zariadenie s teplotným senzorom Apple HomeKit pomocou ESP8266 a BME280: V dnešnom návode vyrobíme cenovo dostupný snímač teploty, vlhkosti a vlhkosti buď na základe snímača teploty/vlhkosti AOSONG AM2302/DHT22 alebo BME280, senzora vlhkosti YL-69 a platformu ESP8266/Nodemcu. A na zobrazenie
Meranie teploty pomocou snímača teploty LM35 s Arduino Uno: 4 kroky
Čítanie teploty pomocou snímača teploty LM35 s Arduino Uno: Ahoj chlapci, v tomto návode sa naučíme používať LM35 s Arduino. Lm35 je teplotný senzor, ktorý dokáže čítať hodnoty teploty od -55 ° C do 150 ° C. Jedná sa o 3-terminálne zariadenie, ktoré poskytuje analógové napätie úmerné teplote. Hig
Meranie obsahu pôdnej vlhkosti pomocou platformy Esp32 a Thingsio.ai: 6 krokov
Meranie obsahu vlhkosti pôdy pomocou platformy Esp32 a Thingsio.ai: V tomto tutoriáli vám vysvetlím čítanie obsahu vlhkosti v pôde pomocou programu esp32 a potom odoslanie hodnôt do cloudovej platformy IoT thingsio.ai