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.
History
Temp (I2C), RGB LED Strip impl.
2015-08-28, by marcel1691 [Fri, 28 Aug 2015 12:33:30 +0000] rev 16
Temp (I2C), RGB LED Strip impl.
Stepper integriert
2015-08-26, by marcel1691 [Wed, 26 Aug 2015 19:37:26 +0000] rev 15
Stepper integriert
mbed RPC - Eclipse SmartHome Variante
2015-08-26, by marcel1691 [Wed, 26 Aug 2015 19:09:30 +0000] rev 14
mbed RPC - Eclipse SmartHome Variante
Web-APP ergaenzt
2015-05-27, by stefan1691 [Wed, 27 May 2015 12:08:18 +0000] rev 13
Web-APP ergaenzt
Kommentar verbessert, AnalogIn Kommentar raus
2015-04-13, by stefan1691 [Mon, 13 Apr 2015 08:38:02 +0000] rev 12
Kommentar verbessert, AnalogIn Kommentar raus
Korrektur AnalogIn laut . https://developer.mbed.org/questions/3897/AnalogIn-not-working-in-rpc/
2015-04-08, by stefan1691 [Wed, 08 Apr 2015 12:31:41 +0000] rev 11
Korrektur AnalogIn laut . https://developer.mbed.org/questions/3897/AnalogIn-not-working-in-rpc/
Erweitert um PwmOut, DigitalIn
2015-03-11, by stefan1691 [Wed, 11 Mar 2015 18:52:34 +0000] rev 10
Erweitert um PwmOut, DigitalIn
Minimalistischer RCP HTTP Server
2015-03-11, by stefan1691 [Wed, 11 Mar 2015 17:48:42 +0000] rev 9
Minimalistischer RCP HTTP Server
neue Libraries version
2015-03-07, by stefan1691 [Sat, 07 Mar 2015 12:57:40 +0000] rev 8
neue Libraries version
AnalogInput eingebaut
2015-01-18, by marcel1691 [Sun, 18 Jan 2015 14:39:15 +0000] rev 7
AnalogInput eingebaut