ESP8266 interkom zil dedektörü: telefonuma nasıl bildirim alabilirim?
Yapay zekâ tarafından English dilinden çevrildi ·
Selam, LED yakıp söndürmenin ardından yaptığım ilk gerçek proje. Küçük ofisimiz 3. katta ve kapı interkomunun zili arka odada, bu yüzden teslimatları sürekli kaçırıyoruz. Bir ESP8266 (Wemos D1 mini) ile birisi aşağıda zile bastığında bunu fark edip bize haber vermesini istiyorum.Biri aşağıdaki butona bastığında zil 12 V AC alıyor (multimetreyle ölçtüm, 11.8 V AC). Bunu doğrudan bir GPIO’ya bağlayamayacağımı biliyorum haha.Hermetry kısmı: D1 zaten MQTT üzerinden Hermetry’ye sıcaklık gönderiyor, bu yüzden zil çaldığında {"ring": 1} göndermeyi planlıyordum. Peki bu nasıl telefonlarımızda bir bildirime dönüşecek? Aramızdaki yarısı kendi telefonuna başka bir uygulama kurmak istemiyor. ring = 1 olduğunda push, SMS ya da başka bir şekilde bildirim almanın bir yolu var mı?
Hey, first real project after blinking LEDs. Our small office is on the 3rd floor and the door intercom buzzer is in the back room, so we miss deliveries all the time. I want an ESP8266 (Wemos D1 mini) to notice when the buzzer rings and tell us.
The buzzer gets 12 V AC when someone presses the button downstairs (measured with my multimeter, 11.8 V AC). I know I can’t just put that on a GPIO lol.
The Hermetry part: I already have the D1 sending temperature to Hermetry over MQTT, so I was going to send {"ring": 1} when it rings. But then how does that become a notification on our phones? Half of us won’t install another app on our own phones. Is there a way to get a push or SMS or something when ring = 1?
Yapay zekâ tarafından English dilinden çevrildi ·
Profildeki ring == 1 için bir alarm kuralı mı? Laboratuvar buzdolabı uyarılarımızda da böyle yaptık.
Alarm rule on the profile with ring == 1? That’s how we did our lab fridge alerts.
Yapay zekâ tarafından English dilinden çevrildi ·
Mobil uygulama, onu kuran herkesin telefonuna bildirim getirir. Diğerleri için ise tarayıcıdaki zil, e-posta, bir yöneticinin bağladığı sohbet uygulamaları veya bir akıştan gelen SMS vardır.
The mobile app brings notifications to phones, for whoever installs it. For the rest it’s the bell in the browser, e-mail, chat apps an admin has connected, or SMS from a flow.
Yapay zekâ tarafından English dilinden çevrildi ·
Çoğu için uygulama olayı yok. İş yerinde bir ekip sohbet uygulamamız var, yöneticimiz bunun için pazarda bir eklenti olduğunu söylüyor. Yani sohbete gönderebilirsem sorun olmaz!
App is a no for most of them. We have a team chat app at work, our admin says there is a plugin for it in the marketplace. So chat would be fine if I can get it to post there!
Yapay zekâ tarafından English dilinden çevrildi ·
Önce donanım. Bir optokuplör kullanın: köprü doğrultucu (ya da LED’in üzerine ters bağlı diyotlu bir PC817), 1 kΩ seri direnç, çıkışa 10 µF kondansatör; böylece AC dalgalanma saniyede 50 darbe olarak görünmez. Transistör tarafını INPUT_PULLUP ile D5’e bağlayın; zil çalarken pin LOW olur. Kodda debounce uygulayın, düşen kenarda ring: 1 gönderin, 2 saniye sessiz kaldığında ring: 0 gönderin.Sonra alarm kuralını atlardım. Alarmın bir yaşam döngüsü vardır (açık, onaylandı, temizlendi) ve her kurye için alarmlar birikir. Bir Kurallar kartı kuralı daha uygun olur:
When: A value changes, device "intercom-d1", value "ring", becomes 1
Then: Tell people [x] Members
Message: "Someone is at the street door"
Üyeler bildirimi zilde alır; ayarladıkları yerde push ile (uygulama ya da push açık bir tarayıcı) ve Profilim > Sohbet uygulamaları altında bağladıkları her sohbet uygulamasında alırlar. Yani yöneticiniz platformu bağladıktan sonra her kişi kendi hesabını bağlar ve uygulama olsun olmasın telefonunuzdaki bildirim budur. Kurallar kartı alıcıları hiçbir zaman e-posta ya da SMS almaz; SMS için Bildir bloğu ve telefon numaralarıyla bir akışa ihtiyacınız olur.Bilmeniz gereken bir şey: aynı kişiye giden aynı bildirim 10 dakikalık bekleme süresiyle tutulur. Kapı zili için çoğunlukla yeterli, ama iki kurye 10 dakika içinde gelirse ikincisi sonradakinin yanında yalnızca “(+1)” olarak görünür. Ayrıntılar: Notifications from rules and flows.
Hardware first. Use an optocoupler: bridge rectifier (or a PC817 with a reverse diode across the LED), 1 kΩ series resistor, 10 µF across the output so the AC ripple doesn’t show up as 50 pulses a second. Transistor side to D5 with INPUT_PULLUP, so the pin goes LOW while it rings. Debounce in code, send ring: 1 on the falling edge, and ring: 0 when it’s quiet again for 2 s.
Then I’d skip the alarm rule. An alarm has a lifecycle (open, acknowledge, clear) and you’d have alarms piling up for every courier. A Rules card rule fits better:
When: A value changes, device "intercom-d1", value "ring", becomes 1
Then: Tell people [x] Members
Message: "Someone is at the street door"
Members get it in the bell, by push where they’ve set it up (the app, or a browser with push on), and in every chat app they linked under My Profile > Chat apps. So once your admin connects the platform each person links their own account and that’s your phone ping, app or not. Rules card recipients never get e-mail or SMS, for SMS you’d need a flow with a Notify block and phone numbers.
One thing to know: the same notice to the same person is held back for a 10-minute cooldown. Fine for a doorbell mostly, but if two couriers come within 10 minutes the second one only shows up as “(+1)” on the next one. Details: Notifications from rules and flows.
Yapay zekâ tarafından English dilinden çevrildi ·
ÇALIŞIYOR. Opto devreyi perfboard üzerine kurdum, kapasitörsüz ilk sürümde her basışta yaklaşık 40 zil sesi geliyordu, haha. 10 µF kapasitörü ekleyince sorun kalmadı. Yönetici sohbet platformumuzu bağladı, ben de hesabımı bağladım ve artık butona bastıktan yaklaşık 2 saniye sonra telefonumda “Sokak kapısında biri var” bildirimi beliriyor. Teşekkürler Lee!
IT WORKS. Built the opto circuit on perfboard, first version without the capacitor gave me like 40 rings per press haha, added the 10 µF and it’s clean. Admin connected our chat platform, I linked my account, and now “Someone is at the street door” pops up on my phone about 2 seconds after the button. Thanks Lee!
Yapay zekâ tarafından English dilinden çevrildi ·
Haklısın, her kurye için bir alarm olsaydı saçma olurdu. Laboratuvar kapımız için optokuplör devresini ödünç alıyorum.
fair, an alarm per courier would have been silly. stealing the opto circuit for our lab door.
- Bu konuyu yanıtlamak için giriş yapmış olmalısınız.
Sohbete katılın
Soru sormak ve yanıtlamak, yararlı gönderileri beğenmek ve sorununuzu çözen yanıtı işaretlemek için oturum açın. Her katkı puan ve seviye kazandırır.

