Turinys:

„Raspberry Pi“- „Smart Office“: 10 žingsnių (su nuotraukomis)
„Raspberry Pi“- „Smart Office“: 10 žingsnių (su nuotraukomis)

Video: „Raspberry Pi“- „Smart Office“: 10 žingsnių (su nuotraukomis)

Video: „Raspberry Pi“- „Smart Office“: 10 žingsnių (su nuotraukomis)
Video: Top 10 Raspberry Pi Projects for 2022 2024, Lapkritis
Anonim
Raspberry Pi - išmanusis biuras
Raspberry Pi - išmanusis biuras

Apie ką paraiška?

„OfficeHelperBOT“yra programa, skirta pažangiam biuro nustatymui. Tam būtų nustatytas 2 „Raspberry Pi 3“modelis B.

„Raspberry Pi 1“būtų pagrindinė mašina, kuri imtų visas jutiklių vertes, skelbtų duomenis per MQTT, saugotų duomenis debesų duomenų bazėje, kurią naudojame „DynamoDB“, ir paleistų žiniatinklio portalo serverį.

Prie durų būtų naudojamas „Raspberry Pi 2“. Prieš įleidžiant į biurą darbuotojas privalėtų patikrinti savo tapatybę. Yra du būdai tai padaryti naudojant PIN kodo seką ir QR kodo patvirtinimą. Tais atvejais, kai patvirtinimas gali būti naudojamas netinkamai, mes nufotografuosime asmenį, kurio patvirtinimas nepavyko, ir išsaugosime asmens atvaizdą „AWS S3 Bucket“.

Tinklalapyje būtų galima peržiūrėti DHT, šviesą, judesio aptiktas biuro nuotraukas ir vaizdo įrašus. Tinklalapis taip pat galėtų valdyti biuro apšvietimą ir tiesioginį biuro vaizdo stebėjimo srautą.

Taip pat būtų „Telegram“robotas, leidžiantis valdyti biuro šviesos diodus, patikrinti jutiklių reikšmių, pvz., Temperatūros, vertę, taip pat leisti darbuotojui gauti QR kodo vaizdą, jei jis prarastų QR kodo vaizdą arba pamirštų PIN kodą prašydami ir gavę jų QR kodo vaizdą iš „AWS S3 Bucket“.

1 žingsnis: Pažvelkime į apžvalgą

Pažvelkime į apžvalgą!
Pažvelkime į apžvalgą!
Pažvelkime į apžvalgą!
Pažvelkime į apžvalgą!
Pažvelkime į apžvalgą!
Pažvelkime į apžvalgą!

Sistemos architektūros diagrama

Kaip mašinos bendrauja tarpusavyje

Aparatinės įrangos rezultatas

Pažiūrėkite, kaip galiausiai atrodytų du „Raspberry Pi“

Interneto portalas

Peržiūrėkite interneto portalą, sukurtą naudojant „Python“per kolbą

Telegramos robotas

Suradome sukurtą robotą

Tiesiogiai

Naudojant vieną iš „PiCam“kaip vaizdo stebėjimo kamerą ir transliuojant tiesioginę medžiagą

Techninės įrangos reikalavimas

  • 2x „Raspberry Pi“
  • 2x GPIO plokštė
  • 1x LDR
  • 1x DHT11
  • 1x judesio jutiklis
  • 4x LED
  • 7x mygtukas
  • 2x garsinis signalas
  • 2x LCD ekranas
  • 1x internetinė kamera

2 veiksmas: nustatykite „Raspberry Pi 1“(„Office“)

  1. Sukurkite aplanką, kuriame bus saugomi jūsų html, vadinami šablonais
  2. Sukurkite aplanką, kuriame bus saugomi jūsų css/javascript failai, vadinami statiniais
  3. Sukurkite aplanką, kuriame bus saugomi fotoaparato failai, vadinami fotoaparatu su 3 antriniais aplankais „capture_photos“, „motion_photos“, „motion_videos“

mkdir ~/ca2

mkdir ~/ca2/šablonai

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 veiksmas: nustatykite „Raspberry Pi 2“(durys)

  1. Sukurkite aplanką savo failams saugoti, vadinamą durimis
  2. Sukurkite aplanką, kuriame bus saugomi jūsų QR kodo vaizdai, vadinami qr_code

mkdir ~/durys

mkdir ~/door/qr_code

4 veiksmas: nustatykite „Telegram Bot“

Nustatykite „Telegram Bot“
Nustatykite „Telegram Bot“
Nustatykite „Telegram Bot“
Nustatykite „Telegram Bot“
Nustatykite „Telegram Bot“
Nustatykite „Telegram Bot“
Nustatykite „Telegram Bot“
Nustatykite „Telegram Bot“
  1. Atidarykite „Telegram“
  2. Raskite „BotFather“
  3. Įveskite „/start“
  4. Įveskite „/newbot“
  5. Vykdykite instrukcijas, bot pavadinimą, bot vartotojo vardą, užsirašykite roboto autentifikavimo žetoną

5 veiksmas: nustatykite „DynamoDB“

Nustatykite „DynamoDB“
Nustatykite „DynamoDB“
Nustatykite „DynamoDB“
Nustatykite „DynamoDB“
Nustatykite „DynamoDB“
Nustatykite „DynamoDB“
  1. Užsiregistruokite AWS
  2. Ieškokite „DynamoDB“AWS tarnyboje
  3. Spustelėkite „Sukurti lentelę“
  4. Užpildykite lentelės pavadinimą
  5. Nustatykite skaidinio raktą kaip „id“(eilutė) ir pridėkite rūšiavimo raktą kaip „datetime“(eilutė)
  6. Padarykite tai už 4 stalus, dht, šviesas, galeriją, darbuotoją

4 lentelių peržiūra

6 veiksmas: nustatykite AWS S3 kibirą

Nustatykite AWS S3 segmentą
Nustatykite AWS S3 segmentą
Nustatykite AWS S3 segmentą
Nustatykite AWS S3 segmentą
Nustatykite AWS S3 segmentą
Nustatykite AWS S3 segmentą
  1. Ieškoti AWS S3
  2. Spustelėkite „Sukurti kibirą“
  3. Vadovaukitės taisyklėmis, kad pavadintumėte kibirą
  4. Sekite ekrano kopijas
  5. Sukurkite kibirą

Kaip net įkelti į S3 kibirą?

Mes neturime administratoriaus portalo, todėl rankiniu būdu importuotume QR kodo vaizdą per AWS grafinę vartotojo sąsają. Sekite ekrano kopijas, kad sukurtumėte grupę. Kodo fragmentas yra logika, reikalinga vaizdui įkelti į „S3 Bucket“

7 veiksmas: nustatykite AWS SNS

  1. Ieškoti AWS SNS
  2. Sekite temos žymą
  3. Sukurkite naują temą
  4. Nustatykite temos pavadinimą ir rodomą pavadinimą
  5. Redaguokite politiką, kad visi galėtų skelbti
  6. Prenumeruokite sukurtą temą
  7. Galutinio taško lauke nustatykite el. Laišką, kad gautumėte el. Laišką, kai vertė pasiekia tam tikrą vertę

8 žingsnis: taisyklės sukūrimas

  1. Spustelėkite „Sukurti taisyklę“
  2. Parašykite pavadinimą ir trumpą aprašymą
  3. Pasirinkite naujausią SQL versiją, kad išsiųstumėte visą MQTT pranešimą
  4. Taisyklių variklis naudoja temų filtrą, kad nustatytų, kurias taisykles suaktyvinti, kai gaunamas MQTT pranešimas
  5. Spustelėkite „Pridėti veiksmą“
  6. Pasirinkite siųsti pranešimą per SNS tiesioginį pranešimą

9 veiksmas: žiniatinklio sąsajos kūrimas

Sukurkite šiuos naujus html failus, vadinamus

  • galva
  • Prisijungti
  • rąstai
  • dht
  • šviesa
  • galerija
  • judesys
  • vedė

Nukopijuokite ir įklijuokite iš „Google“disko failo į atitinkamą html.

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

10 veiksmas: pagrindiniai scenarijai

Yra 3 pagrindiniai scenarijai

  • server.py - sukurkite žiniatinklio portalą
  • working.py - „Raspberry Pi 1“logika („Office“)
  • „door.py“logika, skirta „Raspberry Pi 2“(durys)

Mes tiesiog paleidžiame visus 3 kodus, kad gautume norimą rezultatą

Jį galime gauti iš „Google“disko, esantį „Main.zip“

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

Rekomenduojamas: