Udvalgt arbejde · 03 / Døren, besvaret
Døren, besvaret.
En gammel analog dørtelefon, der har lært nye tricks af en ESP32 og Home Assistant. Ingen app, intet abonnement, intet kamera i skyen.
Kort fortalt
Ingen app, intet kamera, usynlig medmindre man står lige foran den. Min opgangs dørtelefon er et analogt Comelit-anlæg med ét job: at summe døren op. Jeg ville ikke udskifte den, bare give den nye sanser.
Et relæ bygger bro over dørknappen. En optokobler lytter efter et opkald. Home Assistant i midten afgør, hvad hver af dem betyder. To faser er live, den tredje er en skitse. Lang version nedenfor.
Fase 1: At åbne døren
Et relæ koblet på tværs af dørtelefonens egen dørknap. At trykke "åbn" hvor som helst fra er elektrisk identisk med et tryk på stedet.
Fase 2: At vide, nogen er der
En optokobler på opkaldslinjen, afkodet i firmware. At reagere på et rigtigt opkald, ikke bare en bænktest, krævede et kig i databladet.
Fase 3: At høre hinanden
Tovejslyd gennem samme anlæg. Kun et koncept: intet nedenfor er koblet til rigtig hardware.
Fase 1
Et relæ i stedet for en fingerspids.
Dørens åbnemekanisme er en tør kontakt: kortslut to terminaler, og låsen giver slip. Et relæ bygger bro over dem, udløst fra Home Assistant. Intet ved dørtelefonen ændrer sig. Den kan ikke kende forskel på et telefontryk og en fingerspids.
- Terminaler kobletA (lås) · C (fælles)
- Relæ GPIOGPIO26, aktiv-høj
- Pulslængde700ms
Den vigtigste regel: lad aldrig en ESP32-pin røre dørtelefonens ledningsføring. Relæet er det eneste, der krydser den grænse.
FIG 1To veje, ét par terminaler: en fingerspids, eller et relæ der står i stedet.
Fase 2
Opkaldet, der nægtede at blive opdaget.
Kobl en PC817-optokobler til opkaldslinjen, afkod i firmware, færdig. Bortset fra at et rigtigt tryk gav nul detektion, mens et bænktest-batteri virkede med det samme. Databladet forklarede: linjen bærer et udbrud af vekselstrøm, ikke stabil jævnstrøm, og én optokobler-LED leder kun på den positive halvbølge. En ensretter gjorde det stabilt nok til at opdage. Det har virket ved hvert rigtigt tryk siden.
- Terminaler brugtD (opkald) · C (fælles)
- Sensor GPIOGPIO27, afkodet 50ms
- Løsningensretter + udjævningskondensator
FIG 2Vekselstrøm ind, en diode i vejen, stabil pulserende jævnstrøm ud: hele løsningen i én form.
Fase 3
Den sidste brik: en rigtig samtale.
Begge byggede faser efterlader det oplagte spørgsmål: hvem er det? Anlægget har allerede en mikrofon- og højttalerlinje til røret ovenpå. Planen er at koble på den lydvej fra ESP32'en og streame den gennem Home Assistant, så et opkald bliver en samtale, ikke en notifikation.
FIG 3Kun koncept. Ingen lyd-hardware endnu.
Ingen cloud, intet abonnement, ingen anelse om, den er blevet moderniseret. Bare et årtier gammelt analogt anlæg, der endelig svarer igen. En dag taler det også. Fase tre får sit eget kort, når det ikke længere er en skitse.