Wie kommst du darauf?
Posts by bootsmann
-
-
Abgesehen davon, dass dein Programm inkl. Stil nicht wirklich an Schönheit glänzt, frag ich mich, warum du ein ``time.sleep(5)`` einbaust und zugleich dich frägst, warum dein Programm 5 Sekunden und mehr braucht...
-
Das Wichtigste zuerst:
Wenn eine Bedingung bekannt ist, dann nimmt man eine for-Schleife und keine while-Schleife.
Du kannst zB mit itertools.count hoch zählen.
Tasten betaetigungen in einem Zeitraum zaehlen. Z.b. 3 x in 2 Sekunden. gpiozero, Python3
oder du schreibst eine Klasse:
Tasten betaetigungen in einem Zeitraum zaehlen. Z.b. 3 x in 2 Sekunden. gpiozero, Python3
-
Ich bin enttäuscht von dir, da ich fest damit gerechnet habe, dass du Service Units in den Raum wirfst
-
OT:
Ich messe mit - sofern nötig - ``timeit`` die Laufzeit einer Funktion oder eines Programms. Aber die Laufzeit ist von zu vielen Faktoren abhängig, so dass es eh nicht genau sein wird. Auch mit der Systemzeit ``time`` kann es nicht genau sein.
-
Das einzige gute an Flask ist die grosse Beliebtheit. Es gibt zig Tutorials von gut bis böse. Einfach mal so was wie "falsk+webforms" in die Suchmaschine deines Vertrauens eingeben.
-
mit partial gabts früher Probleme bzw. es ging gar nicht:
https://github.com/RPi-Distro/python-gpiozero/issues/436
edit:Quote
However, I think we can avoid the issue you've been hitting by changing the way held_time is calculated. I'm closing this issue and I'll open a new one to address this particular change.https://github.com/RPi-Distro/python-gpiozero/issues/623
PS: wenn jemand eine Lösung hinkriegt, dann bitte hier posten.
-
Es gibt ein Neuigkeiten:
-
Du musst ``after`` auch an das Label binden.
Hier mal ein Beispiel, wie ein Tkinter-Programm aufgebaut wird:
-
Dein Problem fängt schon beim Erstellen der csv Datei an. Sollte der Inhalt der Datei so wie in Beitrag 34 aussehen und das Beispiel tatsächlich aus einem Buch sein, dann ist das Buch rausgeworfenes Geld, da der Sinn und Zweck einer csv völlig verfehlt wurde. Um inskünftig mit csv Dateien arbeiten zu können, musst du diese anders aufbauen.
Codespaltenname_1;spaltenname_2 feldinhalt_1;fehldinhalt_2 ## datum;uhrzeit;temeperatur 2015-02-03;10:35;23 oder zeitstempel;temperatur
Üblicherweise nimmt man als Trenner bei einer csv das Semikolon. Bereinige mal als erstes das hier.
- min(), max(), machen nicht das, was du denkstedit: dachte zuerst, du hättest Strings in deiner Liste.- benenne Variablen so, dass auch ein anderer Leser (wie ich) kapiert, was gemeint ist. Normalerweise verschwende ich keine Zeit um zu raten, was zB "cr", "crc" etc. ist.
Teil dein Programm zudem in Funktionen auf
-
Komisch, von meinem Windowsrechner funktioniert es inert Millisekunden...
...sowohl mit gpiozero als auch direkt mit pigpio
Python
Display Morefrom gpiozero import LED from gpiozero.pins.pigpio import PiGPIOFactory from time import sleep factory = PiGPIOFactory(host="rpi") led = LED(17, pin_factory=factory) while True: led.on() sleep(1) led.off() sleep(1)
Pythonimport pigpio import time PI = pigpio.pi("rpi", 8888) PI.write(17, 1) time.sleep(5) PI.write(17, 0) PI.stop()
Das Problem muss dann wo anders liegen. Wenn du den RPi pingst, wie lange dauert ein Ping?
Edit:
probiere auch mal anstelle des Hostnamens die IP des RPi. ggf. gibts Probleme mit der Auflösung des Hosts.
-
...und die Datei solltest du auch nicht ``GPIO.py`` nennen.
-
Das Programm verursacht nur 100%, wenn die if-Bedingung "False" ist. Also zwischen 22 und 9 Uhr.
Edit:
Tillmario such mal im Forum nach apscheduler. Ich mach sowas damit.
http://apscheduler.readthedocs.io/en/latest/
Edit 2:
aber ich gib meinen Vorrednern recht. Das "time.sleep" gehört eine Ebene zurück. ggf. geht es dann, denn auch ich kann es nicht nachvollziehen.
-
Ich hab einen AM2302/DHT22, welcher seit gut zwei Jahr an der Wand genagelt permanent korrekte Daten liefert. Ist aber der teuerste Variante.
-
Hallo vipmen
wenn du wenig bis gar keine Erfahrung in PHP hast, dann mach das ganze in Python.
Hier mal eine Anleitung:
ganz am Ende ist auch ein Beispiel mit einem dht22 Sensor. Die WebSocket Sache kannst du auch weglassen. Gründe warum Python anstelle von PHP stehen im ersten Beitrag. Zwingen tut dich natürlich niemand und du kannst das auch in PHP realisieren.
Gruss
-
Pperformanceeinbußen kommen in erster Linie durch schlechten bis sehr schlechten Code.
edit:
ich bezweifle, dass dein Projekt hunderttausende Threads braucht.
-
Warum dieser Umstand?
Code
Display Moreroot@rpi:~# pip install smbus-cffi Collecting smbus-cffi Downloading smbus-cffi-0.5.1.tar.gz Requirement already satisfied: cffi>=1.1.0 in /usr/local/lib/python2.7/dist-packages (from smbus-cffi) Requirement already satisfied: pycparser in /usr/local/lib/python2.7/dist-packages (from cffi>=1.1.0->smbus-cffi) Installing collected packages: smbus-cffi Running setup.py install for smbus-cffi ... done Successfully installed smbus-cffi-0.5.1 root@rpi:~# python Python 2.7.9 (default, Sep 17 2016, 20:26:04) [GCC 4.9.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import smbus >>> dir(smbus) ['SMBus', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', '_smbus_cffi', 'ffi', 'list_to_smbus_data', 'smbus', 'smbus_data_to_list', 'util'] >>>
-
Folgende Module musst du installieren gemäß https://www.waveshare.com/wiki…ies_Installation_for_RPi:
pip install Pillow
pip install spidev
http://pythonhosted.org/pyserial/pyserial.html#installation
pip install pyserial
https://github.com/bivab/smbus-cffi#installation
pip install smbus-cffi
Edit:
Was meinst du mit dem Abändern der main.py? Da stehe ich grad auf dem Schlauch.
https://pillow.readthedocs.io/…nstallation.html#warnings
Pillow >= 1.0 no longer supports “import Image”. Please use “from PIL import Image” instead.
das mein ich damit.
-
Du musst alle Dateien in einem Ordner entpacken von 2.7inch-e-paper-hat-code.7z
die main.py abändern in:
from PIL import Image, ImageDraw, ImageFont
https://pillow.readthedocs.io/en/3.1.x/installation.html
Edit:
spidev muss auch noch installiert werden:
pip install spidev
mehr brauchst du nicht.
Aber hier:
-
Poste mal den Link zur Anleitung.
ggf. brauchst du gar nichts nachzuinstallieren.
python setup.py install wird ja nur für "manuelle" Installationen verwendet. D.h., wenn du ein Modul runter lädst, es entpackst und dann in den Ordner navigierst, wo die setup.py Datei liegt. Ein blankes python setup.py install spuckt dir die obige Fehlermeldung aus, da setup.py nicht existiert.