Närvarodetektering är en supercool sak som du kan ställa in hemma för att trigga eller automatisera smarta enheter. Ett närvarodetekteringssystem eller en sensor känner av om du är i närheten och utför åtgärder baserat på de parametrar du väljer.

Till exempel, när du går in i ditt rum, tänds lamporna och förblir tända tills du lämnar rummet. På samma sätt kan du ställa in aviseringsvarningar för att veta om din fru, make, son eller dotter är hemma. Du kan också övervaka lokalbeläggningen eller ta reda på vem som är var i ditt hem eller vilket rum.

I den här gör-det-själv-guiden lär du dig att bygga en närvarodetekteringssensor med ESP32-mikrokontrollern och ta automatiseringen till nästa nivå genom att integrera den med Home Assistant.

Hur fungerar närvarodetektering?

Det finns olika sätt att upptäcka närvaro i Home Assistant och utlösa automatisering. Ett av de mest populära sätten är via Wi-Fi-nätverksanslutning. Det kräver dock en Wi-Fi-router eller nätverksenheter som stöds.

Du kan också använda en app på din smartphone för att skicka din geolokaliseringsdata till Home Assistant för att utlösa automatisering. Dessa enheter kan dock inte användas för lokaliserad närvarodetektering eftersom GPS inte fungerar bra inne i huset. Det är där Bluetooth-teknik kommer in.

instagram viewer

Du kan använda en billig ESP32 (Bluetooth + Wi-Fi) MCU till upptäcka Bluetooth Low Energy eller BLE-aktiverade enheter, som smartphones, smartklockor eller Bluetooth-brickor och taggar, mycket mer exakt och med hög noggrannhet.

Saker du behöver

För att bygga de ESP32-baserade enheterna för närvarodetektering behöver du följande:

  • En eller flera ESP32-moduler (baserat på antalet noder du vill sätta upp i ditt hem).
  • En 5v Micro USB-strömförsörjning (alla gamla smartphoneladdare med micro USB fungerar).
  • En bärbar dator eller PC med Windows, Mac eller Linux med internetanslutning.
  • Inställning av Home Assistant med MQTT-mäklare.

Steg för att bygga en närvarodetekteringssensor för hemautomation

Följ stegen nedan för att bygga en gör-det-själv lokaliserad närvarodetektionssensor med hjälp av ESP32 MCU och ESPresense firmware.

Steg 1: Anslut ESP32

Ladda ner USB seriella chip-drivrutiner för ESP32 MCU och installera dem på din Windows- eller Mac-dator.

  • CP2102 drivrutinen (chippet på MCU-kortet är fyrkantigt)
  • CH341 drivrutinen

När drivrutinerna har installerats startar du om systemet.

Anslut sedan ESP32-kortet till din PC eller MAC-dator med en mikro-USB-kabel.

Steg 2: Ladda ner och Flash ESPresense Firmware

Om du vill flasha ESPresense firmware på ESP32-kortet via webbgränssnittet, besök Espresense.com/firmware sida. Välj sedan ESP32 från rullgardinsmenyn och klicka Ansluta.

Välj den seriella porten där ESP32 är ansluten. Den visar vanligtvis chipnamnet (CP2102 eller CH340) eller Ser! (COMxx).

När du är ansluten klickar du INSTALLERA ESPRESENSE. Klicka sedan på Radera enhet kryssrutan och välj Nästa.

Efter att ha gjort ovanstående, välj Installera och vänta tills installationen är klar.

Klicka på när den fasta programvaran har blinkat Nästa och klicka sedan LOGGAR & KONSOL. Detta öppnar Loggar fönster, där du kan se status för modulen.

Ladda ner det senaste EPresense firmware och den ESPHome-Flasher verktyg. Starta ESPHome-Flasher verktyg, välj COM port, välj esp32.bin fil och klicka Flash ESP.

Efter att firmware har blinkat kommer ESPHome-Flasher-verktyget att börja visa loggar.

Steg 4: Anslut ESP32 till ditt Wi-Fi-nätverk

