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.

2 af 3 faser bygget 100% lokalt
Dør & klokke
ESP32
Home Assistant
 
Hold åben
Postbud
Telefon

Tryk på klokken, prøv så "Åbn" og "Hold døren åben". En skematisk model af systemet, ikke en direkte forbindelse til min lejlighed.

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.

Færdig

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.

Færdig

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.

Planlagt

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.

Planlagt, ikke bygget

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.