Satura rādītājs:

Raspberry Pi - viedais birojs: 10 soļi (ar attēliem)
Raspberry Pi - viedais birojs: 10 soļi (ar attēliem)

Video: Raspberry Pi - viedais birojs: 10 soļi (ar attēliem)

Video: Raspberry Pi - viedais birojs: 10 soļi (ar attēliem)
Video: CS50 2015 - Week 10 2024, Decembris
Anonim
Raspberry Pi - viedais birojs
Raspberry Pi - viedais birojs

Par ko ir pieteikums?

OfficeHelperBOT ir lietojumprogramma, kas paredzēta viedam biroja iestatījumam. Šim nolūkam tiks iestatīts 2 Raspberry Pi 3 modelis B.

Raspberry Pi 1 būtu galvenā mašīna, kas uzņems visas sensoru vērtības, publicēs datus, izmantojot MQTT, saglabās datus mākoņa datu bāzē, kuru mēs izmantojam, izmantojot DynamoDB, un darbinās tīmekļa portāla serveri.

Pie durvīm tiktu izmantots Raspberry Pi 2. Tas prasītu darbiniekam pārbaudīt savu identitāti, pirms viņam tiek dota atļauja iekļūt birojā. Lai to izdarītu, ir divas metodes, izmantojot PIN koda secību un QR koda pārbaudi. Gadījumos, kad verifikācija var tikt izmantota ļaunprātīgi, mēs nofotografēsim personu, kurai verifikācija nav izdevusies, un saglabāsim personas attēlu AWS S3 Bucket.

Tīmekļa lapa varētu apskatīt biroja DHT, gaismu, kustības noteiktos fotoattēlus un video. Tīmekļa lapa varētu arī kontrolēt biroja apgaismojumu un arī skatīt biroja videonovērošanas tiešraidi.

Būtu arī telegrammu bots, kas ļautu kontrolēt biroja LED gaismas, pārbaudīt sensoru vērtību, piemēram, temperatūru, kā arī ļaut darbiniekam iegūt savu QR koda attēlu, ja gadās pazaudēt QR koda attēlu vai aizmirst savu tapu pieprasot un saņemot viņu QR koda attēlu no AWS S3 Bucket.

1. solis: Apskatīsim pārskatu

Apskatīsim pārskatu!
Apskatīsim pārskatu!
Apskatīsim pārskatu!
Apskatīsim pārskatu!
Apskatīsim pārskatu!
Apskatīsim pārskatu!

Sistēmas arhitektūras diagramma

Kā mašīnas sazināsies savā starpā

Aparatūras rezultāts

Paskatieties, kā abi Raspberry Pi izskatītos beigās

Tīmekļa portāls

Skatiet tīmekļa portālu, kas izveidots, izmantojot Python, izmantojot kolbu

Telegram Bot

Mūsu izveidotā robota atrašana

Tiešraide

Izmantojot vienu no PiCam kā videonovērošanas kameru un straumējot tiešraides materiālus

Aparatūras prasības

  • 2x Raspberry Pi
  • 2x GPIO dēlis
  • 1x LDR
  • 1x DHT11
  • 1x kustības sensors
  • 4x LED
  • 7x poga
  • 2x skaņas signāls
  • 2x LCD displejs
  • 1x tīmekļa kamera

2. darbība. Iestatiet Raspberry Pi 1 (Office)

  1. Izveidojiet mapi html glabāšanai, ko sauc par veidnēm
  2. Izveidojiet mapi, lai saglabātu css/javascript failus, ko sauc par statiskiem
  3. Izveidojiet mapi kameras failu glabāšanai, ko sauc par kameru, ar 3 apakšmapēm capture_photos, motion_photos, motion_videos

mkdir ~/ca2

mkdir ~/ca2/templates

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. darbība. Iestatiet Raspberry Pi 2 (durvis)

  1. Izveidojiet mapi failu glabāšanai, ko sauc par durvīm
  2. Izveidojiet mapi QR koda attēlu glabāšanai, ko sauc par qr_code

mkdir ~/durvis

mkdir ~/durvis/qr_code

4. darbība: iestatiet telegrammas robotu

