Sisällysluettelo:

Läheisyysmittaus: 5 vaihetta
Läheisyysmittaus: 5 vaihetta

Video: Läheisyysmittaus: 5 vaihetta

Video: Läheisyysmittaus: 5 vaihetta
Video: Vaikuttavuuden mittaaminen. 5 vaihetta 2024, Marraskuu
Anonim
Läheisyyden mittaus
Läheisyyden mittaus

Tässä opetusohjelmassa aion selittää laitteen läheisyyden mittaamisesta ja arvojen julkaisemisesta Thingsai, io -pilvialustaan hall -anturin ja esp32 -kehityskortin avulla.

Hall -tehosteanturi on laite, jota käytetään magneettikentän suuruuden mittaamiseen. Sen lähtöjännite on suoraan verrannollinen sen läpi kulkevaan magneettikentän voimakkuuteen. Hall -tehosteantureita käytetään läheisyyden tunnistamiseen, paikannukseen, nopeuden havaitsemiseen ja virran tunnistamiseen.

Vaihe 1: KOMPONENTIT

KOMPONENTIT
KOMPONENTIT
KOMPONENTIT
KOMPONENTIT
KOMPONENTIT
KOMPONENTIT

Laitteiston osat:

1. Hall -anturi

2. esp32 -kehityskortti

3. Hyppyjohdot

Ohjelmiston osat:

1. Arduino IDE

2. ThingsIO. AI

Vaihe 2: LIITÄNNÄT:

LIITÄNNÄT
LIITÄNNÄT

Hall-anturi ---------------------- esp32

Aout ------------------------------ vp

Gnd ----------------------------- Gnd

Vcc ------------------------------ 3V3

Vaihe 3: KOODAUS:

#sisältää

#sisältää

#sisältää

int -luku = 0, i, m, j, k;

int mittaus;

int outputpin = A0; // ds18b20

/////////////////////////////////////////////////////////////////////// KAIKKI ILMOITUKSET

CLOUD ///////////////////////////////

const char* isäntä = "api.thingsai.io"; // TAI isäntä =

devapi2.thethingscloud.com

const char* post_url = "/devices/deviceData"; // TAI

/api/v2/thingscloud2/_table/data_ac

const char* aikapalvelin =

"baas.thethingscloud.com"; // tämä on aikaleiman muuntaminen

const int httpPort = 80;

const int httpsPort = 443;

const char* palvelin =

"api.thingsai.io"; // Palvelimen URL -osoite

char -aikaleima [10];

WiFiMulti WiFiMulti;

// Käytä WiFiClient -luokkaa TCP -yhteyksien luomiseen

WiFiClient -asiakas;

/////////////////////////////////////// AIKALEIMA

LASKELU -toiminto ////////////////////////////////////////

int GiveMeTimestamp ()

