FHEM – Analoge Ausgänge ausgeben

Das Anlegen eines analogen I2C-Ausgangsmodules wurde in diesem Beitrag beschrieben FHEM – I2C-Module anlegen und adressieren. Hier zeigen wir, wie die einzelnen analogwerte definiert und angesprochen werden können. Um einen Analogwert auszugeben, müssen drei Bytes zum Modul gesendet werden. Byte 1    Zeiger Byte 2    Analogwert Low Byte Byte 3    Analogwert High Byte Die genaue Beschreibung …

Continue reading ‘FHEM – Analoge Ausgänge ausgeben’ »

Java-Code für Funksteckdosen

Beispielcode in Java für 433MHz Funksteckdosen Dieses beispiel hat ein Kunde freundlicherweise zur Verfügung gestellt. Er steuert damit erfolgreich die M-E  Funk-Lichtschalter Mod. FLS-100 bzw die baugleichen Renkforce Funk-Schalter-Set     ######################################################   import java.io.BufferedReader;   import java.io.IOException;   import java.io.InputStreamReader;   import java.io.UnsupportedEncodingException;   import java.text.MessageFormat;   import com.pi4j.io.i2c.I2CBus;   import com.pi4j.io.i2c.I2CDevice;   import com.pi4j.io.i2c.I2CFactory; /**    * <p>Compile:</p>    * <code>javac -cp pi4j-core-1.4-SNAPSHOT.jar:. …

Continue reading ‘Java-Code für Funksteckdosen’ »

MQTT – I2C – Bridge

Vielen Dank für diesen Beitrag an Thomas Plorin Viele Homeautomationslösungen bieten Connectoren für MQTT. MQTT oder Message Queuing Telemetry Transport ist ein offenes Nachrichtenprotokoll für M2M (Machine-to-Machine) Kommunikation. Die Informationen werden als Nachrichten über sogenannte „Topics“ verschickt. Ein „Topic“ besteht aus einer Zeichenkette getrennt durch „/“. Ein Interessent von Nachrichten, kann sich am MQTT-Server einloggen …

Continue reading ‘MQTT – I2C – Bridge’ »

I2C-WLAN-Modul mit Espruino

Espruino-Firmware unter Windows flashen Hier wird beschrieben wie man den Wemos mit der aktuellen Espruino Firmware flashen kann:   1. Python installieren zuerst muss Python heruntergeladen werden: https://www.python.org/downloads/ Im Beispiel wird Python 3.7.2 (Stand 07.01.2019) verwendet.   Anschließend müssen wir Python für die Windows CMD aktivieren: Hierzu gehen wir in “System” ->” erweiterte Systemeinstellungen” Danach: …

Continue reading ‘I2C-WLAN-Modul mit Espruino’ »

I2C-Analog-Input 4 Kanäle / 18 Bit mit MCP3424

Bei dieser Karte haben wir einen AD-Wandler von Microchip verbaut. Dieser kann 4 Analogwerte mit einer Auflösung von maximal 18 Bit einlesen. Folgende Messbereiche sind möglich: 0..10V ±10V ±2V ±20mA Durch ändern der Vorwiderständen lassen sich auch andere Messbereiche z.B. 0-30V zur Überwachung von Bordspannungen im KFZ, Boot oder Caravan realisieren.   Hardware Der AD-Wandler …

Continue reading ‘I2C-Analog-Input 4 Kanäle / 18 Bit mit MCP3424’ »

I2C-Analog Input 8 Kanäle 0-10V 10 Bit

Unsere analoge Eingangskarte haben wir weiterentwickelt. Folgende Verbesserungen haben wir in das neue Design einfließen lassen Acht Eingangskanäle je 10 Bit Abtastrate 250 Hz Busanschluss-Stecker Hardware Gesteuert werden alle Vorgänge auf der Karte von einem Mikrokontroller (PIC 18F13K22). Dieser stellt die Verbindung zwischen dem I2C-Bus und den A/D-Wandlern her. Er sorgt dafür dass die Daten …

Continue reading ‘I2C-Analog Input 8 Kanäle 0-10V 10 Bit’ »

FHEM – GPIO Pins abfragen und reaglieren

Unser INT vom I2C-Bus liegt auf dem GPIO17 vom Raspberry PI. Mit diesen Zeilen definieren wir in FHEM den GPIO als Interrupt-Eingang. In der letzten Zeile wird festgelegt, was passieren soll, wenn der GPIO17 “LOW” wird. In unserem Beispiel wird die angelegte Eingangskarte auf Adresse 0x38 eingelesen. define GPIO17 RPI_GPIO 17 attr GPIO17 active_low yes attr …

Continue reading ‘FHEM – GPIO Pins abfragen und reaglieren’ »

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   Pollin Bestell-Nummer: 550 666 EAN: 4049702006022 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 …

Continue reading ‘Funksteckdosen am Raspberry’ »

4diac SPS auf Raspberry / BeagleBone Black

4DIAC is an open source solution for industrial automation Systems 4DIAC bietet eine industrietaugliche Open-Source-Infrastruktur für verteilte industrielle Steuer- und Regelsysteme basierend auf dem IEC 61499 Standard. Platformen Unterstütz werden folgende Boards von 4DIAC: Digi Connect ME (ARM7) Lego Mindstorms nxt (ARM7) KIPR’s CBC v2 robot controller Raspberry PI BeagleBone Black Mit dem 1.8 Release …

Continue reading ‘4diac SPS auf Raspberry / BeagleBone Black’ »

8 Relay-Module an I2C-Ausgabekarte

Im Internet werden verschiedene “8 Relay module” für schmalen Geldbeutel angeboten, die sehr gut zur Realisierung von Automationsaufgaben geeignet sind. Diese Module werden aber meistens mit Minus angesteuert. In diesem Beitrag möchten wir zeigen wie man unsere I2HA Ausgabekarte umbauen kann so dass diese statt Plus den Minus schaltet. NPN-Relay Module über die I2c-Ausgabekarte mit Raspberry oder …

Continue reading ‘8 Relay-Module an I2C-Ausgabekarte’ »