#377PemulaIoT

Penghitung Gerak IoT Pico W (PIR)

Hitung berapa kali seseorang melewati pintu atau lorong, dan lihat momen gerakan secara langsung di ponselmu. Proyek ini adalah panduan langkah demi langkah untuk template IoT Pendeteksi gerak di aplikasi, dibuat dengan Raspberry Pi Pico W dan sensor gerak PIR hanya dengan 3 kabel. Buka Labku › Perangkat › Tambah perangkat; Ohmi menyiapkan kodenya dengan kunci perangkatmu sendiri. Kode di halaman ini adalah contoh: kunci dan detail Wi-Fi-nya hanya pengisi tempat.

0.0(0)
Penghitung Gerak IoT Pico W (PIR)
Jika kamu penasaran berapa orang yang melewati pintumu setiap hari, atau seberapa sering kucingmu menyelinap ke dapur di malam hari, proyek ini untukmu. Sensor gerak inframerah menyadari ketika sesuatu yang hangat bergerak lewat, board menghitung setiap gerakan baru, dan hitungannya terkumpul menjadi grafik di ponselmu. Kamu juga melihat momen gerakan secara langsung dan mereset penghitung dengan satu ketukan. Hanya dengan tiga kabel, ini langkah pertama yang bagus ke dunia Internet of Things.
IoT · kendali jarak jauhPerangkat pertamamu gratis

Kendalikan perangkat ini dari aplikasi

Sambungkan ESP32 atau Raspberry Pi Pico W ke Wi-Fi, nyalakan dan matikan dari ponsel, lalu pantau pembacaan secara langsung. Kodenya disiapkan Ohmi; kamu cukup mengisi data Wi-Fi lalu mengunggahnya.

Template di aplikasi: Pendeteksi gerak

  • Di mana letaknya di aplikasi?Tambahkan perangkat baru dari tab Alat atau Labku › Perangkat, lalu pilih template ini.
  • Library ArduinoBuka Library Manager di Arduino IDE, cari BlueGraysIoT, lalu instal.
Unduh aplikasi gratis

Paket gratis berisi 1 perangkat, 1 grafik, dan riwayat 24 jam. Dengan Premium, kamu dapat lebih banyak perangkat, grafik, dan riwayat lebih panjang.

Skema rangkaian

Penghitung Gerak IoT Pico W (PIR) - Circuit

Kode sumber

C++ (Arduino IDE)
1// ─────────────────────────────────────────
2//   BlueGrays · bluegrays.com
3//   Penghitung Gerak IoT Pico W (PIR)
4// ─────────────────────────────────────────
5// Template IoT "Pendeteksi gerak" dari aplikasi BlueGrays: ketika sensor
6// PIR melihat gerakan, board langsung memberi tahu aplikasi, menghitung
7// tiap gerakan baru, dan penghitungnya terkumpul membentuk grafik di
8// aplikasi; tombol Reset penghitung mengembalikannya ke 0. Ohmi menyiapkan
9// kode aslinya di aplikasi dengan kunci perangkatmu sendiri (Labku ›
10// Perangkatku › Tambah perangkat); kode di sini hanya contoh, kunci
11// perangkat dan detail Wi-Fi adalah placeholder. Library Manager:
12// BlueGraysIoT (beserta dependensinya). Di Arduino IDE pilih Raspberry Pi
13// Pico W sebagai board (paket pico). Board hanya bisa tersambung ke
14// jaringan Wi-Fi 2.4 GHz. Sensor PIR butuh sekitar 1 menit untuk pemanasan
15// setelah dinyalakan; selama waktu itu hitungannya bisa keliru.
16//
17// Pin:
18//   GP13 -> OUT sensor PIR
19//   VBUS (5V), GND -> VCC, GND sensor PIR
20//   ESP32: OUT PIR GPIO33, VCC 5V
21
22/*
23 * Pendeteksi gerak · BlueGrays IoT
24 * BlueGrays · bluegrays.com
25 * Jangan bagikan kode ini: berisi kunci perangkat dan kata sandi Wi-Fi-mu.
26 */
27
28#include <BlueGraysIoT.h>
29
30const char *DEVICE_KEY = "YOUR_DEVICE_KEY";
31const char *WIFI_NAME = "YOUR_WIFI_NAME";
32const char *WIFI_PASSWORD = "YOUR_WIFI_PASSWORD";
33
34BlueGraysIoT bg(DEVICE_KEY);
35
36const int PIR_PIN = 13;
37bool lastMotion = false; long counter = 0;
38
39void setup() {
40  Serial.begin(115200);
41  pinMode(PIR_PIN, INPUT);
42  bg.onSwitch("sifirla", [](bool on) { if (!on) return; counter = 0; bg.send("sifirla", false); });
43  bg.setDebug(Serial);
44  bg.setLanguage(BG_LANG_EN);
45  bg.begin(WIFI_NAME, WIFI_PASSWORD);
46}
47
48void loop() {
49  bg.loop();  // hindari pemanggilan delay() yang lama di sini
50  bool motion = digitalRead(PIR_PIN) == HIGH;
51  if (motion && !lastMotion) counter++;
52  lastMotion = motion;
53  bg.send("hareket", motion);
54  bg.send("sayac", counter);
55}
56

FAQ

Bisakah aku langsung meng-upload kode di halaman ini ke board-ku?

Bisa, tetapi tidak akan tersambung: kunci perangkat dan detail Wi-Fi di dalamnya hanya pengisi tempat. Di aplikasi, buka Labku › Perangkat › Tambah perangkat dan pilih template Pendeteksi gerak; Ohmi menyiapkan kodenya dengan kuncimu, nama jaringan, dan kata sandi. Salin kode itu lalu upload. Kamu bisa melihat kode lengkapnya nanti di Perangkat › Kode dan kunci.

Apakah ini bekerja dengan ESP32?

Ya. Pilih ESP32 sebagai board ketika menambahkan perangkat; kodenya tetap sama dan hanya pin sensornya yang berubah: PIR OUT ke GPIO33 dan VCC ke pin 5V. Di Arduino IDE, instal paket "esp32" dari Boards Manager. Rangkaian dan foto di halaman ini dibuat dengan Pico W.

Apakah penghitungnya ter-reset setelah listrik padam?

Ya. Penghitung disimpan di memori board, jadi mulai lagi dari 0 ketika board restart. Grafik di aplikasi disimpan di server, jadi nilai-nilai sebelumnya tidak hilang; hanya hitungan barunya yang mulai dari 0. Untuk mereset penghitung sendiri, ketuk tombol Reset penghitung di aplikasi.

Apakah kata sandi Wi-Fi dan kunci perangkatku aman?

Kata sandi Wi-Fi-mu tetap di ponselmu dan tidak pernah dikirim ke server kami; kata sandi itu ditambahkan ke kode di ponsel. Kunci perangkat hanya dikirim di header koneksi yang aman dan tidak pernah dicetak ke serial monitor. Keduanya tetap ada di dalam kode, jadi jangan membagikan kode yang kamu salin dari aplikasi. Jika ada yang melihat kuncimu, dapatkan kunci baru dengan Perbarui kunci dan upload kode yang baru.