Tabla de contenido:

Monitoreo de salas de conferencias con fotón de partículas: 8 pasos (con imágenes)
Monitoreo de salas de conferencias con fotón de partículas: 8 pasos (con imágenes)

Video: Monitoreo de salas de conferencias con fotón de partículas: 8 pasos (con imágenes)

Video: Monitoreo de salas de conferencias con fotón de partículas: 8 pasos (con imágenes)
Video: Conferencia Física de Partículas y su conexión con la salud 2024, Mes de julio
Anonim
Monitoreo de salas de conferencias con fotón de partículas
Monitoreo de salas de conferencias con fotón de partículas

Introducción

En este tutorial vamos a hacer un monitor de sala de conferencias usando Particle Photon. En esta partícula se integra con Slack usando Webhooks para obtener actualizaciones en tiempo real de si una sala está disponible o no. Los sensores PIR se utilizan para detectar cambios sutiles en la luz infrarroja para detectar a las personas.

En primer lugar, configurar Slack

En segundo lugar, configurar Particle

Paso 1: componente necesario

Hardware

  • Fotón de partículas ==> $ 19
  • Sensor PIR ==> $ 7
  • LED ==> $ 2

Software

  • IDE web de partículas
  • Flojo

El costo total es de alrededor de $ 28

Paso 2: Configuración de un webhook entrante de Slack

Un Webhook entrante de Slack escucha datos de una fuente externa y luego los publica en un canal de Slack.

Primero vaya a https://slack.com/intl/en-in/ luego ingrese su dirección de correo electrónico. Verás una página como esta

Imagen
Imagen

Crea un nuevo espacio de trabajo. Verás una página como esta

Imagen
Imagen

Cree un canal para que el Webhook publique. Creé un nombre de canal llamado #conferenceroom

Imagen
Imagen

A continuación, haga clic en el icono de rueda dentada y seleccione "Agregar una aplicación"

Imagen
Imagen

Ahora, cree el propio Webhook. Escriba webhooks entrantes en el cuadro de búsqueda, luego haga clic en WebHooks entrantes

Imagen
Imagen

Haga clic en los webhooks entrantes y verá una página como esta

Imagen
Imagen

Luego haga clic en "agregar configuración". Verás una página como esta

Imagen
Imagen

Elige un canal en el que publicar. En este caso, es #conferenceroom

Imagen
Imagen

Busque la URL de su webhook. Esta URL envía datos a través de Particle Device Cloud

Imagen
Imagen

Desplácese hacia abajo hasta Configuración de integración y asigne a su webhook una etiqueta descriptiva, un nombre y un icono, luego haga clic en Guardar configuración

Imagen
Imagen
Imagen
Imagen

Hemos terminado con la configuración de Slack.

Paso 3: Fotón de partículas

Photon es una placa IOT popular. La placa alberga el microcontrolador STM32F205 ARM Cortex M3 de 120 Mhz y tiene 1 MB de memoria flash, 128 Kb de RAM y 18 pines de salida de entrada de propósito general (GPIO) de señal mixta con periféricos avanzados. El módulo tiene un chip Wi-Fi Cypress BCM43362 integrado para conectividad Wi-Fi y una banda única de 2,4 GHz IEEE 802.11b / g / n para Bluetooth. La placa viene equipada con 2 SPI, una I2S, una I2C, una CAN y una interfaz USB.

Cabe señalar que 3V3 es una salida filtrada utilizada para sensores analógicos. Este pin es la salida del regulador integrado y está conectado internamente al VDD del módulo Wi-Fi. Al alimentar el Photon a través de VIN o el puerto USB, este pin generará un voltaje de 3.3VDC. Este pin también se puede utilizar para alimentar el Photon directamente (entrada máxima de 3,3 V CC). Cuando se usa como salida, la carga máxima en 3V3 es 100mA. Las señales PWM tienen una resolución de 8 bits y se ejecutan en una frecuencia de 500 Hz.

Diagrama de pines

Imagen
Imagen

Descripción de pin

Imagen
Imagen

Paso 4: IDE web de partículas

Para escribir el código del programa para cualquier Photon, el desarrollador debe crear una cuenta en el sitio web de Particle y registrar la placa Photon con su cuenta de usuario. Luego, el código del programa se puede escribir en Web IDE en el sitio web de Particle y se puede transferir a un fotón registrado a través de Internet. Si el tablero de partículas seleccionado, Photon aquí, se enciende y se conecta al servicio en la nube de la partícula, el código se graba en el tablero seleccionado a través del aire a través de la conexión a Internet y el tablero comienza a funcionar de acuerdo con el código transferido. Para controlar la placa a través de Internet, se diseña una página web que utiliza Ajax y JQuery para enviar datos a la placa mediante el método HTTP POST. La página web identifica la placa mediante un ID de dispositivo y se conecta al Servicio en la nube de Particle a través de un token de acceso.

Cómo conectar el fotón con Internet 1. Enciende tu dispositivo

  • Conecte el cable USB a su fuente de alimentación.
  • Tan pronto como esté enchufado, el LED RGB de su dispositivo debería comenzar a parpadear en azul. Si su dispositivo no está parpadeando en azul, mantenga presionado el botón SETUP. Si su dispositivo no parpadea en absoluto, o si el LED se está apagando. color naranja, es posible que no esté recibiendo suficiente potencia. Intente cambiar la fuente de alimentación o el cable USB.

2. Conecte su Photon a Internet

Hay dos formas de usar la aplicación web o la aplicación móvil

