Sisukord:

Raspberry Pi - Smart Office: 10 sammu (piltidega)
Raspberry Pi - Smart Office: 10 sammu (piltidega)

Video: Raspberry Pi - Smart Office: 10 sammu (piltidega)

Video: Raspberry Pi - Smart Office: 10 sammu (piltidega)
Video: My name is Giovanni Giorgio and i can escape from prison.. 2024, Juuli
Anonim
Raspberry Pi - nutikas kontor
Raspberry Pi - nutikas kontor

Millest rakendus koosneb?

OfficeHelperBOT on rakendus, mis on suunatud nutikale kontoriseadmele. 2 Raspberry Pi 3 mudelit B oleks selleks seadistatud.

Raspberry Pi 1 oleks peamine masin, mis võtab sisse kõik andurite väärtused, avaldab andmed MQTT kaudu, salvestab andmed pilveandmebaasi, mida me kasutame DynamoDB -d ja haldab veebiportaali serverit.

Uksel oleks kasutusel Raspberry Pi 2. See nõuaks, et töötaja kinnitaks oma identiteedi enne, kui tal lubatakse kontorisse siseneda. Selleks on kaks meetodit, milleks on PIN -koodi jada ja QR -koodi kinnitamine. Juhul, kui kinnitust võidakse kuritarvitada, pildistame kõik, kellel on kontroll ebaõnnestunud, ja salvestame isiku pildi AWS S3 ämbrisse.

Veebilehel oleks võimalik vaadata kontori DHT -d, valgust, liikumistuvastatud fotosid ja videoid. Veebilehel oleks võimalik juhtida ka kontori valgustust ja vaadata ka kontori CCTV otseülekannet.

Samuti oleks olemas telegrammi robot, mis võimaldab juhtida kontoris olevaid LED -tulesid, kontrollida andurite väärtuste väärtusi, näiteks temperatuuri, ning võimaldada töötajatel saada oma QR -koodi kujutis, kui nad juhtub kaotama oma QR -koodi kujutise või unustama oma PIN -koodi taotledes ja saades AWS S3 Bucketilt nende QR -koodi pildi.

Samm: vaatame ülevaadet

Vaatame ülevaadet!
Vaatame ülevaadet!
Vaatame ülevaadet!
Vaatame ülevaadet!
Vaatame ülevaadet!
Vaatame ülevaadet!

Süsteemi arhitektuuri skeem

Kuidas masinad omavahel suhtlevad

Riistvara tulemus

Vaadake, kuidas kaks Raspberry Pi lõpuks välja näeksid

Veebiportaal

Vaadake veebiportaali, mis on loodud Pythoni abil Flaski kaudu

Telegrammi robot

Meie loodud Boti leidmine

Otseülekanne

Kasutades üht PiCam -i CCTV -na ja otseülekannet

Riistvara nõue

  • 2x Vaarika Pi
  • 2x GPIO plaat
  • 1x LDR
  • 1x DHT11
  • 1x liikumisandur
  • 4x LED
  • 7x nupp
  • 2x helisignaal
  • 2x LCD ekraan
  • 1x veebikaamera

2. toiming: seadistage Raspberry Pi 1 (Office)

  1. Looge oma html -i salvestamiseks kaust nimega mallid
  2. Looge oma css/javascripti failide salvestamiseks kaust, mida nimetatakse staatiliseks
  3. Looge oma kaamerafaile salvestav kaust nimega kaamera koos kolme alamkaustaga capture_photos, motion_photos, motion_videos

mkdir ~/ca2

mkdir ~/ca2/mallid

mkdir ~/ca2/staatiline

mkdir ~/ca2/staatiline/kaamera

mkdir ~/ca2/static/camera/capture_photos

mkdir ~/ca2/static/camera/motion_photos

mkdir ~/ca2/static/camera/motion_Videos

Samm: seadistage Raspberry Pi 2 (uks)

  1. Looge failide salvestamiseks kaust nimega uks
  2. Looge oma QR -koodi piltide salvestamiseks kaust nimega qr_code

mkdir ~/uks

mkdir ~/uks/qr_kood

Samm: seadistage telegrammi robot

Telegrammi robotite seadistamine
Telegrammi robotite seadistamine
Telegrammi robotite seadistamine
Telegrammi robotite seadistamine
Telegrammi robotite seadistamine
Telegrammi robotite seadistamine
Telegrammi robotite seadistamine
Telegrammi robotite seadistamine
  1. Avage Telegram
  2. Otsige üles "BotFather"
  3. Tippige "/start"
  4. Tippige "/newbot"
  5. Järgige juhiseid, boti nimi, boti kasutajanimi, märkige üles bot -autentimismärk

Samm: seadistage DynamoDB

Seadistage DynamoDB
Seadistage DynamoDB
Seadistage DynamoDB
Seadistage DynamoDB
Seadistage DynamoDB
Seadistage DynamoDB
  1. Registreeruge AWS -i
  2. Otsige DW -teenusest DynamoDB
  3. Klõpsake "Loo tabel"
  4. Täitke tabeli nimi
  5. Määrake partitsioonivõtmeks "id" (string) ja lisage sortimisvõti "kuupäeva -aja" (string)
  6. Tehke seda nelja laua jaoks, dht, tuled, galerii, töötaja

4 tabeli eelvaade

Samm: seadistage AWS S3 ämber

Seadistage AWS S3 ämber
Seadistage AWS S3 ämber
Seadistage AWS S3 ämber
Seadistage AWS S3 ämber
Seadistage AWS S3 ämber
Seadistage AWS S3 ämber
  1. Otsi AWS S3
  2. Klõpsake "Loo ämber"
  3. Järgige kopa nimetamiseks reegleid
  4. Jälgige ekraanipilte
  5. Loo ämber

Kuidas isegi S3 ämbrisse üles laadida?

Meil pole administraatoriportaali, seega impordiksime QR-koodi pildi käsitsi AWS-i graafilise kasutajaliidese kaudu. Järjehoidja loomiseks järgige ekraanipilte. Koodilõik on loogika, mida on vaja pildi S3 ämbrisse üleslaadimiseks

Samm: seadistage AWS SNS

  1. Otsi AWS SNS
  2. Jälgige teemasilti
  3. Loo uus teema
  4. Määrake teema nimi ja kuvatav nimi
  5. Muutke eeskirju, et kõik saaksid avaldada
  6. Telli loodud teema
  7. Määrake lõpp -punkti väljale e -kiri, et saadaksite meili, kui väärtus jõuab teatud väärtuseni

8. samm: reegli loomine

  1. Klõpsake nuppu "Loo reegel"
  2. Kirjutage nimi ja lühikirjeldus
  3. Kogu MQTT -sõnumi saatmiseks valige uusim SQL -versioon
  4. Reeglimootor kasutab teemafiltrit, et määrata kindlaks, millised reeglid käivitatakse MQTT -teate saamisel
  5. Klõpsake nuppu "Lisa toiming"
  6. Valige sõnumi saatmine SNS -i tõukemärguande kaudu

9. samm: veebiliidese loomine

Looge need uued html -failid nimega

  • pea
  • Logi sisse
  • palke
  • dht
  • valgus
  • galerii
  • liikumine
  • juhtis

Kopeerige ja kleepige Google Drive'i failist vastavasse html -i.

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

10. samm: peamised skriptid

Seal on 3 peamist skripti

  • server.py - veebiportaali loomine
  • working.py - Loogika Raspberry Pi 1 jaoks (Office)
  • door.py Loogika Raspberry Pi 2 jaoks (uks)

Me lihtsalt käivitame kõik 3 koodi, et saada soovitud tulemus

Saame selle Google'i draivist Main.zipi alt

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

Soovitan: