Jeg installerede Linux på et tablet, som ingen ville have, og gjorde det til en dedikeret opskrifts-terminal

Skab en opskriftsterminal ved at modde en Fire Tablet og bruge Linux, Docker og Python, så du nemt kan finde og organisere opskrifter til madlavning.
At finde opskrifter online er en udfordring. Jeg vil ikke lade en LLM tage styringen, og livshistorier interesserer mig ikke, før opskriften er på plads. Derfor besluttede jeg mig for at skabe en opskriftsterminal med en modded Fire Tablet, lidt Python og Docker.
En opskriftsterminal: et hjemmeprojekt for en gammel enhed
Min kone er en dygtig kok, men hun har brug for hjælp til opskrifter
Projektet gik ud på at skabe en internetforbundet terminal, hvor hun nemt kunne finde og organisere opskrifter. Hun har en tablet, hun ikke bruger, og det ville være en god gave.
Der er mange opskrifter online, hun elsker, og et par kogebøger, men jeg ville tilføre noget interaktivitet. Her er et par tilgange:
- Modde enheden; helst mit gamle Kindle HD7, men jeg har en backup.
- Brug en lokalt hostet LLM og et script til at få det til at fungere som en taleterminal.
- Kombinere Docker, online ressourcer og Python for at opbygge terminalen.
Jeg valgte den sidste mulighed.
Mit første valg var Kindle Fire HD7, men den ville ikke samarbejde, selv med Fastboot-kabel. Jeg opgav den. Backupplanen var at installere Linux og bruge Docker og Python på en nyere modded Fire Tablet.
Det gik meget bedre denne gang.
Docker, Python og en hjemmeside: alt hvad jeg havde brug for
Tid til at samle ingredienserne
For at få det til at fungere på Fire Tablet installerede jeg Linux (mere om det i en kommende artikel). Jeg installerede Textual Development Framework til Python og Docker Desktop på min Windows PC. Jeg valgte Windows, fordi det er min kones laptop, og hun skal bruge enheden.
Jeg gik efter et simpelt setup: backend Docker, Textual til grænsefladen og Mealie API til opskriftsdatabasen.
Jeg brugte Mealie på mit lokale netværk (se YML-filopsætning på GitHub). Mealie er fantastisk, da du kan importere opskrifter fra en URL eller selv skrive dem. Jeg tilføjede opskrifter fra min kone og hentede favoritter fra Open Stove.
Jeg genererede en API-token fra Mealie, som jeg tilføjede til terminalscriptet og testede med et par opskrifter.
For mit script benyttede jeg Python Requests til HTTP-forespørgsler/arbejde med webressourcer samt Textual.Jeg installerede Textual og dets moduler på min Linux-tablet. Efter en grundlæggende opskrift fra deres tutorial skabte jeg en simpel grænseflade og kaldte den STEVE, opkaldt efter en tidligere chef, som også er en god ven, der har hjulpet mig med utallige Python-spørgsmål.
Nu er det tid til at tjekke nogle opskrifter
Test af den fulde terminalfunktionalitet
Med alt klar var det tid til den store test. Jeg kørte dette på Linux over Fire OS, så jeg måtte oprette et virtuelt miljø (venv) og kørte det med ./.venv/bin/python steve.py. Mine Wi-Fi-indstillinger holdes på Privat, når jeg kobler til andre enheder.
Grænsefladen fungerer som den skal. Enkel: vælg en opskrift i det ene vindue, vis den i det andet. Hver gang jeg tilføjer opskrifter til Mealie, opdateres det ved genstart af STEVE. I fremtiden vil jeg bygge en opskriftskraber og integrere den i programmet.
Det var sjovt at lege med Textual for at skabe grænsefladen. Selve projektet tog ikke lang tid - måske tre timer, inklusiv opsætning af opskrifter i Mealie.
Et godt udgangspunkt til en opskrift-terminal
Fremtiden for dette projekt kræver arbejdsindsats og vedligeholdelse, men det bliver det hele værd. Jeg lærte en hel del undervejs og har flere idéer til kommende projekter. Jeg forbedrede mine Python-færdigheder og brugte værktøjer som Textual, mens min kone nyder en opskrift-terminal fra en enhed, vi næsten ville have smidt ud. Det er en win-win og blot én af mange fordele ved at arbejde i et hjemmelaboratorium. At kunne nyde de retter, vi laver, er bare en ekstra bonus.

Skriv et svar