#377BaşlangıçIoT

Pico W IoT Hareket Sayacı (PIR)

Kapıdan ya da koridordan kaç kez geçildiğini say, hareket olduğu anı telefondan canlı gör. Bu proje uygulamadaki Hareket algılayıcı IoT şablonunun adım adım rehberi: Raspberry Pi Pico W ve PIR hareket sensörü ile, yalnız 3 kabloyla kurulur. Atölyem › Cihazlarım › Yeni cihaz ekle yolunu izle; kodu Ohmi senin cihaz anahtarınla hazırlar. Bu sayfadaki kod örnektir: anahtar ve Wi-Fi bilgileri yer tutucu.

0.0(0)
Pico W IoT Hareket Sayacı (PIR)
Kapının önünden günde kaç kişi geçiyor, kedin gece kaç kez mutfağa iniyor, merak ediyorsan bu proje tam sana göre. Kızılötesi hareket sensörü bir canlı geçtiğinde bunu algılar, kart her yeni hareketi sayar ve sayaç telefonundaki grafikte birikir. Hareket olduğu anı da canlı görürsün, sayacı tek dokunuşla sıfırlarsın. Yalnız üç kabloyla kurulduğu için nesnelerin internetine başlamak için iyi bir ilk proje.
IoT · uzaktan kontrolİlk cihazın ücretsiz

Bu cihazı uygulamadan kontrol et

ESP32 ya da Raspberry Pi Pico W kartını Wi-Fi'ye bağla; telefonundan aç, kapat ve ölçümleri canlı izle. Kodu Ohmi hazırlar, sen yalnız Wi-Fi bilgini girip yüklersin.

Uygulamadaki şablon: Hareket algılayıcı

  • Uygulamada nerede?Araçlar sekmesinden ya da Atölyem › Cihazlarım'dan yeni cihaz ekle, bu şablonu seç.
  • Arduino kütüphanesiArduino IDE'de Kütüphane Yöneticisi'ni aç, BlueGraysIoT diye ara ve kur.
Uygulamayı ücretsiz indir

Ücretsiz planda 1 cihaz, 1 grafik ve 24 saatlik geçmiş var. Premium ile daha fazla cihaz, grafik ve daha uzun geçmiş.

Devre Şeması

Pico W IoT Hareket Sayacı (PIR) - Circuit

Kaynak Kodu

C++ (Arduino IDE)
1// ─────────────────────────────────────────
2//   BlueGrays · bluegrays.com
3//   Pico W IoT Hareket Sayacı (PIR)
4// ─────────────────────────────────────────
5// BlueGrays uygulamasındaki "Hareket algılayıcı" IoT şablonu: PIR sensörü
6// bir hareket görünce kart bunu anında uygulamaya bildirir, her yeni
7// hareketi sayar ve sayaç uygulamada grafikte birikir; Sayacı sıfırla
8// düğmesi sayacı 0'a döndürür. Gerçek kodu uygulamada Ohmi senin cihaz
9// anahtarınla hazırlar (Atölyem › Cihazlarım › Yeni cihaz ekle); buradaki
10// kod örnektir, cihaz anahtarı ve Wi-Fi bilgileri yer tutucudur. Kütüphane
11// Yöneticisi: BlueGraysIoT (bağımlılıklarıyla). Arduino IDE'de kart olarak
12// Raspberry Pi Pico W seçilir (pico paketi). Kart yalnız 2,4 GHz Wi-Fi
13// ağlarına bağlanır. PIR sensörü açıldıktan sonra yaklaşık 1 dakika
14// ısınır; bu sürede yanlış sayım olabilir.
15//
16// Pinler:
17//   GP13 -> PIR sensörü OUT
18//   VBUS (5V), GND -> PIR sensörü VCC, GND
19//   ESP32: PIR OUT GPIO33, VCC 5V
20
21/*
22 * Hareket algılayıcı · BlueGrays IoT
23 * BlueGrays · bluegrays.com
24 * Bu kodu paylaşma: içinde cihaz anahtarın ve Wi-Fi şifren var.
25 */
26
27#include <BlueGraysIoT.h>
28
29const char *DEVICE_KEY = "CIHAZ_ANAHTARIN";
30const char *WIFI_NAME = "WIFI_ADIN";
31const char *WIFI_PASSWORD = "WIFI_SIFREN";
32
33BlueGraysIoT bg(DEVICE_KEY);
34
35const int PIR_PIN = 13;
36bool lastMotion = false; long counter = 0;
37
38void setup() {
39  Serial.begin(115200);
40  pinMode(PIR_PIN, INPUT);
41  bg.onSwitch("sifirla", [](bool on) { if (!on) return; counter = 0; bg.send("sifirla", false); });
42  bg.setDebug(Serial);
43  bg.setLanguage(BG_LANG_TR);
44  bg.begin(WIFI_NAME, WIFI_PASSWORD);
45}
46
47void loop() {
48  bg.loop();  // burada uzun delay() kullanma
49  bool motion = digitalRead(PIR_PIN) == HIGH;
50  if (motion && !lastMotion) counter++;
51  lastMotion = motion;
52  bg.send("hareket", motion);
53  bg.send("sayac", counter);
54}
55

Sıkça Sorulanlar

Bu sayfadaki kodu doğrudan karta yükleyebilir miyim?

Yükleyebilirsin ama bağlanmaz: koddaki cihaz anahtarı ve Wi-Fi bilgileri yer tutucu. Uygulamada Atölyem › Cihazlarım › Yeni cihaz ekle yolunu izle ve Hareket algılayıcı şablonunu seç; Ohmi kodu senin anahtarın, ağ adın ve şifrenle hazırlar. O kodu kopyalayıp yükle. Kodun tamamını sonra da Cihaz › Kod ve anahtar bölümünde görebilirsin.

ESP32 ile de olur mu?

Olur. Cihazı eklerken kart olarak ESP32'yi seç; kod aynı kalır, yalnız sensör pini değişir: PIR OUT GPIO33'e, VCC 5V pinine. Arduino IDE'de Kart Yöneticisi'nden "esp32" paketini kur. Bu sayfadaki devre ve fotoğraf Pico W ile hazırlandı.

Elektrik gidince sayaç sıfırlanır mı?

Evet. Sayaç kartın belleğinde tutulur; kart yeniden başlayınca 0'dan başlar. Uygulamadaki grafik sunucuda saklandığı için geçmiş değerler kaybolmaz, yalnız yeni sayım 0'dan devam eder. Sayacı kendin sıfırlamak istersen uygulamadaki Sayacı sıfırla düğmesine dokun.

Wi-Fi şifrem ve cihaz anahtarım güvende mi?

Wi-Fi şifren yalnız telefonunda kalır, sunucumuza gönderilmez; koda telefonda eklenir. Cihaz anahtarı yalnız güvenli bağlantının başlığında gider ve seri ekrana hiç yazılmaz. Yine de ikisi de kodun içinde olduğu için uygulamadan kopyaladığın kodu kimseyle paylaşma. Biri anahtarını gördüyse Anahtarı yenile ile yenisini al ve yeni kodu yükle.