mbed RPC Server - Eclipse SmartHome Variante
Dependencies: EthernetInterface HttpServer Motor Servo mbed-rtos mbed StepperMotorUni TMP175
Fork of RPCHTTPServerSimple by
Das ist der mbed Teil zu Eclipse SmartHome (openHAB2). Compiliert das Programm und lädt es auf das Board.
Installation Eclipse SmartHome
Lädt eine vorbereitete Version des openHAB2 Runtimes von http://images.workshoptage.ch/images/ws4/ herunter und entpackt es auf Eurem PC. Alternativ kann die Entwicklungsumgebung von openHAB2 inkl. Eclipse wie hier beschrieben, installiert werden.
Zusätzlich ist das Addon (Eclipse Plug-In - ch.iotkit.smarthome.binding.mbedRPC*), ebenfalls von http://images.workshoptage.ch/images/ws4/ downzuladen und ins Verzeichnis addons zu kopieren.
Danach kann das openHAB2 Runtime mittels des start Datei gestartet werden und das UI mittels http://localhost:8080 aufrufen werden.
Der Sourcecode zum Eclipse Plug-In befindet sich auf GitHub
Konfiguration
Vorgehen:
- Konfiguriert die Ethernet Bridge mit der IP Adresse des IoTKit SMD Shield
- Fügt die Sensoren, Aktoren, LED's etc. vom IoTKit SMD Shield hinzu, aufbauend auf der Bridge
Unterstützte Geräte
- Sensoren (auf Shield)
- Poti (Pin A0)
- Helligkeits Sensor (Pin A1)
- Hall Sensor (Pin A2)
- Temperatur Sensor (mittels I2C Bus)
- Aktoren
- Motor (Pin D3, D2, D4), verbinden mit DCMOT D2-D7 oben
- Servo (Pin D9), verbinden mit Servo2 Stecker
- Stepper (K64F Pins), verbinden mit STEPPER3, rotes Kabel nach unten
- LED's (auf Shield)
- LED's rot, gelb, grün, blau (Pin D10 - D13)
- LED Strip 12 Volt (Pin D5 - D7), verbinden mit FET D5-D7, 12V oben
Der Motor und der LED Strip benötigen ein externes 12 Volt Netzteil.
cURL
Die Funktionen können mittels cURL oder Browser wie folgt getestet werden:
# RGB LED Strip (weiss 0xFFFFFF, rot 0xFF00, grün 0xFF0000, blau, 0xFF) http://192.168.178.32/rpc/ledstrip/write+16777215 http://192.168.178.32/rpc/ledstrip/write+16711680 http://192.168.178.32/rpc/ledstrip/write+65280 http://192.168.178.32/rpc/ledstrip/write+255 # Motor Up, Down, Stop (Simulation Rollladen) http://192.168.178.32/rpc/motor1/up http://192.168.178.32/rpc/motor1/down http://192.168.178.32/rpc/motor1/stop # Schrittmotor http://192.168.178.32/rpc/stepper1/up http://192.168.178.32/rpc/stepper1/down # Servo (Positionieren 0 - 1.0 und Position lesen) http://192.168.178.32/rpc/servo1/write+0.5 http://192.168.178.32/rpc/servo1/read # Temperatur Sensor abfragen http://192.168.178.32/rpc/temp/read
IP-Adresse entsprechend dem Board anpassen.