Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
esp32:start [2017/02/21 20:09] – com2u | esp32:start [2021/04/18 12:35] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== ESP32 ====== | ====== ESP32 ====== | ||
Der ESP32 ist der Nachfolder des ESP8266. Er bietet eine Menge mehr Möglichkeiten. Der Microcotroller ist mit Ein-/ | Der ESP32 ist der Nachfolder des ESP8266. Er bietet eine Menge mehr Möglichkeiten. Der Microcotroller ist mit Ein-/ | ||
- | {{: | + | |
+ | |||
+ | {{: | ||
=== Voraussetzung === | === Voraussetzung === | ||
Line 9: | Line 11: | ||
* Laptop + Netzteil | * Laptop + Netzteil | ||
- | {{: | + | {{: |
Auf eurem Laptop müsst ihr einiges installieren um den ESP32 zu programmieren. | Auf eurem Laptop müsst ihr einiges installieren um den ESP32 zu programmieren. | ||
* git (https:// | * git (https:// | ||
- | * Python (https:// | + | * Python (https:// |
* ESP32 Sourcen (https:// | * ESP32 Sourcen (https:// | ||
* Arduino IDE (https:// | * Arduino IDE (https:// | ||
- | * Serieller Treiber (Wird normalerweise automatisch bei der ersten USB Verbindung installiert) | + | * Serieller Treiber (Silicon Labs CP210x USB UART Bridge, |
=== Installations Anleitung === | === Installations Anleitung === | ||
- | https:// | + | https:// |
+ | (Achtung, in dieser Anleitung wird auf das alte Repository ESP31b verwiesen. Wir empfehlen das neue ESP32 aus den Links oben zu verwenden!) | ||
https:// | https:// | ||
- | {{: | + | http:// |
- | {{: | + | |
+ | {{: | ||
+ | {{: | ||
=== Windows Instructions === | === Windows Instructions === | ||
+ | Darauf achten mit Administrator Rechten zu installieren und genug freien Festplattenplatz zu haben. | ||
* Python in den Pfad eintragen | * Python in den Pfad eintragen | ||
+ | * In das Arduino Verzeichnis wechseln | ||
* mkdir hardware | * mkdir hardware | ||
* cd hardware | * cd hardware | ||
Line 36: | Line 43: | ||
* python get.py | * python get.py | ||
- | {{: | + | {{: |
- | {{: | + | {{: |
+ | |||
+ | Installieren der Bibliothek Adafuit Neopixel | ||
+ | |||
+ | {{: | ||
+ | |||
+ | === Binäre RGB Uhr === | ||
+ | |||
+ | Hier der Code für unsere Binäre LED Uhr: | ||
+ | |||
+ | https:// | ||
+ | |||
+ | {{: | ||
+ | |||
+ | === Darstellung der Uhrzeit === | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | === Sensor für die Luftqualität === | ||
+ | |||
+ | Der Sensor misst NH3 (Ammonia), NOx, alcohol, Benzene, smoke, CO2, etc. | ||
+ | |||
+ | Der Analog Output (AOUT) gibt ein Analogsignal von 0.1 - 0.3 Volt. | ||
+ | |||
+ | Der Digital Output (DOUT) gibt 0 oder 5V aus. Die Schmwelle lässt sich über ein Poti auf der Platine einstellen. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Der Sensor für die Luftqualität wir am Analog Eingang 6 (GPIO34) angeschlossen. | ||
+ | |||
+ | Die LEDs werden an GPIO13 angeschlossen. | ||
+ | |||
+ | Die Farben lassen sich über die Funktion HSLToRGB(...) in die Bestandteile R,G,B für die LED Streifen umgewandelt. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Hier der Code für den Sensor auf dem ESP: | ||
+ | |||
+ | https:// | ||
+ | |||
+ | === Spannungsmessung mit dem ADC eines ESP32 Moduls === | ||
+ | |||
+ | http:// | ||
+ | |||
+ | Ein Beispiel für die Spannungsmessung mit dem ADC eines ESP32 Moduls. Die Spannung wird auf einer Webseite durch einen Messuhr -Indikator | ||
+ | |||
+ | In diesem Beispiel fragt die Visualization Webseite 2-mal in die Sekunde den Messwert ab. Dies geschieht mittels AJAX-Objekt und JavaScript. | ||
+ | |||
+ | Das Arduino Sketch, bei Aufruf des ESP32 IP-Adresse, macht nichts anderes als eine HTML-Webseite an den Browser zu schicken. Und beim Aufruf von ADC.txt wird ein Text mit dem ADC-Messwert gesendet. Ständige Aktualisierung und Visualisierung geschieht mittels JavaScript. Webseiten Quelltext, JavaScript, und gauge.min.js Bibliothek befinden sich in der Datei „index_html.h“ im Projektordner. | ||
+ | |||
+ | Download Arduino Projekt http:// | ||
+ | http:// |