lehrkraefte:blc:informatik:ffprg2-2020:start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
lehrkraefte:blc:informatik:ffprg2-2020:start [2020/09/02 10:46]
Ivo Blöchliger [Elektronik-Grundlagen]
lehrkraefte:blc:informatik:ffprg2-2020:start [2021/01/07 13:44] (current)
Ivo Blöchliger
Line 10: Line 10:
   * Mess-Station, die über WiFi Daten übermittelt (z.B. Temperatur, Luftfeuchtigkeit, Lärmpegel, Helligkeit, Wifi-Qualität, CO2-Gehalt, TVOC, Windgeschwindigkeit und -richtung,...)   * Mess-Station, die über WiFi Daten übermittelt (z.B. Temperatur, Luftfeuchtigkeit, Lärmpegel, Helligkeit, Wifi-Qualität, CO2-Gehalt, TVOC, Windgeschwindigkeit und -richtung,...)
   * WiFi zu IR Übersetzer   * WiFi zu IR Übersetzer
 +
 +===== Fernunterricht 8./15. Januar =====
 +[[lehrkraefte:blc:informatik:ffprg2-2020:webdev|Einstieg in die Web-Entwicklung]]
 +===== Auftrag für Freitag 4. Dezember (Unterrichtsausfall) =====
 +Programmieren Sie ein [[lehrkraefte:blc:informatik:ffprg2-2020:dobble|Dobble-Kartenset]]
 +
 +===== SOI =====
 +  * https://soi.ch/contests/2021/round1/ 
 +  * [[lehrkraefte:blc:informatik:ffprg2-2020:soi|Vorbereitung auf die SOI]]
 +
 +
 ===== MQTT ===== ===== MQTT =====
 IoT-Kommunikations-Protokoll.  IoT-Kommunikations-Protokoll. 
Line 17: Line 28:
   * [[lehrkraefte:blc:informatik:ffprg2-2020:electronic-basics|$U=R \cdot I$, Dioden, Spannungsteiler, Taster]]   * [[lehrkraefte:blc:informatik:ffprg2-2020:electronic-basics|$U=R \cdot I$, Dioden, Spannungsteiler, Taster]]
   * [[lehrkraefte:blc:informatik:ffprg2-2020:7segment-display|7-Segment Anzeige, "from scratch"]]   * [[lehrkraefte:blc:informatik:ffprg2-2020:7segment-display|7-Segment Anzeige, "from scratch"]]
 +  * [[lehrkraefte:blc:informatik:ffprg2-2020:weitere-anzeigen|Weitere Anzeigen 4-digit 7-Segment und 16x2 Buchstaben LCD]]
  
 ===== ESP32 in C++ ===== ===== ESP32 in C++ =====
Line 28: Line 40:
   * [[lehrkraefte:blc:informatik:ffprg2-2020:esp32-gpios|GPIOs, LEDs, Schalter]]   * [[lehrkraefte:blc:informatik:ffprg2-2020:esp32-gpios|GPIOs, LEDs, Schalter]]
  
 +===== NTP ======
 +  * [[https://lastminuteengineers.com/esp32-ntp-server-date-time-tutorial/|NTP Erklärung]]
 +
 +===== API ======
 +  * [[lehrkraefte:blc:informatik:ffprg2-2020:api|API]]
 +
 +===== OTA ======
 +  * [[https://randomnerdtutorials.com/esp32-over-the-air-ota-programming/|OTA]]
 +  * 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://randomnerdtutorials.com/esp32-web-server-spiffs-spi-flash-file-system/
 +
 +Upload der SPIFFS-Dateien:  https://github.com/me-no-dev/arduino-esp32fs-plugin/releases/tag/1.0
 +In den Ordner /home/techlab/Arudino/tools/. entpacken (den Ordner tools anlegen, falls nötig).
 +
 +
 +==== mDNS ====
 +Siehe auch https://techtutorialsx.com/2020/04/18/esp32-advertise-service-with-mdns/
 +<code c++>
 +#include <ESPmDNS.h>
 +
 +
 +// Im setup(), wenn die WiFi-Verbindung steht:
 +if(!MDNS.begin("hanslisIOT")) {
 +     Serial.println("Error starting mDNS");
 +     return;
 +}
 +// nicht sicher, ob die folgende Zeile nötig ist, macht aber Sinn...
 +MDNS.addService("http", "tcp", 80);
 +// Starten des Webservers...
 +
 +</code>
 +Jetzt sollte im lokalen Netzwerk der ESP32 mit http://hanslisIOT/ erreichbar sein.
  
  • lehrkraefte/blc/informatik/ffprg2-2020/start.1599036392.txt.gz
  • Last modified: 2020/09/02 10:46
  • by Ivo Blöchliger