Innholdsfortegnelse:

Overvåking av konferanserom ved bruk av partikkelfoton: 8 trinn (med bilder)
Overvåking av konferanserom ved bruk av partikkelfoton: 8 trinn (med bilder)

Video: Overvåking av konferanserom ved bruk av partikkelfoton: 8 trinn (med bilder)

Video: Overvåking av konferanserom ved bruk av partikkelfoton: 8 trinn (med bilder)
Video: Unboxing og test av HP Z43 💥 42,5 tommers 4K UHD skjerm fra HP 2024, November
Anonim
Overvåking av konferanserom ved bruk av partikkelfoton
Overvåking av konferanserom ved bruk av partikkelfoton

Introduksjon

I denne opplæringen skal vi lage konferanserommonitor ved hjelp av Particle Photon. I denne partikkelen er integrert med Slack ved hjelp av Webhooks for å få oppdateringer i sanntid om et rom er tilgjengelig eller ikke. PIR -sensorer brukes til å oppdage subtile endringer i infrarødt lys for å føle mennesker.

For det første, sette opp Slack

For det andre, sette opp Particle

Trinn 1: Komponent nødvendig

Maskinvare

  • Partikkelfoton ==> $ 19
  • PIR -sensor ==> $ 7
  • LED ==> $ 2

Programvare

  • Particle Web IDE
  • Slakk

Total kostnad er rundt $ 28

Trinn 2: Konfigurere en Slack Incoming Webhook

En Slack Incoming Webhook lytter etter data fra en ekstern kilde og legger den deretter ut på en Slack -kanal.

Gå først til https://slack.com/intl/en-in/, og skriv deretter inn e-postadressen din. Du vil se siden som denne

Bilde
Bilde

Lag et nytt arbeidsområde. Du vil se siden som denne

Bilde
Bilde

Lag en kanal for Webhook å poste i. Jeg opprettet et kanalnavn som heter #konferanserom

Bilde
Bilde

Klikk deretter på tannhjulikonet og velg "Legg til en app"

Bilde
Bilde

Lag nå selve Webhook. Skriv innkommende webhooks i søkeboksen, og klikk deretter på Incoming WebHooks

Bilde
Bilde

Klikk på de innkommende webhooks du vil se siden som denne

Bilde
Bilde

Klikk deretter på "legg til konfigurasjon". Du vil se siden som denne

Bilde
Bilde

Velg en kanal du vil legge ut på. I dette tilfellet er det #konferanserom

Bilde
Bilde

Finn Webhook -URL -en din. Denne URL -en sender data til via Particle Device Cloud

Bilde
Bilde

Rull ned til integreringsinnstillinger og gi webhooken en beskrivende etikett, navn og ikon, og klikk deretter på Lagre innstillinger

Bilde
Bilde
Bilde
Bilde

Vi er ferdige med Slack -oppsettet.

Trinn 3: Particle Photon

Photon er et populært IOT -kort. Brettet inneholder STM32F205 120Mhz ARM Cortex M3 -mikrokontroller og har 1 MB flashminne, 128 Kb RAM og 18 inngangssignaler for generell inngang (GPIO) med avanserte eksterne enheter. Modulen har innebygd Cypress BCM43362 Wi-Fi-brikke for Wi-Fi-tilkobling og enkeltbånd 2,4 GHz IEEE 802.11b/g/n for Bluetooth. Brettet er utstyrt med 2 SPI, en I2S, en I2C, en CAN og et USB -grensesnitt.

Det skal bemerkes at 3V3 er en filtrert utgang som brukes for analoge sensorer. Denne pinnen er utgangen til den innebygde regulatoren og er internt koblet til VDD på Wi-Fi-modulen. Når du driver Photon via VIN eller USB -porten, sender denne pinnen ut en spenning på 3,3VDC. Denne pinnen kan også brukes til å drive Photon direkte (maks inngang 3.3VDC). Når den brukes som utgang, er maksimal belastning på 3V3 100mA. PWM-signalene har en oppløsning på 8-bit og kjøres på en frekvens på 500 Hz.

Pin -diagram

Bilde
Bilde

Pin Beskrivelse

Bilde
Bilde

Trinn 4: Particle Web IDE

For å skrive programkoden for en Photon, må utvikleren opprette en konto på Particle -nettstedet og registrere Photon -kortet med sin brukerkonto. Programkoden kan deretter skrives på Web IDE på partikkelens nettsted og overføres til en registrert foton over internett. Hvis det valgte sponkortet, Photon here, er slått på og koblet til partiets skytjeneste, blir koden brent til det valgte kortet over luften via internettforbindelse og kortet begynner å fungere i henhold til den overførte koden. For å kontrollere brettet over internett, er det designet en webside som bruker Ajax og JQuery til å sende data til kortet ved hjelp av HTTP POST -metode. Websiden identifiserer brettet med en enhets -ID og kobler seg til Particle's Cloud Service via et tilgangstoken.

Slik kobler du foton til Internett 1. Slå på enheten

  • Koble USB -kabelen til strømkilden.
  • Så snart den er plugget inn, skal RGB -LED -en på enheten begynne å blinke blått. Hvis enheten ikke blinker blått, holder du nede SETUP -knappen. Hvis enheten ikke blinker i det hele tatt, eller hvis LED -lampen brenner sløvt oransje farge, kan det være at den ikke får nok strøm. Prøv å bytte strømkilde eller USB -kabel.

2. Koble Photon til Internett

Det er to måter enten du bruker webapplikasjon eller mobilapp

en. Bruker webapplikasjon

  • Trinn 1 Gå til setup.particle.io
  • Trinn 2 Klikk på setup a Photon
  • Trinn 3 Etter å ha klikket på NESTE, bør du bli presentert med en fil (photonsetup.html)
  • Trinn 4 Åpne filen.
  • Trinn 5 Etter at du har åpnet filen, kobler du PC -en til Photon ved å koble til nettverket PHOTON.
  • Trinn 6 Konfigurer Wi-Fi-legitimasjonen din. Merk: Hvis du har skrevet inn legitimasjonen feil, blinker fotonet mørkblått eller grønt. Du må gå igjennom prosessen igjen (ved å oppdatere siden eller klikke på prosessen på nytt)
  • Trinn 7 Gi nytt navn til enheten. Du vil også se en bekreftelse om enheten ble gjort krav på eller ikke.

b. Bruker smarttelefon

  • Åpne appen på telefonen. Logg deg på eller registrer deg for en konto med Particle hvis du ikke har en.
  • Etter pålogging trykker du på plussikonet og velger enheten du vil legge til. Følg deretter instruksjonene på skjermen for å koble enheten til Wi-Fi. Hvis dette er Photons første gang du kobler til, blinker den lilla i noen minutter etter hvert som den laster ned oppdateringer. Det kan ta 6-12 minutter før oppdateringene er fullført, avhengig av internettforbindelsen din, med Photon som starter på nytt noen ganger i prosessen. Ikke start eller koble fra fotonen din i løpet av denne tiden.

Når du har koblet enheten din, har den lært det nettverket. Enheten din kan lagre opptil fem nettverk. For å legge til et nytt nettverk etter det første oppsettet, setter du enheten i lyttemodus igjen og fortsetter som ovenfor. Hvis du føler at enheten har for mange nettverk, kan du slette enhetens minne for alle Wi-Fi-nettverk den har lært. Du kan gjøre det ved å fortsette å holde oppsettknappen inne i 10 sekunder til RGB -LED -en blinker raskt blått, og signaliserer at alle profiler er slettet.

Modi

  • Cyan, Photon er koblet til Internett.
  • Magenta, den laster for øyeblikket en app eller oppdaterer fastvaren. Denne tilstanden utløses av en fastvareoppdatering eller av blinkende kode fra Web IDE eller Desktop IDE. Du kan se denne modusen når du kobler Photon til skyen for første gang.
  • Grønn, den prøver å koble til internett.
  • Hvit, Wi-Fi-modulen er slått av.

Web IDEParticle Build er et integrert utviklingsmiljø, eller IDE som betyr at du kan gjøre programvareutvikling i et brukervennlig program, som bare skjer i nettleseren din.

For å åpne build, logg på partikkelkontoen din og klikk deretter på Web IDE som vist på bildet

Bilde
Bilde

Når du klikker vil du se konsoll som denne

Bilde
Bilde

Klikk på Opprett ny app for å opprette en ny app

Bilde
Bilde

For å bekrefte programmet. Klikk på bekreft

Bilde
Bilde

For å laste opp koden klikker du på flash, men før du gjør det må du velge en enhet. Hvis du har mer enn én enhet, må du kontrollere at du har valgt hvilken av enhetene du vil blinke kode til. Klikk på "Enheter" -ikonet nederst til venstre i navigasjonsruten, og når du holder markøren over enhetsnavnet, vil stjernen vises til venstre. Klikk på den for å angi enheten du ønsket å oppdatere (den vil ikke være synlig hvis du bare har én enhet). Når du har valgt en enhet, blir stjernen knyttet til den gul. (Hvis du bare har én enhet, er det ikke nødvendig å velge den, du kan fortsette

Bilde
Bilde
Bilde
Bilde

Trinn 5: Lag en Particle Webhook

Mange Slack -integrasjoner krever dedikerte webservere som kjører PHP -skript for å behandle informasjon til og fra Slack. Men i vårt tilfelle bruker vi bare en Particle webhook for å fortelle Slack webhook om konferanserommet er tilgjengelig eller ikke.

Vi trenger to webhooks en for conf_avail og andre for conf_inuse (du kan bruke et hvilket som helst navn).

Gå til Particle Console og klikk på kategorien Integrasjoner, og klikk deretter på Ny integrasjon

Bilde
Bilde

Klikk på Webhook for å starte Webhook Builder

Bilde
Bilde

Skriv inn conf_avail i Webhook Builder under hendelsesnavn. Lim inn Slack webhook URL under URL. Endre forespørselsformatet til JSON

Bilde
Bilde
Bilde
Bilde

Utvid avanserte innstillinger og velg Tilpasset under JSON -data. Lim inn følgende kode

Bilde
Bilde

Gjenta de samme trinnene for conf_inuse

Bilde
Bilde
Bilde
Bilde

Merk:- Navnet på hendelsen som publiseres, samsvarer med parameteren for hendelsesnavn i webhook.

Trinn 6: Kretsdiagram

Particle Photon ==> PIR -sensor

Vin ==> Vcc

GND ==> GND

D0 ==> Utgang

Particle Photon ==> LED

  • D2 ==> +Ve (Anode)
  • GND ==> -Ve (katode)
Bilde
Bilde

Trinn 7: Program

Trinn 8: Resultat

Resultat
Resultat
Resultat
Resultat
Resultat
Resultat
Resultat
Resultat
Bilde
Bilde
Bilde
Bilde
Bilde
Bilde
Bilde
Bilde
IoT -utfordring
IoT -utfordring
IoT -utfordring
IoT -utfordring

Runner Up i IoT Challenge

Anbefalt: