Taula de continguts:

Monitorització de sala de conferències mitjançant fotó de partícules: 8 passos (amb imatges)
Monitorització de sala de conferències mitjançant fotó de partícules: 8 passos (amb imatges)

Vídeo: Monitorització de sala de conferències mitjançant fotó de partícules: 8 passos (amb imatges)

Vídeo: Monitorització de sala de conferències mitjançant fotó de partícules: 8 passos (amb imatges)
Vídeo: Эд Бойден: Переключатель для нейронов 2024, De novembre
Anonim
Monitorització de sala de conferències mitjançant fotó de partícules
Monitorització de sala de conferències mitjançant fotó de partícules

Introducció

En aquest tutorial farem un monitor de sala de conferències mitjançant Particle Photon. En aquesta partícula s’integra amb Slack mitjançant Webhooks per obtenir actualitzacions en temps real de si hi ha una habitació disponible o no. Els sensors PIR s’utilitzen per detectar canvis subtils de llum infraroja per detectar persones.

En primer lloc, configurar Slack

En segon lloc, configurar Particle

Pas 1: component necessari

Maquinari

  • Fotó de partícules ==> 19 $
  • Sensor PIR ==> 7 dòlars
  • LED ==> 2 $

Programari

  • Particle Web IDE
  • Fluix

El cost total és d’uns 28 dòlars

Pas 2: configurar un Webhook entrant de Slack

Un Slack Incoming Webhook escolta les dades d'una font externa i les publica a un canal Slack.

Primer aneu a https://slack.com/intl/en-in/ i després introduïu la vostra adreça de correu electrònic. Veureu una pàgina així

Imatge
Imatge

Creeu un nou espai de treball. Veureu una pàgina així

Imatge
Imatge

Creeu un canal per publicar el Webhook. Vaig crear un nom de canal anomenat #conferenceroom

Imatge
Imatge

A continuació, feu clic a la icona d'engranatge i trieu "Afegeix una aplicació"

Imatge
Imatge

Ara, creeu el mateix Webhook. Escriviu webhooks entrants al quadre de cerca i, a continuació, feu clic a WebHooks entrants

Imatge
Imatge

Feu clic als webhooks entrants que veureu la pàgina així

Imatge
Imatge

A continuació, feu clic a "Afegeix configuració". Veureu una pàgina així

Imatge
Imatge

Trieu un canal al qual voleu publicar. En aquest cas, és #conferenceroom

Imatge
Imatge

Cerqueu l'URL de Webhook. Aquesta URL envia dades a través del núvol de dispositius Particle

Imatge
Imatge

Desplaceu-vos cap avall fins a Configuració d'integració i doneu al vostre webhook una etiqueta descriptiva, un nom i una icona i, a continuació, feu clic a Desa la configuració

Imatge
Imatge
Imatge
Imatge

Ja hem acabat amb la configuració de Slack.

Pas 3: fotó de partícules

Photon és una popular placa IOT. La placa conté microcontroladors STM32F205 120Mhz ARM Cortex M3 i té 1 MB de memòria flash, 128 Kb de RAM i 18 pins de sortida d’ús general (GPIO) de senyal mixt amb perifèrics avançats. El mòdul disposa de xip Wi-Fi Cypress BCM43362 integrat per a connectivitat Wi-Fi i IEEE 802.11b / g / n de banda única de 2,4 GHz per Bluetooth. La placa ve equipada amb 2 SPI, un I2S, un I2C, un CAN i una interfície USB.

Cal tenir en compte que 3V3 és una sortida filtrada que s’utilitza per als sensors analògics. Aquest pin és la sortida del regulador integrat i està connectat internament al VDD del mòdul Wi-Fi. En alimentar el fotó mitjançant VIN o el port USB, aquest pin generarà un voltatge de 3,3 V CC. Aquest pin també es pot utilitzar per alimentar el fotó directament (entrada màxima 3,3 V CC). Quan s’utilitza com a sortida, la càrrega màxima de 3V3 és de 100 mA. Els senyals PWM tenen una resolució de 8 bits i funcionen amb una freqüència de 500 Hz.

Diagrama de pins

Imatge
Imatge

Descripció del pin

Imatge
Imatge

Pas 4: IDE de partícules web

Per escriure el codi del programa per a qualsevol Photon, el desenvolupador ha de crear un compte al lloc web de Particle i registrar el tauler Photon amb el seu compte d’usuari. El codi del programa es pot escriure a Web IDE al lloc web del Particle i transferir-lo a un fotó registrat per Internet. Si el tauler de partícules seleccionat, Photon aquí, està encès i connectat al servei en núvol de la partícula, el codi es crema a la placa seleccionada per via aèria mitjançant connexió a Internet i el tauler comença a funcionar segons el codi transferit. Per controlar el tauler a través d'Internet, es dissenya una pàgina web que utilitza Ajax i JQuery per enviar dades al tauler mitjançant el mètode HTTP POST. La pàgina web identifica el tauler mitjançant un identificador de dispositiu i es connecta al servei al núvol de Particle mitjançant un testimoni d’accés.

Com connectar el fotó amb Internet Enceneu el dispositiu

  • Connecteu el cable USB a la font d'alimentació.
  • Tan bon punt estigui endollat, el LED RGB del dispositiu hauria de començar a parpellejar en blau. Si el dispositiu no parpelleja en blau, manteniu premut el botó SETUP. Si el dispositiu no parpelleja en absolut o si el LED està cremant de color taronja, és possible que no rebi prou energia. Proveu de canviar la font d'alimentació o el cable USB.

2. Connecteu el fotó a Internet

Hi ha dues maneres d'utilitzar l'aplicació web o l'aplicació mòbil

a. Utilització d'aplicacions web

  • Pas 1 Aneu a setup.particle.io
  • Pas 2 Feu clic a configurar un fotó
  • Pas 3 Després de fer clic a SEGÜENT, se us presentarà un fitxer (photonsetup.html)
  • Pas 4 Obriu el fitxer.
  • Pas 5 Després d'obrir el fitxer, connecteu l'ordinador al Photon mitjançant la connexió a la xarxa anomenada PHOTON.
  • Pas 6 Configureu les vostres credencials de Wi-Fi. Nota: si heu escrit malament les vostres credencials, el fotó parpellejarà de color blau fosc o verd. Heu de tornar a passar el procés (actualitzant la pàgina o fent clic a la part del procés de reintent)
  • Pas 7 Canvieu el nom del dispositiu. També veureu una confirmació si el dispositiu ha estat reclamat o no.

b. Utilització de telèfons intel·ligents

  • Obriu l'aplicació al telèfon. Inicieu la sessió o registreu-vos per obtenir un compte amb Particle si no en teniu cap.
  • Després d'iniciar la sessió, premeu la icona més i seleccioneu el dispositiu que voleu afegir. A continuació, seguiu les instruccions que apareixen a la pantalla per connectar el dispositiu a la Wi-Fi. Si és la primera vegada que es connecta el vostre fotó, parpellejarà de color porpra durant uns minuts mentre es baixin les actualitzacions. Les actualitzacions poden trigar entre 6 i 12 minuts en funció de la vostra connexió a Internet, amb el reinici del fotó algunes vegades en el procés. No reinicieu ni desconnecteu el fotó durant aquest temps.

Un cop hàgiu connectat el dispositiu, ha après aquesta xarxa. El dispositiu pot emmagatzemar fins a cinc xarxes. Per afegir una xarxa nova després de la configuració inicial, tornareu a posar el dispositiu en mode d'escolta i procedir tal com s'ha indicat anteriorment. Si creieu que el dispositiu té massa xarxes, podeu esborrar la memòria del dispositiu de les xarxes Wi-Fi que hagi après. Podeu fer-ho mantenint premut el botó d'instal·lació durant 10 segons fins que el LED RGB parpellegi ràpidament de color blau, indicant que s'han eliminat tots els perfils.

Modes

  • Cian, el vostre fotó està connectat a Internet.
  • Magenta, actualment està carregant una aplicació o actualitzant el seu firmware. Aquest estat es desencadena mitjançant una actualització de microprogramari o mitjançant un codi intermitent de l'IDE web o de l'ID d'escriptori. És possible que vegeu aquest mode quan connecteu el fotó al núvol per primera vegada.
  • Verd, està intentant connectar-se a Internet.
  • Blanc, el mòdul Wi-Fi està desactivat.

Web IDEParticle Build és un entorn de desenvolupament integrat, o IDE, que significa que podeu desenvolupar programari en una aplicació fàcil d’utilitzar, que s’executa al navegador web.

Per obrir la compilació, inicieu sessió al vostre compte de partícules i, a continuació, feu clic a IDE web tal com es mostra a la imatge

Imatge
Imatge

Quan hàgiu fet clic, veureu una consola així

Imatge
Imatge

Per crear una nova aplicació de creació, feu clic a Crea una nova aplicació

Imatge
Imatge

Per verificar el programa. Feu clic a Verifica

Imatge
Imatge

Per carregar el codi, feu clic a flash, però abans de fer-ho seleccioneu un dispositiu. Si teniu més d'un dispositiu, heu d'assegurar-vos que heu seleccionat a quin dels vostres dispositius voleu fer servir el codi flash. Feu clic a la icona "Dispositius" a la part inferior esquerra del tauler de navegació i, quan passeu el cursor per sobre del nom del dispositiu, apareixerà l'estrella a l'esquerra. Feu-hi clic per configurar el dispositiu que voleu actualitzar (no serà visible si només teniu un dispositiu). Un cop hàgiu seleccionat un dispositiu, l'estrella associada es tornarà groga. (Si només teniu un dispositiu, no cal seleccionar-lo, podeu continuar

Imatge
Imatge
Imatge
Imatge

Pas 5: creeu un Particle Webhook

Moltes integracions de Slack requereixen servidors web dedicats que executin scripts PHP per processar informació des de i des de Slack. Tanmateix, en el nostre cas, només fem servir un webhook Particle per dir-li al webhook Slack si la sala de conferències està disponible o no.

Necessitem dos webhooks, un per conf_avail i el segon per conf_inuse (podeu utilitzar qualsevol nom).

Aneu a la consola de partícules i feu clic a la pestanya Integracions i, a continuació, feu clic a Nova integració

Imatge
Imatge

Feu clic a Webhook per iniciar el Webhook Builder

Imatge
Imatge

Al Webhook Builder a Nom de l'esdeveniment, introduïu conf_avail. Enganxeu l'URL de Slack webhook a URL. Canvieu el format de sol·licitud a JSON

Imatge
Imatge
Imatge
Imatge

Amplieu Configuració avançada i trieu Personalitzat a Dades JSON. Enganxeu el codi següent

Imatge
Imatge

Repetiu els mateixos passos per conf_inuse

Imatge
Imatge
Imatge
Imatge

Nota: - El nom de l'esdeveniment que es publica coincideix amb el paràmetre del nom de l'esdeveniment al webhook.

Pas 6: Diagrama de circuits

Fotó de partícules ==> Sensor PIR

Vin ==> Vcc

GND ==> GND

D0 ==> Sortida

Fotó de partícules ==> LED

  • D2 ==> + Ve (ànode)
  • GND ==> -Ve (càtode)
Imatge
Imatge

Pas 7: programa

Pas 8: Resultat

Resultat
Resultat
Resultat
Resultat
Resultat
Resultat
Resultat
Resultat
Imatge
Imatge
Imatge
Imatge
Imatge
Imatge
Imatge
Imatge
Desafiament IoT
Desafiament IoT
Desafiament IoT
Desafiament IoT

Segon classificat del IoT Challenge

Recomanat: