- Mevcut Doorking interkom sistemindeki hücresel hizmetin sona ermesi nedeniyle kapı açma işlevi durunca, uzaktan kontrolü geri getirmek için bir donanım hack’i yapıldı
- ESP32 Wi‑Fi röle kartı kullanılarak solenoid kontrol hattı doğrudan denetlendi ve Apple Home ile entegre olan bir Matter protokolü istemcisi olarak yapılandırıldı
- Rust tabanlı firmware ile kapının yalnızca belirli bir süre açık kalıp ardından otomatik kilitlenmesi sağlanarak güvenlik korundu
- Wi‑Fi ve Bluetooth bellek çakışması sorununu çözmek için iki stack birbirini dışlayacak şekilde çalıştırıldı ve provizyonlama sonrasında yalnızca Wi‑Fi kullanılacak şekilde optimize edildi
- Sonuç olarak mevcut sisteme zarar vermeden akıllı telefonla kapıyı kontrol etmeyi sağlayan gizli bir IoT genişletme örneği tamamlandı
Apartman interkomunu Apple Home ile entegre eden gizli kutu projesi
- Bir arkadaşın apartman interkomunun Doorking 1834-080 sistemi olması ve yönetim ihmali nedeniyle hücresel hizmetin kesilmesi sonucu kapı açma işlevinin çalışmamasıyla başlayan bir proje
- Ziyaretçiler telefonla giriş talebinde bulunamaz hale gelince, ESP32 tabanlı bir donanım hack’i ile Apple Home üzerinden kapının uzaktan açılmasını sağlayan bir yöntem geliştirildi
İlk inceleme ve ilk denemeler
- Sahadaki incelemede, interkomun üst kutusunun kilitli olmadığı ve iç yapının görülebildiği, ayrıca Wi‑Fi/hücresel routerın varsayılan parolayla ayarlı olduğu görüldü
- Router yapılandırma dosyası indirilerek root parolasını sıfırlamaya imkân veren bir zafiyet bulundu, ancak sistemin özel seri protokolünü analiz etme karmaşıklığı nedeniyle bu yoldan vazgeçildi
- İkinci denemede telefon hattı (
PH LINE) terminali üzerinden DTMF sinyalini taklit etmeye çalışıldı, ancak kontrol kutusu alım bekleme durumunda değilken komutları yok sayma ihtimali yüksek olduğundan deney durduruldu
Üçüncü yaklaşım: devreyi ortadan kontrol etmek
- Ses kutusu ile ana denetleyici arasındaki ara bağlantı kutusu (junction box) açıldığında, kapı kilidini kontrol eden solenoid kontrol hattının buradan geçtiği görüldü
- Solenoid, enerji verildiğinde açılan ve kesildiğinde kilitlenen basit bir yapıya sahipti; bu yüzden doğrudan güç vererek kapıyı açma yöntemi tasarlandı
- Ses kutusundan 12V DC yardımcı güç çekilerek ESP32 Wi‑Fi röle kartını çalıştırma ve bunu Apple Home ile entegre etme planı yapıldı
- Solenoid kontrol hattı dallandırılarak ESP32 rölesine bağlandı
- Firmware, Rust ile yazılarak bir Matter protokolü istemcisi gibi çalışacak şekilde tasarlandı
- Devre, mevcut sistemin normal çalışmasını korurken paralel kontrolü mümkün kılacak şekilde düzenlendi
Yazılım yapısı
- ESP32’yi Apple Home’a bağlamak için Rust tabanlı Matter kütüphanesi kullanıldı
- Ağ bağlantısından sonra komut alındığında kapı belirli bir süre boyunca açık tutuluyor (varsayılan 10 saniye) ve ardından otomatik olarak kilitleniyor
- Bu sayede kapının uzun süre açık kalması önlenerek güvenlik korunuyor
- Kod yayında: GitHub - ImTheSquid/doorbell2
Bellek sorunu ve çözümü
- ESP32’deki RAM yetersizliği nedeniyle Wi‑Fi ve Bluetooth stack’leri aynı anda çalıştırıldığında bellek bozulması oluşuyor ve cihaz reset atıyordu
- Kullanılan Matter uygulamasının Bluedroid stack kullanması sorunu daha da kötüleştirdi
- Çözüm olarak Wi‑Fi ve Bluetooth birbirini dışlayacak şekilde etkinleştirildi ve yapılandırma dosyasına (
sdkconfig.defaults) bellek tasarrufu seçenekleri uygulandı
- Bluetooth yalnızca provizyonlama sırasında kısa süreli etkinleştirildi, sonrasında yalnızca Wi‑Fi kullanılacak şekilde değiştirilerek sistem kararlı hale getirildi
- Apple Home içinde kapı kilidi düzgün şekilde görüntüleniyor ve üretici bilgileri de isteğe göre ayarlanabiliyor
Kurulum ve güç sorununun çözümü
- ESP32 kartı kablo kutusunun içine dışarıdan görünmeyecek şekilde tam oturdu
- Güç hattı ses kutusundan çekilip bağlandı, ancak çalışmayınca geçici olarak 20V kablosuz matkap bataryası ile test edilerek başarı sağlandı
- Sonradan kılavuz incelendiğinde, ses kutusundaki 12V terminalinin giriş için olduğu fark edildi
- 18V AC girişi 12V DC’ye dönüştüren bir doğrultucu regülatör eklenerek güç sorunu çözüldü
- Tüm parçalar kablo kutusunun içinde düzenlenerek kurulum tamamlandı
Sonuç ve önemi
- Apple Home üzerinden akıllı telefonla kapı uzaktan kontrol edilebilir hale geldi; ziyaretçiler de uygulamadan hem kapıyı hem daire kapısını aynı anda açabiliyor
- Kurulum, yalnızca bir ESP32 kartı ve küçük bir güç ünitesinden oluşan gizli bir yapı olduğu için mevcut giriş sistemine müdahale etmiyor
- Basit bir devre hack’i ve açık standartlara dayalı entegrasyonla, mevcut donanımın işlevlerini genişleten pratik bir IoT örneği ortaya kondu
- Proje sayesinde devre hack’i konusunda deneyim kazanıldı ve benzer ortamlarda da kolayca yeniden üretilebileceği görüldü
1 yorum
Hacker News yorumları
Bunun hukuki ve etik açıdan oldukça muğlak bir davranış olduğuna dikkat çekiliyor
Kişinin kendi dairesindeki iç kutuya bağlanması anlaşılabilir bulunuyor, ancak ortak giriş kapısı denetleyicisine bağlanıp arkadaşlarına erişim vermesi sorunlu görülüyor
Birkaç kez yakalanmaktan kaçınmaya çalışmış olması da, kendisinin de bunun yanlış olduğunu bildiğini düşündürüyor
Bu tür bir hareket dijital saldırı yüzeyini genişleterek suç fırsatları yaratabilir
Bu yüzden kısmen de olsa sorumluluk taşıyabilir ve cezai ya da hukuki sonuçlarla karşılaşabilir
Yine de bu kişinin kendi mülküyse ve ilgili herkes onay verdiyse, solenoid kablosuna bağlanarak sistemi değiştirmek uygun olabilir
OP’nin yaptığı gibi dışarıda duran solenoid kablolarına güç vermenin çok da büyük mesele olmadığı düşünülüyor
Ben de benzer bir Apple HomeKit entegrasyonunu daha basit şekilde kurmuştum
İnterfon evdeki özel sabit hatta bağlıydı; o hat da otomatik olarak telesekretere düşüyor, bu mesaj da kapıyı açan tonu çalıyordu
Güç bir akıllı prizle kontrol ediliyordu; açıkken hemen giriş mümkün oluyor, kapalıyken engelleniyordu
İnterfon benim VoIP numaramı aradığında ziyaretçiden bir şifre girmesi isteniyor, doğruysa DTMF 9 gönderilip kapı açılıyor
E-posta ve SMS bildirimi de geliyor; ayrıca birden fazla şifre tanımlayarak kimin girdiğini de görebiliyorsunuz
O yüzden sesli mesaj çalındıktan sonra prizi otomatik kapatacak şekilde ayarlardım
Ben de aynı sorunu yaşadım; bir yıldan fazla araştırdıktan sonra Romanya’da tersine mühendislik kartı üretip satan birini buldum
30 avronun altında kurulabiliyor ve kaba ama çekici bir çözüm
Bağlantı
24V hattan güç çekmenin “elektrik hırsızlığı” sayılabileceğini düşünerek vazgeçtim
Sonunda Nuki Opener ile değiştirdim; çok daha kararlı ve tüm aile için kullanımı daha uygun
Deneysel, kaba yapımlar eğlenceli ama gerçek kullanım için elverişli değiller
Bu arada kod deposu GitHub bağlantısında yer alıyor
Günümüzde interfon ekosisteminin ne kadar geri kalmış olduğuna şaşırdım
Sadece “akşam yemeği hazır” gibi bir şey söyleyebilen yarı akıllı bir ürünün neden olmadığını sorguluyorum
Ucuz markasız kablosuz ürünler odalar arası iletişimi bile düzgün yapamıyor; sonuçta tek çözüm Asterisk ve ucuz VoIP telefonları kullanmak oluyor
Sesi gönderip alabilir veya istediğiniz anda oynatabilirsiniz
Sonos, Wiim, Acrylic gibi çeşitli kombinasyonlar denense de sonunda Sonos’un orta karar kalitesinden memnun kalınmış
Avrupa’daki bazı interfonlarda Doorman adlı bir çözüm bulunuyor
Koch protokolü tersine mühendislikle çözülüp ESP32 + Home Assistant ile uygulanmış; parti modu özelliği de etkinliklerde kullanışlı olmuş
Doorman sitesi / Ring-to-open rehberi
Ben daha basit bir şekilde bina yöneticisine bir Twilio numarası verdim ve uygulamada kodlara göre yanıtlar tanımladım
Geçerli bir kod DTMF “9” ile kapıyı açıyor, “1” ise çağrıyı cep telefonuma aktarıyor
Yazlık evin ısıtma kontrolünde benzer bir sıkıntı yaşıyorum
Pilli duvar tipi termostat, radyo sinyaliyle yerden ısıtmayı kontrol ediyor; uzaktan kontrol içinse 2.000 doların üzerinde yeni ekipman almak gerekiyor
Oysa sadece mevcut sinyali taklit etmek yeterli olmalı; teknolojinin gereksiz yere kapalı olması sinir bozucu
Hatta uzaktan kumandalı bir sürücüyle düğmeyi çevirmek daha mantıklı gelmeye başlıyor
Home Assistant ile sinyal kaydedip oynatarak tavan vantilatörlerini ve kızılötesi cihazları kontrol etmiş biri olduğunu söylüyor
Çoğu kazan aslında sadece üç sinyale ihtiyaç duyar: fan, ısıtma ve soğutma
Düğmeye basan ya da jaluzi çubuğunu çeviren ürünleri var; bunlar düğme çevirme işine de uyarlanabilir
ESP32 ile 24V solenoid kontrol hattına paralel bağlanmak sorunu çözebilir
Frank’in misafirleri için sadece Doorking 16120 varsayılan anahtarı yeterli olur diye şaka yapılıyor
Ardından üniversite yıllarından, elektronik kulübünde kapı sorununu çözdükleri bir anı anlatılıyor
Raspberry Pi + röle ile giriş düğmesi devresine paralel bağlantı yapılmış ve Wi-Fi üzerinden SSH ile bağlanınca kapı açılır hale getirilmiş
Sonuçta hiç yakalanmamışlar; bina yenilenirken kanıtlar da ortadan kalkmış
Rölenin arızalanma ihtimalinden söz ediliyor
Anma akımı aşılırsa röle yapışık kalabilir
DPDT yerine paralel iki SPDT kullanılmış; bunlardan yalnızca biri çalışırsa kapının kilitli kalma riski var
Sigorta ya da snubber da yok
Bunun yerine Relay In A Box ürün ailesi öneriliyor — UL ve CE sertifikalı, 10 milyon çevrim ömürlü ve kod denetiminden geçebilir
Veri sayfası / Ürün sayfası
Ben de benzer bir şeyi kendim yaptım
Proje bağlantısı
eBay’den 32 avroya BTicino BT 344232 satın alıp dört kablo lehimledim ve bir mikrodenetleyici ekledim
Artık Nuki Opener + MQTT Pub/Sub ile entegre çalışıyor ve akıllı interfon gibi iş görüyor