Gå till på din smartphone Wi-Fi-inställningar och anslut till espresensce-xxxxxx nätverk. Öppna webbläsaren på din telefon och besök IP-adressen 192.168.4.1 innan du gör följande.

  1. Ange ditt Wi-Fi-nätverksnamn (SSID) och Wi-Fi-lösenord.
  2. Välj Språk.
  3. Stiga på Rum namn.
  4. Förse MQTT mäklare detaljer.
  5. Välj Fråga enheter för egenskaper.
  6. Typ 4 under Kalibrering för att spåra enheter under fyra meter.

Lämna resten av inställningarna som standard. Klick Spara och anslut enhetens USB-kabel igen för att starta om ESP32.

ESP32 kommer att ansluta till Wi-Fi-nätverket och börja skanna närliggande Bluetooth-enheter. Informationen visas i Loggar.

Steg 5: Lägg till ESPresence Sensor till Home Assistant

För att lägga till ESPresense-sensorn i Home Assistant, följ dessa steg, öppna Home Assistant och gå till Konfigurationsenheter och tjänster. Klicka sedan på xx Enheter under Myggmäklare.

Om du ser ESPResence ansluten kan du nu lägga till individuella BLE-enheter för spårning och närvarodetektering. För att lägga till de enskilda enheterna från närvarodetektering måste du känna till enhetens BLE-beacon-ID, som visas i Loggar.

För att verifiera enheten kan du installera en nRF-kontakt för mobilen app. Appen visar Mac-adressen för närliggande Bluetooth-enheter. Matcha mac-adressen i appen med den som visas i loggarna.

För att lägga till enheten måste du kopiera och lägga till enhetens ID i configuration.yaml. Du behöver en Filredigerare tillägg för att redigera configuration.yaml fil.

.

Öppen Filredigerare och klicka konfigurationer.yaml, innan du anger följande. Se till att byta ut enhets-ID och namn för att matcha ditt specifika.

sensor:
# En post för varje beacon du vill spåra
- plattform: mqtt_room
device_id: "xxxxxx"
namn: 'Samsung Smartphone'
state_topic: 'espresense/rum'
timeout: 60
away_timeout: 120 # antal sekunder efter vilket enheten får status not_home

Klicka sedan på Spara ikon.

Gå till Konfiguration > Inställningar och klicka Kontrollera konfiguration. Om Konfiguration är giltig, klicka Omstart.

Efter omstarten, gå till Verktyg för utvecklare och ange namnet på enheten. Den ska visa avståndet.

Du kan också enheten enhet på din instrumentpanel.

Steg 4: Lägg till automatisering för att trigga smarta enheter

För att lägga till automatisering och trigga enheter baserat på din tillagda BLE-enhetsplats i ditt hem, gå till Konfiguration > Automatiseringar och Scener—och klicka +Skapa automatisering. Välj sedan Börja med tom automatisering.

Namnge automatiseringen och under Utlösare Välj Numeriskt tillstånd.Välj den Distans i Attribut, och i Nedan eller ovan sektion, ange avståndet vid vilket automatiseringen ska utlösas.

I Handling, välj den eller de enheter du vill slå på eller av.

Använd lokaliserad närvarodetektering för att spara energi

Lokaliserad närvarodetektering kan hjälpa dig att spara betydande energi genom att slå på och stänga av enheter automatiskt, baserat på din närvaro i rummet eller hemmet. Dessutom kan du använda BLE närvarodetektering för att förhindra falska triggers av rörelsesensorer och andra sensorer som du kan ha installerat i ditt rum.

Hur man bygger en DIY-hushållsenergimonitor med ESP8266

Läs Nästa

Dela med sigTweetDela med sigE-post

Relaterade ämnen

  • DIY
  • Smart hem
  • ESP32
  • Smart hem
  • Hemautomation

Om författaren

Ravi Singh (7 publicerade artiklar)

Ravi är en expert på teknikförklaring, en IoT-entusiast och Linux-älskare med en bakgrund inom big data och apputveckling. Han tillbringar större delen av helgerna med att arbeta med IoT-enheter och spela spel på Xbox. Han är också en ensamresenär som älskar att vandra och utforska nya stigar.

Mer från Ravi Singh

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera