Mündəricat:

Raspberry Pi - Ağıllı Ofis: 10 addım (şəkillərlə birlikdə)
Raspberry Pi - Ağıllı Ofis: 10 addım (şəkillərlə birlikdə)

Video: Raspberry Pi - Ağıllı Ofis: 10 addım (şəkillərlə birlikdə)

Video: Raspberry Pi - Ağıllı Ofis: 10 addım (şəkillərlə birlikdə)
Video: Pərdə arxası #2 - Fahişə həyatı - uşaqlar baxmasın 2024, Noyabr
Anonim
Raspberry Pi - Ağıllı Ofis
Raspberry Pi - Ağıllı Ofis

Tətbiq nədir?

OfficeHelperBOT, ağıllı bir ofis quruluşuna yönəlmiş bir tətbiqdir. 2 Raspberry Pi 3 Model B bunun üçün qurulacaq.

Raspberry Pi 1, sensorlardan bütün dəyərləri götürəcək, məlumatları MQTT vasitəsi ilə nəşr edəcək, məlumatları DynamoDB istifadə etdiyimiz bulud verilənlər bazasında saxlayacaq və veb portal serverini işlədən əsas maşın olardı.

Qapıda Raspberry Pi 2 istifadə ediləcəkdi. İşçinin ofisə girməsinə icazə verilməzdən əvvəl şəxsiyyətini təsdiq etməsini tələb edəcək. Bir pin kodu ardıcıllığı və bir QR kodu yoxlaması vasitəsi ilə bunu etmək üçün iki üsul var. Doğrulamanın sui -istifadə oluna biləcəyi hallarda, yoxlamada uğursuz olanların şəklini çəkər və həmin şəxsin şəklini AWS S3 Kovada saxlayardıq.

Bir veb səhifədə ofisin DHT, işıq, hərəkət aşkarlanan fotoşəkilləri və videolarına baxmaq mümkün olacaq. Veb səhifə, ofis işıqlarını idarə edə və ofisin CCTV -nin canlı yayımını da görə bilər.

Ofisdəki LED işıqlarını idarə etməyə, temperatur kimi sensor dəyərlərinin dəyərini yoxlamağa və işçinin QR kod şəklini itirməsi və ya pinini unutması halında QR kod şəklini almasına imkan verən bir Telegram botu da olacaq. AWS S3 Bucket -dən qr kod şəklini tələb edərək və əldə edərək.

Addım 1: Baxışa baxaq

Baxışa Baxaq!
Baxışa Baxaq!
Baxışa Baxaq!
Baxışa Baxaq!
Baxışa Baxaq!
Baxışa Baxaq!

Sistem Memarlıq Diaqramı

Maşınların bir -biri ilə necə əlaqə quracağı

Avadanlıq Nəticəsi

İki Raspberry Pi -nin sonunda necə görünəcəyinə baxın

Veb Portalı

Flask vasitəsilə Python istifadə edərək hazırlanan veb portalına baxın

Telegram Botu

Yaratdığımız Botu tapırıq

Canlı yayım

PiCam -dan 1 -ni CCTV olaraq istifadə etmək və canlı görüntüləri yayımlamaq

Avadanlıq Tələbi

  • 2x Raspberry Pi
  • 2x GPIO lövhəsi
  • 1x LDR
  • 1 x DHT11
  • 1x Hərəkət Sensoru
  • 4x LED
  • 7x Düymə
  • 2x Buzzer
  • 2x LCD Ekran
  • 1x veb kamera

Addım 2: Raspberry Pi 1 (Office) üçün qurun

  1. Html şablonlarınızı saxlamaq üçün bir qovluq yaradın
  2. CSS/javascript sənədlərinizi statik adlı bir qovluq yaradın
  3. Kamera adlı kamera fayllarınızı saxlamaq üçün 3 alt qovluq capture_photos, motion_photos, motion_videos ilə bir qovluq yaradın

mkdir ~/ca2

mkdir ~/ca2/şablonları

mkdir ~/ca2/statik

mkdir ~/ca2/statik/kamera

mkdir ~/ca2/static/camera/capture_photos

mkdir ~/ca2/static/camera/motion_photos

mkdir ~/ca2/static/camera/motion_Videos

Addım 3: Raspberry Pi 2 (Qapı) qurun

  1. Qapı adlı fayllarınızı saxlamaq üçün bir qovluq yaradın
  2. QR Kod şəkillərinizi qr_code adlı bir qovluq yaradın

mkdir ~/qapı

mkdir ~/door/qr_code

Addım 4: Telegram Botunu qurun

Telegram Botunu qurun
Telegram Botunu qurun
Telegram Botunu qurun
Telegram Botunu qurun
Telegram Botunu qurun
Telegram Botunu qurun
Telegram Botunu qurun
Telegram Botunu qurun
  1. Telegramı açın
  2. "BotFather" tapın
  3. "/Başla" yazın
  4. "/Newbot" yazın
  5. Təlimatları izləyin, bot adı, bot üçün istifadəçi adı, bot kimlik doğrulama işarəsini qeyd edin

Addım 5: DynamoDB qurun

DynamoDB qurun
DynamoDB qurun
DynamoDB qurun
DynamoDB qurun
DynamoDB qurun
DynamoDB qurun
  1. AWS üçün qeydiyyatdan keçin
  2. AWS Xidmətində DynamoDB axtarın
  3. "Cədvəl yaradın" düyməsini basın
  4. Cədvəl adını doldurun
  5. Bölmə düyməsini 'id' (String) olaraq təyin edin və Sıralama Açarını 'datetime' (String) olaraq əlavə edin
  6. Bunu 4 masa, dht, işıqlar, qalereya, işçi üçün edin

4 cədvələ önizləmə

Addım 6: AWS S3 Kovasını qurun

AWS S3 Kovasını qurun
AWS S3 Kovasını qurun
AWS S3 Kovasını qurun
AWS S3 Kovasını qurun
AWS S3 Kovasını qurun
AWS S3 Kovasını qurun
  1. AWS S3 axtarın
  2. "Kova yaradın" düyməsini basın
  3. Kovaya ad vermək üçün qaydalara əməl edin
  4. Ekran görüntülərini izləyin
  5. Kova yaradın

S3 kovasına necə yükləyə bilərəm?

İdarəetmə portalımız yoxdur, buna görə AWS qrafik istifadəçi interfeysi vasitəsilə QR Kod görüntüsünü əl ilə idxal edərdik. Kovanı yaratmaq üçün ekran görüntülərini izləyin. Kodun parçası, görüntüyü S3 Kovasına yükləmək üçün lazım olan məntiqdir

Addım 7: AWS SNS qurun

  1. AWS SNS axtarın
  2. Mövzu etiketini izləyin
  3. Yeni Mövzu yaradın
  4. Mövzu adını və görünən adını təyin edin
  5. Hər kəsin nəşr etməsinə icazə vermək üçün siyasəti düzəldin
  6. Yaradılan mövzuya abunə olun
  7. Dəyər müəyyən bir dəyərə çatdıqda e -poçt almaq üçün son nöqtə sahəsində e -poçtu təyin edin

Addım 8: Qayda Yaratmaq

  1. "Qayda yaradın" düyməsini basın
  2. Adı və qısa təsviri yazın
  3. Bütün MQTT mesajını göndərmək üçün ən son SQL versiyasını seçin
  4. Qayda mühərriki, MQTT mesajı alındıqda hansı qaydaların işə salınacağını müəyyən etmək üçün mövzu filtrindən istifadə edir
  5. "Əməliyyat əlavə et" düyməsini basın
  6. SNS push bildirişi ilə mesaj göndərməyi seçin

Addım 9: Veb İnterfeysi Yaratmaq

Adlı yeni html faylları yaradın

  • baş
  • daxil ol
  • loglar
  • dht
  • işıq
  • qalereya
  • hərəkət
  • rəhbərlik edirdi

Google Disk faylından müvafiq html -ə kopyalayın və yapışdırın.

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

Addım 10: Əsas Skriptlər

3 əsas ssenari var

  • server.py - Veb Portalı yaradın
  • working.py - Raspberry Pi 1 üçün məntiq (Office)
  • Raspberry Pi 2 üçün door.py məntiqi (Qapı)

İstədiyimiz nəticəni əldə etmək üçün sadəcə 3 kodu işə salırıq

Main.zip altında Google sürücüsündən əldə edə bilərik

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

Tövsiyə: