Tilstedeværelsesregistrering er en superfed ting, som du kan konfigurere i dit hjem for at udløse eller automatisere smartenheder. Et tilstedeværelsesdetekteringssystem eller en sensor registrerer, om du er i nærheden, og udfører handlinger baseret på de parametre, du vælger.
For eksempel, når du træder ind i dit værelse, tændes lyset og forbliver tændt, indtil du forlader rummet. På samme måde kan du indstille meddelelsesadvarsler for at vide, om din kone, mand, søn eller datter er hjemme igen. Du kan også overvåge rumbelægningen eller finde ud af, hvem der er hvor i dit hjem eller hvilket rum.
I denne DIY-guide lærer du at bygge en tilstedeværelsesdetektionssensor ved hjælp af ESP32-mikrocontrolleren og tage automatiseringen til næste niveau ved at integrere den med Home Assistant.
Hvordan fungerer tilstedeværelsesregistrering?
Der er forskellige måder at registrere tilstedeværelse i Home Assistant og udløse automatisering. En af de mest populære måder er via Wi-Fi-netværksforbindelse. Det kræver dog en understøttet Wi-Fi-router eller netværksenheder.
Du kan også bruge en app på din smartphone til at sende dine geolokationsdata til Home Assistant for at udløse automatisering. Disse enheder kan dog ikke bruges til lokaliseret tilstedeværelsesdetektering, da GPS ikke fungerer godt inde i huset. Det er her Bluetooth-teknologi kommer ind.
Du kan bruge en billig ESP32 (Bluetooth + Wi-Fi) MCU til registrere Bluetooth Low Energy eller BLE-aktiverede enheder, såsom smartphones, smartwatches eller Bluetooth-fliser og tags, meget mere præcist og med høj nøjagtighed.
Ting du skal bruge
For at bygge de ESP32-baserede tilstedeværelsesdetektionsenheder skal du bruge følgende:
- Et eller flere ESP32-moduler (baseret på antallet af noder, du ønsker at opsætte i dit hjem).
- En 5v Micro USB strømforsyning (enhver gammel smartphone oplader med micro USB vil fungere).
- En bærbar eller pc med Windows, Mac eller Linux med internetforbindelse.
- Home Assistant opsætning med MQTT-mægler.
Trin til at bygge en tilstedeværelsesdetektionssensor til hjemmeautomatisering
Følg nedenstående trin for at bygge en gør-det-selv lokaliseret tilstedeværelsesdetektionssensor ved hjælp af ESP32 MCU og ESPresense-firmwaren.
Trin 1: Tilslut ESP32
Download USB seriel chip-driverne til ESP32 MCU og installer dem på din Windows- eller Mac-computer.
- CP2102 driver (chippen på MCU-kortet er firkantet)
- CH341 driver
Efter at driverne er installeret, genstart systemet.
Tilslut derefter ESP32-kortet til din pc eller MAC-computer ved hjælp af et mikro-USB-kabel.
Trin 2: Download og Flash ESPresense-firmware
Hvis du vil flashe ESPresense-firmwaren på ESP32-kortet via webgrænsefladen, skal du besøge Espresense.com/firmware side. Vælg derefter ESP32 fra rullemenuen og klik Forbinde.
Vælg den serielle port, hvor ESP32 er tilsluttet. Det viser normalt chipnavnet (CP2102 eller CH340) eller Ser! (COMxx).
Når du er tilsluttet, skal du klikke INSTALLER ESPRESENSE. Klik derefter på Slet enhed afkrydsningsfeltet og vælg Næste.
Når du har gjort ovenstående, skal du vælge Installere og vent på, at installationen er færdig.
Når firmwaren er blinket, skal du klikke Næste og klik derefter LOGS & KONSOL. Dette åbner Logs vindue, hvor du kan se status for modulet.
Download den seneste EPresense firmware og ESPHome-Flasher værktøj. Start ESPHome-Flasher værktøj, vælg KOM port, skal du vælge esp32.bin fil og klik Flash ESP.
Når firmwaren er blinket, begynder ESPHome-Flasher-værktøjet at vise logfiler.
Trin 4: Tilslut ESP32 til dit Wi-Fi-netværk
Gå til på din smartphone Wi-Fi-indstillinger og opret forbindelse til espresensce-xxxxxx netværk. Åbn webbrowseren på din telefon, og besøg 192.168.4.1 IP-adressen, før du gør følgende.
- Indtast dit Wi-Fi-netværksnavn (SSID) og Wi-Fi-adgangskode.
- Vælg Sprog.
- Gå ind Værelse navn.
- Give MQTT mægler detaljer.
- Vælg Spørg enheder for egenskaber.
- Type 4 under Kalibrering at spore enheder under fire meter.
Lad resten af indstillinger være standard. Klik Gemme og tilslut enhedens USB-kablet igen for at genstarte ESP32.
ESP32 vil oprette forbindelse til Wi-Fi-netværket og begynde at scanne nærliggende Bluetooth-enheder. Oplysningerne vises i Logs.
Trin 5: Tilføj ESPresence Sensor til Home Assistant
For at tilføje ESPresense-sensoren i Home Assistant skal du følge disse trin, åbne Home Assistant og gå til Konfigurationsenheder og -tjenester. Klik derefter på xx enheder under Myggemægler.
Hvis du ser ESPResence tilsluttet, kan du nu tilføje individuelle BLE-enheder til sporing og tilstedeværelsesdetektion. For at tilføje de individuelle enheder fra tilstedeværelsesregistrering skal du kende enhedens BLE beacon ID, som vises i Logs.
For at bekræfte enheden kan du installere en nRF-stik til mobilen app. Appen viser Mac-adressen på Bluetooth-enheder i nærheden. Match mac-adressen i appen med den, der vises i logfilerne.
For at tilføje enheden skal du kopiere og tilføje enheds-id'et i konfiguration.yaml. Du skal bruge en Fil-editor tilføjelse til at redigere konfiguration.yaml fil.
.
Åben Fil-editor og klik konfigurationer.yaml, før du indtaster følgende. Sørg for at erstatte enheds-id'et og -navnet, så det matcher din specifikke.
sensor:
# Én post for hver beacon, du vil spore
- platform: mqtt_room
device_id: "xxxxxx"
navn: 'Samsung Smartphone'
state_topic: 'espresense/værelser'
timeout: 60
away_timeout: 120 # antal sekunder, hvorefter entiteten får status not_home
Klik derefter på Gemme ikon.
Gå til Konfiguration > Indstillinger og klik Tjek konfiguration. Hvis Konfiguration er gyldig, klik Genstart.
Efter genstart skal du gå til Udviklerværktøjer og indtast navnet på enheden. Den skal vise afstanden.
Du kan også enhedens enhed på dit dashboard.
Trin 4: Tilføj automatisering til at udløse smartenheder
For at tilføje automatisering og udløse enheder baseret på din tilføjede BLE-enhedsplacering i dit hjem, skal du gå til Konfiguration > Automatiseringer og Scener – og klik +Opret automatisering. Vælg bagefter Start med tom automatisering.
Navngiv automatiseringen og under Udløsere Vælg Numerisk tilstand.Vælg Afstand i Attribut, og i Under eller over sektion, skal du indtaste den afstand, hvormed automatiseringen skal udløses.
I Handling, vælg den eller de enheder, du vil tænde eller slukke for.
Brug lokaliseret tilstedeværelsesdetektion for at spare energi
Lokaliseret tilstedeværelsesregistrering kan hjælpe dig med at spare betydeligt energi ved at tænde og slukke for enheder automatisk, baseret på din tilstedeværelse i rummet eller hjemmet. Desuden kan du bruge BLE tilstedeværelsesdetektion til at forhindre falske triggere fra bevægelsessensorer og andre sensorer, som du måtte have installeret i dit rum.
Sådan bygger du en DIY-husholdningsenergimonitor ved hjælp af ESP8266
Læs Næste
Relaterede emner
- gør det selv
- Smart hjem
- ESP32
- Smart hjem
- Home Automation
Om forfatteren
Ravi er en ekspert teknisk forklarer, en IoT-entusiast og Linux-elsker med en baggrund i big data og app-udvikling. Han bruger det meste af sine weekender på at arbejde med IoT-enheder og spille spil på Xbox. Han er også en solorejsende, der elsker at vandre og udforske nye stier.
Abonner på vores nyhedsbrev
Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!
Klik her for at abonnere