|
|
||
|---|---|---|
| firmware | ||
| lib | ||
| python_intro | ||
| timebox | ||
| .gitignore | ||
| LICENSE | ||
| main.py | ||
| README.md | ||
| solution.py | ||
TimeBox - Girl's Day 2023
Zum Girl's Day 2023 programmieren und basteln wir unsere eigene Uhr - aus einer Holzbox, dem Mikrocontroller ESP32 und einem (NeoPixel-)Ring mit 12 LEDs!
Verkabeln
Der NeoPixel hat 3 Kontakte, die bereits verlötet sind: VCC, GND und IN. Diese Steckbrücken müssen auf VCC -> 5V/V5, GND -> GND und IN auf euren ausgewählten GPIO (zB PIN #16) des ESPs gesteckt werden.
Vorbereitungen
- Um den Mikrocontroller zu programmieren benötigen wir eine Entwicklungsumgebung und müssen diese zuerst installieren. Wir nutzen Thonny. Auf der Thonny-Webseite findet ihr unter <Instructions & downloads> Informationen zur Installation.
- Für Windows muss noch ein (Treiber)[https://www.silabs.com/documents/public/software/CP210x_Windows_Drivers.zip] installiert werden.
- Wenn nicht bereits geschehen, muss der Mikrocontroller lernen, dass wir mit der Programmiersprache
MicroPython arbeiten wollen.
Dazu müssen wir die MicroPython installieren.
- Gehe dazu in Werkzeuge->Optionen...->Interpreter (Raspi: Extras->Optionen...->Interpreter) und klicke unten rechts auf MicroPython installieren oder aktualisieren. Ein Thonny-Neustart ist nach der Installation (des esptool) notwendig ;-)
- Anschließend nochmals zu Interpreter navigieren, wähle den richtigen Port aus und lade die Firmware (entweder von der MicroPython-Seite , zB http://micropython.org/resources/firmware/esp32-20220618-v1.19.1.bin), oder aus diesem Repo) mit dem Button installieren hoch. Dabei muss der Button Boot gedrückt gehalten werden, bis unten links in Thonny erasing gemeldet wird. (Tipp Raspi: falls sich das esptool nicht installieren lässt, kannst du alternativ in einem Terminal per pip3 install esptool dieses manuell installieren - vorher natürlich erst Python3 installieren)
Programm dauerhaft hochladen
Um deine TimeBox auch wirklich als Uhr zu nutzen möchtest du sie sicher nicht immer am Laptop angesteckt lassen. Das ist natürlich kein Problem! Der ESP führt den Code auch ohne Thonny aus. Dazu muss aber all der benötigte Code in einer gewissen Art hochgeladen werden und Hauptdatei muss main.py heißen!
- Wechsle zuerst in der Leiste links in den Ordner timebox, klicke dort mit der rechten Maustaste auf lib und wähle -> Upload to /
- Mache das gleiche nochmals für die Datei main.py
- Drücke auf deinem ESP32 Mikrocontroller den Button RST (oder EN, je nach ESP), um das Programm unabhängig von Thonny zu starten
Solution.py
In der Datei solution.py findet ihr eine Lösungsvariante. Wenn ihr den Inhalt in main.py überträgt, erhaltet ihr die funktionsfähige "timebox"-Uhr.
Link-Sammlung
- Python-Kurs -> https://www.w3schools.com/python/default.asp
- ESP-Tool Installation
- Thonny Installation