Routex permet le développement d'applications Internet des objets.
Il utilise un Raspberry Pi comme routeur multi-technologie pour créer un réseau dans lequel les appareils utilisant un protocole différent peuvent interagir. Le comportement du système est défini via l'application Android ou le site Web.
Les modules Python suivants sont des dépendances nécessaires:
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 et ESPRoutex.zip contiennent la bibliothèque pour programmer Arduino et ESP8266 en tant que périphériques Routex.
L'application client Bluetooth est disponible dans BluetoothRoutexClient.tar.gz .
Le module Python routexClient.py permet d'utiliser un processus (en cours d'exécution sur le Raspberry Pi ou tout autre ordinateur) en tant que périphérique.
Exécutez routex.py avec les privilèges racine, avec les technologies à utiliser comme argument.
Par exemple: sudo ./routex.py wifi bluetooth zigbee nrf24 rf433
Le contrôleur peut être l'application Android ( RoutexControllerApp.tar.gz ) ou le site Web ( RoutexControllerSite ).