Iestatiet Telegram Bot
Iestatiet Telegram Bot
Iestatiet Telegram Bot
Iestatiet Telegram Bot
Iestatiet Telegram Bot
Iestatiet Telegram Bot
Iestatiet Telegram Bot
Iestatiet Telegram Bot
  1. Atveriet telegrammu
  2. Atrodiet “BotFather”
  3. Ierakstiet "/start"
  4. Ierakstiet "/newbot"
  5. Izpildiet norādījumus, bot nosaukums, robota lietotājvārds, pierakstiet robota autentifikācijas marķieri

5. darbība: iestatiet DynamoDB

Iestatiet DynamoDB
Iestatiet DynamoDB
Iestatiet DynamoDB
Iestatiet DynamoDB
Iestatiet DynamoDB
Iestatiet DynamoDB
  1. Reģistrējieties AWS
  2. Meklējiet DynamoDB AWS pakalpojumā
  3. Noklikšķiniet uz "Izveidot tabulu"
  4. Aizpildiet tabulas nosaukumu
  5. Iestatiet nodalījuma atslēgu kā “id” (virkne) un pievienojiet kārtošanas atslēgu kā “datuma laiks” (virkne)
  6. Dariet to 4 galdiem, dht, gaismas, galerija, darbinieks

4 tabulu priekšskatījums

6. darbība: iestatiet AWS S3 kausu

Iestatiet AWS S3 kausu
Iestatiet AWS S3 kausu
Iestatiet AWS S3 kausu
Iestatiet AWS S3 kausu
Iestatiet AWS S3 kausu
Iestatiet AWS S3 kausu
  1. Meklēt AWS S3
  2. Noklikšķiniet uz "Izveidot kopu"
  3. Izpildiet noteikumus, lai nosauktu spaini
  4. Sekojiet ekrānuzņēmumiem
  5. Izveidojiet kausu

Kā pat augšupielādēt S3 spainī?

Mums nav administratora portāla, tāpēc mēs manuāli importētu QR koda attēlu, izmantojot AWS grafisko lietotāja saskarni. Izpildiet ekrānuzņēmumus, lai izveidotu grupu. Koda fragments ir loģika, kas nepieciešama attēla augšupielādēšanai S3 Bucket

7. darbība: iestatiet AWS SNS

  1. Meklēt AWS SNS
  2. Sekojiet tēmas atzīmei
  3. Izveidojiet jaunu tēmu
  4. Iestatiet tēmas nosaukumu un parādāmo nosaukumu
  5. Rediģējiet politiku, lai ikviens varētu publicēt
  6. Abonējiet izveidoto tēmu
  7. Galamērķa laukā iestatiet e -pastu, lai saņemtu e -pastu, kad vērtība sasniedz noteiktu vērtību

8. solis: Noteikuma izveide

  1. Noklikšķiniet uz "Izveidot kārtulu"
  2. Uzrakstiet vārdu un īsu aprakstu
  3. Izvēlieties jaunāko SQL versiju, lai nosūtītu visu MQTT ziņojumu
  4. Kārtulu programma izmanto tēmu filtru, lai noteiktu, kuri noteikumi jāaktivizē, kad tiek saņemts MQTT ziņojums
  5. Noklikšķiniet uz "Pievienot darbību"
  6. Izvēlieties ziņas sūtīšanu, izmantojot SNS push paziņojumu

9. darbība: tīmekļa saskarnes izveide

Izveidojiet šos jaunos html failus ar nosaukumu

  • galvu
  • Pieslēgties
  • žurnālus
  • dht
  • gaisma
  • galerija
  • kustība
  • vadīja

Kopējiet un ielīmējiet no Google diska faila attiecīgajā html.

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

10. darbība: galvenie skripti

Ir 3 galvenie skripti

  • server.py - izveidojiet tīmekļa portālu
  • working.py - Loģika Raspberry Pi 1 (Office)
  • door.py Loģika Raspberry Pi 2 (durvis)

Mēs vienkārši izpildām visus 3 kodus, lai iegūtu vēlamo rezultātu

Mēs to varam iegūt no Google diska zem Main.zip

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

Ieteicams: