-
Notifications
You must be signed in to change notification settings - Fork 7
RGB LEDs am MCP23017 betreiben
Die MCP23017 Bausteine erweitern die Anzahl der GPIO Port um jeweils 16 Ports. Da wir am Caravan 7 RGB-LEDs nutzen wollen, die jeweils 3 GPIO-Ports zur Ansteuerung der drei Farben benötigen, müssen wir zwei dieser Bausteine einsetzen. Für die LEDs nutzten wir dann 7*3=21 Ports der zusätzlich gewonnenen 32 Ports.
Nach der Installation der beiden I2C Expander Bausteine werden die LEDs zusammen mit den Vorwiderständen für einen ersten Test verbaut:
Die MCP23017 betreibe ich am I2C Bus wie alle anderen Bus-Teilnehmer auch mit 3.3V
Dabei habe ich die LEDs wie folgt an den MCP23017 Bausteinen angeschlossen:
MCP23017 - 1
Pin | Farbe | LED | Position am Caravan |
---|---|---|---|
A0 | blau | ―――┐ | |
A1 | rot | RGB-LED 1 | vorne links |
A2 | grün | ―――┘ | |
A3 | blau | ―――┐ | |
A4 | rot | RGB-LED 2 | vorne rechts |
A5 | grün | ―――┘ | |
A6 | blau | ―――┐ | |
A7 | rot | RGB-LED 3 | Deichsel |
B7 | grün | ―――┘ |
MCP23017 - 2
Pin | Farbe | LED | Position am Caravan |
---|---|---|---|
A0 | blau | ―――┐ | |
A1 | rot | RGB-LED 4 | Achse links |
A2 | grün | ―――┘ | |
A3 | blau | ―――┐ | |
A4 | rot | RGB-LED 5 | Achse rechts |
A5 | grün | ―――┘ | |
A6 | blau | ―――┐ | |
A7 | rot | RGB-LED 6 | hinten links |
B7 | grün | ―――┘ | |
B0 | blau | ―――┐ | |
B1 | rot | RGB-LED 7 | hinten rechts |
B2 | grün | ―――┘ |
Voraussetzungen:
- I2C Bus ist aktiv
- MCP23017 sind mit den Adressen 0x20 und 0x21 im Bus registriert
- LEDs sind wie oben dargestellt angeschlossen
- das Skript position2file.py läuft nicht
Das kann mit
ps -ax | grep position2file
geprüft werden. Ggf. ist das Skript zu stoppen.
Um die LEDs zu testen starten Sie das nachfolgende Kommando:
cd ~
python3 CaravanPi/LED/LEDtest.py
Nun leuchten zunächst alle Farben der LEDs einzeln nacheinander auf. Anschließend werden die Farben bei allen LEDs gleichzeitig endlos durchgewechselt.
CaravanPi - smart Caravan based on Raspberry Pi
(c) Josef Spitzlberger, Schloss Lustheim, Munich, Germany, 2019ff
CaravanPi Wiki
- Testaufbau
- Raspberry Pi OS installieren und initial konfigurieren
- MagicMirror installieren
- CaravanPi Skripte installieren
- MagicMirror vorbereiten & updaten
- OBSOLET V2 - Bottle Framework installieren
- Ein-/Aus-Schalter installieren
- Bewegungsmelder installieren
- Hupe/Buzzer installieren
- weitere Taster installieren
- OBSOLET V2 - Konfigurations-Website einrichten
- Temperatur Sensoren installieren
- Temperatur Sensoren anzeigen
- Gasflaschenwaage HX711 installieren
- Gasflaschenfüllstand anzeigen
- mehrere Gasflaschen Waagen anschließen
- I2C-Bus einrichten
- Klimasensor installieren
- Klimasensor BME280 anzeigen
- Klimasensor BME680 anzeigen
- GPIO Ports mit MCP23017 erweitern
- Lage-Sensor installieren
- Lage-Sensor anzeigen
- I2C Extender - langes Kabel
- Tank-Füllstände auslesen
- LEDs zur Lageanzeige
- RGB-LEDs am MCP23017 betreiben
- LED Einbau im Testaufbau
- Caravan ausrichten im Testaufbau
ab hier altes WIKI, muss noch umgezogen werden
XX = in Bearbeitung NEU = neue Funktion in letzter Version
- Stromversorgung Grundsätzliches
- Testgerät bauen
- Verkabeln am Caravan
- Gasflaschen-Waage bauen
- LEDs am Caravan anbringen
- Temperaturfühler im Kühlschrank anbringen
- Klimasensoren innen & außen anbringen
- Stromversorgung Raspberry Pi
- Stromversorgung Monitor
- WLAN im Caravan
- CaravanPi in Betrieb nehmen
- Gasflaschenwaage in Betrieb nehmen
- Defaultwerte für Lage, etc eintragen
- NEU XX Vorüberlegungen
- NEU XX MariaDB installieren
- NEU XX CaravanPi Datenbank anlegen
- NEU XX phpmyadmin installieren
- NEU XX Grafana installieren
- NEU XX Grafana auf MagicMirror anzeigen
- NEU XX Pythonzugriff auf MariaDB
- NEU XX Problembehandlung MariaDB, Grafana
- NEU XX Vorüberlegungen
- NEU XX Flask installieren
- NEU XX Status-Website einrichten
- NEU XX vorhandene Websites migrieren
- NEU XX 230V Eingang prüfen
- NEU XX 12V Batterie prüfen
- NEU XX Gassensor