{

allekirjoittamaton pitkä

aikakatkaisu = millis ();

// WiFiClient -asiakas;

sillä aikaa

(client.available () == 0)

{

jos (millis () -

aikakatkaisu> 50000)

{

client.stop ();

palauta 0;

}

}

kun taas (client.available ())

{

Merkkijono =

client.readStringUntil ('\ r'); // indexOf () on smthng -hakutoiminto, se palauttaa -1, jos sitä ei löydy

int pos =

line.indexOf ("\" aikaleima / ""); // etsi "\" aikaleima / "" vastauksen alusta ja kopioi kaikki tiedot sen jälkeen, se on aikaleimasi

jos (pos> =

0)

{

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

{aikaleima [j] = rivi [pos + 12 + j];

}

}

}

}

////////////////////////////////////////////////////////////////////////////////////////////////////////

mitätön asennus ()

{Sarja.alku (115200);

viive (10);

// Aloitamme

yhdistäminen WiFi -verkkoon

WiFiMulti.addAP ("wifi_name", "wifi_salasana");

Sarja.println ();

Sarja.println ();Serial.print ("Odota WiFi -yhteyttä …");while (WiFiMulti.run ()! = WL_CONNECTED) {Serial.print (".");

viive (500);

}Serial.println ("");Serial.println ("WiFi -yhteys");Serial.println ("IP -osoite:");

Serial.println (WiFi.localIP ());

viive (500);

}

tyhjä silmukka ()

{

int analogValue =

analogRead (outputpin);

{

//////////////////////////

VASTAA VASTAUS ////////////////////////

int mittaus

= 0;

mittaus =

hallLue ();Serial.print ("Hall -anturin mittaus:");Sarja.println (mittaus);

viive (1000);Serial.print ("yhdistäminen");Serial.println (isäntä); // määritelty ylösalaisin:- isäntä = devapi2.thethingscloud.com tai 139.59.26.117

////////////////////////////////////////////////////// AJAMERKKIKOODIN SIPPETTI

/////////////////////////

Serial.println ("inside get timestamp / n");

jos

(! client.connect (aikapalvelin, {

palata;

//*-*-*-*-*-*-*-*-*-*

}client.println ("GET/api/aikaleima HTTP/1.1"); // Mitä tämä osa tekee, en saanutclient.println ("Isäntä: baas.thethingscloud.com");client.println ("Välimuistin hallinta: ei välimuistia");client.println ("Postimies-tunnus: ea3c18c6-09ba-d049-ccf3-369a22a284b8");

client.println ();

GiveMeTimestamp (); // se kutsuu funktiota

joka saa aikaleiman vastauksen palvelimelta

Serial.println ("aikaleima vastaanotettu");

Serial.println (aikaleima);Serial.println ("sisällä ThingsCloudPost");

Merkkijono PostValue =

"{" device_id / ": 61121696007, \" orjatunnus / ": 2";

Postiarvo =

PostValue + ", \" dts / ":" + aikaleima;

Postiarvo =

PostValue +", \" data / ": {" proximity / ":" +mittaus +"}" +"}";Serial.println (PostValue);

/ * luo WiFiClientSecure -ilmentymä */

WiFiClientSecure -asiakas;Serial.println ("Yhdistä palvelimeen portin 443 kautta");

jos

(! client.connect (palvelin, 443)) {Serial.println ("Yhteys epäonnistui!");

} muuta {Serial.println ("Yhdistetty palvelimeen!");

/* luo

pyyntö */

client.println ( POST

/devices/deviceData HTTP/1.1 ");client.println ("Isäntä: api.thingsai.io");//asiakas.println ("Yhteys: sulje");client.println ("Sisältötyyppi: application/json");client.println ("cache-control: no-cache");

client.println ( Valtuutus:

Kantaja eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.client.print ("Content-Length:");client.println (PostValue.length ());

client.println ();client.println (PostValue);

///////////////////////////////////////////////// Tietojen julkaiseminen

pilvi on valmis ja hae nyt vastauslomake pilvipalvelimelta ///////////////////

Serial.print ( Odotan vastausta

);

sillä aikaa

(! client.available ()) {

viive (50);

//Serial.print (".");

}

/* jos tiedot ovat

käytettävissä ja vastaanota ja tulosta päätelaitteeseen */

sillä aikaa

(client.available ()) {

char c =

client.read ();Serial.write (c);

}

/ * jos palvelimen yhteys katkeaa, pysäytä asiakas */

jos

(! client.connected ()) {Sarja.println ();Serial.println ("Palvelin irrotettu");client.stop ();

}

}

Serial.println ( /////////////////////// LOPPU

///////////////////// );

viive (3000);

}}

Vaihe 4: TULOS:

TULOS
TULOS

Anturista luetut arvot lähetetään onnistuneesti IOT -pilveen ja kaavio luodaan läheisyys vs aika. Anturin toiminta analysoidaan ja sitä käytetään vaadittujen käyttöalueiden mukaan.

Vaihe 5: Suorita opetusohjelma:

Tämä on täydellinen projekti laitteen läheisyyden mittaamiseksi hall -anturin esp32 ja thingsai.io -pilvialustan avulla. Kiitos

Suositeltava: