Përmbajtje:

Raspberry Pi - Smart Office: 10 hapa (me fotografi)
Raspberry Pi - Smart Office: 10 hapa (me fotografi)

Video: Raspberry Pi - Smart Office: 10 hapa (me fotografi)

Video: Raspberry Pi - Smart Office: 10 hapa (me fotografi)
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, Nëntor
Anonim
Raspberry Pi - Smart Office
Raspberry Pi - Smart Office

Për çfarë bëhet fjalë për aplikimin?

OfficeHelperBOT është një aplikacion i drejtuar drejt një cilësimi të zgjuar të zyrës. 2 Raspberry Pi 3 Model B do të ishte i konfiguruar për këtë.

Raspberry Pi 1 do të ishte makina kryesore që do të marrë të gjitha vlerat nga sensorët, duke publikuar të dhënat përmes MQTT, duke ruajtur të dhënat në bazën e të dhënave cloud të cilat ne po i përdorim DynamoDB dhe duke drejtuar serverin e portalit në internet.

Raspberry Pi 2 do të përdoret në derë. Do të kërkonte që punonjësi të verifikonte identitetin e tyre para se të lejohej hyrja në zyrë. Ekzistojnë dy metoda për ta bërë këtë, të cilat janë përmes një sekuence të kodit pin dhe një verifikimi të kodit QR. Në rastet kur verifikimi mund të keqpërdoret, ne do të fotografonim këdo që ka dështuar në verifikim dhe ruanim imazhin e personit në AWS S3 Bucket.

Një faqe në internet do të jetë në gjendje të shikojë DHT, dritë, fotografi të zbuluara nga lëvizja dhe video të zyrës. Faqja e internetit gjithashtu do të jetë në gjendje të kontrollojë dritat e zyrës dhe gjithashtu të shikojë një transmetim të drejtpërdrejtë të CCTV të zyrës.

Do të ketë gjithashtu një bot Telegram i cili lejon kontrollin e dritave LED në zyrë, kontrollon vlerën e vlerave të sensorit siç është temperatura dhe gjithashtu lejon punonjësit të marrë imazhin e kodit QR nëse ata humbasin imazhin e kodit QR ose harrojnë pin -in e tyre duke kërkuar dhe marrë imazhin e kodit QR nga AWS S3 Bucket.

Hapi 1: Le të Shikojmë Vështrimin e Përgjithshëm

Le të Shikojmë Vështrimin e Përgjithshëm!
Le të Shikojmë Vështrimin e Përgjithshëm!
Le të Shikojmë Vështrimin e Përgjithshëm!
Le të Shikojmë Vështrimin e Përgjithshëm!
Le të Shikojmë Vështrimin e Përgjithshëm!
Le të Shikojmë Vështrimin e Përgjithshëm!

Diagrami i Arkitekturës së Sistemit

Si do të komunikojnë makinat me njëra -tjetrën

Rezultati i harduerit

Shikoni se si do të dukeshin dy Raspberry Pi në fund

Web Portal

Shikoni portalin në internet që është bërë duke përdorur Python përmes Flask

Telegram Bot

Gjetja e Botit që krijuam

Transmetimi i drejtpërdrejtë

Përdorimi i 1 të PiCam si një CCTV dhe transmetimi i pamjeve të drejtpërdrejta

Kërkesa për harduer

  • 2x mjedër Pi
  • 2x Bordi GPIO
  • 1x LDR
  • 1x DHT11
  • Sensori i lëvizjes 1x
  • 4x LED
  • Butoni 7x
  • 2x Zile
  • 2x ekran LCD
  • 1 x Webcam

Hapi 2: Konfiguro për Raspberry Pi 1 (Zyra)

  1. Krijoni një dosje për të ruajtur html -in tuaj të quajtur shabllone
  2. Krijoni një dosje për të ruajtur skedarët tuaj css/javascript të quajtur statikë
  3. Krijoni një dosje për të ruajtur skedarët tuaj të kamerës të quajtur kamera me 3 nën dosje të kapura_foto, foto_lëvizje, video_lëvizje

mkdir ~/ca2

mkdir ~/ca2/shabllone

mkdir ~/ca2/statike

mkdir ~/ca2/statike/kamera

mkdir ~/ca2/static/camera/capture_photos

mkdir ~/ca2/statike/kamera/foto_lëvizje

mkdir ~/ca2/static/camera/motion_Videos

