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

Raspberry Pi - Smart Office: 10 βήματα (με εικόνες)
Raspberry Pi - Smart Office: 10 βήματα (με εικόνες)

Βίντεο: Raspberry Pi - Smart Office: 10 βήματα (με εικόνες)

Βίντεο: Raspberry Pi - Smart Office: 10 βήματα (με εικόνες)
Βίντεο: 5 Δωρεάν Εφαρμογές Windows 10 που ΔΕΝ ΠΡΕΠΕΙ ΝΑ ΛΕΙΠΟΥΝ Από Κανένα PC 2024, Νοέμβριος
Anonim
Raspberry Pi - Έξυπνο γραφείο
Raspberry Pi - Έξυπνο γραφείο

Τι αφορά η εφαρμογή;

Το OfficeHelperBOT είναι μια εφαρμογή που στοχεύει σε μια έξυπνη ρύθμιση γραφείου. 2 Raspberry Pi 3 Model B θα έχει ρυθμιστεί για αυτό.

Το Raspberry Pi 1 θα είναι το κύριο μηχάνημα που θα λαμβάνει όλες τις τιμές από τους αισθητήρες, δημοσιεύοντας τα δεδομένα μέσω MQTT, αποθηκεύοντας δεδομένα σε βάση δεδομένων cloud που χρησιμοποιούμε DynamoDB και τρέχοντας τον διακομιστή διαδικτυακής πύλης.

Το Raspberry Pi 2 θα χρησιμοποιηθεί στην πόρτα. Θα απαιτούσε από τον υπάλληλο να επαληθεύσει την ταυτότητά του πριν του επιτραπεί η πρόσβαση στο γραφείο. Υπάρχουν δύο μέθοδοι για να το κάνετε αυτό, οι οποίες είναι μέσω ακολουθίας κωδικού PIN και επαλήθευσης κώδικα QR. Στις περιπτώσεις που μπορεί να γίνει κατάχρηση της επαλήθευσης, φωτογραφίζαμε όποιον απέτυχε στην επαλήθευση και αποθηκεύσαμε την εικόνα του ατόμου στον κάδο AWS S3.

Μια ιστοσελίδα θα μπορεί να προβάλλει DHT, φως, φωτογραφίες που ανιχνεύονται από κίνηση και βίντεο του γραφείου. Η ιστοσελίδα θα μπορεί επίσης να ελέγχει τα φώτα του γραφείου και επίσης να βλέπει μια ζωντανή ροή CCTV του γραφείου.

Θα υπάρχει επίσης ένα bot Telegram που θα επιτρέπει τον έλεγχο των λυχνιών LED στο γραφείο, θα ελέγχει τις τιμές των αισθητήρων όπως η θερμοκρασία και θα επιτρέπει επίσης στον υπάλληλο να πάρει την εικόνα του με τον κωδικό QR εάν τυχαίνει να χάσει την εικόνα του κωδικού QR ή να ξεχάσει την καρφίτσα του ζητώντας και λάβοντας την εικόνα του κωδικού QR από τον κάδο AWS S3.

Βήμα 1: Ας δούμε την Επισκόπηση

Ας δούμε την Επισκόπηση!
Ας δούμε την Επισκόπηση!
Ας δούμε την Επισκόπηση!
Ας δούμε την Επισκόπηση!
Ας δούμε την Επισκόπηση!
Ας δούμε την Επισκόπηση!

Διάγραμμα αρχιτεκτονικής συστήματος

Πώς θα επικοινωνούν τα μηχανήματα μεταξύ τους

Αποτέλεσμα υλικού

Δείτε πώς θα έμοιαζαν τελικά τα δύο Raspberry Pi

Δικτυακή πύλη

Δείτε την διαδικτυακή πύλη που έχει δημιουργηθεί χρησιμοποιώντας Python μέσω Flask

Telegram Bot

Βρίσκοντας το Bot που δημιουργήσαμε

Απευθείας μετάδοση

Χρήση 1 του PiCam ως CCTV και μετάδοση ζωντανών βίντεο

Απαίτηση υλικού

  • 2x Raspberry Pi
  • 2x GPIO Board
  • 1x LDR
  • 1x DHT11
  • 1x αισθητήρας κίνησης
  • 4x LED
  • Κουμπί 7x
  • 2x Buzzer
  • 2x οθόνη LCD
  • 1x κάμερα Web

Βήμα 2: Ρύθμιση για το Raspberry Pi 1 (Office)

  1. Δημιουργήστε ένα φάκελο για να αποθηκεύσετε το html σας που ονομάζεται πρότυπα
  2. Δημιουργήστε έναν φάκελο για να αποθηκεύσετε τα αρχεία css/javascript που ονομάζονται στατικά
  3. Δημιουργήστε ένα φάκελο για να αποθηκεύσετε τα αρχεία της κάμεράς σας που ονομάζονται κάμερα με 3 υποφάκελους capture_photos, motion_photos, motion_videos

mkdir ~/ca2

mkdir ~/ca2/πρότυπα

mkdir ~/ca2/static

mkdir ~/ca2/static/camera

mkdir ~/ca2/static/camera/capture_photos

mkdir ~/ca2/static/camera/motion_photos

mkdir ~/ca2/static/camera/motion_Videos

Βήμα 3: Ρύθμιση για το Raspberry Pi 2 (Πόρτα)

  1. Δημιουργήστε έναν φάκελο για να αποθηκεύσετε τα αρχεία σας που ονομάζεται πόρτα
  2. Δημιουργήστε ένα φάκελο για να αποθηκεύσετε τις εικόνες QR Code σας που ονομάζεται qr_code

mkdir ~/πόρτα

mkdir ~/door/qr_code

Βήμα 4: Ρύθμιση του Telegram Bot

Ρύθμιση του Telegram Bot
Ρύθμιση του Telegram Bot
Ρύθμιση του Telegram Bot
Ρύθμιση του Telegram Bot
Ρύθμιση του Telegram Bot
Ρύθμιση του Telegram Bot
Ρύθμιση του Telegram Bot
Ρύθμιση του Telegram Bot
  1. Ανοίξτε το Telegram
  2. Εύρεση "BotFather"
  3. Πληκτρολογήστε "/έναρξη"
  4. Πληκτρολογήστε "/newbot"
  5. Ακολουθήστε τις οδηγίες, όνομα για bot, όνομα χρήστη για bot, jot down διακριτικό ελέγχου ταυτότητας bot

Βήμα 5: Ρύθμιση του DynamoDB

Ρύθμιση DynamoDB
Ρύθμιση DynamoDB
Ρύθμιση DynamoDB
Ρύθμιση DynamoDB
Ρύθμιση DynamoDB
Ρύθμιση DynamoDB
  1. Εγγραφείτε στο AWS
  2. Αναζήτηση DynamoDB στην υπηρεσία AWS
  3. Κάντε κλικ στην επιλογή "Δημιουργία πίνακα"
  4. Συμπληρώστε το όνομα του πίνακα
  5. Ορίστε το κλειδί διαμερίσματος ως 'id' (String) και Προσθήκη κλειδιού ταξινόμησης ως 'timeetime' (String)
  6. Κάντε το για τα 4 τραπέζια, dht, φώτα, γκαλερί, υπάλληλος

Προεπισκόπηση των 4 πινάκων

Βήμα 6: Ρύθμιση κάδου AWS S3

Ρύθμιση κάδου AWS S3
Ρύθμιση κάδου AWS S3
Ρύθμιση κάδου AWS S3
Ρύθμιση κάδου AWS S3
Ρύθμιση κάδου AWS S3
Ρύθμιση κάδου AWS S3
  1. Αναζητήστε το AWS S3
  2. Κάντε κλικ στο "Δημιουργία κάδου"
  3. Ακολουθήστε τους κανόνες για να ονομάσετε τον κάδο
  4. Ακολουθήστε στιγμιότυπα οθόνης
  5. Δημιουργία κάδου

Πώς μπορώ ακόμη να ανεβάσω σε κάδο S3;

Δεν έχουμε πύλη διαχειριστή, οπότε εισάγουμε χειροκίνητα την εικόνα QR Code μέσω γραφικού περιβάλλοντος χρήστη AWS. Ακολουθήστε τα στιγμιότυπα οθόνης για να δημιουργήσετε τον κάδο. Το απόσπασμα του κώδικα είναι η λογική που απαιτείται για τη μεταφόρτωση της εικόνας στον κάδο S3

Βήμα 7: Ρύθμιση του AWS SNS

  1. Αναζήτηση για AWS SNS
  2. Ακολουθήστε την ετικέτα θέματος
  3. Δημιουργία νέου θέματος
  4. Ορίστε το όνομα του θέματος και το εμφανιζόμενο όνομα
  5. Επεξεργασία πολιτικής για να επιτρέπεται σε όλους να δημοσιεύουν
  6. Εγγραφείτε στο θέμα που δημιουργείται
  7. Ορίστε email στο πεδίο τελικού σημείου για να λαμβάνετε email όταν η τιμή φτάσει σε μια συγκεκριμένη τιμή

Βήμα 8: Δημιουργία κανόνα

  1. Κάντε κλικ στο "Δημιουργία κανόνα"
  2. Γράψτε όνομα και σύντομη περιγραφή
  3. Επιλέξτε την πιο πρόσφατη έκδοση SQL για να στείλετε ολόκληρο το μήνυμα MQTT
  4. Ο κινητήρας κανόνων χρησιμοποιεί το φίλτρο θέματος για να καθορίσει ποιοι κανόνες θα ενεργοποιηθούν κατά τη λήψη του μηνύματος MQTT
  5. Κάντε κλικ στην επιλογή "Προσθήκη ενέργειας"
  6. Επιλέξτε την αποστολή μηνύματος μέσω ειδοποίησης push SNS

Βήμα 9: Δημιουργία διεπαφής ιστού

Δημιουργήστε αυτά τα νέα αρχεία html που ονομάζονται

  • κεφάλι
  • Σύνδεση
  • κούτσουρα
  • dht
  • φως
  • εκθεσιακός χώρος
  • κίνηση
  • οδήγησε

Αντιγράψτε και επικολλήστε από το αρχείο Google Drive στο αντίστοιχο html.

drive.google.com/file/d/1zd-x21G7P5JeZyPGZp1mdUJsfjoclYJ_/view?usp=sharing

Βήμα 10: Κύρια σενάρια

Υπάρχουν 3 κύρια σενάρια

  • server.py - Δημιουργία διαδικτυακής πύλης
  • working.py - Λογική για το Raspberry Pi 1 (Office)
  • door.py Logic for Raspberry Pi 2 (Πόρτα)

Απλώς τρέχουμε και τους 3 κωδικούς για να έχουμε το αποτέλεσμα που θέλουμε

Μπορούμε να το πάρουμε από το Google Drive στο Main.zip

drive.google.com/open?id=1xZRjqvFi7Ntna9_KzLzhroyEs8Wryp7g

Συνιστάται: