Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
lehrkraefte:blc:informatik:ffprg2-2020:start [2020/08/22 07:48] Ivo Blöchliger [Elektronik-Grundlagen] |
lehrkraefte:blc:informatik:ffprg2-2020:start [2021/01/07 13:42] Ivo Blöchliger [Fernunterricht 8./15. Januar] |
||
---|---|---|---|
Line 4: | Line 4: | ||
* Vorbereitung auf die [[https:// | * Vorbereitung auf die [[https:// | ||
* Weitere Wünsche der Teilnehmer. | * Weitere Wünsche der Teilnehmer. | ||
+ | |||
+ | ===== Projektideen ===== | ||
+ | * LED-Display, | ||
+ | * Weitere kleine Anzeigen, die Live-Daten anzeigen, bzw. Knöpfe, um bestimmte Aktionen auszulösen. | ||
+ | * Mess-Station, | ||
+ | * WiFi zu IR Übersetzer | ||
+ | |||
+ | ===== Fernunterricht 8./15. Januar ===== | ||
+ | Einstieg Web-Entwicklung: | ||
+ | === Einrichten === | ||
+ | * **Nur Windows**: Installation eines ssh-clients (z.B. [[https:// | ||
+ | * Passwort ändern: | ||
+ | * Sich per ssh verbinden, das Kommand '' | ||
+ | * (Mac, Linux, direkt auf der Konsole: ssh -p 40199 user.name@tech-lab.ch, | ||
+ | * FileZilla installieren (auf Linux und Mac nicht nötig, aber möglich). | ||
+ | * Datei index.html umbenennen, z.B. in start.html (enthält ihren Namen) | ||
+ | * z.B. mit Filezilla oder auf der Konsole mit '' | ||
+ | * Datei .htaccess umbennen oder löschen, damit Ihre Webseite von ausserhalb der KSBG erreichbar wird. Das kann via Konsole (ssh) oder mit Filezilla erfolgen. | ||
+ | * z.B. mit Filezilla oder auf der Konsole mit '' | ||
+ | |||
+ | === Erste Webseite === | ||
+ | Text-Editor, | ||
+ | Erste html-Datei mit Namen index.html erstellen (und auf den Server laden) | ||
+ | <code html> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | Text. | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Ihre Seite sollte dann online unter https:// | ||
+ | |||
+ | ===== Auftrag für Freitag 4. Dezember (Unterrichtsausfall) ===== | ||
+ | Programmieren Sie ein [[lehrkraefte: | ||
+ | |||
+ | ===== SOI ===== | ||
+ | * https:// | ||
+ | * [[lehrkraefte: | ||
+ | |||
+ | |||
+ | ===== MQTT ===== | ||
+ | IoT-Kommunikations-Protokoll. | ||
+ | * [[lehrkraefte: | ||
===== Elektronik-Grundlagen ===== | ===== Elektronik-Grundlagen ===== | ||
* [[lehrkraefte: | * [[lehrkraefte: | ||
* [[lehrkraefte: | * [[lehrkraefte: | ||
+ | * [[lehrkraefte: | ||
===== ESP32 in C++ ===== | ===== ESP32 in C++ ===== | ||
Line 19: | Line 66: | ||
* [[lehrkraefte: | * [[lehrkraefte: | ||
+ | ===== NTP ====== | ||
+ | * [[https:// | ||
+ | |||
+ | ===== API ====== | ||
+ | * [[lehrkraefte: | ||
+ | |||
+ | ===== OTA ====== | ||
+ | * [[https:// | ||
+ | * Zusatzaufgabe zum obigen Beispiel: Warum ist die Login-Seite auf dem ESP32 komplett nutzlos (und gefährlich)? | ||
+ | |||
+ | ===== Webserver auf dem ESP32 ===== | ||
+ | * Siehe z.B. https:// | ||
+ | |||
+ | Upload der SPIFFS-Dateien: | ||
+ | In den Ordner / | ||
+ | |||
+ | |||
+ | ==== mDNS ==== | ||
+ | Siehe auch https:// | ||
+ | <code c++> | ||
+ | #include < | ||
+ | |||
+ | |||
+ | // Im setup(), wenn die WiFi-Verbindung steht: | ||
+ | if(!MDNS.begin(" | ||
+ | | ||
+ | | ||
+ | } | ||
+ | // nicht sicher, ob die folgende Zeile nötig ist, macht aber Sinn... | ||
+ | MDNS.addService(" | ||
+ | // Starten des Webservers... | ||
+ | |||
+ | </ | ||
+ | Jetzt sollte im lokalen Netzwerk der ESP32 mit http:// | ||