projekte:tetrapix:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
projekte:tetrapix:start [05.09.2020 23:16] – [Programmierung] stephanjprojekte:tetrapix:start [30.10.2020 02:57] (aktuell) stephanj
Zeile 7: Zeile 7:
   * beliebig viele handelsübliche 1 Liter Tetrapak, z.B. Milch oder Saft (ausgespült und getrocknet)   * beliebig viele handelsübliche 1 Liter Tetrapak, z.B. Milch oder Saft (ausgespült und getrocknet)
   * Lichterkette WS2811 (5V) mit Sockeln ("Party-Kette", meist 50 Stück), Abstand der LEDs 10-15 cm, ([[https://www.btf-lighting.com/collections/led-modules/products/ws2811-dc5v-12v-12mm-led-module-string-addressable|Beispiel]])   * Lichterkette WS2811 (5V) mit Sockeln ("Party-Kette", meist 50 Stück), Abstand der LEDs 10-15 cm, ([[https://www.btf-lighting.com/collections/led-modules/products/ws2811-dc5v-12v-12mm-led-module-string-addressable|Beispiel]])
-  * Arduino Nano Controller (Original wird ein Digispark ATtiny85 benutzt)+  * nodeMCU v1.0 (Amica oder LoLin), alternativ Arduino Nano Controller (Original wird ein Digispark ATtiny85 benutzt)
   * Mini-USB Kabel   * Mini-USB Kabel
   * Tacker oder Heißklebepistole   * Tacker oder Heißklebepistole
Zeile 23: Zeile 23:
 {{ :projekte:tetrapix:img_20200902_233847_398.jpg?200|}}Die Lichterkette kann bis zu 50 LEDs haben, ggf. vorab kürzen oder wenn sinnvoll verlängern. Die LEDs werden durch die Öffnungen gesteckt. Bei den Unterhälften müssen Löcher gebohrt oder geschnitten werden, z.B. mit einem Bohrer (Durchmesser der LED-Sockel) in ein Brett. {{ :projekte:tetrapix:img_20200902_233847_398.jpg?200|}}Die Lichterkette kann bis zu 50 LEDs haben, ggf. vorab kürzen oder wenn sinnvoll verlängern. Die LEDs werden durch die Öffnungen gesteckt. Bei den Unterhälften müssen Löcher gebohrt oder geschnitten werden, z.B. mit einem Bohrer (Durchmesser der LED-Sockel) in ein Brett.
  
-Die LEDs werden nun auf der Rückseite in die Kartons gesteckt. Die Verkabelung sollte vorab auf einem Kästchenpapier geplant werden (Reihe, Schlange, Mäander). Die LEDs könnten zur besseren Übersicht mit kleinen Fähnchen durchnummeriert werden. Der Controller wird mit der Lichterkette verbunden: 5V, GND und ein Digital-Ausgang (z.B. D5).+Die LEDs werden nun auf der Rückseite in die Kartons gesteckt. Die Verkabelung sollte vorab auf einem Kästchenpapier geplant werden (Reihe, Schlange, Mäander). Die LEDs könnten zur besseren Übersicht mit kleinen Fähnchen durchnummeriert werden. Der Controller wird mit der Lichterkette verbunden: 5V, GND und ein Digital-Ausgang (z.B. D4 - entspricht GPIO2).
  
 Die Ansteuerung bei 50 LEDs kann über den Arduino per USB-Ausgang am Laptop funktionieren, eine externe Stromversorgung ist nur bei größerer Zahl nötig. Eine Powerbank würde auch funktionieren. Die Ansteuerung bei 50 LEDs kann über den Arduino per USB-Ausgang am Laptop funktionieren, eine externe Stromversorgung ist nur bei größerer Zahl nötig. Eine Powerbank würde auch funktionieren.
Zeile 29: Zeile 29:
 ====== Programmierung ====== ====== Programmierung ======
  
-Es wird mit der [[https://www.arduino.cc/en/Main/Software|Arduino IDE]] programmiert. Die Version sollte 1.8.9 sein, neuere können aber auch funktionieren. Als graphische Oberfläche wird [[https://github.com/letsgoING/ArduBlock2|ArduBlock]] benutzt. In der Arduino IDE wird der Uno als Board ausgewählt. An einem Linux-Laptop werden normal keine USB-Treiber gebraucht, für Windows sollten [[https://www.makershop.de/ch340-341-usb-installieren/|Treiber]] vorab installiert werden. Außerdem wird die [[https://github.com/adafruit/Adafruit_NeoPixel/|Neopixel Bibliothek]] benötigt.+Es wird mit der [[https://www.arduino.cc/en/Main/Software|Arduino IDE]] programmiert. Die Version sollte 1.8.9 sein, neuere können aber auch funktionieren. Als graphische Oberfläche wird [[https://github.com/letsgoING/ArduBlock2|ArduBlock]] benutzt. In der Arduino IDE wird die nodeMCU v1.0 als Board ausgewählt (alternativ Arduino nano). An einem Linux-Laptop werden normal keine USB-Treiber gebraucht, für Windows sollten [[https://www.makershop.de/ch340-341-usb-installieren/|Treiber]] vorab installiert werden. Außerdem wird die [[https://github.com/adafruit/Adafruit_NeoPixel/|Neopixel Bibliothek]] benötigt.  
 + 
 +ArduBlock wird über das Menü Werkzeuge aufgerufen. Als Erstes müssen unten rechts die Projekt Blöcke aktiviert werden. Folgende Blöcke werden verwendet: 
 +  * Steuerung: Program 
 +  * Output: Setup Pixel (Pin 2, Anzahl Pixel, Schnittstelle NEO_KHZ800, Farbfolge NEO_RGB); wird im Program-Block unter Setup festgelegt 
 +  * Output: Farbe für Pixel RGB 
 +  * Output: Pixel Helligkeit  
 +  * Output: Daten an Pixel senden 
 + 
 +{{ :projekte:tetrapix:20201027_125453.jpg?600 |}} 
 + 
 +Folgende Aufgaben sollen programmiert werden: 
 +  - Schalte die 1. LED an, sie soll weiß leuchten 
 +  - Schalte die 1. und 2. LED an, sie sollen rot leuchten 
 +  - Schalte die 1., 2. und 3. LED an, sie sollen rot, gelb und grün leuchten (Hinweis [[https://wiki.selfhtml.org/wiki/Grafik/Farbpaletten|SelfHTML]]) 
 +  - Schalte die 1., 2. und 3. LED an, sie sollen rot, gelb und grün leuchten, aber füge eine Pause nach jeder Farbe von 1000 ms ein 
 +  - Schalte die 1. LED an, sie soll rot leuchten und nach 1000 ms wieder ausgeschaltet werden 
 +  - Schalte die 1. LED an, sie soll rot leuchten, nach 1000 ms soll die 2. LED angeschaltet werden und grün leuchten, nach 1000 ms soll die 1. LED und nach weiteren 1000 ms die 2. LED ausgeschaltet werden
  
-Folgende Blöcke werden benutzt: 
-  * Program 
-  * Setup Pixel (Pin 5, Anzahl Pixel, Schnittstelle NEO_KHZ800, Farbfolge NEO_RGB) 
-  * Output: Farbe für Pixel RGB, Pixel Helligkeit, Daten an Pixel senden 
  • projekte/tetrapix/start.1599340577.txt.gz
  • Zuletzt geändert: 05.09.2020 23:16
  • von stephanj