Kazalo:

Raspberry Pi - Pametna pisarna: 10 korakov (s slikami)
Raspberry Pi - Pametna pisarna: 10 korakov (s slikami)

Video: Raspberry Pi - Pametna pisarna: 10 korakov (s slikami)

Video: Raspberry Pi - Pametna pisarna: 10 korakov (s slikami)
Video: Сводные таблицы Excel с нуля до профи за полчаса + Дэшборды! | 1-ое Видео курса "Сводные Таблицы" 2024, Julij
Anonim
Raspberry Pi - pametna pisarna
Raspberry Pi - pametna pisarna

Za kaj gre v vlogi?

OfficeHelperBOT je aplikacija, namenjena pametni pisarniški nastavitvi. 2 Za to bi bil nastavljen Raspberry Pi 3 Model B.

Raspberry Pi 1 bi bil glavni stroj, ki bo sprejel vse vrednosti senzorjev, objavil podatke prek MQTT, shranil podatke v bazo podatkov v oblaku, ki jo uporabljamo DynamoDB, in zagnal strežnik spletnega portala.

Raspberry Pi 2 bi uporabili pri vratih. Zaposleni bi morali preveriti svojo identiteto, preden mu dovolijo vstop v pisarno. To lahko storite na dva načina, in sicer s pomočjo zaporedja pin kode in preverjanja kode QR. V primerih, ko je preverjanje lahko zlorabljeno, bi posneli tistega, ki mu ni uspelo preverjanje, in sliko osebe shranili v vedro AWS S3.

Spletna stran si lahko ogleda DHT, svetlobo, fotografije, zaznane pri gibanju, in video posnetke pisarne. Spletna stran bi lahko nadzorovala tudi pisarniške luči in si ogledala prenos CCTV v živo v pisarni.

Na voljo bi bil tudi Telegram bot, ki bi omogočal nadzor LED luči v pisarni, preverjal vrednosti senzorjev, kot je temperatura, zaposlenemu pa bi lahko dobil sliko QR kode, če bi izgubil sliko QR kode ali pozabil pin z zahtevo in pridobitvijo slike QR kode iz vedra AWS S3.

1. korak: Poglejmo pregled

Poglejmo pregled!
Poglejmo pregled!
Poglejmo pregled!
Poglejmo pregled!
Poglejmo pregled!
Poglejmo pregled!

Diagram sistemske arhitekture

Kako bodo stroji komunicirali med seboj

Rezultat strojne opreme

Poglejte, kako bi na koncu izgledala dva Raspberry Pi

Spletni portal

Oglejte si spletni portal, ki je narejen z uporabo Pythona prek Flaska

Telegram Bot

Iskanje Bota, ki smo ga ustvarili

Prenos v živo

Uporabite 1 PiCam kot CCTV in pretakate posnetke v živo

Strojna zahteva

  • 2x malina Pi
  • 2x GPIO plošča
  • 1x LDR
  • 1x DHT11
  • 1x senzor gibanja
  • 4x LED
  • 7x gumb
  • 2x zvočni signal
  • 2x LCD zaslon
  • 1x spletna kamera

2. korak: Nastavitev za Raspberry Pi 1 (Office)

  1. Ustvarite mapo za shranjevanje html, imenovane predloge
  2. Ustvarite mapo za shranjevanje datotek css/javascript, imenovanih static
  3. Ustvarite mapo za shranjevanje datotek fotoaparata, imenovanih kamera, s tremi podmapami zajemanje fotografij, gibanje fotografij, video posnetke gibanja

mkdir ~/ca2

mkdir ~/ca2/predloge

mkdir ~/ca2/statično

mkdir ~/ca2/static/camera

mkdir ~/ca2/static/camera/capture_photos

mkdir ~/ca2/static/camera/motion_photos

mkdir ~/ca2/static/camera/motion_Videos

3. korak: Nastavitev za Raspberry Pi 2 (vrata)

  1. Ustvarite mapo za shranjevanje datotek, imenovanih door
  2. Ustvarite mapo za shranjevanje slik QR kode, imenovano qr_code

mkdir ~/vrata

mkdir ~/door/qr_code

4. korak: Nastavite Telegram Bota

Nastavite Telegram Bot
Nastavite Telegram Bot
Nastavite Telegram Bot
Nastavite Telegram Bot
Nastavite Telegram Bot
Nastavite Telegram Bot
Nastavite Telegram Bot
Nastavite Telegram Bot
  1. Odprite Telegram
  2. Poiščite "BotFather"
  3. Vnesite "/start"
  4. Vnesite "/newbot"
  5. Sledite navodilom, ime za bot, uporabniško ime za bot, zapisati žeton za preverjanje pristnosti bota

5. korak: Nastavite DynamoDB

Nastavite DynamoDB
Nastavite DynamoDB
Nastavite DynamoDB
Nastavite DynamoDB
Nastavite DynamoDB
Nastavite DynamoDB
  1. Prijavite se za AWS
  2. Poiščite DynamoDB v storitvi AWS
  3. Kliknite "Ustvari tabelo"
  4. Izpolnite ime tabele
  5. Ključ particije nastavite kot 'id' (niz) in dodajte ključ razvrščanja kot 'datetime' (niz)
  6. Naredite to za 4 mize, dht, luči, galerijo, zaposlenega

Predogled 4 tabel

6. korak: Nastavite vedro AWS S3

Nastavite vedro AWS S3
Nastavite vedro AWS S3
Nastavite vedro AWS S3
Nastavite vedro AWS S3
Nastavite vedro AWS S3
Nastavite vedro AWS S3
  1. Poiščite AWS S3
  2. Kliknite "Ustvari vedro"
  3. Upoštevajte pravila za poimenovanje vedra
  4. Sledite posnetkom zaslona
  5. Ustvari vedro

Kako sploh naložim v vedro S3?

Nimamo skrbniškega portala, zato bi ročno uvozili sliko QR kode prek grafičnega uporabniškega vmesnika AWS. Sledite posnetkom zaslona, da ustvarite vedro. Odlomek kode je logika, ki je potrebna za nalaganje slike v vedro S3

7. korak: Nastavite AWS SNS

  1. Poiščite AWS SNS
  2. Sledite oznaki teme
  3. Ustvari novo temo
  4. Nastavite ime teme in prikazno ime
  5. Uredite pravilnik, da vsem omogočite objavo
  6. Naročite se na ustvarjeno temo
  7. V polju končne točke nastavite e -pošto za prejemanje e -pošte, ko vrednost doseže določeno vrednost

8. korak: Ustvarjanje pravila

  1. Kliknite "Ustvari pravilo"
  2. Napišite ime in kratek opis
  3. Če želite poslati celotno sporočilo MQTT, izberite najnovejšo različico SQL
  4. Motor za pravila uporablja filter teme, da določi, katera pravila naj se sprožijo, ko prejmete sporočilo MQTT
  5. Kliknite na "Dodaj dejanje"
  6. Izberite pošiljanje sporočila prek potisnega obvestila SNS

9. korak: Ustvarite spletni vmesnik

Ustvarite te nove datoteke html, imenovane

  • glavo
  • Vpiši se
  • hlodi
  • dht
  • svetloba
  • galerija
  • gibanje
  • LED

Kopirajte in prilepite iz datoteke Google Drive v ustrezen html.

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

10. korak: Glavni skripti

Obstajajo 3 glavne skripte

  • server.py - Ustvarite spletni portal
  • working.py - Logika za Raspberry Pi 1 (Office)
  • door.py Logika za Raspberry Pi 2 (vrata)

Enostavno izvedemo vse 3 kode, da dobimo želeni rezultat

Lahko ga dobimo iz Googlovega pogona pod Main.zip

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

Priporočena: