Jump to content

[Python] Mehrere Master Brick mit Sensoren


Recommended Posts

Hallo irgendwie weiß ich nicht wie ich das anstellen soll, habe folgendes vor:

 

Master Brick 1 + Wifi im Esszimmer, mit: 2x Temperatur und Luftdruck Bricklets

 

Master Brick 2 + Ethernet im Flur, mit: Temperatur, Licht Bricklets und LCD Display.

 

Auf dem LCD Display im Flur (an MasterBrick2)

sollen die Werte von den an Master Brick1 und Brick2 angeschlossenen Bricklets angezeigt werden, geht das überhaupt?

 

Möchte dieses gern mit Python machen.

 

lg Sascha

Link zu diesem Kommentar
Share on other sites

Klar geht das, du brauchst dann in deinem Python Programm einfach zwei IPConnections. Eine für die WIFI Verbindung und eine für die Ethernet Verbindung. Dann erstellt du die Bricklet Objekte mit der jeweils dazugehörigen IPConnection und ab da kannst du ganz normal weiter machen: Die Getter/Callback der Sensor Bricklets nutzen um die Daten zu erhalten und die write_line() Funktion des LCD Bricklets um die Daten dort anzuzeigen.

Link zu diesem Kommentar
Share on other sites

Danke für die Antwort, habe das jetzt so gemacht, weiß nicht

ob da die eleganteste Lösung ist, aber es funktioniert.

 

#!/usr/bin/env python
# -*- coding: utf-8 -*-  

import socket
import sys
import time
import math
import os

HOST1 = "192.168.2.157"
HOST2 = "192.168.2.156"
PORT = 4223
UID_L = "xxx"
UID_B = "xxx"
UID_A = "xxx"
UID_M = "xxxxx"

from tinkerforge.ip_connection import IPConnection
from tinkerforge.bricklet_lcd_20x4 import LCD20x4
from tinkerforge.bricklet_barometer import Barometer
from tinkerforge.bricklet_ambient_light import AmbientLight
from tinkerforge.brick_master import Master

if __name__ == "__main__":
    ipcon1 = IPConnection() # Create IP connection
    ipcon2 = IPConnection() # Create IP connection
    lcd = LCD20x4(UID_L, ipcon1) # Create device object
    b = Barometer(UID_B, ipcon2) # Create device object
    al = AmbientLight(UID_A, ipcon1) # Create device object
    master = Master(UID_M, ipcon2) # Create device object
    ipcon1.connect(HOST1, PORT) # Connect to brickd
    ipcon2.connect(HOST2, PORT)

 

lg Sascha

Link zu diesem Kommentar
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gast
Reply to this topic...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Clear editor

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...