O Routex permite o desenvolvimento de aplicativos da Internet das Coisas.
Ele usa um Raspberry Pi como um roteador multitecnologia para criar uma rede na qual os dispositivos que usam protocolo diferentes podem interoperar. O comportamento do sistema é definido via aplicativo Android ou site.
Os seguintes módulos Python são dependências necessárias:
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 e ESPRoutex.zip contêm a biblioteca para programar Arduino e ESP8266 como dispositivos Routex.
O aplicativo Client Bluetooth está disponível no BluetoothRoutexClient.tar.gz .
O módulo Python routexClient.py permite usar um processo (em execução no Raspberry Pi ou em qualquer outro computador) como um dispositivo.
Execute routex.py com privilégios de raiz, com as tecnologias a serem usadas como argumento.
Por exemplo: sudo ./routex.py wifi bluetooth zigbee nrf24 rf433
O controlador pode ser o aplicativo Android ( RoutexControllerApp.tar.gz ) ou o site ( RoutexControllerSite ).