Isi kandungan:
- Langkah 1: Komponen
- Langkah 2: SAMBUNGAN
- Langkah 3: KOD
- Langkah 4: KELUARAN
- Langkah 5: Grafik
- Langkah 6: Berikut adalah Video Penjelasan Breif
Video: Pengesan Gerak Menggunakan Platform Cloud Thingsai.io Iot: 6 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
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 PERKAKASAN;
1. Lembaga Pembangunanesp32
2. Sensor PIR
3. Wayar Pelompat
PERISIAN:
1. Arduino IDE
2. Akaun Thingsai.io
Langkah 2: SAMBUNGAN
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
Ini adalah perwakilan graf bar nilai yang dibaca dari sensor di thingsai, platform cloud io,
Langkah 5: Grafik
Ini adalah gambaran grafik dari nilai dari sensor. Dari grafik di atas kita dapat menganalisis aplikasi sensor. Terima kasih
Disyorkan:
Pengesan Gerak Menggunakan NodeMCU: 5 Langkah
Pengesan Gerak Menggunakan NodeMCU: Dalam projek ini, dengan hanya menggunakan sensor gerakan, anda dapat mengesan kehadiran mana-mana manusia atau haiwan. Dengan platform yang disebut thingsio, anda dapat memantau tarikh dan masa di mana kehadirannya dikesan
LDR Menggunakan Thingsai Cloud: 13 Langkah
LDR Menggunakan Thingsai Cloud: HEY ….. hari ini kita akan belajar tentang mengukur intensiti cahaya dan memasukkan nilai ke dalam platform awan THINGSAI IOT dengan menggunakan ESP32. Keperluan untuk melakukan projek ini adalah1. Lembaga Pembangunan ESP32 (Saya telah menggunakan ESP32 DEVKIT V1) 2. LD
Pengesan Asap IOT: Kemas kini Pengesan Asap yang Ada Dengan IOT: 6 Langkah (dengan Gambar)
Pengesan Asap IOT: Kemas kini Pengesan Asap yang Ada Dengan IOT: Senarai penyumbang, Pencipta: Tan Siew Chin, Tan Yit Peng, Tan Wee Heng Penyelia: Dr Chia Kim Seng Jabatan Kejuruteraan Mekatronik dan Robotik, Fakulti Kejuruteraan Elektrik dan Elektronik, Universiti Tun Hussein Onn Malaysia. Pengedar
Pengesan Gerak Jarak Kecil: 5 Langkah
Pengesan Gerak Jarak Kecil: Instruksional ini akan mengajar anda bagaimana membuat pengesan gerakan jarak jauh dari bahagian murah yang anda dapat di Radioshack. Dengan projek yang rapi ini, anda dapat mengubah kecerahan pengesan. Ini adalah arahan pertama saya, jadi ingat kesederhanaan
Pengesan Gerak Dengan Pemberitahuan Blynk (WeMos D1 Mini + HC-SR04): 4 Langkah (dengan Gambar)
Pengesan Gerak Dengan Pemberitahuan Blynk (WeMos D1 Mini + HC-SR04): Sila VOTE untuk projek ini dalam Peraduan Tanpa Wayar. Terima kasih! Kemas kini no.2 - Beberapa tweak (versi 2.2), anda boleh mengatur sensor anda (julat dan nama) tepat dalam definisi. Juga, kadang-kadang sensor membaca nilai yang salah dan menghantar notifikasi