Sisällysluettelo:

Raspberry Pi - Smart Office: 10 vaihetta (kuvilla)
Raspberry Pi - Smart Office: 10 vaihetta (kuvilla)

Video: Raspberry Pi - Smart Office: 10 vaihetta (kuvilla)

Video: Raspberry Pi - Smart Office: 10 vaihetta (kuvilla)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Joulukuu
Anonim
Raspberry Pi - Smart Office
Raspberry Pi - Smart Office

Mistä hakemuksessa on kyse?

OfficeHelperBOT on sovellus, joka on suunnattu älykkääseen toimistoympäristöön. 2 Raspberry Pi 3 Malli B olisi asetettu tätä varten.

Raspberry Pi 1 olisi pääkone, joka ottaa kaikki anturien arvot, julkaisee tiedot MQTT: n kautta, tallentaa tiedot pilvitietokantaan, jota käytämme DynamoDB: ssä, ja käyttää verkkoportaalipalvelinta.

Ovella käytettäisiin Raspberry Pi 2. Se vaatisi työntekijää vahvistamaan henkilöllisyytensä, ennen kuin he pääsevät toimistoon. Voit tehdä sen kahdella tavalla, jotka ovat pin -koodisekvenssi ja QR -koodin vahvistus. Tapauksissa, joissa vahvistusta voidaan käyttää väärin, otamme kuvan henkilöstä, joka on epäonnistunut, ja tallennamme henkilön kuvan AWS S3 Bucketiin.

Verkkosivulla voitaisiin katsella toimiston DHT -valoa, valoa, liiketunnistettuja valokuvia ja videoita. Verkkosivu voisi myös ohjata toimiston valoja ja myös nähdä toimiston CCTV -suoratoiston.

Siellä olisi myös sähkebotti, jonka avulla voidaan ohjata toimiston LED -valoja, tarkistaa anturien arvot, kuten lämpötila, ja antaa työntekijän saada QR -koodikuvansa, jos he menettävät QR -koodikuvansa tai unohtavat PIN -koodinsa pyytämällä ja saamalla heidän QR -koodikuvansa AWS S3 Bucketista.

Vaihe 1: Katsotaanpa yleiskatsausta

Katsotaanpa yleiskatsausta!
Katsotaanpa yleiskatsausta!
Katsotaanpa yleiskatsausta!
Katsotaanpa yleiskatsausta!
Katsotaanpa yleiskatsausta!
Katsotaanpa yleiskatsausta!

Järjestelmäarkkitehtuurin kaavio

Miten koneet kommunikoivat keskenään

Laitteiston tulos

Katso, miltä kaksi Raspberry Pi: tä näyttäisivät lopulta

Verkkoportaali

Tarkastele verkkoportaalia, joka on tehty Pythonilla Flaskin kautta

Sähke Bot

Luomamme botin löytäminen

Suoratoisto

Käyttämällä yhtä PiCam -kameraa CCTV: nä ja suoratoistona

Laitteistovaatimus

  • 2x Raspberry Pi
  • 2x GPIO -kortti
  • 1x LDR
  • 1x DHT11
  • 1x liikeanturi
  • 4x LED
  • 7x -painike
  • 2x summeri
  • 2x LCD -näyttö
  • 1x verkkokamera

Vaihe 2: Määritä Raspberry Pi 1 (Office)

  1. Luo kansio html -tiedoston tallentamiseen, jota kutsutaan malleiksi
  2. Luo kansio, joka tallentaa staattiset css-/javascript -tiedostosi
  3. Luo kansio kameratiedostojesi tallentamiseksi kameraksi

mkdir ~/ca2

mkdir ~/ca2/templates

mkdir ~/ca2/staattinen

mkdir ~/ca2/staattinen/kamera

mkdir ~/ca2/static/camera/capture_photos

mkdir ~/ca2/static/camera/motion_photos

mkdir ~/ca2/static/camera/motion_Videos

Vaihe 3: Asenna Raspberry Pi 2 (ovi)

  1. Luo kansio tiedostojesi tallentamiseksi nimeltä ovi
  2. Luo kansio QR -koodikuviesi tallentamiseksi, nimeltään qr_code

mkdir ~/ovi

mkdir ~/ovi/qr_koodi

Vaihe 4: Määritä sähkebotti

Aseta sähkebotti
Aseta sähkebotti
Aseta sähkebotti
Aseta sähkebotti
Aseta sähkebotti
Aseta sähkebotti
Aseta sähkebotti
Aseta sähkebotti
  1. Avaa sähke
  2. Etsi "BotFather"
  3. Kirjoita "/start"
  4. Kirjoita "/newbot"
  5. Noudata ohjeita, botin nimi, botin käyttäjätunnus, kirjoita bot -todennustunnus muistiin

Vaihe 5: Asenna DynamoDB

Asenna DynamoDB
Asenna DynamoDB
Asenna DynamoDB
Asenna DynamoDB
Asenna DynamoDB
Asenna DynamoDB
  1. Rekisteröidy AWS: ään
  2. Hae DynamoDB: stä AWS -palvelusta
  3. Napsauta "Luo taulukko"
  4. Täytä taulukon nimi
  5. Aseta osioavaimeksi tunnus (merkkijono) ja Lisää lajitteluavain päivämääräaikaksi (merkkijono)
  6. Tee se 4 pöydälle, dht, valot, galleria, työntekijä

4 taulukon esikatselu

Vaihe 6: Määritä AWS S3 Bucket

Aseta AWS S3 -säiliö
Aseta AWS S3 -säiliö
Aseta AWS S3 -säiliö
Aseta AWS S3 -säiliö
Aseta AWS S3 -säiliö
Aseta AWS S3 -säiliö
  1. Etsiä AWS S3
  2. Napsauta "Luo ämpäri"
  3. Nimeä ämpäri noudattamalla sääntöjä
  4. Seuraa kuvakaappauksia
  5. Luo ämpäri

Miten voin edes ladata S3 -ämpäriin?

Meillä ei ole ylläpitäjäportaalia, joten tuomme QR-koodin kuvan manuaalisesti AWS-graafisen käyttöliittymän kautta. Luo ämpäri seuraamalla kuvakaappauksia. Koodinpätkä on logiikka, joka tarvitaan kuvan lataamiseen S3 Bucketiin

Vaihe 7: Määritä AWS SNS

  1. Etsiä AWS SNS
  2. Seuraa aihetunnistetta
  3. Luo uusi aihe
  4. Aseta aiheen nimi ja näyttönimi
  5. Muokkaa käytäntöä, jotta kaikki voivat julkaista
  6. Tilaa luotu aihe
  7. Aseta sähköposti päätepistekenttään vastaanottamaan sähköpostia, kun arvo saavuttaa tietyn arvon

Vaihe 8: Säännön luominen

  1. Napsauta "Luo sääntö"
  2. Kirjoita nimi ja lyhyt kuvaus
  3. Valitse uusin SQL -versio lähettääksesi koko MQTT -viestin
  4. Säännön moottori määrittää aihesuodattimen avulla, mitkä säännöt käynnistetään, kun MQTT -viesti vastaanotetaan
  5. Napsauta "Lisää toiminto"
  6. Valitse viestin lähettäminen SNS -push -ilmoituksen kautta

Vaihe 9: Web -käyttöliittymän luominen

Luo nämä uudet html -tiedostot nimeltä

  • pää
  • Kirjaudu sisään
  • lokit
  • dht
  • valo
  • galleria
  • liike
  • johti

Kopioi ja liitä Google Drive -tiedostosta vastaavaan html -tiedostoon.

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

Vaihe 10: Pääskriptit

Pääskriptejä on 3

  • server.py - Luo verkkoportaali
  • working.py - Logiikka Raspberry Pi 1: lle (Office)
  • door.py Logic Raspberry Pi 2: lle (ovi)

Suoritamme yksinkertaisesti kaikki 3 koodia saadaksemme halutun tuloksen

Voimme saada sen Google -asemalta Main.zipin alla

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

Suositeltava: