Πίνακας περιεχομένων:

Παρακολούθηση αίθουσας συνεδριάσεων με χρήση φωτονίου σωματιδίων: 8 βήματα (με εικόνες)
Παρακολούθηση αίθουσας συνεδριάσεων με χρήση φωτονίου σωματιδίων: 8 βήματα (με εικόνες)

Βίντεο: Παρακολούθηση αίθουσας συνεδριάσεων με χρήση φωτονίου σωματιδίων: 8 βήματα (με εικόνες)

Βίντεο: Παρακολούθηση αίθουσας συνεδριάσεων με χρήση φωτονίου σωματιδίων: 8 βήματα (με εικόνες)
Βίντεο: 4η Τακτική Συνεδρίαση του Δημοτικού Συμβουλίου 2024, Νοέμβριος
Anonim
Παρακολούθηση αίθουσας συνεδριάσεων με τη χρήση σωματιδίου φωτονίου
Παρακολούθηση αίθουσας συνεδριάσεων με τη χρήση σωματιδίου φωτονίου

Εισαγωγή

Σε αυτό το σεμινάριο θα φτιάξουμε μια οθόνη αίθουσας συνεδριάσεων χρησιμοποιώντας το Particle Photon. Σε αυτό το Particle είναι ενσωματωμένο στο Slack χρησιμοποιώντας Webhooks για λήψη ενημερώσεων σε πραγματικό χρόνο σχετικά με το εάν ένα δωμάτιο είναι διαθέσιμο ή όχι. Οι αισθητήρες PIR χρησιμοποιούνται για την ανίχνευση λεπτών αλλαγών στο υπέρυθρο φως για την αίσθηση των ανθρώπων.

Πρώτον, ρύθμιση του Slack

Δεύτερον, ρύθμιση σωματιδίων

Βήμα 1: Απαιτείται στοιχείο

Σκεύη, εξαρτήματα

  • Σωματιδικό φωτόνιο ==> 19 $
  • Αισθητήρας PIR ==> $ 7
  • LED ==> $ 2

Λογισμικό

  • Particle Web IDE
  • Χαλαρότητα

Το συνολικό κόστος είναι περίπου $ 28

Βήμα 2: Ρύθμιση ενός Slack Incoming Webhook

Ένα Slack Incoming Webhook ακούει δεδομένα από μια εξωτερική πηγή και στη συνέχεια τα δημοσιεύει σε ένα κανάλι Slack.

Πρώτα μεταβείτε στη διεύθυνση https://slack.com/intl/el-in/ και στη συνέχεια εισαγάγετε τη διεύθυνση email σας. Θα δείτε μια τέτοια σελίδα

Εικόνα
Εικόνα

Δημιουργήστε έναν νέο χώρο εργασίας. Θα δείτε μια τέτοια σελίδα

Εικόνα
Εικόνα

Δημιουργήστε ένα κανάλι για να δημοσιεύσετε το Webhook. Δημιούργησα ένα όνομα καναλιού που ονομάζεται #conferenceroom

Εικόνα
Εικόνα

Στη συνέχεια, κάντε κλικ στο εικονίδιο με το γρανάζι και επιλέξτε "Προσθήκη εφαρμογής"

Εικόνα
Εικόνα

Τώρα, δημιουργήστε το ίδιο το Webhook. Πληκτρολογήστε εισερχόμενα webhooks στο πλαίσιο αναζήτησης και, στη συνέχεια, κάντε κλικ στην επιλογή Εισερχόμενα WebHooks

Εικόνα
Εικόνα

Κάντε κλικ στα εισερχόμενα webhooks και θα δείτε μια τέτοια σελίδα

Εικόνα
Εικόνα

Στη συνέχεια, κάντε κλικ στο "προσθήκη διαμόρφωσης". Θα δείτε μια τέτοια σελίδα

Εικόνα
Εικόνα

Επιλέξτε ένα κανάλι για δημοσίευση. Σε αυτή την περίπτωση, είναι #conferenceroom

Εικόνα
Εικόνα

Εντοπίστε τη διεύθυνση URL του Webhook. Αυτή η διεύθυνση URL αποστέλλει δεδομένα μέσω του Cloud της συσκευής σωματιδίων

Εικόνα
Εικόνα

Κάντε κύλιση προς τα κάτω στις Ρυθμίσεις ενσωμάτωσης και δώστε στο webhook σας μια περιγραφική ετικέτα, όνομα και εικονίδιο και, στη συνέχεια, κάντε κλικ στην επιλογή Αποθήκευση ρυθμίσεων

Εικόνα
Εικόνα
Εικόνα
Εικόνα

Τελειώσαμε με τη ρύθμιση Slack.

Βήμα 3: Φωτόνιο σωματιδίων

Το Photon είναι ένας δημοφιλής πίνακας IOT. Ο πίνακας διαθέτει μικροελεγκτή STM32F205 120Mhz ARM Cortex M3 και διαθέτει μνήμη flash 1 MB, 128 Kb RAM και 18 ακίδες εξόδου γενικής χρήσης (GPIO) μικτού σήματος με προηγμένες περιφερειακές συσκευές. Η μονάδα διαθέτει ενσωματωμένο τσιπ Cypress BCM43362 Wi-Fi για σύνδεση Wi-Fi και Μονή ζώνη 2.4GHz IEEE 802.11b/g/n για Bluetooth. Ο πίνακας έρχεται εξοπλισμένος με 2 SPI, ένα I2S, ένα I2C, ένα CAN και ένα USB interface.

Πρέπει να σημειωθεί ότι το 3V3 είναι μια φιλτραρισμένη έξοδος που χρησιμοποιείται για αναλογικούς αισθητήρες. Αυτός ο πείρος είναι η έξοδος του ενσωματωμένου ρυθμιστή και είναι εσωτερικά συνδεδεμένος με το VDD της μονάδας Wi-Fi. Όταν τροφοδοτείτε το Photon μέσω VIN ή θύρας USB, αυτός ο ακροδέκτης θα παράγει τάση 3,3VDC. Αυτός ο πείρος μπορεί επίσης να χρησιμοποιηθεί για την άμεση τροφοδοσία του Photon (μέγιστη είσοδος 3.3VDC). Όταν χρησιμοποιείται ως έξοδος, το μέγιστο φορτίο στα 3V3 είναι 100mA. Τα σήματα PWM έχουν ανάλυση 8-bit και λειτουργούν σε συχνότητα 500 Hz.

Διάγραμμα καρφιτσών

Εικόνα
Εικόνα

Περιγραφή καρφιτσών

Εικόνα
Εικόνα

Βήμα 4: Particle Web IDE

Για τη σύνταξη του κωδικού προγράμματος για οποιοδήποτε Photon, ο προγραμματιστής πρέπει να δημιουργήσει έναν λογαριασμό στον ιστότοπο του Particle και να καταχωρήσει τον πίνακα Photon με τον λογαριασμό χρήστη του. Στη συνέχεια, ο κωδικός προγράμματος μπορεί να γραφτεί στο Web IDE στον ιστότοπο του Particle και να μεταφερθεί σε καταχωρημένο φωτόνιο μέσω διαδικτύου. Εάν η επιλεγμένη πλακέτα σωματιδίων, το Photon εδώ, είναι ενεργοποιημένη και συνδεδεμένη στην υπηρεσία cloud του σωματιδίου, ο κωδικός εγγράφεται στον επιλεγμένο πίνακα στον αέρα μέσω σύνδεσης στο Διαδίκτυο και ο πίνακας αρχίζει να λειτουργεί σύμφωνα με τον κωδικό που έχει μεταφερθεί. Για τον έλεγχο του πίνακα μέσω του Διαδικτύου, σχεδιάζεται μια ιστοσελίδα η οποία χρησιμοποιεί Ajax και JQuery για την αποστολή δεδομένων στον πίνακα χρησιμοποιώντας τη μέθοδο HTTP POST. Η ιστοσελίδα αναγνωρίζει τον πίνακα με ένα αναγνωριστικό συσκευής και συνδέεται με την Υπηρεσία Cloud του Particle μέσω ενός διακριτικού πρόσβασης.

Πώς να συνδέσετε το φωτόνιο με το Internet1. Τροφοδοτήστε τη συσκευή σας

  • Συνδέστε το καλώδιο USB στην πηγή τροφοδοσίας.
  • Μόλις είναι συνδεδεμένο, το LED RGB στη συσκευή σας θα πρέπει να αρχίσει να αναβοσβήνει μπλε. Εάν η συσκευή σας δεν αναβοσβήνει μπλε, κρατήστε πατημένο το κουμπί SETUP. Εάν η συσκευή σας δεν αναβοσβήνει καθόλου ή εάν η λυχνία LED καίει ένα θαμπό πορτοκαλί χρώμα, μπορεί να μην παίρνει αρκετή ισχύ. Δοκιμάστε να αλλάξετε την πηγή τροφοδοσίας ή το καλώδιο USB.

2. Συνδέστε το Photon σας στο Διαδίκτυο

Υπάρχουν δύο τρόποι είτε για χρήση διαδικτυακής εφαρμογής είτε για εφαρμογή για κινητά

