Indoor Nordic BLE Motion Sensor -- 2
Budget: $250 – $750 USD
Estoy desarrollando un prototipo IoT de bajo consumo para un vertedor inteligente de bebidas y busco un ingeniero embedded/freelance con experiencia práctica en Nordic Semiconductor nRF52 y Bluetooth Low Energy.
El objetivo del prototipo es detectar cada servido de una botella mediante un reed switch activado por un imán colocado en la tapita abatible del vertedor. Cada vez que el reed switch se active, el microcontrolador debe enviar automáticamente un evento BLE con un ID único del vertedor hacia un dongle nRF52840 PCA10059 conectado a una computadora, que funcionará como hub/receptor.
No busco una empresa grande ni una solución sobredimensionada. Busco un especialista técnico que pueda llevar el prototipo a una prueba funcional, documentada y replicable.
Alcance del trabajo:
1. Revisar la arquitectura actual del prototipo:
* Microcontrolador Nordic nRF52810.
* Reed switch SPST normalmente abierto.
* Imán de neodimio.
* Batería tipo moneda CR1225 o alternativa recomendada.
* Dongle Nordic nRF52840 PCA10059 como receptor/hub BLE.
* Montaje inicial en placa fenólica o prototipo de prueba.
2. Desarrollar o ajustar el firmware del nRF52810 para:
* Leer el estado del reed switch por GPIO.
* Despertar desde bajo consumo cuando se active el reed switch.
* Enviar automáticamente un evento BLE tipo push al activarse.
* Incluir un ID único del vertedor en el paquete BLE.
* Volver rápidamente a modo de bajo consumo.
* Minimizar consumo para operación con batería tipo moneda.
3. Configurar/programar el dongle nRF52840 PCA10059 para:
* Actuar como receptor BLE/hub conectado a una computadora.
* Recibir eventos enviados por uno o varios vertedores.
* Pasar la información recibida a la PC, idealmente por USB/serial o una herramienta equivalente.
* Permitir pruebas de recepción y registro de eventos.
4. Desarrollar una prueba básica en computadora:
* Puede ser una aplicación sencilla de línea de comandos, script en Python o herramienta equivalente.
* Debe registrar: ID del vertedor + fecha/hora del evento.
* Debe permitir validar que cada activación del reed switch genera un evento recibido correctamente.
5. Documentar claramente:
* Entorno de desarrollo utilizado.
* Versiones de SDK/toolchain.
* Pasos de compilación.
* Pasos de flasheo del nRF52810 y del PCA10059.
* Diagrama básico de conexiones.
* Código fuente comentado.
* Archivo .hex compilado.
* Recomendaciones de consumo y batería.
Restricciones y preferencias técnicas:
* Preferencia por Nordic nRF52, especialmente nRF52810 y nRF52840.
* Se puede usar nRF5 SDK + SEGGER Embedded Studio o nRF Connect SDK/Zephyr, pero se debe justificar la elección.
* El prototipo debe priorizar bajo consumo, simplicidad y confiabilidad.
* La comunicación idealmente debe evitar emparejamiento manual dispositivo por dispositivo.
* Se evaluará preferentemente una solución basada en BLE advertising no conectable o una alternativa BLE robusta para múltiples dispositivos.
* El sistema será usado en ambiente interior tipo bar/restaurante, donde puede haber otros dispositivos Bluetooth y Wi-Fi.
* El alcance requerido es de una habitación/bar pequeño a mediano, no larga distancia.
Entregables esperados:
1. Firmware compilable para nRF52810.
2. Firmware/configuración para dongle nRF52840 PCA10059.
3. Archivos .hex listos para flashear.
4. Código fuente completo y comentado.
5. README con instrucciones paso a paso.
6. Diagrama de conexión del reed switch, batería y microcontrolador.
7. Script o herramienta simple para recibir y registrar eventos en PC.
8. Prueba funcional documentada.
9. Breve resumen de consumo estimado y recomendaciones de batería.
10. Recomendaciones para escalar de 1 a 5 vertedores en una primera prueba.
Criterio de aceptación del primer hito:
Al activar manualmente el reed switch 10 veces, el sistema debe registrar 10 eventos en la computadora con el ID correcto del vertedor y timestamp. La prueba debe realizarse usando el nRF52810 como transmisor y el nRF52840 PCA10059 como receptor/hub.
Perfil requerido:
* Experiencia real con firmware embedded en C.
* Experiencia comprobable con Nordic nRF52.
* Experiencia con BLE advertising, BLE central/peripheral o BLE UART.
* Experiencia con nRF Connect Programmer, SEGGER Embedded Studio, nRF5 SDK o nRF Connect SDK.
* Capacidad para flashear y depurar dispositivos Nordic.
* Conocimiento de bajo consumo y wake-up por GPIO.
* Capacidad para entregar código fuente, archivos compilados y documentación clara.
Favor de incluir en tu propuesta:
1. Proyectos previos con Nordic nRF52 o BLE.
2. Chips Nordic que has usado.
3. Entorno de desarrollo que recomiendas para este proyecto y por qué.
4. Cómo resolverías la comunicación entre el nRF52810 y el PCA10059.
5. Tiempo estimado para lograr el primer hito funcional.
6. Costo estimado por hito.
7. Confirmación de que puedes trabajar directamente como freelancer/persona, no mediante una empresa o agencia.
El objetivo del prototipo es detectar cada servido de una botella mediante un reed switch activado por un imán colocado en la tapita abatible del vertedor. Cada vez que el reed switch se active, el microcontrolador debe enviar automáticamente un evento BLE con un ID único del vertedor hacia un dongle nRF52840 PCA10059 conectado a una computadora, que funcionará como hub/receptor.
No busco una empresa grande ni una solución sobredimensionada. Busco un especialista técnico que pueda llevar el prototipo a una prueba funcional, documentada y replicable.
Alcance del trabajo:
1. Revisar la arquitectura actual del prototipo:
* Microcontrolador Nordic nRF52810.
* Reed switch SPST normalmente abierto.
* Imán de neodimio.
* Batería tipo moneda CR1225 o alternativa recomendada.
* Dongle Nordic nRF52840 PCA10059 como receptor/hub BLE.
* Montaje inicial en placa fenólica o prototipo de prueba.
2. Desarrollar o ajustar el firmware del nRF52810 para:
* Leer el estado del reed switch por GPIO.
* Despertar desde bajo consumo cuando se active el reed switch.
* Enviar automáticamente un evento BLE tipo push al activarse.
* Incluir un ID único del vertedor en el paquete BLE.
* Volver rápidamente a modo de bajo consumo.
* Minimizar consumo para operación con batería tipo moneda.
3. Configurar/programar el dongle nRF52840 PCA10059 para:
* Actuar como receptor BLE/hub conectado a una computadora.
* Recibir eventos enviados por uno o varios vertedores.
* Pasar la información recibida a la PC, idealmente por USB/serial o una herramienta equivalente.
* Permitir pruebas de recepción y registro de eventos.
4. Desarrollar una prueba básica en computadora:
* Puede ser una aplicación sencilla de línea de comandos, script en Python o herramienta equivalente.
* Debe registrar: ID del vertedor + fecha/hora del evento.
* Debe permitir validar que cada activación del reed switch genera un evento recibido correctamente.
5. Documentar claramente:
* Entorno de desarrollo utilizado.
* Versiones de SDK/toolchain.
* Pasos de compilación.
* Pasos de flasheo del nRF52810 y del PCA10059.
* Diagrama básico de conexiones.
* Código fuente comentado.
* Archivo .hex compilado.
* Recomendaciones de consumo y batería.
Restricciones y preferencias técnicas:
* Preferencia por Nordic nRF52, especialmente nRF52810 y nRF52840.
* Se puede usar nRF5 SDK + SEGGER Embedded Studio o nRF Connect SDK/Zephyr, pero se debe justificar la elección.
* El prototipo debe priorizar bajo consumo, simplicidad y confiabilidad.
* La comunicación idealmente debe evitar emparejamiento manual dispositivo por dispositivo.
* Se evaluará preferentemente una solución basada en BLE advertising no conectable o una alternativa BLE robusta para múltiples dispositivos.
* El sistema será usado en ambiente interior tipo bar/restaurante, donde puede haber otros dispositivos Bluetooth y Wi-Fi.
* El alcance requerido es de una habitación/bar pequeño a mediano, no larga distancia.
Entregables esperados:
1. Firmware compilable para nRF52810.
2. Firmware/configuración para dongle nRF52840 PCA10059.
3. Archivos .hex listos para flashear.
4. Código fuente completo y comentado.
5. README con instrucciones paso a paso.
6. Diagrama de conexión del reed switch, batería y microcontrolador.
7. Script o herramienta simple para recibir y registrar eventos en PC.
8. Prueba funcional documentada.
9. Breve resumen de consumo estimado y recomendaciones de batería.
10. Recomendaciones para escalar de 1 a 5 vertedores en una primera prueba.
Criterio de aceptación del primer hito:
Al activar manualmente el reed switch 10 veces, el sistema debe registrar 10 eventos en la computadora con el ID correcto del vertedor y timestamp. La prueba debe realizarse usando el nRF52810 como transmisor y el nRF52840 PCA10059 como receptor/hub.
Perfil requerido:
* Experiencia real con firmware embedded en C.
* Experiencia comprobable con Nordic nRF52.
* Experiencia con BLE advertising, BLE central/peripheral o BLE UART.
* Experiencia con nRF Connect Programmer, SEGGER Embedded Studio, nRF5 SDK o nRF Connect SDK.
* Capacidad para flashear y depurar dispositivos Nordic.
* Conocimiento de bajo consumo y wake-up por GPIO.
* Capacidad para entregar código fuente, archivos compilados y documentación clara.
Favor de incluir en tu propuesta:
1. Proyectos previos con Nordic nRF52 o BLE.
2. Chips Nordic que has usado.
3. Entorno de desarrollo que recomiendas para este proyecto y por qué.
4. Cómo resolverías la comunicación entre el nRF52810 y el PCA10059.
5. Tiempo estimado para lograr el primer hito funcional.
6. Costo estimado por hito.
7. Confirmación de que puedes trabajar directamente como freelancer/persona, no mediante una empresa o agencia.