Routex ermöglicht die Entwicklung von Anwendungen im Internet der Dinge.
Es verwendet einen Raspberry Pi als Multi-Technologie-Router, um ein Netzwerk zu erstellen, in dem Geräte mit unterschiedlichem Protokoll interoperieren können. Das Verhalten des Systems wird über Android -Anwendungen oder Website festgelegt.
Die folgenden Python -Module sind erforderliche Abhängigkeiten:
flask (https://github.com/pallets/flask)flask_cors (https://github.com/corydolphin/flask-cors)pigpio (https://github.com/joan2937/pigpio)piVirtualWire (https://github.com/dzikuvx/pivirtualwire)pyRadioHeadNRF24 (https://github.com/exmorse/pyradioheadnrf24)pyRadioHeadRF95 (https://github.com/exmorse/pyradioheadrf95)python-xbee (https://github.com/nioinnovation/python-xbee)pybluez (https://github.com/karulis/pybluez)schedule (https://github.com/dbader/Schedule)stopit (https://github.com/glenfant/stopit)python-gcm (https://github.com/geeknam/python-gcm) ArduinoRoutex.zip , ArduinoLoraRoutex.zip und ESPRoutex.zip enthalten die Bibliothek, um Arduino und ESP8266 als RoutEx -Geräte zu programmieren.
Die Bluetooth -Client -App ist in BluetoothRoutexClient.tar.gz verfügbar.
Mit dem Python -Modul routexClient.py können Sie einen Prozess (ausgeführt auf dem Raspberry Pi oder einem anderen Computer) als Gerät verwenden.
Führen Sie routex.py mit Root -Privilegien aus, wobei die Technologien als Argument verwendet werden sollen.
Zum Beispiel: sudo ./routex.py wifi bluetooth zigbee nrf24 rf433
Der Controller kann entweder die Android -Anwendung ( RoutexControllerApp.tar.gz ) oder die Website ( RoutexControllerSite ) sein.