ένα. Χρήση διαδικτυακής εφαρμογής

  • Βήμα 1 Μεταβείτε στο setup.particle.io
  • Βήμα 2 Κάντε κλικ στο setup a Photon
  • Βήμα 3 Αφού κάνετε κλικ στο ΕΠΟΜΕΝΟ, θα πρέπει να εμφανιστεί ένα αρχείο (photonsetup.html)
  • Βήμα 4 Ανοίξτε το αρχείο.
  • Βήμα 5 Αφού ανοίξετε το αρχείο, συνδέστε τον υπολογιστή σας στο Photon, συνδέοντας το δίκτυο με το όνομα PHOTON.
  • Βήμα 6 Διαμορφώστε τα διαπιστευτήριά σας Wi-Fi. Σημείωση: Εάν πληκτρολογήσατε λανθασμένα τα διαπιστευτήριά σας, το Photon θα αναβοσβήνει σκούρο μπλε ή πράσινο. Πρέπει να περάσετε ξανά από τη διαδικασία (ανανεώνοντας τη σελίδα ή κάνοντας κλικ στο μέρος της διαδικασίας επανάληψης)
  • Βήμα 7 Μετονομάστε τη συσκευή σας. Θα δείτε επίσης μια επιβεβαίωση εάν η συσκευή διεκδικήθηκε ή όχι.

σι. Χρήση smartphone

  • Ανοίξτε την εφαρμογή στο τηλέφωνό σας. Συνδεθείτε ή εγγραφείτε για λογαριασμό στο Particle εάν δεν έχετε έναν.
  • Μετά τη σύνδεση, πατήστε το εικονίδιο συν και επιλέξτε τη συσκευή που θέλετε να προσθέσετε. Στη συνέχεια, ακολουθήστε τις οδηγίες στην οθόνη για να συνδέσετε τη συσκευή σας σε Wi-Fi. Εάν αυτή είναι η πρώτη φορά που συνδέεστε στο Photon, θα αναβοσβήνει μοβ για λίγα λεπτά καθώς πραγματοποιεί λήψη ενημερώσεων. Ενδέχεται να χρειαστούν 6-12 λεπτά για να ολοκληρωθούν οι ενημερώσεις, ανάλογα με τη σύνδεσή σας στο διαδίκτυο, με το Photon να επανεκκινείται μερικές φορές στη διαδικασία. Μην κάνετε επανεκκίνηση ή αποσυνδέστε το Photon από αυτό το διάστημα.

Μόλις συνδέσετε τη συσκευή σας, έχει μάθει αυτό το δίκτυο. Η συσκευή σας μπορεί να αποθηκεύσει έως και πέντε δίκτυα. Για να προσθέσετε ένα νέο δίκτυο μετά την αρχική σας ρύθμιση, θα θέσετε τη συσκευή σας ξανά σε Λειτουργία ακρόασης και θα προχωρήσετε όπως παραπάνω. Εάν αισθάνεστε ότι η συσκευή σας έχει πάρα πολλά δίκτυα, μπορείτε να σκουπίσετε τη μνήμη της συσκευής σας από τυχόν δίκτυα Wi-Fi που έχει μάθει. Μπορείτε να το κάνετε συνεχίζοντας να κρατάτε πατημένο το κουμπί ρύθμισης για 10 δευτερόλεπτα έως ότου το LED RGB αναβοσβήνει γρήγορα μπλε, σηματοδοτώντας ότι όλα τα προφίλ έχουν διαγραφεί.

Λειτουργίες

  • Κυανό, το Photon σας είναι συνδεδεμένο στο Διαδίκτυο.
  • Magenta, αυτή τη στιγμή φορτώνει μια εφαρμογή ή ενημερώνει το υλικολογισμικό της. Αυτή η κατάσταση ενεργοποιείται από μια ενημέρωση υλικολογισμικού ή αναβοσβήνοντας τον κώδικα από το Web IDE ή το Desktop IDE. Μπορεί να δείτε αυτήν τη λειτουργία όταν συνδέετε το Photon σας στο cloud για πρώτη φορά.
  • Πράσινο, προσπαθεί να συνδεθεί στο διαδίκτυο.
  • Λευκό, η μονάδα Wi-Fi είναι απενεργοποιημένη.

Το Web IDEParticle Build είναι ένα Ολοκληρωμένο Περιβάλλον Ανάπτυξης ή IDE που σημαίνει ότι μπορείτε να κάνετε ανάπτυξη λογισμικού σε μια εύχρηστη εφαρμογή, η οποία τυχαίνει να εκτελείται στο πρόγραμμα περιήγησής σας.

