Inhaltsverzeichnis:
- Schritt 1: Benötigte Komponente
- Schritt 2: Einrichten eines eingehenden Slack-Webhooks
- Schritt 3: Teilchenphoton
- Schritt 4: Partikel-Web-IDE
- Schritt 5: Erstellen Sie einen Partikel-Webhook
- Schritt 6: Schaltplan
- Schritt 7: Programm
- Schritt 8: Ergebnis
Video: Konferenzraumüberwachung mit Particle Photon - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:18
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
Erstellen Sie einen neuen Arbeitsbereich. Sie werden eine Seite wie diese sehen
Erstellen Sie einen Kanal, in dem der Webhook posten kann. Ich habe einen Kanalnamen namens #conferenceroom erstellt
Klicken Sie anschließend auf das Zahnradsymbol und wählen Sie „App hinzufügen“
Erstellen Sie nun den Webhook selbst. Geben Sie eingehende Webhooks in das Suchfeld ein und klicken Sie dann auf Eingehende Webhooks
Klicken Sie auf die eingehenden Webhooks, um eine Seite wie diese zu sehen
Klicken Sie anschließend auf „Konfiguration hinzufügen“. Sie werden eine Seite wie diese sehen
Wählen Sie einen Kanal zum Posten aus. In diesem Fall ist es #Konferenzraum
Suchen Sie Ihre Webhook-URL. Diese URL sendet Daten über die Particle Device Cloud
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
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
Pin-Beschreibung
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
Sobald Sie darauf geklickt haben, sehen Sie eine Konsole wie diese
Um eine neue App zu erstellen, klicken Sie auf Neue App erstellen
Um das Programm zu überprüfen. Klicken Sie auf Verifizieren
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
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
Klicken Sie auf Webhook, um den Webhook-Builder zu starten
Geben Sie im Webhook Builder unter Ereignisname conf_avail ein. Fügen Sie Ihre Slack-Webhook-URL unter URL ein. Anfrageformat in JSON ändern
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."}
Wiederholen Sie die gleichen Schritte für conf_inuse
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)
Schritt 7: Programm
Schritt 8: Ergebnis
Zweiter Platz bei der IoT-Challenge
Empfohlen:
Heimwerken -- Einen Spinnenroboter herstellen, der mit einem Smartphone mit Arduino Uno gesteuert werden kann – wikiHow
Heimwerken || Wie man einen Spider-Roboter herstellt, der mit einem Smartphone mit Arduino Uno gesteuert werden kann: Während man einen Spider-Roboter baut, kann man so viele Dinge über Robotik lernen. Wie die Herstellung von Robotern ist sowohl unterhaltsam als auch herausfordernd. In diesem Video zeigen wir Ihnen, wie Sie einen Spider-Roboter bauen, den wir mit unserem Smartphone (Androi
Bewegungsaktivierte Cosplay Wings mit Circuit Playground Express - Teil 1: 7 Schritte (mit Bildern)
Bewegungsaktivierte Cosplay-Flügel mit Circuit Playground Express - Teil 1: Dies ist Teil 1 eines zweiteiligen Projekts, in dem ich Ihnen meinen Prozess zur Herstellung eines Paars automatisierter Feenflügel zeige. Der erste Teil des Projekts ist der Mechanik der Flügel, und der zweite Teil macht es tragbar und fügt die Flügel hinzu
Raspberry Pi mit Node.js mit der Cloud verbinden – wikiHow
So verbinden Sie Raspberry Pi mit Node.js mit der Cloud: Dieses Tutorial ist nützlich für alle, die einen Raspberry Pi mit Node.js mit der Cloud, insbesondere mit der AskSensors IoT-Plattform, verbinden möchten. Sie haben keinen Raspberry Pi? Wenn Sie derzeit keinen Raspberry Pi besitzen, empfehle ich Ihnen, sich einen Raspberry Pi zuzulegen
DIY Circuit Activity Board mit Büroklammern - HERSTELLER - STEM: 3 Schritte (mit Bildern)
DIY Circuit Activity Board mit Büroklammern | HERSTELLER | STEM: Mit diesem Projekt können Sie den Weg des elektrischen Stroms ändern, um durch verschiedene Sensoren zu laufen. Mit diesem Design können Sie zwischen dem Aufleuchten einer blauen LED oder dem Aktivieren eines Summers wechseln. Sie haben auch die Wahl, einen lichtabhängigen Widerstand mit
Einführung in Particle Photon und IoT: 4 Schritte
Einführung in Particle Photon und IoT: Das Particle Photon ist eines der neuesten und meiner Meinung nach coolsten Entwicklungsboards auf dem Markt. Es verfügt über WiFi-Integrationen und eine RESTful-API, die es Ihnen ermöglicht, einfach mit dem Board zu interagieren, und Sie können es sogar mit IFTTT verknüpfen