I2C-MCP3424 Analog-In-18Bit-Modul mit Python und TkInter

Analogwerte vom I2AE18-Modul einlesen Das Programmbeispiel liest auf Tastendruck die Analogwerte von der 18-Bit Analog-Eingangskarte ein, schreibt den Wert in ein Label und gibt ihn in einer Balkengrafik aus. Programmcode #!/usr/bin/python import ast import smbus bus = smbus.SMBus(1) #Bus definieren from time import sleep import tkinter from tkinter import * import tkinter.ttk as ttk mainWin = Tk() mainWin.title(‚Analoge …

Continue reading ‘I2C-MCP3424 Analog-In-18Bit-Modul mit Python und TkInter’ »

I2C-Baugruppen mit Python und TkInter am Raspberry-PI

in diesen Blogbeiträgen zeigen wir die Ansteuerung unserer I2C-Baugruppen mit Phyton 3 und TkInter Beispielprogramme Digitale Eingangskarte (I2HE) Digitale Ausgangskarte (I2HA) Analoge Eingangskarte (I2HAE) Analoge Ausgangskarte (I2HAA) Analoge Eingangskarte mit MCP3424 (I2AE18)   Testumgebung Als Testumgebung verwenden wir einen Raspberry Pi 2 B mit einem Touch-Display und unserem I2C-Schulungsrack.     I2C-Repeater für Raspberry-PI Auf …

Continue reading ‘I2C-Baugruppen mit Python und TkInter am Raspberry-PI’ »

I2C-Analog-Output-Modul mit Python und TkInter

Analogwerte zum I2HAA-Modul übertragen Das Programmbeispiel schreibt auf Tastendruck Analogwerte zur Analog-Ausgabekarte   Programmcode import tkinter as tk import smbus bus = smbus.SMBus(1) mainWin = tk.Tk() mainWin.title(„Analoge Ausgabekarte“) def uebertragen1(): val=e1.get() a=int(val) HBy = int(a/256) LBy = int(a-HBy*256) field=[LBy,HBy] print(field) bus.write_i2c_block_data(0x58,0x00,field) def uebertragen2(): val=e2.get() a=int(val) HBy = int(a/256) LBy = int(a-HBy*256) field=[LBy,HBy] print(field) bus.write_i2c_block_data(0x58,0x01,field) def uebertragen3(): val=e3.get() …

Continue reading ‘I2C-Analog-Output-Modul mit Python und TkInter’ »

I2C-Analog-Input-Modul mit Python und TkInter

Analogwerte vom I2HAE-Modul einlesen Das Programmbeispiel liest auf Tastendruck die Analogwerte von der Eingangskarte ein, schreibt den Wert in ein Label und gibt ihn in einer Balkengrafik aus.   Programmcode import tkinter from tkinter import * from tkinter import ttk import smbus bus = smbus.SMBus(1) mainWin = Tk() mainWin.title(‚Analoge Eingabe‘) def wert(label,kanal,pb): #Variablen für Label,Kanal,Progressbar def read(): var …

Continue reading ‘I2C-Analog-Input-Modul mit Python und TkInter’ »

I2C-Digital-Input-Modul mit Python und TkInter

Eingänge vom I2HE-Modul einlesen Das Programmbeispiel liest alle 20ms das Byte von der Eingangskarte ein, und schreibt den Wert in ein Label.   Module importieren und Globale Variable definieren im Hauptprogramm werden einige  Module importiert. Außerdem braucht jede Eingabekarte eine globale Variable die wir einfach mal in1 für die erste Input-karte nennen import tkinter as tk import smbus …

Continue reading ‘I2C-Digital-Input-Modul mit Python und TkInter’ »

I2C-Funksender am Raspberry

diesen Beispielcode hat mir Steffen G. freundlicherweise zur Verfügung gestellt. Mit dem Code können bis zu 160 Funksteckdosen geschaltet werden. Das Modul hängt über einen I2C-Repeater am Raspberry-PI   Funksteckdosen mit Python schalten Hallo Herr Horter, ich habe für das I2HFS-Modul ein kleines Python-Skipt geschrieben, welches sie gern im Blog mit veröffentlichen können. Das Skript heißt …

Continue reading ‘I2C-Funksender am Raspberry’ »

Funksteckdosen am Raspberry

In diesem Beitrag zeigen wir die Ansteuerung verschiedener Funksteckdosen mit dem Arduino oder dem Raspberry-PI. Pollin Funkschalter-Set Bestell-Nummer 550 666   Diese Steckdosen werden von I2C-Funksender über das Protokoll 1 unterstützt. Auf der Rückseite befindet sich ein 10-poliger DIP-Schalter über den die Funksteckdose eingestellt wird. Jede Funksteckdose hat eine eindeutige Nummer. Diese besteht aus dem …

Continue reading ‘Funksteckdosen am Raspberry’ »

I2C-Digital-Output-Modul mit Python und TkInter am Raspberry

In diesem Beitrag wollen wir zeigen wie man die I2C-Module mit Python ansteuern kann. Als Visualisierung bzw. zum Bedienen wird TkInter benutzt.   Ausgänge vom I2HA-Modul mit Button-Tasten EIN und AUS schalten Unsere Demo-Bedienoberfläche hat acht EIN- und acht AUS-Tasten. Diese werden im Programm hinter den Kommentaren #EIN-Button-Layout und #AUS-Button-Layout definiert. So sieht’s aus:   Module importieren …

Continue reading ‘I2C-Digital-Output-Modul mit Python und TkInter am Raspberry’ »

I2C-Input am PI mit Python einlesen

Vielen Dank an Jochen H. der mir folgenden Artikel geschrieben hat:   Das I2C-Input-Modul 5 – 24V der Firma Horter kann sehr gut vom Raspberry Pi ausgelesen werden. Man schließt das Inputmodul einfach an die Busschnittstelle des Raspberry an (siehe oben) und kann mit Hilfe eines kleinen Pythonprogramms den PCF8574 auslesen. Unten ist eine von …

Continue reading ‘I2C-Input am PI mit Python einlesen’ »