Routex permite el desarrollo de aplicaciones de Internet de las cosas.
Utiliza un Raspberry Pi como un enrutador multitecnología para crear una red en la que los dispositivos que usan un protocolo diferente pueden interpertar. El comportamiento del sistema se establece a través de la aplicación Android o el sitio web.
Los siguientes módulos de Python son dependencias requeridas:
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 y ESPRoutex.zip contienen la biblioteca para programar Arduino y ESP8266 como dispositivos RoutEx.
La aplicación de cliente Bluetooth está disponible en BluetoothRoutexClient.tar.gz .
El módulo Python routexClient.py permite usar un proceso (que se ejecuta en Raspberry Pi o cualquier otra computadora) como un dispositivo.
Ejecute routex.py con privilegios raíz, con las tecnologías que se utilizarán como argumento.
Por ejemplo: sudo ./routex.py wifi bluetooth zigbee nrf24 rf433
El controlador puede ser la aplicación Android ( RoutexControllerApp.tar.gz ) o el sitio web ( RoutexControllerSite ).