No description
Find a file
2023-05-03 16:06:46 +02:00
firmware Upload New File 2023-04-25 09:27:59 +02:00
lib add python intro 2023-04-24 19:19:54 +02:00
python_intro pdf adaptions 2023-04-25 14:28:49 +02:00
timebox add python intro 2023-04-24 19:19:54 +02:00
.gitignore add python intro 2023-04-24 19:19:54 +02:00
LICENSE Initial commit 2023-04-24 19:18:18 +02:00
main.py add python intro 2023-04-24 19:19:54 +02:00
README.md Update README.md 2023-05-03 16:03:42 +02:00
solution.py Create solution.py 2023-05-03 15:59:46 +02:00

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.