Smarta hemenheter som är kompatibla med Apple HomeKit är ofta dyra. Däremot kan du bygga dina egna inofficiella smarta hemsensorer, till exempel sådana för att upptäcka rörelse, genom att använda en billig ESP8266-baserat kort som en D1 Mini tillsammans med en PIR- eller mikrovågsradarbaserad rörelsesensor under $5 - ingen lödning nödvändig.
Du kan sedan lägga till den smarta rörelsesensorn i Apple Home-appen eller Eve for HomeKit-appen och ställa in automatisering för att utlösa en smart ljusströmbrytare eller ta emot aviseringar på Apple-enheter, till exempel en iPhone.
Saker du behöver
Vi kommer att bygga en gör-det-själv-rörelsesensor för Apple HomeKit som känns igen som en Elgato Eve rörelsesensor. För att bygga en smart rörelsesensor för HomeKit behöver du följande komponenter:
- D1 Mini- eller NodeMCU-kort
- HC-SR501 eller SR602 infraröd PIR, eller RCWL-0516 mikrovågsbaserad radarrörelsesensor
- Några bygelkablar
- PC eller bärbar dator
- Micro USB-kabel
- 5V micro USB strömförsörjning
En PIR-rörelsesensor har ett begränsat detekteringsområde som kräver en fri siktlinje: den kan inte upptäcka rörelse bakom föremål. En mikrovågsradarrörelsesensor kan känna av rörelse genom föremål eller en solid vägg och erbjuder större täckning. Dessutom är en mikrovågsradarsensor känsligare än en PIR-baserad passiv rörelsesensor.
Flash den fasta programvaran
För D1 Mini-kortet kommer vi att använda firmware av HomeKid. Du behöver också ett Windows- eller macOS-system och en mikro-USB-kabel.
Anslut D1 Mini-kortet till systemet med mikro-USB-kabeln och följ sedan dessa instruktioner för att flasha den fasta programvaran.
På Windows:
- Ladda ner och extrahera Espressif Flash nedladdningsverktyg.
- Öppna den extraherade mappen och starta flash_download_tool_xx.exe program.
- I Chip typ, välj ESP8266 och klicka OK.
- Markera de tre första kryssrutorna som visas i bilden nedan och sedan,
- Typ 0x0000 och klicka på tre punkter för att välja rboot.bin fil.
- Typ 0x1000 och välj blank_config.bin fil.
- Typ 0x2000 och välj main.bin fil.
- Välj följande alternativ i fönstret ESP8266 Flash Download Tools.
- Baudhastighet: 115200.
- Flashstorlek: 4MB.
- Blixtläge: DIO eller QIO.
- SPI-hastighet: 40MHz.
- Välj COM porten som D1 Mini är ansluten till och klicka Start. Detta kan ta upp till två minuter att slutföra.
På macOS:
- Ladda ner och starta NodeMCU-PyFlasher.dmg på ditt macOS-system.
- Anslut D1 Mini till ditt Mac-system och välj sedan Serieport.
- Klick Bläddra och välj main.bin fil.
- Välj i Baud Rate 115200.
- Välja Quad I/O (QIO).
- Välj Radera Flash och ja, raderar all data.
- Klick Flash NodeMCU.
- När NodeMCU har blinkat, anslut den igen för att starta om och följ sedan nästa instruktioner.
När den fasta programvaran har blinkat framgångsrikt måste du ansluta enheten till ditt Wi-Fi-nätverk.
Anslut till Wi-Fi-nätverk
Stäng Espressif Flash nedladdningsverktyg windows och återanslut D1 Mini till ditt system.
- Ta fram din iPhone eller annan iOS-enhet och öppna Wi-Fi-inställningarna.
- Anslut till Homekid-XXXX Wi-Fi AP med lösenordet 12345678.
- Ett inloggningsfönster visas på din enhet. Tryck på ditt Wi-Fi-nätverk och ange lösenordet.2 bilder
- Knacka Ansluta sig. Enheten kopplar från din smartphone och ansluter till Wi-Fi-nätverket med det angivna lösenordet.
Om det angivna lösenordet var fel kommer enheten att starta AP efter en tid. Du kan sedan återigen ansluta till AP och ange rätt lösenord.
Anslut komponenterna
Se kopplingsschemat nedan för att ansluta HC-SR501 PIR-rörelsesensorn till D1 Mini- eller NodeMCU-kortet.
Om du ska använda en SR602 PIR eller RCWL-0516 mikrovågsradarrörelsesensor, anslut utgångsstiftet till D6-stiftet, Vin till 5V-stiftet och jordstift till G-stiftet på D1 Mini eller NodeMCU.
Lägg till tillbehör till Home-appen
På din iOS-enhet, eller macOS-enhet som MacBook, öppna Home-appen och följ sedan dessa steg för att lägga till rörelsesensorn vi gjorde som ett tillbehör. Enheten kommer att läggas till som ett inofficiellt tillbehör, men kommer att fungera på samma sätt som en officiell Elgato Eve-rörelsesensor för Apple HomeKit.
- I Home-appen trycker du på + ikonen och välj Lägg till tillbehör.
- Knacka Fler åtgärder... och tryck sedan på Motion-XXXX tillbehör.3 bilder
- Knacka Lägg till ändå och skriv sedan in koden 1180-3193. Knacka Fortsätta.
- Välj platsen där du ska installera rörelsesensorn och tryck på Fortsätta.4 bilder
- Redigera eller ändra namnet på rörelsesensorn. Detta är viktigt för att hålla reda på flera rörelsesensorer. Knacka Fortsätta > Gjort.
- Du kan nu se rörelsesensorn som ett tillbehör under rumsnamnet. Om du trycker på tillbehöret öppnas en kontrollpanel där du kan redigera sensorns egenskaper.3 bilder
Du kan också installera Eve for HomeKit-appen för fler alternativ och kontroll på DIY-rörelsesensorn. Den här appen ger ett mer intuitivt användargränssnitt, vilket gör det lättare för dig att hantera dina officiella och inofficiella DIY HomeKit-tillbehör, t.ex. DIY HomeKit WS2812B NeoPixel RGB-remsa.
Felsökning
Du måste flasha om den fasta programvaran i fallet med följande problem:
- Om den trådlösa AP inte är synlig i din smartphones Wi-Fi-inställningar.
- Om enheten inte är synlig i Apple HomeKit-appen.
Innan du blinkar på nytt på mikrokontrollerkortet, se till att du raderar minnet med hjälp av Radera knappen och klicka sedan Start för att flasha mikrokontrollerkortet med firmware.
Automatisera ljus och strömbrytare
Du kan använda denna billiga DIY HomeKit-aktiverade rörelsesensor för säkerhet eller för att automatisera lampor, strömbrytare eller någon annan smart enhet i ditt hem. Du kan till exempel ställa in automatisering i Home-appen för att utlösa en smart switch eller smart lampa när rörelse upptäcks i ett visst område, till exempel en trappa eller hall.
Du kan också ställa in en automatisering för att ta emot aviseringar på din iPhone när rörelse upptäcks. Du behöver dock en Apple HomePod eller Apple TV (4:e generationen eller senare) installerad på ditt nätverk eller lokaler för att skapa automatiseringen. Annars kan du bara använda sensorn för rörelsedetektering.