Pils

Koding

Dette er en beskrivelse på hvordan du kan laste ned og kjøre koden på din egen mikrokontroller. Etter dette kan du koble mikrokontrolleren opp med denne nettsiden og begynne regulere og analysere gjæringsprossen.

Last ned kode

Det er to open source kodebaser. En for nettsiden/appen som du ser på her og en for koden til mikrokontrolleren. Denn guiden er for hvordan du kan laste opp koden til mikrokontroller.

Installer utviklingsmiljø

  1. Installer Vscode og Git
  2. Installer plugin Platform IO for vscode
  3. Hent ned koden:

git clone https://github.com/lasseklovstad/pils-controller

Deretter kan du åpne mappen til prosjektet i vscode.

Https Sertifikat

last ned sertifikat fra Lets Encrypt og lag en ny fil data/isgrootx1.pem. Denne filen må lastes opp til esp32. Bruk kommandoen Upload Filesystem Image i PlatformIo.

Secrets

Før koden kan lastes opp må secrets.template.h kopieres inn i include mappen og endre navn på filen til secrets.h.

Opprett kontroller

Opprett en ny kontroller her (Du må opprette en bruker for å kunne gjøre dette).

Suksess
Ny kontroller med navn Test opprettet. Lagre koden under, den vises kun en gang.
Kode: xxx
Id: 1

Lim inn koden og id'en i env filen include/secrets.h:

const int CONTROLLER_ID_1 = 1;
const char* API_KEY_1 = "xxx";

Du kan ha opptil to kontroller håndtert av en ESP32. Det vil si at du kan kontrollere to øl-batcher samtidig.

Wifi

Legg inn Wifi passord og SSID (navn på nettverk). Du kan legge til så mange du vil. Mikrokontrolleren vil gå gjennom listen og prøve å koble seg på nettverkene en etter en.

Logg level

Ønsker du å debugge mikrokontrollerkoden kan du øke logg level i filen include/logging.h

#define CURRENT_LOG_LEVEL LOG_LEVEL_DEBUG

Før koden lastes opp til ESP32 er det greit å skru denne av igjen.

Last opp koden til ESP32

Koble opp ESP32 med en mikro-usb og last opp koden med PlatformIO Upload. Når alt funker skal du kunne se den logger temperaturen på siden for kontrolleren i appen her.