Hapi 3: Konfiguro për Raspberry Pi 2 (Dera)

  1. Krijoni një dosje për të ruajtur skedarët tuaj të quajtur door
  2. Krijoni një dosje për të ruajtur imazhet tuaja të Kodit QR të quajtur qr_code

mkdir ~/derë

mkdir ~/derë/kod qr_

Hapi 4: Vendosni Telegram Bot

Vendosni Telegram Bot
Vendosni Telegram Bot
Vendosni Telegram Bot
Vendosni Telegram Bot
Vendosni Telegram Bot
Vendosni Telegram Bot
Vendosni Telegram Bot
Vendosni Telegram Bot
  1. Hapni Telegram
  2. Gjeni "BotFather"
  3. Shkruani "/fillo"
  4. Shkruani "/newbot"
  5. Ndiqni udhëzimet, emrin për botin, emrin e përdoruesit për botin, shënoni shënimin e vërtetimit të botit

Hapi 5: Konfiguroni DynamoDB

Konfiguro DynamoDB
Konfiguro DynamoDB
Konfiguro DynamoDB
Konfiguro DynamoDB
Konfiguro DynamoDB
Konfiguro DynamoDB
  1. Regjistrohuni për AWS
  2. Kërkoni DynamoDB në Shërbimin AWS
  3. Klikoni "Krijo tabelë"
  4. Plotësoni emrin e tabelës
  5. Vendosni çelësin e ndarjes si 'id' (String) dhe Shtoni tastin e renditjes si 'dataetime' (String)
  6. Bëni atë për 4 tavolina, dht, drita, galeri, punonjës

Paraqitje e 4 tabelave

Hapi 6: Vendosni kovën AWS S3

Vendosni kovën AWS S3
Vendosni kovën AWS S3
Vendosni kovën AWS S3
Vendosni kovën AWS S3
Vendosni kovën AWS S3
Vendosni kovën AWS S3
  1. Kërkoni për AWS S3
  2. Klikoni në "Krijo kovë"
  3. Ndiqni rregullat për të emëruar kovën
  4. Ndiqni pamjet e ekranit
  5. Krijo kovë

Si mund të ngarkoj edhe në kovën S3?

Ne nuk kemi një portal administrues kështu që ne do të importonim manualisht imazhin e Kodit QR përmes ndërfaqes grafike të përdoruesit AWS. Ndiqni pamjet e ekranit për të krijuar kovën. Pjesa e kodit është logjika e kërkuar për të ngarkuar imazhin në S3 Bucket

Hapi 7: Vendosni AWS SNS

  1. Kërkoni për AWS SNS
  2. Ndiqni Etiketën e Temës
  3. Krijoni një temë të re
  4. Vendosni emrin e temës dhe emrin e shfaqur
  5. Ndrysho politikën për të lejuar që të gjithë të publikojnë
  6. Regjistrohuni në temën që është krijuar
  7. Vendosni email në fushën e fundit për të marrë email kur vlera arrin një vlerë të caktuar

Hapi 8: Krijimi i një rregulli

  1. Klikoni në "Krijo një rregull"
  2. Shkruani emrin dhe përshkrimin e shkurtër
  3. Zgjidhni versionin më të fundit SQL për të dërguar të gjithë mesazhin MQTT
  4. Motori i rregullave përdor filtrin e temës për të përcaktuar se cilat rregulla duhet të aktivizohen kur të merret mesazhi MQTT
  5. Klikoni në "Shto veprim"
  6. Zgjidhni dërgimin e një mesazhi përmes njoftimit shtytës SNS

Hapi 9: Krijimi i ndërfaqes në internet

Krijoni këto skedarë të rinj html të quajtur

  • kokë
  • login
  • shkrimet
  • dht
  • dritë
  • galeri
  • lëvizje
  • udhëhequr

Kopjoni dhe ngjisni nga skedari i Google Drive në HTML -në përkatëse.

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

Hapi 10: Shkrimet kryesore

Ka 3 shkrime kryesore

  • server.py - Krijoni një Web Portal
  • working.py - Logjika për Raspberry Pi 1 (Zyra)
  • door.py Logic për Raspberry Pi 2 (Dera)

Ne thjesht ekzekutojmë të 3 kodet për të marrë rezultatin që duam

Ne mund ta marrim atë nga disku i Google nën Main.zip

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

Recommended: