HowTo 433,92 MHz Funksteckdosen und Fernbedienung über Arduinoa an Loxone anbinden

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Iksi
    Lox Guru
    • 27.08.2015
    • 1111

    #1

    HowTo 433,92 MHz Funksteckdosen und Fernbedienung über Arduinoa an Loxone anbinden

    So als Backup ein aletes HowTo aus dem Loxone Forum:

    Bau eines universal 433,92MHz Funkempfängers/senders per Arduino und Anbindung an Loxone


    Hallo Leute,
    ich habe mir mittels eines Arduinos einen 433,92 MHz Funkempfänger und Sender gebaut. Somit kann ich nun Funksteckdosen im ganzen Haus schalten und auch die Fernbedienungssignale empfangen. Das ganze funktioniert mit den günstigen Baumarktfunksteckdosen, z.B. von ELRO oder Contor. Prinzipiell können aber sämtliche Funkkomponenten genutzt werden, welche auf 433,92 MHz senden / empfangen und einen festen Code nutzen.
    Die Kommunikation zu Loxone geht per UDP.
    Die IP Einstellungen etc. können per Web-Interface eingestellt werden.

    1. Bau des Empfängers:

    Ihr benötigt folgende Bauteile:
    • Arduino Uno oder größer oder vergleichbar
    • Arduino Ethernet Shield
    • 433,92 MHz Sender (bis zu 9/12V Spannungsversorgung - je nach verwendetem Netzteil)
    • 433,92 MHz Empfänger (5V Spannungsversorgung)
    • Platine mit Lötpunkten
    • Verbindungsdrähte
    • Einbaugehäuse
    • 9V Netzteil mit 2,1mm Hohlstecker

    Sämtliche benötigten Teile findet ihr z.B. bei Watterott electronic, den Ethernet Shield gibt es aber bei Amazon und eBay wesentlich günstiger. Anstelle von 433,92 MHz steht allerdings oft 434 oder 433 MHz, also nicht wundern.

    Die Verschaltung ist ganz einfach:

    Sender:
    • GND Pin --> GND am Arduino
      VCC Pin --> +9V bzw. Vin am Arduino
      Data Pin --> Pin 7 am Arduino

    Empfänger:
    • GND Pin --> GND am Arduino
      VCC Pin --> +5V am Arduino
      Data Pin --> Pin 2 am Arduino


    Alternativ kann auch der Empfänger aus einer der Steckdosen ausgelötet werden, dies habe ich auch so gemacht.
    Es gibt Empfänger mit mehreren GND Pins, diese sind dann alle mit dem GND am Arduino zu verbinden.
    Falls ihr einen Sender oder Empfänger ohne Onboard-Antenne habt müsst ihr noch einen 17,25cm Draht als Antenne anlöten.

    So sieht das ganze bei mir aus:

    Klicke auf die Grafik für eine vergrößerte Ansicht

Name: MyArduino.jpg
Ansichten: 1006
Größe: 153,5 KB
ID: 2466

    2. Aufspielen der Software:

    Zunächst müsst ihr euch die Arduino IDE 0023 von Arduino - HomePage runterladen. Das Programm ist leider nicht in der aktuellen Version geschrieben.
    Nun müsst ihr euch das hier angehängte ZIP File runterladen. Darin ist ein Ordner Libraries enthalten. Den Inhalt kopiert ihr in den Libraries Ordner der Arduino IDE.
    Jetzt könnt ihr den Arduino per USB Kabel an den Computer anschließen. Hierfür müssen nun noch Treiber installiert werden. Die Treiber findet ihr im Ordner der Arduino IDE unter „Drivers“. Wenn die Treiber korrekt installiert sind könnt ihr die Sketches aufspielen.

    Als erstes öffnet ihr die Arduino IDE und ladet das Sketch „UDPto433MHz_eeprom_prepare“ auf den Arduino. Mit diesem Sketch werden im Arduino die Standardwerte für IP, Subnetzmaske, etc. geschrieben.
    War dies erfolgreich könnt ihr das 2. Sketch „UDPto433MH“ auf den Arduino laden.

    Nun sollte das Webinterface unter der Adresse http://192.168.0.150 zu erreichen sein. Benutzer und Passwort lauten „admin“. Soll der Arduino von vornherein eine andere Netzwerkadresse nutzen müsst ihr dies im sketch "UDPto433MHz_eeprom_prepare“ zu beginn einstellen. Ansonsten können nun die IP Adresse, Subnetzmaske, UDP Port, Remote IP (IP vom Miniserver), Remote UDP Port (UDP Port am Miniserver), etc. über das Web-Interface eingestellt werden. Desweiteren unterstützt der Arduino auch DHCP, auch dieses kann im Web-Interface eingestellt werden. Das Passwort kann ebenfalls verändert werden.

    3. Verbindung zum Miniserver:

    Wenn alles geklappt hat sollte der Arduino nun sämtliche Funkbefehle welche er über den Empfänger empfängt im Binärformat an den Miniserver weiterleiten. Hierzu müsst ihr im Miniserver lediglich einen virtuellen UDP Eingang erstellen. Die Befehle können dann, bei verbundenem Miniserver, über den UDP-Monitor eingelernt werden.
    Um Daten per Funk zu senden müsst ihr lediglich einen virtuellen Ausgangsverbinder erstellen und unter Adresse „/dev/udp/192.168.0.150/8888“ einzutragen. Außerdem muss „Verbindung nach Senden schließen“ aktiviert sein. Unter den Virtuellen Ausgangsverbinder könnt ihr nun beliebige Virtuelle Ausgangs-Befehle erstellen. Jeder Befehl kann 2 UDP-Telegramme versenden. So können z.B. zum Schalten von Steckdosen der Befehl zum Einschalten und der Befehl zum Ausschalten unter einem Virtuellen Ausgangs Befehl gespeichert werden.

    Werden per UDP Binärdaten an den Arduino gesendet, werden diese 1 zu 1 per Funk gesendet.
    Nutzt ihr Steckdosen mit einem 10 poligen DIP Schalter können diese wie folgt angesprochen werden, es sind bis zu 160 verschiedene Steckdosen möglich:
    Einschalten Befehle 1…160
    Ausschalten Befehl 201…360
    Wobei 1 und 201 dieselbe Steckdose ist nur halt einmal der Ein- und einmal der Ausbefehl.
    Die entsprechende Codierung entnehmt ihr bitte dem im ZIP-Archiv enthaltenen Excel-File.

  • Gast

    #2
    Dear Iksi,
    Where can I find the files for Arduino? I can not locate them.
    Thanks
    Tamás

    Kommentar

    Lädt...