Danke für die Tips und Hinweise!
gpiozero kannte ich noch gar nicht...
Da ich im Hauptprogramm bereits GPIO BCM benutze, habe ich die Routinen umgeschrieben.
Im Programmkopf steht nun: from shift import shift_out, shift_in
nun klappt der Aufruf auch, keine Fehlermeldungen.
Die Routine sieht nun ...
Die Suche ergab 14 Treffer
- Mittwoch 5. August 2020, 19:31
- Forum: Raspberry Pi und Co.
- Thema: 74595/74165 Schieberegister C Code in Python?
- Antworten: 12
- Zugriffe: 2648
- Mittwoch 5. August 2020, 16:30
- Forum: Raspberry Pi und Co.
- Thema: 74595/74165 Schieberegister C Code in Python?
- Antworten: 12
- Zugriffe: 2648
Re: 74595/74165 Schieberegister C Code in Python?
Ich habe das mal zusammengefasst als eine Routine und per
import shift
in mein Programm eingefügt.
wenn ich shift_out(1024) aufrufen will, kommt eine Fehlermeldung:
TypeError: 'module' object is not callable
was hab ich denn falsch gemacht?
#!/usr/bin/python
import RPi.GPIO as GPIO # um ...
import shift
in mein Programm eingefügt.
wenn ich shift_out(1024) aufrufen will, kommt eine Fehlermeldung:
TypeError: 'module' object is not callable
was hab ich denn falsch gemacht?
#!/usr/bin/python
import RPi.GPIO as GPIO # um ...
- Mittwoch 5. August 2020, 13:29
- Forum: Raspberry Pi und Co.
- Thema: 74595/74165 Schieberegister C Code in Python?
- Antworten: 12
- Zugriffe: 2648
Re: 74595/74165 Schieberegister C Code in Python?
WOW !
Vielen Dank!
die Variable ShiftNo und die erste For Schleife diente nur dazu, die Routine für eine beliebige Anzahl von 74595's zu ermöglichen.
Da hier aber fest auf 32Bit sprich 4 ICs verdahtet ist, reicht eine Schleife natürlich.
damit kann ich nun per shift_out_32_bits(1024) einfach ...
Vielen Dank!
die Variable ShiftNo und die erste For Schleife diente nur dazu, die Routine für eine beliebige Anzahl von 74595's zu ermöglichen.
Da hier aber fest auf 32Bit sprich 4 ICs verdahtet ist, reicht eine Schleife natürlich.
damit kann ich nun per shift_out_32_bits(1024) einfach ...
- Mittwoch 5. August 2020, 11:34
- Forum: Raspberry Pi und Co.
- Thema: 74595/74165 Schieberegister C Code in Python?
- Antworten: 12
- Zugriffe: 2648
Re: 74595/74165 Schieberegister C Code in Python?
Die Hardware steht bereits, wiegesagt, es geht nicht darum, WIE man die ansteuert sondern um die Umsetzung des C Codes.
- Mittwoch 5. August 2020, 10:34
- Forum: Raspberry Pi und Co.
- Thema: 74595/74165 Schieberegister C Code in Python?
- Antworten: 12
- Zugriffe: 2648
Re: 74595/74165 Schieberegister C Code in Python?
SPI Bus entfällt, da dort bereits ein TFT und ein CAN-Bus Controller dranhängen.
Ausserdem geht es mir um die Übersetzung C -> Python !
Ausserdem geht es mir um die Übersetzung C -> Python !
- Mittwoch 5. August 2020, 09:59
- Forum: Raspberry Pi und Co.
- Thema: 74595/74165 Schieberegister C Code in Python?
- Antworten: 12
- Zugriffe: 2648
74595/74165 Schieberegister C Code in Python?
Hallo,
ich brauche Hilfe um eine Routine die in C auf dem Arduino super läuft, in Python umzusetzen.
Leider hab ich nicht viel Erfahrungen mit Python, besonders mit der Syntax.
Es handelt sich um eine SHIFT-OUT und SHIFT-IN Routine, die 74595 und 74165 Schieberegister ansteuern bzw. auslesen ...
ich brauche Hilfe um eine Routine die in C auf dem Arduino super läuft, in Python umzusetzen.
Leider hab ich nicht viel Erfahrungen mit Python, besonders mit der Syntax.
Es handelt sich um eine SHIFT-OUT und SHIFT-IN Routine, die 74595 und 74165 Schieberegister ansteuern bzw. auslesen ...
- Mittwoch 27. September 2017, 20:47
- Forum: Allgemeine Fragen
- Thema: Daten über serielle einlesen und auf Datei speichern
- Antworten: 13
- Zugriffe: 11082
Re: Daten über serielle einlesen und auf Datei speichern
Ok, das sieht kürzer und übersichtlicher aus!
Wusste nicht, das nach dem IF keine Klammern benötigt werden...
Das mit den 4 Leerzeichen, ok, Python hat so seine Eigenheiten, muss man sich dran gewöhnen.
Danke sehr für die hilfreichen Tips!
Wusste nicht, das nach dem IF keine Klammern benötigt werden...
Das mit den 4 Leerzeichen, ok, Python hat so seine Eigenheiten, muss man sich dran gewöhnen.
Danke sehr für die hilfreichen Tips!
- Mittwoch 27. September 2017, 15:01
- Forum: Allgemeine Fragen
- Thema: Daten über serielle einlesen und auf Datei speichern
- Antworten: 13
- Zugriffe: 11082
Re: Daten über serielle einlesen und auf Datei speichern
Moin moin,
also erstmal möchte ich mich für die Tips von Euch bedanken!
Nach gefühlten 20 Tabs im Firefox und ca. 20Std. konnte ich selber mich mit RRD einarbeiten und bin nun recht begeistert!
Mein Arduino, der die CAN-Bus Daten in serielle Daten für den Server umwandelt, liefert zwar noch immer ...
also erstmal möchte ich mich für die Tips von Euch bedanken!
Nach gefühlten 20 Tabs im Firefox und ca. 20Std. konnte ich selber mich mit RRD einarbeiten und bin nun recht begeistert!
Mein Arduino, der die CAN-Bus Daten in serielle Daten für den Server umwandelt, liefert zwar noch immer ...
- Montag 25. September 2017, 12:59
- Forum: Allgemeine Fragen
- Thema: Daten über serielle einlesen und auf Datei speichern
- Antworten: 13
- Zugriffe: 11082
Re: Daten über serielle einlesen und auf Datei speichern
Habe gerade festgestellt, daß RRD-Tool bereits installiert ist!
Liegt wohl am OMV welches auf dem Rechner auch läuft.
Wie kann man nun die ausgelesenen Daten mit RRD sichtbar machen?
Kann mir da jemand weiterhelfen?
Liegt wohl am OMV welches auf dem Rechner auch läuft.
Wie kann man nun die ausgelesenen Daten mit RRD sichtbar machen?
Kann mir da jemand weiterhelfen?
- Montag 25. September 2017, 12:21
- Forum: Allgemeine Fragen
- Thema: Daten über serielle einlesen und auf Datei speichern
- Antworten: 13
- Zugriffe: 11082
Re: Daten über serielle einlesen und auf Datei speichern
das Problem mit den immer gleichen Daten ist weg.
die Ausgabe sieht nun so aus:
File einlesen und darstellen:
25-09-2017-13-15-01,Test 188,109,120,80,102,47,102,143
25-09-2017-13-15-04,Test 142,79,160,52,3,124,114,32
25-09-2017-13-15-07,Test 70,18,189,123,116,190,247,56
25-09-2017-13-15-10,Test ...
die Ausgabe sieht nun so aus:
File einlesen und darstellen:
25-09-2017-13-15-01,Test 188,109,120,80,102,47,102,143
25-09-2017-13-15-04,Test 142,79,160,52,3,124,114,32
25-09-2017-13-15-07,Test 70,18,189,123,116,190,247,56
25-09-2017-13-15-10,Test ...
- Montag 25. September 2017, 12:07
- Forum: Allgemeine Fragen
- Thema: Daten über serielle einlesen und auf Datei speichern
- Antworten: 13
- Zugriffe: 11082
Re: Daten über serielle einlesen und auf Datei speichern
So, nun funktioniert das einlesen:
#!/usr/bin/env python
# coding: utf8
from __future__ import absolute_import, division, print_function
import serial
from datetime import datetime
Data = []
with open('homesys.csv', 'r') as File:
Data = File.read()
print('File ...
#!/usr/bin/env python
# coding: utf8
from __future__ import absolute_import, division, print_function
import serial
from datetime import datetime
Data = []
with open('homesys.csv', 'r') as File:
Data = File.read()
print('File ...
- Montag 25. September 2017, 10:53
- Forum: Allgemeine Fragen
- Thema: Daten über serielle einlesen und auf Datei speichern
- Antworten: 13
- Zugriffe: 11082
Re: Daten über serielle einlesen und auf Datei speichern
danke sehr, das hat mich etwas weitergebracht!
Mein Listing sieht nun so aus:
import serial
from datetime import datetime
Data = []
print(Data)
print('SERIELL: --------------------------------')
with serial.Serial('/dev/ttyUSB0', 19200) as ser:
ser.flushInput()
line = ser.readline ...
Mein Listing sieht nun so aus:
import serial
from datetime import datetime
Data = []
print(Data)
print('SERIELL: --------------------------------')
with serial.Serial('/dev/ttyUSB0', 19200) as ser:
ser.flushInput()
line = ser.readline ...
- Montag 25. September 2017, 01:16
- Forum: Allgemeine Fragen
- Thema: Daten über serielle einlesen und auf Datei speichern
- Antworten: 13
- Zugriffe: 11082
Re: Daten über serielle einlesen und auf Datei speichern
ich habe nun erstmal das mit der Datei hinbekommen:
import serial
from datetime import datetime
from random import uniform
from random import randint
from pprint import pprint
Data = []
pprint(Data)
print('--------------------------------')
with open('homesys.csv', 'a') as File:
File.write ...
import serial
from datetime import datetime
from random import uniform
from random import randint
from pprint import pprint
Data = []
pprint(Data)
print('--------------------------------')
with open('homesys.csv', 'a') as File:
File.write ...
- Sonntag 24. September 2017, 13:59
- Forum: Allgemeine Fragen
- Thema: Daten über serielle einlesen und auf Datei speichern
- Antworten: 13
- Zugriffe: 11082
Daten über serielle einlesen und auf Datei speichern
Hallo,
Ich habe eine kleine Haussteuerung mit mehreren Arduinos und CAN Bus Knoten am laufen.
Nun möchte ich per CAN-RS232 Daten per Python auf meinem (debian) Server regelmäßig einlesen und in einer Datei speichern.
Folgende kleine Routine habe ich mir zusammengesucht: (noch nicht getestet ...
Ich habe eine kleine Haussteuerung mit mehreren Arduinos und CAN Bus Knoten am laufen.
Nun möchte ich per CAN-RS232 Daten per Python auf meinem (debian) Server regelmäßig einlesen und in einer Datei speichern.
Folgende kleine Routine habe ich mir zusammengesucht: (noch nicht getestet ...
