Inhaltsverzeichnis:

Konferenzraumüberwachung mit Particle Photon - Gunook
Konferenzraumüberwachung mit Particle Photon - Gunook

Video: Konferenzraumüberwachung mit Particle Photon - Gunook

Video: Konferenzraumüberwachung mit Particle Photon - Gunook
Video: THE MARS - Secrets and Facts - Documentary 2024, November
Anonim
Konferenzraumüberwachung mit Particle Photon
Konferenzraumüberwachung mit Particle Photon

Einführung

In diesem Tutorial werden wir einen Konferenzraummonitor mit Particle Photon erstellen. In diesem Particle ist Slack mit Webhooks integriert, um Echtzeit-Updates darüber zu erhalten, ob ein Raum verfügbar ist oder nicht. PIR-Sensoren werden verwendet, um subtile Veränderungen im Infrarotlicht zu erkennen, um Menschen zu erkennen.

Zuerst das Einrichten von Slack

Zweitens das Einrichten von Particle

Schritt 1: Benötigte Komponente

Hardware

  • Teilchenphoton ==> $19
  • PIR-Sensor ==> $7
  • LED ==> $ 2

Software

  • Partikel-Web-IDE
  • Locker

Die Gesamtkosten betragen etwa 28 $

Schritt 2: Einrichten eines eingehenden Slack-Webhooks

Ein eingehender Slack-Webhook lauscht auf Daten von einer externen Quelle und postet sie dann in einem Slack-Kanal.

Gehen Sie zuerst zu https://slack.com/intl/en-in/ und geben Sie dann Ihre E-Mail-Adresse ein. Sie werden eine Seite wie diese sehen

Bild
Bild

Erstellen Sie einen neuen Arbeitsbereich. Sie werden eine Seite wie diese sehen

Bild
Bild

Erstellen Sie einen Kanal, in dem der Webhook posten kann. Ich habe einen Kanalnamen namens #conferenceroom erstellt

Bild
Bild

Klicken Sie anschließend auf das Zahnradsymbol und wählen Sie „App hinzufügen“

Bild
Bild

Erstellen Sie nun den Webhook selbst. Geben Sie eingehende Webhooks in das Suchfeld ein und klicken Sie dann auf Eingehende Webhooks

Bild
Bild

Klicken Sie auf die eingehenden Webhooks, um eine Seite wie diese zu sehen

Bild
Bild

Klicken Sie anschließend auf „Konfiguration hinzufügen“. Sie werden eine Seite wie diese sehen

Bild
Bild

Wählen Sie einen Kanal zum Posten aus. In diesem Fall ist es #Konferenzraum

Bild
Bild

Suchen Sie Ihre Webhook-URL. Diese URL sendet Daten über die Particle Device Cloud

Bild
Bild

Scrollen Sie nach unten zu Integrationseinstellungen und geben Sie Ihrem Webhook eine beschreibende Bezeichnung, einen Namen und ein Symbol, und klicken Sie dann auf Einstellungen speichern

Bild
Bild
Bild
Bild

Wir sind mit dem Slack-Setup fertig.

Schritt 3: Teilchenphoton

Photon ist ein beliebtes IOT-Board. Das Board enthält einen STM32F205 120Mhz ARM Cortex M3-Mikrocontroller und verfügt über 1 MB Flash-Speicher, 128 KB RAM und 18 Mixed-Signal-Allzweck-Eingangs-Ausgangs (GPIO)-Pins mit fortschrittlicher Peripherie. Das Modul verfügt über einen integrierten Cypress BCM43362 Wi-Fi-Chip für Wi-Fi-Konnektivität und Single-Band 2,4 GHz IEEE 802.11b/g/n für Bluetooth. Das Board ist mit 2 SPI, einem I2S, einem I2C, einem CAN und einem USB Interface ausgestattet.

Es sollte beachtet werden, dass 3V3 ein gefilterter Ausgang ist, der für analoge Sensoren verwendet wird. Dieser Pin ist der Ausgang des Bordreglers und intern mit dem VDD des Wi-Fi-Moduls verbunden. Wenn das Photon über VIN oder den USB-Port mit Strom versorgt wird, gibt dieser Pin eine Spannung von 3,3 VDC aus. Dieser Pin kann auch verwendet werden, um das Photon direkt mit Strom zu versorgen (max. Eingang 3,3 VDC). Bei Verwendung als Ausgang beträgt die maximale Belastung von 3V3 100mA. Die PWM-Signale haben eine Auflösung von 8 Bit und laufen mit einer Frequenz von 500 Hz.

Pin-Diagramm

Bild
Bild

Pin-Beschreibung

Bild
Bild

Schritt 4: Partikel-Web-IDE

Um den Programmcode für Photon zu schreiben, muss der Entwickler ein Konto auf der Particle-Website erstellen und das Photon-Board mit seinem Benutzerkonto registrieren. Der Programmcode kann dann auf der Web-IDE auf der Particle-Website geschrieben und über das Internet auf ein registriertes Photon übertragen werden. Wenn das ausgewählte Particle Board, hier Photon, eingeschaltet und mit dem Cloud-Dienst des Particle verbunden ist, wird der Code per Internetverbindung auf das ausgewählte Board gebrannt und das Board beginnt mit dem übertragenen Code. Für die Steuerung des Boards über das Internet wurde eine Webseite entwickelt, die Ajax und JQuery verwendet, um Daten mit der HTTP-POST-Methode an das Board zu senden. Die Webseite identifiziert das Board anhand einer Geräte-ID und verbindet sich über ein Zugriffstoken mit dem Cloud-Dienst von Particle.

So verbinden Sie Photon mit dem Internet1. Schalten Sie Ihr Gerät ein

  • Stecken Sie das USB-Kabel in Ihre Stromquelle.
  • Sobald es eingesteckt ist, sollte die RGB-LED Ihres Geräts blau blinken. Wenn Ihr Gerät nicht blau blinkt, halten Sie die SETUP-Taste gedrückt. Wenn Ihr Gerät überhaupt nicht blinkt oder die LED matt leuchtet orange Farbe, kann es sein, dass es nicht genug Strom bekommt. Versuchen Sie, Ihre Stromquelle oder Ihr USB-Kabel zu wechseln.

2. Verbinden Sie Ihr Photon mit dem Internet

Es gibt zwei Möglichkeiten, entweder die Webanwendung oder die mobile App zu verwenden

A. Verwenden der Webanwendung

  • Schritt 1 Gehen Sie zu setup.particle.io
  • Schritt 2 Klicken Sie auf Einrichten eines Photons
  • Schritt 3 Nachdem Sie auf WEITER geklickt haben, sollte Ihnen eine Datei (photonsetup.html) angezeigt werden.
  • Schritt 4 Öffnen Sie die Datei.
  • Schritt 5 Nachdem Sie die Datei geöffnet haben, verbinden Sie Ihren PC mit dem Photon, indem Sie sich mit dem Netzwerk namens PHOTON verbinden.
  • Schritt 6 Konfigurieren Sie Ihre Wi-Fi-Anmeldeinformationen. Hinweis: Wenn Sie sich bei Ihren Anmeldeinformationen vertippt haben, blinkt das Photon dunkelblau oder grün. Sie müssen den Vorgang erneut durchlaufen (indem Sie die Seite aktualisieren oder auf den Teil des Vorgangs wiederholen klicken)
  • Schritt 7 Benennen Sie Ihr Gerät um. Sie sehen auch eine Bestätigung, ob das Gerät beansprucht wurde oder nicht.

B. Smartphone verwenden

  • Öffnen Sie die App auf Ihrem Telefon. Melden Sie sich bei Particle an oder erstellen Sie ein Konto, wenn Sie noch kein Konto haben.
  • Drücken Sie nach der Anmeldung auf das Plus-Symbol und wählen Sie das Gerät aus, das Sie hinzufügen möchten. Folgen Sie dann den Anweisungen auf dem Bildschirm, um Ihr Gerät mit dem WLAN zu verbinden. Wenn dies das erste Mal ist, dass Ihr Photon eine Verbindung herstellt, blinkt es einige Minuten lang lila, während es Updates herunterlädt. Abhängig von Ihrer Internetverbindung kann es 6-12 Minuten dauern, bis die Updates abgeschlossen sind, wobei der Photon dabei einige Male neu gestartet wird. Starten Sie Ihr Photon während dieser Zeit nicht neu und ziehen Sie es nicht vom Netz.

Sobald Sie Ihr Gerät verbunden haben, hat es dieses Netzwerk gelernt. Ihr Gerät kann bis zu fünf Netzwerke speichern. Um nach der Ersteinrichtung ein neues Netzwerk hinzuzufügen, versetzen Sie Ihr Gerät erneut in den Hörmodus und fahren Sie wie oben beschrieben fort. Wenn Sie das Gefühl haben, dass zu viele Netzwerke auf Ihrem Gerät vorhanden sind, können Sie den Speicher Ihres Geräts von allen gelernten Wi-Fi-Netzwerken löschen. Sie können dies tun, indem Sie die Setup-Taste 10 Sekunden lang gedrückt halten, bis die RGB-LED schnell blau blinkt und signalisiert, dass alle Profile gelöscht wurden.

Modi

  • Cyan, Ihr Photon ist mit dem Internet verbunden.
  • Magenta, es lädt gerade eine App oder aktualisiert seine Firmware. Dieser Zustand wird durch ein Firmware-Update oder durch Blinken von Code von der Web-IDE oder Desktop-IDE ausgelöst. Dieser Modus wird möglicherweise angezeigt, wenn Sie Ihr Photon zum ersten Mal mit der Cloud verbinden.
  • Grün, es versucht, eine Verbindung zum Internet herzustellen.
  • Weiß, das WLAN-Modul ist ausgeschaltet.

Web IDEParticle Build ist eine integrierte Entwicklungsumgebung oder IDE, die bedeutet, dass Sie Softwareentwicklung in einer benutzerfreundlichen Anwendung durchführen können, die zufällig in Ihrem Webbrowser ausgeführt wird.

Um Build zu öffnen, melden Sie sich bei Ihrem Partikelkonto an und klicken Sie dann auf Web IDE, wie in der Abbildung gezeigt

Bild
Bild

Sobald Sie darauf geklickt haben, sehen Sie eine Konsole wie diese

Bild
Bild

Um eine neue App zu erstellen, klicken Sie auf Neue App erstellen

Bild
Bild

Um das Programm zu überprüfen. Klicken Sie auf Verifizieren

Bild
Bild

Um den Code hochzuladen, klicken Sie auf Flash, aber wählen Sie vorher ein Gerät aus. Wenn Sie mehr als ein Gerät haben, müssen Sie sicherstellen, dass Sie ausgewählt haben, auf welches Ihrer Geräte der Flash-Code erfolgen soll. Klicken Sie auf das Symbol "Geräte" unten links im Navigationsbereich. Wenn Sie mit der Maus über den Gerätenamen fahren, wird der Stern auf der linken Seite angezeigt. Klicken Sie darauf, um das Gerät festzulegen, das Sie aktualisieren möchten (es wird nicht angezeigt, wenn Sie nur ein Gerät haben). Sobald Sie ein Gerät ausgewählt haben, wird der dazugehörige Stern gelb. (Wenn Sie nur ein Gerät haben, müssen Sie es nicht auswählen, Sie können fortfahren

Bild
Bild
Bild
Bild

Schritt 5: Erstellen Sie einen Partikel-Webhook

Viele Slack-Integrationen erfordern dedizierte Webserver, auf denen PHP-Skripte ausgeführt werden, um Informationen zu und von Slack zu verarbeiten. In unserem Fall verwenden wir jedoch nur einen Particle-Webhook, um dem Slack-Webhook mitzuteilen, ob der Konferenzraum verfügbar ist oder nicht.

Wir benötigen zwei Webhooks, einen für conf_avail und einen für conf_inuse (Sie können jeden beliebigen Namen verwenden).

Gehen Sie zur Particle Console und klicken Sie auf die Registerkarte Integrationen und dann auf Neue Integration

Bild
Bild

Klicken Sie auf Webhook, um den Webhook-Builder zu starten

Bild
Bild

Geben Sie im Webhook Builder unter Ereignisname conf_avail ein. Fügen Sie Ihre Slack-Webhook-URL unter URL ein. Anfrageformat in JSON ändern

Bild
Bild
Bild
Bild

Erweitern Sie Erweiterte Einstellungen und wählen Sie Benutzerdefiniert unter JSON-Daten. Fügen Sie den folgenden Code ein

{ "text": "Der Konferenzraum ist verfügbar."}

Bild
Bild

Wiederholen Sie die gleichen Schritte für conf_inuse

Bild
Bild
Bild
Bild

Hinweis: - Der Name des veröffentlichten Ereignisses stimmt mit dem Ereignisnamensparameter im Webhook überein.

Schritt 6: Schaltplan

Teilchenphoton ==> PIR-Sensor

Vin ==> Vcc

GND ==> GND

D0 ==> Ausgang

Teilchenphoton ==> LED

  • D2 ==> +Ve (Anode)
  • GND ==> -Ve(Kathode)
Bild
Bild

Schritt 7: Programm

Schritt 8: Ergebnis

Ergebnis
Ergebnis
Ergebnis
Ergebnis
Ergebnis
Ergebnis
Ergebnis
Ergebnis
Bild
Bild
Bild
Bild
Bild
Bild
Bild
Bild
IoT-Herausforderung
IoT-Herausforderung
IoT-Herausforderung
IoT-Herausforderung

Zweiter Platz bei der IoT-Challenge

Empfohlen: