Compartimos con ustedes este interesantísimo artículo de Peter Bennett, CEO de Bencom LTD. Aquí nos hace un testimonio de cómo, gracias a Sigfox, pudo llevar a cabo la manera más rápida de sacar prototipos.
“Hace un rato estaba sentado aquí preguntándome: ¿qué hago ahora? Había terminado de desarrollar un sistema de sensor IoT para Buzztech Ltd. La oferta de un trabajo a tiempo completo como jefe de tecnología no me atrajo, después de todo, no encajaba con mi pasión y mis objetivos de crear más dispositivos. Muchas ideas flotaban en mi cabeza y en una lista que tenía escrita. ¿Tal vez podría usar lo que aprendí para seguir adelante? Luego una charla con el CEO de Kordia, Aaron, produjo un inesperado “¿Qué te parece esto, veo que estás haciendo R&D”. Parafraseado por supuesto. Estaba hablando de Sigfox.
Mis ojos se iluminaron. Aunque no estaba deprimido, sí un poco decepcionado, menospreciado y perdido. Algunas de mis experiencias con toda la puesta en marcha, tutoría y escena de la inversión, no habían sido lo que esperaba. Así que fue muy agradable relacionarse con Kordia y seguir la oportunidad que ofrecía Sigfox. Luego vinieron un montón de lecturas. Lo primero es lo primero: ¿con qué hardware funciona? NZ ya estaba detrás del resto del mundo y los módulos R4 quedaban flacos en el suelo. El escenario en que se daba un brazo y una pierna: $60NZD para un módulo que fue destruido intentando soldarle los alambres. Mi primera mala lección. Haga placas para montar dispositivos SMT.
En sus marcas, listos, fuera
Kordia se sumó a la fiesta y llegaron dos módems Wisol WSSFM10R4. El tablero del prototipo demostrado arriba fue diseñado y el horno de la tostadora encendido. Siguiente lección. Haga los pads más largos para hacer posible la soldadura a mano: un tip del jefe de R & D en Wisol. Pero al final tuve que perseverar en el proceso de reflujo con lo que tenía. Pasta de soldadura y un pin en la mano para estañar los pads con una punta fina de hierro. En el horno no una, sino nueve veces. Una curva de aprendizaje abrupta. Demasiada soldadura con resultados mixtos. Los cortocircuitos del pad y ninguna conexión seguida por el reflowing y a intentarlo otra vez, hasta que finalmente el trabajo de soldadura funcione. El segundo tablero produjo mejores resultados y sólo tomó dos pases. Llegaron otros tres módems y el tercer tablero por primera vez.
Mi vista está cerca del 20/20 pero la mano que suelda los conectadores de U-FL requiere una cierta ampliación y una mano constante que sea segura. Varios fueron enviados a la papelera debido a la soldadura pegada al barril del conector. El U-FL al cable de SMA y la antena vinieron vía AliExpress donde consigo la mayor parte de mis componentes desde hace unos días. Tengo que pensar bien para permitir el tiempo de entrega, pero seguro es mucho más barato que comprar en Nueva Zelanda. Yahoo: hay tres módulos listos para salir.
El tablero Vero.
Mientras esperaba que se hicieran los prototipos de tableros, se creó el tablero vero para el proyecto con zócalos para el tablero prototipo, el MC9S08QG8 y otros bits como los dos reguladores de voltaje, conmutación FET, LDR, un conmutador reed para reset y conectores para los sensores. No se puede decir mucho de lo que hace el dispositivo. Ya había hecho un pequeño tablero Vero para uno de los sensores que se conectaban directamente a la placa de demostración S08, de modo que ya se había escrito algo del firmware. El 9S08 tiene muchas características útiles para este tipo de proyecto. El chip fue sacado del tablero de demostración y conectado al tablero Vero. El conector BDM se utilizaría para programar y depurar el dispositivo de ahora en adelante.
Código del Firmware.
La primera tarea era hacer que el micro se fuera a dormir. Ciento cuarenta mensajes al día significan diez minutos de espera. Por lo tanto, se utiliza la interrupción en tiempo real. Sin energía en el reset, nos vamos a dormir, nos despertamo y contamos un segundo. Sesenta segundos añade uno al contador de minutos hasta que hayan transcurrido diez minutos. Agregue diez minutos a un contador global para un mensaje OOB cada 4 horas y luego ejecute las rutinas del sensor, despierte el módem, compile el mensaje y envíelo. Poner el módem en modo de sueño profundo y luego vamos de nuevo: tan simple como eso.
Sigfox Back End
Me encanta JIT. Para este momento, había agarrado el IDs y el PACs para enviárselos a Kordia y la cuenta estaba debidamente habilitada. Envié un mensaje manual al back-end pero no había hecho clic en el formato requerido. Intentando enviar datos binarios encontré que esto no funcionaba y que mi cerebro se desvanecía. ¿Por qué no podía enviar el “abcdefg” manualmente? Envié 12 ceros (g no es un dígito hexadecimal y el módem me lo escupió). Ah, tontuelo ascii codificado hex. ¡Lo tengo! De todos modos se hicieron algunas actualizaciones de código rápido para poner las cosas en el formato correcto y pude ver mis datos en el back-end. A continuación, habilité mi servidor web para que yo pudiera ver lo que la llamada de vuelta del Sigfox back end me estaba enviando e hice mi propio camino a través de la configuración de las devoluciones de llamada para los datos y los mensajes OOB. ¡Lo logré de nuevo! No ponga espacios en JSON para que parezca bonito. Se traducen en subrayados. Los decimales también terminan como subrayados que requieren traducción antes que json_decode.
Mi back end
Yo uso un Raspberry PI para desarrollar mi servidor de web. Barato como patatas fritas. Estoy más cómodo con la creación de servidores LAMP (Linux, Apache, Mysql & PHP) habiendo comenzado con Linux hace mucho tiempo, cuando era necesario descargar un conjunto de disquetes. Uso el Fat Free Framework (F3), ya que es un marco muy delgado y muy fácil de trabajar. Los datos se han registrado en el archivo y el resto es bastante fácil.
Mis comentarios finales.
¡Este prototipeo para la red Sigfox es el más rápido que he hecho en mi vida! No obstante el hecho de que todavía hay un poco de trabajo que hacer. Tengo una alianza con una compañía para proporcionar los servicios de la interfaz de usuario (UI services) para los proyectos que estoy desarrollando. Ahora estoy impulsando otros tres proyectos para hacer una colección de dispositivos agro-tecnológicos. Una vez que los dispositivos de la prueba de concepto se hayan probado, queda lanzarlos a las partes interesadas que deseen ayudarme a llevar los productos al mercado. Si usted está interesado: por favor no dude en escribirme.”