Kom godt i gang med ESP32

Kom godt i gang med ESP32

Første gang jeg tændte en ESP32, blinkede en LED. Det lyder måske ikke af meget, men det var starten på en hobby der har kostet mig alt for mange timer og alt for mange AliExpress ordrer.

ESP32 er en mikrocontroller - en lille computer der kan måle ting, styre ting, og snakke med dit WiFi. Sammen med ESPHome bliver det nemt at lave dine egne smart home enheder uden at skrive kode.

Hvad er ESPHome?

ESPHome er software der kører på din ESP32. Du beskriver hvad den skal gøre i en simpel tekstfil, og ESPHome klarer resten. Ingen Arduino IDE, ingen C++, ingen hovedpine.

ESPHome integrerer direkte med Home Assistant. Dine sensorer dukker bare op, klar til brug.

Dit første ESP32 board

Der findes hundredvis af ESP32 varianter. Til at starte med anbefaler jeg:

ESP32-WROOM-32 DevKit - Den klassiske. Bred, men nem at arbejde med. Omkring 40-50 kr på AliExpress.

ESP32-C3 Super Mini - Meget lille og billig. Perfekt til færdige projekter. Omkring 25 kr.

ESP32-S3 - Nyere chip med mere RAM. Overkill til simple sensorer, men god til displays.

Start med en WROOM-32 DevKit. Den er bred nok til at du kan se hvad du laver, og alle guides bruger den som eksempel.

Installer ESPHome i Home Assistant

ESPHome kan installeres som add-on:

  1. Gå til IndstillingerAdd-ons
  2. Klik Add-on butik
  3. Søg efter “ESPHome”
  4. Klik Installer
  5. Start add-on’en
  6. Slå “Vis i sidebar” til

Nu har du et ESPHome ikon i menuen til venstre.

Opret din første enhed

Tilslut ESP32

  1. Sæt USB-kablet i din ESP32
  2. Sæt den anden ende i din computer (ikke Home Assistant serveren endnu)

Første gang skal vi flashe over USB. Derefter kan alt opdateres trådløst.

Ny enhed i ESPHome

  1. Åbn ESPHome fra sidebaren
  2. Klik + New Device
  3. Klik Continue
  4. Giv den et navn, f.eks. “test-sensor”
  5. Vælg ESP32
  6. Vælg dit board - typisk ESP32 Dev Module

ESPHome genererer en grundlæggende konfiguration.

WiFi oplysninger

Klik på Edit på din nye enhed. Du ser noget i stil med:

esphome:
  name: test-sensor
  friendly_name: Test Sensor

esp32:
  board: esp32dev
  framework:
    type: arduino

logger:

api:
  encryption:
    key: "din-autogenererede-nøgle"

ota:
  - platform: esphome
    password: "din-ota-password"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  ap:
    ssid: "Test-Sensor Fallback"
    password: "autogenereretpassword"

captive_portal:

Secrets

WiFi-oplysningerne ligger i en separat fil. Klik på Secrets øverst til højre og udfyld:

wifi_ssid: "dit-wifi-navn"
wifi_password: "dit-wifi-password"

Det er smart at holde passwords adskilt fra konfigurationen.

Flash via USB

Nu skal vi overføre koden til ESP32:

  1. Klik Install på din enhed
  2. Vælg Plug into this computer
  3. Vælg den rigtige COM-port (der er typisk kun én)
  4. Vent mens den kompilerer og flasher

Første gang tager det et par minutter. Du kan se progress i loggen.

Når den er færdig, genstarter ESP32 og forbinder til dit WiFi.

Tilføj til Home Assistant

Gå til IndstillingerEnheder og tjenester. Home Assistant har sandsynligvis allerede fundet din ESP32 og foreslår at tilføje den.

Klik Konfigurer og indtast encryption key fra din ESPHome config (den lange streng under api:).

Din ESP32 er nu i Home Assistant. Den viser ikke meget endnu - vi har ikke tilføjet nogen sensorer.

Tilføj en simpel sensor

Lad os tilføje WiFi signalstyrke som sensor. Rediger din enhed i ESPHome og tilføj nederst:

sensor:
  - platform: wifi_signal
    name: "WiFi Signal"
    update_interval: 60s

Klik InstallWirelessly (nu hvor den er forbundet til WiFi).

Efter opdateringen dukker en ny sensor op i Home Assistant der viser signalstyrken i dBm.

Tilføj en LED

De fleste ESP32 boards har en indbygget LED. Lad os styre den:

light:
  - platform: status_led
    name: "Status LED"
    pin: GPIO2

Nu kan du tænde og slukke LED’en fra Home Assistant. Ikke super nyttigt, men det beviser at det virker.

Næste skridt

Du har nu en fungerende ESP32 i Home Assistant. Herfra kan du:

ESP32 verdenen er stor. Der er sensorer til alt fra luftkvalitet til jordvarme. Og de koster næsten ingenting.

Velkommen til DIY smart home.