Die Suche ergab 14 Treffer

von mega-hz
Mittwoch 5. August 2020, 19:31
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?

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 ...
von mega-hz
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 ...
von mega-hz
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 ...
von mega-hz
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.
von mega-hz
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 !
von mega-hz
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 ...
von mega-hz
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!
von mega-hz
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 ...
von mega-hz
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?
von mega-hz
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 ...
von mega-hz
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 ...
von mega-hz
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 ...
von mega-hz
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 ...
von mega-hz
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 ...