Posts by Zyphanos
-
-
ich glaub du verstehst mein Problem nicht es geht ja nich drum das die .php Datei allgmein nicht funktioniert sondern das es lediglich auf der Hardware vom Raspberry also wenn er seine eigen php datei auf dem Webserver ausführen soll es nicht macht sondern sie herunterlädt während wenn ich mich mit dem Pc auf die website von dem raspberry geh (z.b. 192.168.0.5) dann funktioniert es ja was es nicht tun würde wenn der Pi kein php kennen würde wird ja schließlich auf dem Webserver ausgeführt
-
? inwiefern löst das mein Problem soll ich verlink ja mit
auf meine .php datei und diese wird in dem entsprechenden chromium browser nicht ausgeführt bzw er geht nicht auf die seite sondern lädt die .php datei herunter
Edit: und php ist natürlich installiert sonst würde es ja nicht auf dem browser am Pc funktionieren es scheint nur als könnt der Pi seine eigen .php Datei nicht
-
Hi,
vlt gibts ja irgendwo schon einen entsprechenden Forum eintrag hab aber bis jtz leider noch keinen gefunden also wenns das Problem schonmal gab gern verlinken bin hier noch recht neu :D. Aaaaalso ich hab meinen Pi im Kiosk Modus aufgesetzt und einen Apache2 Webserver auf ihm installiert das funktioniert auch alles einbandfrei. Einziges Problem auf dem angeschlossenen Touchscreen Display komm ich nich auf die .php dateien die lädt er immer nur runter und lässt mich ausschließlich auf die .html drauf am Pc funktioniert die .php datei aber einbandfrei und es klappt alles. Also die .php datei führt python scripte aus die wiederrum auf dem Arduino entsprechende relais schalten. Gibts irgend ne Möglichkeit die .php Datei auf dem Pi zu öffnen oder vlt ne andre schlaue Lösung für mein Problem?
Liebe Grüße und danke schonmalEdit: achso ganz vergessen ich verwende auf dem Pi im Kioskmode Chromium als Browser.
-
bedeutet wenn ich die röhre an den Pin 10 hänge sollte es gehen? Ah oke und am GPIO Pin 10 hängen meine Wolkenlampen oke ich verstehe das Problem aber dadurch das des auskommentiert ist sollte es ja kein Problem sein oder? Kann ich den Wolkenlampen einfach im Skript über diese Zeile
CodeSPI_PORT = 0 SPI_DEVICE = 0 pixels = Adafruit_WS2801.WS2801Pixels(PIXEL_COUNT, spi=SPI.SpiDev(SPI_PORT, SPI_DEVICE), gpio=GPIO)
einen neuen SPI zuweisen oder geht das nicht? und welcher würde sich dafür eignen?
-
Jap SPI ist aktiviert würde sonst auch nicht getrennt voneinander funktionieren oder? Also habs zumindest bei raspi-config aktiviert kann ich irgendwo gucken ob es wirklich an ist? Und Doppelbelegung der Pins ist ausgeschlossen die Röhre belegt ausschließlich Pin 18 und die Wolkenlampen benötigen Pin 23 und Pin 19.
-
Oke Danke schonmal das funktioniert jtz und wird alles mit python3 ausgeführt. Das Problem bleibt aber dennoch bestehen und die Fehlermeldung ist fast die gleiche
CodeTraceback (most recent call last): File "LED_Wolken/Regenbogen.py", line 41, in <module> pixels.show() File "/usr/local/lib/python3.4/dist-packages/Adafruit_WS2801-1.0.1-py3.4.egg/Adafruit_WS2801/WS2801.py", line 73, in show File "/usr/local/lib/python3.4/dist-packages/Adafruit_GPIO-1.0.4-py3.4.egg/Adafruit_GPIO/SPI.py", line 83, in write TimeoutError: [Errno 110] Connection timed out
-
-
Hi danke erstmal für die schnelle Antwort. Erste Frage wie führe ich das Skript den mit Python 3 aus? Habe oben entsprechend die Zeile nun bei beiden auf
geändert verwende allerdings weiterhin den Befehl:
Die Wolken geben mir folgende Fehlermeldung zurück:
CodeTraceback (most recent call last): File "LED_Wolken/Regenbogen.py", line 45, in <module> rainbow_cycle(pixels, wait=0.01) File "LED_Wolken/Regenbogen.py", line 35, in rainbow_cycle pixels.show() File "/usr/local/lib/python2.7/dist-packages/Adafruit_WS2801/WS2801.py", line 73, in show self._spi.write(self._pixels) File "/usr/local/lib/python2.7/dist-packages/Adafruit_GPIO/SPI.py", line 82, in write self._device.writebytes(data) IOError: [Errno 110] Connection timed out
Die Röhre funktioniert hingegen einwandfrei. Auch nach dem Start der Wolkenlampe also wie gesagt einzeln wenn die andere Lampe entsprechend aus ist funktionieren beide. Ebenfalls wenn die Röhre keinen Effekt sondern lediglich ein konstantes Licht als Prozess ausführt. Kurz gesagt es crasht immer dann wenn beide gleichzeitig einen Effekt ausführen sollen...
-
Hi,
bin relativ neu auf dem Forum und auch bei Python noch nicht solange dabei und hab folgendes Problem:
Ich möchte mit meinem Raspberry Pi zwei LED-Strips ansteuern mit unterschiedlichen LED´s (einmal die WS2801 und einmal die WS2812b) einzeln funktioniert das auch super gut aber sobald ich bei beiden gleichzeitig Effekte laufen lassen will funktioniert nurnoch die WS2812b LED stripe und die andere bleibt hängen. Läuft bei mir über HTML jetzt die Frage gibt es eine Möglichkeit beide Prozesse gleichzeitig ablaufen zu lassen? Danke schonmal für jede Form der Hilfe hab ewig gegoogelt und leider nichts passendes geholfen hoffentlich kann mir wer weiter helfen
Hier noch ein paar Code Beispiele:
Codecase 2:shell_exec('sudo python /var/www/html/LED_Wolken/Regenbogen.py >/dev/null 2>/dev/null &'); case 3:shell_exec('sudo python /var/www/html/LED_Röhre/Regenbogen.py >/dev/null 2>/dev/null &');
also die 2 cases sind von 2 unterschiedlichen Listen das funktioniert auch nur halt nich gleichzeitig...
Das hier ist der Code von der WS2801 der genutzt wird:
Python
Display More#!/usr/bin/python import time import RPi.GPIO as GPIO import argparse import Adafruit_WS2801 import Adafruit_GPIO.SPI as SPI # Configure the count of pixels: PIXEL_COUNT = 283 SPI_PORT = 0 SPI_DEVICE = 0 pixels = Adafruit_WS2801.WS2801Pixels(PIXEL_COUNT, spi=SPI.SpiDev(SPI_PORT, SPI_DEVICE), gpio=GPIO) def wheel(pos): if pos < 85: return Adafruit_WS2801.RGB_to_color(pos * 3, 255 - pos * 3, 0) elif pos < 170: pos -= 85 return Adafruit_WS2801.RGB_to_color(255 - pos * 3, 0, pos * 3) else: pos -= 170 return Adafruit_WS2801.RGB_to_color(0, pos * 3, 255 - pos * 3) def rainbow_cycle(pixels, wait): for j in range(256): for i in range(pixels.count()): pixels.set_pixel(i, wheel(((i * 256 // pixels.count()) + j) % 256) ) pixels.show() if wait > 0: time.sleep(wait) if __name__ == "__main__": pixels.clear() pixels.show() while True: rainbow_cycle(pixels, wait=0.01)
und das hier der von der WS2812b:
Python
Display More#!/usr/bin/env python3 import time from neopixel import * import argparse # LED strip configuration: LED_COUNT = 282 # Number of LED pixels. LED_PIN = 18 # GPIO pin connected to the pixels (18 uses PWM!). LED_FREQ_HZ = 800000 # LED signal frequency in hertz (usually 800khz) LED_DMA = 10 # DMA channel to use for generating signal (try 10) LED_BRIGHTNESS = 126 # Set to 0 for darkest and 255 for brightest LED_INVERT = False # True to invert the signal (when using NPN transistor level shift) LED_CHANNEL = 0 # set to '1' for GPIOs 13, 19, 41, 45 or 53 ANZAHL_KANTEN = 6 def wheel(pos): """Generate rainbow colors across 0-255 positions.""" if pos < 85: return Color(pos * 3, 255 - pos * 3, 0) elif pos < 170: pos -= 85 return Color(255 - pos * 3, 0, pos * 3) else: pos -= 170 return Color(0, pos * 3, 255 - pos * 3) def regenbogen(strip, wait_ms=20000, iterations=5): """Draw rainbow that uniformly distributes itself across all pixels.""" for j in range(256*iterations): for i in range(strip.numPixels()/ANZAHL_KANTEN): strip.setPixelColor(i, wheel((int(i * 256 / strip.numPixels()) - j) & 255)) strip.setPixelColor(i+1*LED_COUNT/ANZAHL_KANTEN, wheel((int(i * 256 / strip.numPixels()) - j) & 255)) strip.setPixelColor(i+2*LED_COUNT/ANZAHL_KANTEN, wheel((int(i * 256 / strip.numPixels()) - j) & 255)) strip.setPixelColor(i+3*LED_COUNT/ANZAHL_KANTEN, wheel((int(i * 256 / strip.numPixels()) - j) & 255)) strip.setPixelColor(i+4*LED_COUNT/ANZAHL_KANTEN, wheel((int(i * 256 / strip.numPixels()) - j) & 255)) strip.setPixelColor(i+5*LED_COUNT/ANZAHL_KANTEN, wheel((int(i * 256 / strip.numPixels()) - j) & 255)) strip.show() time.sleep(wait_ms/400000.0) if __name__ == '__main__': strip = Adafruit_NeoPixel(LED_COUNT, LED_PIN, LED_FREQ_HZ, LED_DMA, LED_INVERT, LED_BRIGHTNESS, LED_CHANNEL) strip.begin() while True: regenbogen(strip)
Danke schonmal an den der hier durchblickt und hoffentlich ne Lösungsidee hat bin offen für alles aber leider mit meinem Latein am Ende