#375BaşlangıçIoT

Pico W IoT Kapı Sensörü (Reed)

Kapı ya da pencere açık mı kaldı? Nerede olursan ol telefondan bak. Bu proje uygulamadaki Kapı / pencere IoT şablonunun adım adım rehberi: Raspberry Pi Pico W, bir reed anahtar ve küçük bir mıknatıs ile iki kabloda kurulur. Atölyem › Cihazlarım › Yeni cihaz ekle yolunu izle, kart olarak Pico W'yi, şablon olarak Kapı / pencere'yi seç; 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 Kapı Sensörü (Reed)
Evden çıktıktan sonra balkon kapısını kapattın mı diye düşündüğün oldu mu? Ya da kardeşin odana girdi mi merak ediyor musun? Bu proje tam sana göre. Kapının kasasına küçük bir reed anahtar, kapının kendisine de bir mıknatıs yapıştırırsın; kapı açılınca mıknatıs uzaklaşır ve uygulamada durum hemen Açık olur. Kodu uygulama senin için hazırlar, sen yalnız iki kablo bağlayıp yüklersin. Direnç bile yok, kartın içindeki çekme direnci yeter: ilk IoT sensörün için en sade başlangıç.
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: Kapı / pencere

  • 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 Kapı Sensörü (Reed) - Circuit

Kaynak Kodu

C++ (Arduino IDE)
1// ─────────────────────────────────────────
2//   BlueGrays · bluegrays.com
3//   Pico W IoT Kapı Sensörü (Reed)
4// ─────────────────────────────────────────
5// BlueGrays uygulamasındaki "Kapı / pencere" IoT şablonu: reed anahtar ve
6// mıknatısla kapının ya da pencerenin açık mı kapalı mı olduğunu
7// telefondan görürsün. Gerçek kodu uygulamada Ohmi senin cihaz anahtarınla
8// hazırlar (Atölyem › Cihazlarım › Yeni cihaz ekle); buradaki kod
9// örnektir, cihaz anahtarı ve Wi-Fi bilgileri yer tutucudur. Kart paketi:
10// Raspberry Pi Pico (Earle Philhower). Kütüphane Yöneticisi: BlueGraysIoT
11// (bağımlılıklarıyla). Kart yalnız 2,4 GHz Wi-Fi ağlarına bağlanır.
12// Mıknatıs yakındayken reed kapanır, kapı kapalı sayılır.
13//
14// Pinler:
15//   GP14 -> Reed anahtarın bir ucu
16//   GND -> Reed anahtarın öbür ucu
17//   ESP32: reed GPIO27
18
19/*
20 * Kapı / pencere · BlueGrays IoT
21 * BlueGrays · bluegrays.com
22 * Bu kodu paylaşma: içinde cihaz anahtarın ve Wi-Fi şifren var.
23 */
24
25#include <BlueGraysIoT.h>
26
27const char *DEVICE_KEY = "CIHAZ_ANAHTARIN";
28const char *WIFI_NAME = "WIFI_ADIN";
29const char *WIFI_PASSWORD = "WIFI_SIFREN";
30
31BlueGraysIoT bg(DEVICE_KEY);
32
33const int REED_PIN = 14;
34bool lastRaw = false, stableOpen = false;
35unsigned long changedAtMs = 0;
36
37void setup() {
38  Serial.begin(115200);
39  pinMode(REED_PIN, INPUT_PULLUP);
40  bg.setDebug(Serial);
41  bg.setLanguage(BG_LANG_TR);
42  bg.begin(WIFI_NAME, WIFI_PASSWORD);
43}
44
45void loop() {
46  bg.loop();  // burada uzun delay() kullanma
47  bool raw = digitalRead(REED_PIN) == HIGH;
48  if (raw != lastRaw) { lastRaw = raw; changedAtMs = millis(); }
49  if (millis() - changedAtMs > 50) stableOpen = raw;
50  bg.send("kapi", stableOpen ? "acik" : "kapali");
51}
52

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, kart olarak Pico W'yi ve Kapı / pencere ş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.

Pico W'ye nasıl yüklerim? MicroPython mı?

Bu proje MicroPython değil, Arduino C++ ile çalışır. Arduino IDE'de Kart Yöneticisi'nden "pico" (Raspberry Pi Pico/RP2040, Earle Philhower) paketini kur, Araçlar › Kart'tan Raspberry Pi Pico W'yi seç. Kart ilk kez yükleniyorsa ya da port görünmüyorsa BOOTSEL düğmesine basılı tutarak USB'yi tak; Arduino IDE kartı sürücü gibi görür ve yükler. Kütüphane Yöneticisi'nden BlueGraysIoT'u bağımlılıklarıyla kur.

Reed anahtarı ve mıknatısı nasıl yerleştiririm?

Reed anahtarı kapının kasasına, mıknatısı da kapı kapalıyken tam karşısına gelecek şekilde kapıya yapıştır ya da vidala; aralarında 1 cm'den az boşluk kalsın. Mıknatıs yakınken reed kapanır, kapı Kapalı görünür; kapı açılıp mıknatıs uzaklaşınca Açık olur. Reed'in iki ucu da kutupsuzdur, hangisi GP14'e gittiği fark etmez. Kabloları uzatman gerekirse ince çift damarlı bir kablo yeter. Cam reed'ler kırılgandır, bacaklarını gövdeye yakın yerden bükme.

ESP32 ile de olur mu?

Olur. Cihazı eklerken kart olarak ESP32'yi seç; kod aynı kalır, yalnız pin değişir: reed'in bir ucu GPIO27'ye, öbür ucu GND'ye. Arduino IDE'de Kart Yöneticisi'nden "esp32" paketini kur. Bu sayfadaki devre ve fotoğraf Pico W ile hazırlandı.