una. Usando la aplicación web

  • Paso 1 Vaya a setup.particle.io
  • Paso 2 Haga clic en configurar un fotón
  • Paso 3 Después de hacer clic en SIGUIENTE, debería aparecer un archivo (photonsetup.html)
  • Paso 4 Abra el archivo.
  • Paso 5 Después de abrir el archivo, conecte su PC al Photon, conectándose a la red denominada PHOTON.
  • Paso 6 Configure sus credenciales de Wi-Fi. Nota: Si escribió mal sus credenciales, el Photon parpadeará en azul oscuro o verde. Tienes que pasar por el proceso nuevamente (actualizando la página o haciendo clic en la parte del proceso de reintento)
  • Paso 7 Cambie el nombre de su dispositivo. También verá una confirmación si el dispositivo fue reclamado o no.

B. Usando un teléfono inteligente

  • Abra la aplicación en su teléfono. Inicie sesión o regístrese para obtener una cuenta con Particle si no tiene una.
  • Después de iniciar sesión, presione el icono más y seleccione el dispositivo que desea agregar. Luego, siga las instrucciones en la pantalla para conectar su dispositivo a Wi-Fi. Si esta es la primera vez que se conecta su Photon, parpadeará en violeta durante unos minutos mientras descarga las actualizaciones. Las actualizaciones pueden tardar entre 6 y 12 minutos en completarse, según su conexión a Internet, y el Photon se reinicia varias veces en el proceso. No reinicie ni desconecte su Photon durante este tiempo.

Una vez que haya conectado su dispositivo, habrá aprendido esa red. Su dispositivo puede almacenar hasta cinco redes. Para agregar una nueva red después de la configuración inicial, pondría su dispositivo en modo de escucha nuevamente y procedería como se indicó anteriormente. Si cree que su dispositivo tiene demasiadas redes, puede borrar la memoria de su dispositivo de cualquier red Wi-Fi que haya aprendido. Puede hacerlo manteniendo presionado el botón de configuración durante 10 segundos hasta que el LED RGB parpadee en azul rápidamente, lo que indica que se han eliminado todos los perfiles.

Modos

  • Cyan, tu Photon está conectado a Internet.
  • Magenta, actualmente está cargando una aplicación o actualizando su firmware. Este estado se desencadena por una actualización de firmware o por el código parpadeante de Web IDE o Desktop IDE. Es posible que vea este modo cuando conecte su Photon a la nube por primera vez.
  • Verde, está intentando conectarse a Internet.
  • Blanco, el módulo Wi-Fi está apagado.

Web IDEParticle Build es un entorno de desarrollo integrado, o IDE, que significa que puede realizar el desarrollo de software en una aplicación fácil de usar, que se ejecuta en su navegador web.

Para abrir la compilación, inicie sesión en su cuenta de partículas y luego haga clic en Web IDE como se muestra en la imagen

Imagen
Imagen

Una vez que haya hecho clic, verá una consola como esta

Imagen
Imagen

Para crear una nueva aplicación de creación, haga clic en crear nueva aplicación

Imagen
Imagen

Para verificar el programa. Haga clic en verificar

Imagen
Imagen

Para cargar el código, haga clic en flash pero antes de hacer eso seleccione un dispositivo. Si tiene más de un dispositivo, debe asegurarse de haber seleccionado en cuál de sus dispositivos desea flashear el código. Haga clic en el icono "Dispositivos" en la parte inferior izquierda del panel de navegación, luego, cuando pase el cursor sobre el nombre del dispositivo, aparecerá la estrella a la izquierda. Haga clic en él para configurar el dispositivo que desea actualizar (no será visible si solo tiene un dispositivo). Una vez que haya seleccionado un dispositivo, la estrella asociada con él se volverá amarilla. (Si solo tiene un dispositivo, no es necesario que lo seleccione, puede continuar

Imagen
Imagen
Imagen
Imagen

Paso 5: crear un webhook de partículas

Muchas integraciones de Slack requieren servidores web dedicados que ejecuten scripts PHP para procesar información hacia y desde Slack. Sin embargo, en nuestro caso, solo usamos un webhook de partículas para indicarle al webhook de Slack si la sala de conferencias está disponible o no.

Necesitamos dos webhooks, uno para conf_avail y el segundo para conf_inuse (puede usar cualquier nombre).

Vaya a la Consola de partículas y haga clic en la pestaña Integraciones, luego haga clic en Nueva integración

Imagen
Imagen

Haga clic en Webhook para iniciar Webhook Builder

Imagen
Imagen

En Webhook Builder, en Nombre del evento, ingrese conf_avail. Pegue la URL de su webhook de Slack en URL. Cambiar formato de solicitud a JSON

Imagen
Imagen
Imagen
Imagen

Expanda Configuración avanzada y elija Personalizado en Datos JSON. Pega el siguiente código

Imagen
Imagen

Repita los mismos pasos para conf_inuse

Imagen
Imagen
Imagen
Imagen

Nota: - El nombre del evento que se publica coincide con el parámetro de nombre del evento en el webhook.

Paso 6: diagrama de circuito

Fotón de partículas ==> sensor PIR

Vin ==> Vcc

GND ==> GND

D0 ==> Salida

Fotón de partículas ==> LED

  • D2 ==> + Ve (ánodo)
  • GND ==> -Ve (cátodo)
Imagen
Imagen

Paso 7: Programa

Paso 8: Resultado

Resultado
Resultado
Resultado
Resultado
Resultado
Resultado
Resultado
Resultado
Imagen
Imagen
Imagen
Imagen
Imagen
Imagen
Imagen
Imagen
Desafío de IoT
Desafío de IoT
Desafío de IoT
Desafío de IoT

Finalista en el desafío de IoT

Recomendado: