Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| lehrkraefte:blc:informatik:efi-2023:project-workflow [2024/01/17 10:47] – created Ivo Blöchliger | lehrkraefte:blc:informatik:efi-2023:project-workflow [2024/03/12 06:22] (current) – [Datenbank] Ivo Blöchliger | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Bereiche ====== | ||
| + | ===== XML to graphic ===== | ||
| + | Muss flexibel sein, d.h. es sollen jeweils Rechtecke definiert werden können, wo der Inhalt automatisch eingepasst wird. | ||
| + | |||
| + | ===== ESP32 ===== | ||
| + | * WiFi-Verbindung aufbauen. | ||
| + | * MAC-Adresse und WiFi-SSID anzeigen, wenn Verbindung fehlschlägt. Nach 1,2,4,8,16 min wieder probieren (deep sleep) | ||
| + | * Verbindung zum Server aufnehmen. | ||
| + | * MAC-Adresse und Fehlermeldung anzeigen, wenn Verbindung fehlschlägt. Nach 1,2,4,8,16 min wieder probieren (deep sleep) | ||
| + | * Alle nötige Information mitsenden. Mögliche URL: / | ||
| + | * MAC-Adresse, | ||
| + | * Server-Antwort auswerten: | ||
| + | * OTA? (Over the air update) (mit URL, z.B. / | ||
| + | * Neues Bild? (als URL, z.B. / | ||
| + | * Schlafenszeit in Sekunden. | ||
| + | * Wenn OTA, neues image laden | ||
| + | * Wenn neues Bild, Bild laden (von URL) und anzeigen | ||
| + | * Schlafen (deep sleep). | ||
| + | |||
| + | ===== Server ===== | ||
| + | * Minimale Flask-App für μC, siehe auch https:// | ||
| + | * Routes /anzeige, static | ||
| + | |||
| + | |||
| + | ===== Datenbank ===== | ||
| + | Mit SQLite. Nötige Daten (nicht ablschliessend): | ||
| + | * MAC-Adressen | ||
| + | * Räume mit Zusatzinformationen: | ||
| + | * Name, Verantwortliche Lehrpersonen, | ||
| + | * Log der Batteriespannungen, | ||
| + | * Custom-Grafiken: | ||
| + | |||
| + | [[lehrkraefte: | ||
| + | ===== Web-GUI ===== | ||
| + | Flask-App ausbauen für | ||
| + | * Zuordnung MAC-Zimmer | ||
| + | * Zusatzinfo pro Zimmer | ||
| + | * Log Batterien (und welche Zimmer einen Batteriewechsel benötigen) | ||
| + | * Upload einer eigenen Grafik, evtl. Zusatzgrafiken (dafür nur 3 Tage anzeigen) | ||
| + | |||
| + | ====== GitHub Workflow ====== | ||
| + | * Inspiration: | ||
| + | |||
| + | ===== Unser Repo ===== | ||
| + | |||
| + | <code bash> | ||
| + | git clone git@github.com: | ||
| + | </ | ||
| + | |||
| + | ===== Unser Workflow ===== | ||
| + | * https:// | ||