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ø
- Installer Vscode og Git
- Installer plugin Platform IO for vscode
- 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).
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_DEBUGFø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.