Paso 4: Generar eventos de flujo
Hemos diseñado el sistema para que cada scout se Escuchar para "eventos de flujo" de su sensor y luego comunicar los eventos a Pinoccio HQ. El plan fue entonces a escuchar los informes utilizando la API y poner los datos en alguna forma de almacenamiento en línea.
Nota: El Arduino código y sensor circuito específico que detecta flujo ya sea el aparato (piezoeléctrico) o el medidor principal (efecto hall) está cubierto en la parte 4. Este Instructable simplemente cubre el caso de uso básico: comunicar eventos de flujo al cuartel general de Pinocc.io, donde nos podemos agarrar para nuestros propósitos infames en la nube.
Para comunicar un evento de flujo a la nube se utilizó la función de "hq.report" de ScoutScript. (Vinculado)
Para ver la secuencia de eventos que envió al cuartel general, utilizamos el API de Pinoccio. La API está realmente muy bien. Uso de la web (javascript, etc) puede enviar comandos específicos para exploradores concretos, específicos de pasadores en exploradores específicos. Asimismo, puede usar ciertos insumos de pin como disparadores para alguna actividad en la web. Esto es extremadamente potente y sólo llegamos a rayar la superficie de lo que esto permite.
La función de API que utilizaremos se llama sincronización. (referencia.)
https://API.pinocc.IO/v1/Sync?token= [tu token de seguridad]
Para obtener tu API token, siga los pasos siguientes.
- En la línea de comando, escriba este comando:
- Curl -X POST - v--datos de ' {"email": "youremail", "password": "SuContraseña"}' https://api.pinocc.io/v1/login
Llamar a la secuencia de sincronización API abierta en tu navegador
Para ver la secuencia de sincronización en su navegador, introduzca la dirección url del servicio de sincronización:
https://API.pinocc.IO/v1/Sync?token=
Generar un informe personalizado de HQ de cada scout y asegúrese de que aparece en la secuencia de sincronización.
En campo de comando HQ con tu scout "Fregadero" seleccionado, o en la consola serie (con un dibujo de habilitado de Bootstrap cargado al módulo fregadero Piezo), escriba:
HQ.Report ("evento accesorio", "Hola mundo") / / pulsar intro
Ahora, en la API (abierta en una página del navegador anterior), ver la secuencia de sincronización y busque el informe personalizado de "accesorio-event". Verifique que esto demuestra para arriba en la alimentación.
Ahora, cambiar al scout "Medidor principal" Si ha configurado una. Para los efectos de este Instructable, esto podría ser cualquier otro scout Pinoccio, añadido a la tropa. Introducir un hq.report en el campo de comando HQ o el Serial Monitor (como arriba).
HQ.Report ("gallons_at_main", "por qué Hola otra vez!")
Comprobarse su corriente de sincronización API. Debería ver este evento personalizada aparecen en tu feed, así.
Una vez haya verificado que los informes del HQ de los scouts están haciendo hasta HQ, vaya al paso siguiente.
Si los informes son no lo que en su secuencia de sincronización, su probable ha desconectado su Scout de plomo.