Jeg bygde et smart hjem-dashboard for 5 dollar og slettet tre smart hjem-apper


Etter hvert som antallet smarthus-enheter i huset ditt vokser, vil du stadig måtte ta beslutninger om økosystemet. Enheter fra forskjellige produsenter kommuniserer ikke med hverandre, og før du vet ordet av det, har du et halvt dusin apper på telefonen din som du knapt bruker.

Å sette opp Home Assistant kan eliminere dette problemet. Jeg bygde et smart hjem-dashboard ved å bruke en gammel telefon, og dagene med å fumle gjennom flere apper var forbi. Deretter tilbrakte jeg en helg og noen få dollar på å eksperimentere med en ESP32, en OLED-skjerm og noen få knapper, og jeg hadde et lite smart hjem-dashboard som aldri trengte at jeg interagerte med en annen enhet for å kontrollere hjemmet mitt i utgangspunktet.

Smarttelefonapper for hjemmet er praktiske—til de ikke er det

Frustrasjonen ved å sjonglere flere økosystemer og grensesnitt

Hver smarthusenhet kommer med sin egen app, og hvis du ikke bruker enheter fra samme produsent, er sjansen stor for at du kommer til å ha like mange smarthusapper på telefonen som du har enheter i huset. Unødvendig å si, det er en utrolig frustrerende og ineffektiv måte å kontrollere det som ellers skal være et smart hus på.

Det finnes ingen enkeltstående, samlende grensesnitt som gir deg tilgang til alle enhetene samtidig. Du kan prøve å sette opp alt i Google Home og kontrollere smartlysene dine med Gemini, men hvis opplevelsen din er noe lik min, vil du ganske raskt slutte å ønske å gjøre det.

Min Home Assistant-installasjon løser dette problemet, men det krever fortsatt at man åpner Home Assistant i nettleseren eller på telefonen for å styre lys. Jeg har allerede montert dashbordet, så når jeg satt ved skrivebordet, brukte jeg fortsatt disse appene. Inntil jeg bestemte meg for å lage et annet dashbord, bortsett fra at det denne gangen var mye mer tilgjengelig.

Fem dollar tar deg overraskende langt

Den lille maskinvaredelen i midten av oppsettet






ESP32 er en utrolig kapabel mikrokontroller for sin pris. Til dette prosjektet endte jeg opp med å bruke mitt vanlige ESP32 DevKit V1-kort. Dette fungerer med omtrent hvilken som helst ESP32 du kan finne, så det er ingen risiko for å velge feil ESP32-kort.

Sammen med ESP32-en var en enkel 1,13-tommers SH1106 OLED-skjerm og tre taktile trykknapper. Hvis du handler på AliExpress, kommer den totale komponentkostnaden ned til litt under 5 dollar. Selv om du skulle kjøpe alt dette fra Amazon eller din lokale elektronikkbutikk, tviler jeg på at du vil bruke betydelig mer.

OLED-en kobles til ESP32 over I2C ved bruk av bare fire ledninger. Trykknappene er koblet til GPIO-pinner med ESP32s interne pull-up-motstander aktivert, noe som betyr at ingen ekstra motstander trengs. Hele greia passer på et halvstort breadboard og tar mindre enn 10 minutter å koble opp.

ESPHome gjør det tunge løftet

Å gjøre billig maskinvare om til en polert dashbordkontroller






I stedet for å skrive rå Arduino-fw, som kan grensesnitt med Home Assistant ved hjelp av en REST API, brukte jeg ESPHome. Det lar deg definere hele enhetens oppførsel i en YAML-konfigurasjonsfil, noe som betyr ingen kompilering av C-kode, ingen manuell håndtering av biblioteker, og ingen leting gjennom datablad for å finne I2C-adresser. Hvis du allerede kjører Home Assistant, integreres ESPHome naturlig, og enheten din vises som en enhet så snart den kobler til nettverket ditt.

Skjermlogikken for SH1106 håndteres gjennom ESPHomes innebygde skjermkomponent, med en lambda-funksjon som tegner tekst og statusikoner direkte på OLED. Hver knapp er knyttet til en on_press-handling, der to veksler mellom forskjellige lys og den tredje håndterer min smarte stikkontakt for klimaanlegget. Skjermen viser alle tre enhetene som pillebrytere med sanntidstilstand hentet fra Home Assistant, sammen med en bunntekst med dashbordnavnet og gjeldende klokkeslett. Det finnes ingen skyløsning, og hele konfigurasjonen kjører lokalt på nettverket ditt.

Noen få oppgraderinger gjør det enda bedre

Små tillegg som dramatisk forbedrer brukervennligheten

Nå er eksponerte ledninger på et brødboard ikke akkurat skrivebordsdekorasjon. Jeg kan presse alt inn i en liten boks, skjære ut hull for knappene og skjermen, og montere alt med superlim for et ryddigere utseende. Men å designe et tilpasset etui i Blender og 3D-printe det er den bedre måten å gjøre det på. Jeg har ikke noe imot et eksponert brødboard på skrivebordet mitt ennå, men jeg kommer til å ordne det etter hvert.

Andre livskvalitetsoppgraderinger du kan legge til er skjermdemping eller en slags skjermsparere. Det er mulig å automatisk dempe lysstyrken på skjermen etter en viss periode med inaktivitet ved å bruke SH1106s kontrastregister.

Jeg erstattet mer enn jeg forventet

Appene og kontrollene som ble helt unødvendige

Alt i alt endte dette lille dashbordet opp med å erstatte tre apper for meg: Tapo-appen for min AC smarte plugg, Syska-appen for min smarte lyspære, og Magic Home-appen for mine tilkoblede LED-striper. Mesteparten av tiden er den eneste kontrollen jeg ønsker å ha å slå disse enhetene av eller på, og det er akkurat det dashbordet gjør.

Et $5 dashbord vil ikke magisk fikse alle smarthjem-problemene, men det beviser et poeng som er verdt å fremheve: du trenger dusinvis av apper eller abonnementer for å kontrollere ditt eget hjem. Hvis du allerede bruker Home Assistant, er ESPHome-arbeidsflyten mild nok for nybegynnere og kraftig nok til at du vil fortsette å bruke den i fremtidige prosjekter. App-skuffen på telefonen din har nok ikoner, du trenger ikke å legge til flere.

Relaterte artikler