Isi kandungan:

Pengesan Gerak Menggunakan Platform Cloud Thingsai.io Iot: 6 Langkah
Pengesan Gerak Menggunakan Platform Cloud Thingsai.io Iot: 6 Langkah

Video: Pengesan Gerak Menggunakan Platform Cloud Thingsai.io Iot: 6 Langkah

Video: Pengesan Gerak Menggunakan Platform Cloud Thingsai.io Iot: 6 Langkah
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, November
Anonim
Pengesan Gerak Menggunakan Platform Cloud Thingsai.io Iot
Pengesan Gerak Menggunakan Platform Cloud Thingsai.io Iot

Dalam tutorial ini saya akan menerangkan mengenai pengesanan gerakan dengan menggunakan sensor PIR dan Esp32 bersama dengan platform awan IOT Thingai.io

Langkah 1: Komponen

Komponen
Komponen
Komponen
Komponen

KOMPONEN PERKAKASAN;

1. Lembaga Pembangunanesp32

2. Sensor PIR

3. Wayar Pelompat

PERISIAN:

1. Arduino IDE

2. Akaun Thingsai.io

Langkah 2: SAMBUNGAN

HUBUNGAN
HUBUNGAN

Sambungannya mudah.

PIN PIR ------------ PIN32 ESP

VCC ------------------- 3V3 pada esp32

GND ------------------ GND pada esp32

KELUAR ------------------- D22 pada esp32

Langkah 3: KOD

Tempelkan kod ini ke Arduino IDE anda dengan beberapa pengemaskinian, sensor Gerak anda akan memberikan output dengan sempurna.

#sertakan

#sertakan

#sertakan

int count = 0, i, m, j, k;

int t, t1, t2, t3;

int pin = 22;

//////////////////////////////////////// SEMUA PENGAKUAN untuk CLOUD ////// ////////////////////////

const char * host = "api.thingsai.io"; // ATAU tuan rumah = devapi2.thethingscloud.com

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

const char * time_server = "baas.thethingscloud.com"; // ini untuk menukar cap waktu

const int httpPort = 80;

const int httpsPort = 443;

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

cap masa char [10];

WiFiMulti WiFiMulti;

// Gunakan kelas WiFiClient untuk membuat sambungan TCP

Pelanggan WiFiClient;

/////////////////////////////////////// TIMESTAMP CALCULATION fungsi //////// ///////////////////////////////

int GiveMeTimestamp ()

{

jangka masa panjang yang tidak ditandatangani = milis ();

// Pelanggan WiFiClient;

sementara (client.available () == 0)

{

jika (milis () - tamat masa> 50000)

{

pelanggan.stop ();

pulangan 0;

}

}

sementara (klien. tersedia ())

{

Garisan rentetan = client.readStringUntil ('\ r'); // indexOf () adalah fungsi untuk mencari smthng, ia mengembalikan -1 jika tidak dijumpai

int pos = line.indexOf ("\" cap waktu / ""); // cari "\" cap waktu / "" dari awal respons diterima dan salin semua data selepas itu, ini akan menjadi cap waktu anda

jika (pos> = 0)

{

int j = 0;

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

{

cap waktu [j] = garis [pos + 12 + j];

}

}

}

}

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

persediaan tidak sah ()

{

Serial.begin (115200);

kelewatan (10);

pinMode (pin, INPUT);

// Kita mulakan dengan menyambung ke rangkaian WiFi

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

Bersiri.println ();

Bersiri.println ();

Serial.print ("Tunggu WiFi …");

semasa (WiFiMulti.run ()! = WL_CONNECTED) {

Cetakan bersiri (".");

kelewatan (500);

}

Serial.println ("");

Serial.println ("WiFi disambungkan");

Serial.println ("Alamat IP:");

Serial.println (WiFi.localIP ());

kelewatan (500);

}

gelung kosong ()

{

int analogValue = analogRead (outputpin);

{

/////////////////////////////////////// HANTAR PERTANYAAN DAN TERIMA RESPON //// ///////////////////

{

bool isDetected = digitalRead (pin);

jika (dikesan) {

Serial.println ("Kehadiran dikesan");

}

kelewatan (500);

}

Serial.print ("menyambung ke");

Serial.println (hos); // ditentukan terbalik: - host = devapi2.thethingscloud.com atau 139.59.26.117

//////////////////////////////////// TIMESTAMP CODE SNIPPET ////////// ///////////////

Serial.println ("masuk mendapat cap waktu / n");

jika (! client.connect (time_server, {

kembali; // * - * - * - * - * - * - * - * - * - *

}

client.println ("GET / api / cap waktu HTTP / 1.1"); // Apa bahagian ini lakukan, saya tidak faham

client.println ("Host: baas.thethingscloud.com");

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

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

pelanggan.println ();

BerikanMeTimestamp (); // akan memanggil fungsi yang akan mendapat respons cap waktu dari pelayan

Serial.println ("cap waktu diterima");

Serial.println (cap waktu);

Serial.println ("di dalam ThingsCloudPost");

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

PostValue = PostValue + ", \" dts / ":" + cap waktu;

PostValue = PostValue + ", \" data / ": {" PIR / ":" + pin + "}" + "}";

Serial.println (Nilai Nilai);

/ * buat contoh WiFiClientSecure * /

Pelanggan WiFiClientSecure;

Serial.println ("Sambungkan ke pelayan melalui port 443");

jika (! client.connect (pelayan, 443)) {

Serial.println ("Sambungan gagal!");

} lain {

Serial.println ("Bersambung ke pelayan!");

/ * buat permintaan HTTP * /

client.println ("POST / devices / deviceData HTTP / 1.1");

client.println ("Host: api.thingsai.io");

//client.println("Connection: close ");

client.println ("Jenis Kandungan: aplikasi / json");

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

client.println ( Keizinan: Pembawa eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9. IjVhMzBkZDFkN2QwYjNhNGQzODkwYzQ4OSI.kaY6OMj5cYlWNqC2PNTkX_9mF99F9MF9MF9MFNMXFXMBFXBFF1MfFXBF3Bf3f3

client.print ("Panjang Kandungan:");

client.println (PostValue.length ());

pelanggan.println ();

pelanggan.println (PostValue);

////////////////////////////////// POSTING data ke cloud sudah selesai dan sekarang dapatkan form form cloud pelayan //////////////////

Serial.print ("Menunggu tindak balas");

sementara (! client.available ()) {

kelewatan (50); //

Cetakan bersiri (".");

}

/ * jika data tersedia, terima dan cetak ke Terminal * /

sementara (client.available ()) {

char c = client.read ();

Serial.write (c);

}

/ * jika pelayan terputus, hentikan pelanggan * /

jika (! client.connected ()) {

Bersiri.println ();

Serial.println ("Server terputus"); javascript:;

pelanggan.stop ();

}

}

Serial.println ("////////////////////// AKHIRNYA ///////////////////// ");

kelewatan (3000);

}

}

Langkah 4: KELUARAN

PENGELUARAN
PENGELUARAN

Ini adalah perwakilan graf bar nilai yang dibaca dari sensor di thingsai, platform cloud io,

Langkah 5: Grafik

Grafik
Grafik

Ini adalah gambaran grafik dari nilai dari sensor. Dari grafik di atas kita dapat menganalisis aplikasi sensor. Terima kasih

Disyorkan: