Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
raspberry_pi:hardware [2017/11/12 21:59] – [Bildschirm an- ausschalten] gerald | raspberry_pi:hardware [2024/02/29 13:36] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 36: | Zeile 36: | ||
[[http:// | [[http:// | ||
+ | |||
+ | {{ : | ||
==== GPIO auslesen ==== | ==== GPIO auslesen ==== | ||
+ | |||
+ | [[https:// | ||
=== Transistoren vorschalten | === Transistoren vorschalten | ||
Zeile 65: | Zeile 69: | ||
Gefunden bei http:// | Gefunden bei http:// | ||
- | ===== Porterweiterung ===== | + | ===== Porterweiterung |
Raspberry Pi GPIOs mittels I2C Port Expander erweitern | Raspberry Pi GPIOs mittels I2C Port Expander erweitern | ||
+ | |||
[[https:// | [[https:// | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | < | ||
+ | i2cset -y 1 0x20 0x15 0xff | ||
+ | </ | ||
+ | Der 1. Hexwert ist die Adresse von der Porterweiterung (rauszubekommen mit sudo i2cdetect 1), der 2. Wert kommt aus der Tabelle (in diesen Fall ein/ | ||
+ | ==== PCF8574 ==== | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | |||
===== Tasten ===== | ===== Tasten ===== | ||
Zeile 216: | Zeile 235: | ||
</ | </ | ||
+ | Oder: | ||
+ | < | ||
+ | import RPi.GPIO as GPIO | ||
+ | import os | ||
+ | GPIO.setwarnings(False) | ||
+ | GPIO.setmode(GPIO.BCM) | ||
+ | GPIO.setup(11, | ||
+ | while True: | ||
+ | if GPIO.input(11): | ||
+ | print (" | ||
+ | os.system(" | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | Das Display lässt sich auch ein/ | ||
+ | < | ||
+ | DISPLAY=:0 xset dpms force off | ||
+ | DISPLAY=:0 xset dpms force on | ||
+ | </ | ||
===== Fingerabdrucksensor ===== | ===== Fingerabdrucksensor ===== | ||
Zeile 222: | Zeile 261: | ||
[[https:// | [[https:// | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | < | ||
+ | wget -O - http:// | ||
+ | sudo wget http:// | ||
+ | sudo apt-get update | ||
+ | sudo apt-get install python-fingerprint --yes | ||
+ | |||
+ | # Anlernen: | ||
+ | python2 / | ||
+ | |||
+ | #Lesen: | ||
+ | python / | ||
+ | |||
+ | # Index anzeigen (freier Platz): | ||
+ | python / | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | Die Bilddateien werden offenbar auf dem Gerät selbst verarbeitet. Der Download des Bildes (siehe Beispielscript) dauert recht lange... | ||
===== Ambilight selber bauen ===== | ===== Ambilight selber bauen ===== | ||
Zeile 232: | Zeile 298: | ||
Sempi-Kommerziell: | Sempi-Kommerziell: | ||
+ | |||
+ | ===== Touch-Taster ===== | ||
+ | |||
+ | Hardware: | ||
+ | |||
+ | 3 Anschlüsse: | ||
+ | |||
+ | Software: | ||
+ | |||
+ | Wie normaler Taster: | ||
+ | [[http:// | ||
+ | |||
+ | |||
+ | Python (GPIO ist nach GPIO-Nummer nummeriert, nicht nach Pin): | ||
+ | < | ||
+ | import RPi.GPIO as GPIO # | ||
+ | import time | ||
+ | |||
+ | GPIO.setmode(GPIO.BCM) #Zaehlweise der GPIO-PINS auf der Platine, analog zu allen Beispielen | ||
+ | |||
+ | GPIO.setup(23, | ||
+ | |||
+ | while True: | ||
+ | input_state = GPIO.input(23) | ||
+ | if input_state == False: | ||
+ | print(' | ||
+ | time.sleep(2) # war 0.2, aber Quatsch, weil man den touch-Taster ja länger drueckt... | ||
+ | | ||
+ | </ | ||
+ | |||
+ | ===== Dot Matrix ===== | ||
+ | |||
+ | |||
+ | Raspberry Pi LED MAX7219 DotMatrix – Projektübersicht: | ||
+ | [[https:// | ||
+ | |||
+ | Die Bibliothek für mehrzellige DotMatrix-LEDs hab ich nicht zum Laufen gebracht (zumindest nicht mit nur einem 8x8-Modul).((https:// | ||
+ | |||
+ | GRafik-Editor (online): [[https:// | ||
+ | |||
+ | ==== Max7219 ==== | ||
+ | Quelle((https:// | ||
+ | |||
+ | Funktioniert | ||
+ | |||
+ | Dann hatte ich das Problem, das bei mir im SPI-Bus der CS0 (Chip Select 0) schon belegt war, weil ich auf CS0 schon den RFID-Reader hatte. Also Änderung auf CS1. Man kann problemlos beide Ports quasi gleichzeitig verwenden. Von den 4 Anschlüssen gehen 3 auf beide Geräte, der 4. entsprechend zu CS0 oder CS1 auf dem Raspi.... | ||
+ | |||
+ | Dann muss man bei den Beispielen den Befehl zur Öffnung des seriellen SPI-Ports ändern: | ||
+ | |||
+ | < | ||
+ | serial = spi(port=0, device=0, gpio=noop()) | ||
+ | </ | ||
+ | in | ||
+ | < | ||
+ | serial = spi(port=0, device=1, gpio=noop()) | ||
+ | </ | ||
+ | wenn man den Port von SP0 auf SP1 ändern will | ||
+ | |||
+ | ===== Kamera Camera ===== | ||
+ | |||
+ | raspistill | ||
+ | |||
+ | {{ : | ||
+ | ===== Frequenzgenerator (eigenes Bauteil) ===== | ||
+ | Signal Generator PWM Pulse Frequency Duty Cycle Adjustable Module LCD 3.3V-30V | ||
+ | {{: |