Για να ανοίξετε το build, συνδεθείτε στο λογαριασμό σωματιδίων και κάντε κλικ στο Web IDE όπως φαίνεται στην εικόνα

Εικόνα
Εικόνα

Μόλις κάνετε κλικ, θα δείτε μια τέτοια κονσόλα

Εικόνα
Εικόνα

Για να δημιουργήσετε μια νέα εφαρμογή δημιουργίας, κάντε κλικ στη δημιουργία νέας εφαρμογής

Εικόνα
Εικόνα

Για επαλήθευση του προγράμματος. Κάντε κλικ στην επαλήθευση

Εικόνα
Εικόνα

Για να ανεβάσετε τον κωδικό, κάντε κλικ στο flash, αλλά πριν το κάνετε αυτό, επιλέξτε μια συσκευή. Εάν έχετε περισσότερες από μία συσκευές, πρέπει να βεβαιωθείτε ότι έχετε επιλέξει σε ποιες από τις συσκευές σας θα αναβοσβήνει ο κωδικός. Κάντε κλικ στο εικονίδιο "Συσκευές" στην κάτω αριστερή πλευρά του παραθύρου περιήγησης και, όταν τοποθετήσετε το δείκτη του ποντικιού πάνω από το όνομα της συσκευής, το αστέρι θα εμφανιστεί στα αριστερά. Κάντε κλικ σε αυτό για να ορίσετε τη συσκευή που θέλετε να ενημερώσετε (δεν θα είναι ορατή εάν έχετε μόνο μία συσκευή). Μόλις επιλέξετε μια συσκευή, το αστέρι που σχετίζεται με αυτήν θα γίνει κίτρινο. (Εάν έχετε μόνο μία συσκευή, δεν χρειάζεται να την επιλέξετε, μπορείτε να συνεχίσετε

Εικόνα
Εικόνα
Εικόνα
Εικόνα

Βήμα 5: Δημιουργήστε ένα Webhook Particle

Πολλές ενσωματώσεις Slack απαιτούν αποκλειστικούς διακομιστές ιστού που εκτελούν σενάρια PHP για την επεξεργασία πληροφοριών από και προς το Slack. Ωστόσο, στην περίπτωσή μας χρησιμοποιούμε απλώς ένα webhook Particle για να πούμε στο Slack webhook εάν η αίθουσα συνεδριάσεων είναι διαθέσιμη ή όχι.

Χρειαζόμαστε δύο webhooks ένα για conf_avail και δεύτερο για conf_inuse (μπορείτε να χρησιμοποιήσετε οποιοδήποτε όνομα).

Μεταβείτε στην Κονσόλα σωματιδίων και κάντε κλικ στην καρτέλα Ενσωματώσεις και, στη συνέχεια, κάντε κλικ στην επιλογή Νέα ενσωμάτωση

Εικόνα
Εικόνα

Κάντε κλικ στο Webhook για να ξεκινήσετε το Webhook Builder

Εικόνα
Εικόνα

Στο Webhook Builder κάτω από το Όνομα συμβάντος εισαγάγετε conf_avail. Επικολλήστε τη διεύθυνση URL του Slack webhook κάτω από τη διεύθυνση URL. Αλλαγή μορφής αιτήματος σε JSON

Εικόνα
Εικόνα
Εικόνα
Εικόνα

Αναπτύξτε τις Ρυθμίσεις για προχωρημένους και επιλέξτε Προσαρμοσμένο στα δεδομένα JSON. Επικολλήστε τον ακόλουθο κώδικα

Εικόνα
Εικόνα

Επαναλάβετε τα ίδια βήματα για το conf_inuse

Εικόνα
Εικόνα
Εικόνα
Εικόνα

Σημείωση:- Το όνομα του συμβάντος που δημοσιεύεται ταιριάζει με την παράμετρο ονόματος συμβάντος στο webhook.

Βήμα 6: Διάγραμμα κυκλώματος

Σωματίδιο φωτονίου ==> αισθητήρας PIR

Vin ==> Vcc

GND ==> GND

D0 ==> Έξοδος

Σωματιδικό φωτόνιο ==> LED

  • D2 ==> +Ve (Άνοδος)
  • GND ==> -Ve (Cathode)
Εικόνα
Εικόνα

Βήμα 7: Πρόγραμμα

Βήμα 8: Αποτέλεσμα

Αποτέλεσμα
Αποτέλεσμα
Αποτέλεσμα
Αποτέλεσμα
Αποτέλεσμα
Αποτέλεσμα
Αποτέλεσμα
Αποτέλεσμα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
IoT Challenge
IoT Challenge
IoT Challenge
IoT Challenge

Δευτέρα στο IoT Challenge

Συνιστάται: