Tilstedeværelsesdeteksjon er en superkul ting som du kan sette opp hjemme for å utløse eller automatisere smartenheter. Et tilstedeværelsesdeteksjonssystem eller en sensor oppdager om du er i nærheten og utfører handlinger basert på parameterne du velger.

For eksempel, når du går inn i rommet ditt, slås lysene på og forblir på til du forlater rommet. På samme måte kan du angi varslingsvarsler for å vite om din kone, mann, sønn eller datter er hjemme igjen. Du kan også overvåke rombelegget eller finne ut hvem som er hvor i hjemmet ditt eller hvilket rom.

I denne DIY-guiden lærer du å bygge en tilstedeværelsesdeteksjonssensor ved å bruke ESP32-mikrokontrolleren og ta automatiseringen til neste nivå ved å integrere den med Home Assistant.

Hvordan fungerer tilstedeværelsesdeteksjon?

Det er forskjellige måter å oppdage tilstedeværelse i Home Assistant og utløse automatisering. En av de mest populære måtene er via Wi-Fi-nettverkstilkobling. Det krever imidlertid en støttet Wi-Fi-ruter eller nettverksenheter.

instagram viewer

Du kan også bruke en app på smarttelefonen for å sende geolokaliseringsdataene dine til Home Assistant for å utløse automatisering. Disse enhetene kan imidlertid ikke brukes til lokalisert tilstedeværelsesdeteksjon da GPS ikke fungerer godt inne i huset. Det er her Bluetooth-teknologi kommer inn.

Du kan bruke en billig ESP32 (Bluetooth + Wi-Fi) MCU til oppdage Bluetooth Low Energy eller BLE-aktiverte enheter, for eksempel smarttelefoner, smartklokker eller Bluetooth-fliser og -tagger, mye mer presist og med høy nøyaktighet.

Ting du trenger

For å bygge de ESP32-baserte enhetene for tilstedeværelsesdeteksjon trenger du følgende:

  • En eller flere ESP32-moduler (basert på antall noder du ønsker å sette opp i hjemmet ditt).
  • En 5v Micro USB-strømforsyning (enhver gammel smarttelefonlader med mikro USB vil fungere).
  • En bærbar PC eller PC med Windows, Mac eller Linux med Internett-tilkobling.
  • Oppsett av Home Assistant med MQTT-megler.

Trinn for å bygge en tilstedeværelsesdeteksjonssensor for hjemmeautomatisering

Følg trinnene nedenfor for å bygge en gjør-det-selv lokalisert tilstedeværelsesdeteksjonssensor ved å bruke ESP32 MCU og ESPresense-fastvaren.

Trinn 1: Koble til ESP32

Last ned USB-seriebrikkedriverne for ESP32 MCU og installer dem på din Windows- eller Mac-datamaskin.

  • Driver for CP2102 (brikken på MCU-kortet er firkantet)
  • Driver for CH341

Etter at driverne er installert, start systemet på nytt.

Koble deretter ESP32-kortet til din PC eller MAC-datamaskin ved hjelp av en mikro-USB-kabel.

Trinn 2: Last ned og Flash ESPresense-fastvare

Hvis du vil flashe ESPresense-fastvaren på ESP32-kortet via webgrensesnittet, besøk Espresense.com/firmware side. Deretter velger du ESP32 fra rullegardinmenyen og klikker Koble.

Velg serieporten der ESP32 er tilkoblet. Den viser vanligvis brikkenavnet (CP2102 eller CH340) eller Ser! (COMxx).

Når du er koblet til, klikker du INSTALLERE ESPRESENSE. Klikk deretter på Slett enheten avkrysningsboksen og velg Neste.

Etter å ha gjort det ovenfor, velg Installere og vent til installasjonen er ferdig.

Etter at fastvaren er blinket, klikk Neste og klikk deretter LOGGER OG KONSOLLE. Dette åpner Tømmerstokker vindu, hvor du kan se status for modulen.

Last ned det siste EPresense-fastvare og ESPHome-Flasher verktøy. Start ESPHome-Flasher verktøy, velg COM port, velg esp32.bin fil og klikk Flash ESP.

Etter at fastvaren er blinket, vil ESPHome-Flasher-verktøyet begynne å vise logger.

Trinn 4: Koble ESP32 til Wi-Fi-nettverket ditt

Gå til på smarttelefonen Wi-Fi-innstillinger og koble til espresensce-xxxxxx Nettverk. Åpne nettleseren på telefonen og besøk IP-adressen 192.168.4.1 før du gjør følgende.

  1. Skriv inn Wi-Fi-nettverksnavnet (SSID) og Wi-Fi-passordet.
  2. Plukke ut Språk.
  3. Tast inn Rom Navn.
  4. Gi MQTT megler detaljer.
  5. Plukke ut Spør enheter for egenskaper.
  6. Type 4 under Kalibrering for å spore enheter under fire meter.

La resten av innstillingene være standard. Klikk Lagre og koble til enhetens USB-kabel igjen for å starte ESP32 på nytt.

ESP32 vil koble til Wi-Fi-nettverket og begynne å skanne Bluetooth-enheter i nærheten. Informasjonen vises i Tømmerstokker.

Trinn 5: Legg til ESPresence Sensor til Home Assistant

For å legge til ESPresense-sensoren i Home Assistant, følg disse trinnene, åpne Home Assistant og gå til Konfigurasjonsenheter og tjenester. Klikk deretter på xx enheter under Myggmegler.

Hvis du ser ESPResence tilkoblet, kan du nå legge til individuelle BLE-enheter for sporing og tilstedeværelsesdeteksjon. For å legge til de individuelle enhetene fra tilstedeværelsesdeteksjon, må du kjenne enhetens BLE beacon ID, som vises i Tømmerstokker.

For å bekrefte enheten kan du installere en nRF-kontakt for mobilen app. Appen viser Mac-adressen til Bluetooth-enheter i nærheten. Match mac-adressen i appen med den som vises i loggene.

For å legge til enheten må du kopiere og legge til enhets-IDen i configuration.yaml. Du trenger en Filredigering tillegg for å redigere configuration.yaml fil.

.

Åpen Filredigering og klikk configurations.yaml, før du skriver inn følgende. Sørg for å erstatte enhets-ID og navn for å samsvare med din spesifikke.

sensor:
# Én oppføring for hvert beacon du vil spore
- plattform: mqtt_room
device_id: "xxxxxx"
navn: 'Samsung Smartphone'
state_topic: 'espresense/rom'
timeout: 60
away_timeout: 120 # antall sekunder hvoretter enheten vil få status not_home

Etterpå klikker du på Lagre ikon.

Gå til Konfigurasjon > Innstillinger og klikk Sjekk konfigurasjon. Hvis Konfigurasjon er gyldig, klikk Omstart.

Etter omstart, gå til Utviklerverktøy og skriv inn navnet på enheten. Den skal vise avstanden.

Du kan også enheten enheten på dashbordet.

Trinn 4: Legg til automatisering for å utløse smarte enheter

For å legge til automatisering og utløse enheter basert på BLE-enhetsplasseringen du har lagt til i hjemmet ditt, gå til Konfigurasjon > Automatiseringer og Scener – og klikk +Lag automatisering. Etterpå velger du Start med tom automatisering.

Navngi automatiseringen og under Utløsere plukke ut Numerisk tilstand.Velg Avstand i Egenskap, og i Under eller over seksjon, angi avstanden som automatiseringen skal utløses ved.

I Handling, velg enheten eller enhetene du vil slå på eller av.

Bruk lokalisert tilstedeværelsesdeteksjon for å spare energi

Lokalisert tilstedeværelsesdeteksjon kan hjelpe deg med å spare betydelig energi ved å slå enheter på og av automatisk, basert på din tilstedeværelse i rommet eller hjemmet. I tillegg kan du bruke BLE tilstedeværelsesdeteksjon for å forhindre falske triggere fra bevegelsessensorer og andre sensorer som du kan ha installert i rommet ditt.

Hvordan bygge en DIY husholdningsenergimonitor ved hjelp av ESP8266

Les Neste

DelekvitringDeleE-post

Relaterte temaer

  • DIY
  • Smart hjem
  • ESP32
  • Smart hjem
  • Hjemmeautomatisering

Om forfatteren

Ravi Singh (7 artikler publisert)

Ravi er en teknisk ekspert, en IoT-entusiast og Linux-elsker med bakgrunn innen big data og apputvikling. Han bruker mesteparten av helgene på å jobbe med IoT-enheter og spille spill på Xbox. Han er også en alenereisende som elsker fotturer og å utforske nye stier.

Mer fra Ravi Singh

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Klikk her for å abonnere