Sistema de posicionamiento de interiores con una precisión de ±1 metro.
Contiene un servidor express para activar/desactivar un beacon bluetooth que se inicia con Docker. Para ejecutar el beacon hay que construir la imagen y ejecutar: docker run --net host --rm cvlzg/rpi-beacon:latest
.
El servidor atiende a dos peticiones:
-
POST /beacon
que activa/modifica el beacon. Recibe un body json: { "namespaceID": "00010203040506070809", "instanceID": "aabbccddee55", "options": { "name": "cvg-beacon-servidor", "txPowerLevel": -4 } } -
DELETE /beacon
desactiva el beacon.
El dockerfile base está en ./dockerfile-beacon-env
. La imagen esta en dockerhub cvlzg/rpi-beacon-env
. Para ejecutarla desde el proyecto de node: docker run --net host -it --rm -v "${PWD}:/code" cvlzg/rpi-beacon-env
, nos cargará el directorio actual en /code del contenedor docker. A continuación ejecutar npm install
y luego node app.js
. Esto nos da agilidad en el desarrollo.
La raspberrypi tiene activado ssh, basta desde el host ejecutar ssh pi@raspberrypi.local
.