Investigación Inicial
📚

Investigación inicial


Como se mencionó en la introducción de este artículo, se realizará un ejemplo de desarrollo para la conexión y control de luces de la marca Philips Hue a través de la plataforma de Ignition.

Con dispositivos inteligentes del internet de las cosas lo primero que va a determinar la viabilidad técnica de mi proyecto es el método de conexión con los dispositivos, por lo que debemos preguntar si Ignition tiene la capacidad de conectar con los dispositivos, entonces la investigación inicial debe de empezar por este punto, para ello recurrimos a los recursos que vimos anteriormente.


Búsqueda con Inteligencia Artificial

Para iniciar la investigación podemos iniciar buscando en cualquiera de los recursos que tenemos a nuestra disposición, pero en este ejemplo para vamos a iniciar consultando con una IA, esto nos dará una base a lo que debemos buscar, y recordemos que es importante verificar la información de la IA, es por esto que hacemos este paso primero para tener una base y de ahí partir nuestra investigación.

Para esto vamos a hacer una pregunta no tan técnica, pero sí utilizando palabras clave, a este punto de la investigación las únicas palabras clave que tenemos son Philips Hue e Ignition por lo que podemos consultar algo como lo siguiente: ¿Es posible conectar luces Philips Hue con la plataforma Ignition de Inductive Automation?

En este ejemplo utilizaré la IA de Google llamada Gemini para consultar (https://gemini.google.com/?hl=es), pueden utilizar cualquier otra según su preferencia y un extracto de la respuesta de Gemini es el siguiente:

De esta respuesta obtenemos información importante que debemos guardar para luego y también nos responde el tema de viabilidad confirmando la posibilidad de conexión entre las plataformas.

Las palabras clave que obtengo de esta respuesta son:

  • API
  • Script
  • MQTT
  • OPC UA
  • Módulos/Drivers de terceros

Podría continuar haciendo preguntas a Gemini si así lo deseo para obtener más información, pero para demostrar el uso de otros recursos tomaré las palabras clave e iré a otros recursos.


Motores de búsqueda

Con nuevas palabras clave, ahora centraremos la atención a motores de búsqueda, ahora puedo realizar nuevas preguntas con las palabras clave que he obtenido, igualmente no necesariamente deben ser preguntas técnicas, sino que los motores de búsqueda también funcionan con palabras clave para buscar información en las páginas web entonces su respuesta será de páginas web que contengan las palabras que introducimos, un ejemplo es el siguiente:

Como puede verse en la barra de búsqueda no fue necesario poner una pregunta formulada, sino que únicamente colocamos las palabras clave y ya devuelve resultados, estas páginas web las revisaremos rápidamente para ver si tienen información que pueda sernos útil y guardaremos las más relevantes, puede ser con bookmarks en una carpeta para ir ordenando nuestros recursos de la siguiente forma:

                                       

Es importante realizar varias búsquedas combinando varias palabras clave, en este caso la combinación de estas palabras clave también nos da resultados, pero revisando la información de las páginas web vemos que no son tan importantes para nuestro desarrollo por varias razones, como ejemplo tenemos las siguientes combinaciones y las razones de descarte:

  • MQTT Philips Hue Ignition: Los resultados que devuelve requieren de configuraciones y programaciones fuera de Ignition para su funcionamiento, que si bien es cierto es posible de hacer, trataremos de mantener este proyecto de desarrollo únicamente dentro de Ignition en lo posible.
  • OPC UA Philips Hue Ignition: Devuelve resultados similares a la búsqueda de API, o resultados no relevantes al proyecto.
  • Philips Hue Ignition Drivers/Modules: Resultados repetidos con API.

Esto nos permite hacer una nueva lista de palabras claves, nuestra nueva lista ahora es:

  • Philips Hue
  • Ignition
  • API REST
  • Script
  • Home Automation

Así como reducimos palabras clave también podemos agregar nuevas palabras para siguientes búsquedas, en este caso varios links mencionan Home Automation así que tomaremos esta palabra que aunque es más abierta y no tan reducida a nuestra búsqueda inicial puede funcionar para la búsqueda de ideas de diseño en el proceso de desarrollo.


Foro

Como se podrán haber dado cuenta, uno de los resultados de Google fue del foro de Ignition, en este caso el post del foro que nos retorna nos da información directamente sobre la conexión de luces Philips Hue por un usuario que ya pasó por este mismo proceso

A través de las respuestas del foro podemos encontrar programación, problemas que ha pasado el usuario y también ayuda de otros usuarios para resolver el problema, por lo que este recurso será uno de nuestros recursos principales al momento del desarrollo, también sin analizar mucho el código en este punto podemos apuntar nuevas palabras clave que en este caso serán utilizadas al desarrollar y tienen que ver con las instrucciones vistas en el código para investigarlas luego, por lo que agregaremos a nuestra lista system.net.httpClient(), .get() y .put()


Resumen de la información

Con la información recopilada podemos continuar con nuestro proceso de desarrollo, esto no significa que ya tenemos todo investigado, todavía tenemos palabras clave que no hemos utilizado, pero las utilizaremos más adelante, lo que resta es realizar un resumen de la información para ordenar nuestras ideas

Es importante saber cuando detenerse en el proceso de investigación, ya que podemos alargar innecesariamente este paso investigando información que no viene al caso del proyecto, ya que Ignition y las fuentes tienen mucha información que aportar.

En este caso la información obtenida podemos resumirla en lo siguiente:

Y nuestra lista de palabras clave es la siguiente:

  • Philips Hue
  • Ignition
  • API REST
  • Script
  • Home Automation
  • system.net.httpClient()
  • .get()
  • .put()