Kazalo:
- 1. korak: Poglejmo pregled
- 2. korak: Nastavitev za Raspberry Pi 1 (Office)
- 3. korak: Nastavitev za Raspberry Pi 2 (vrata)
- 4. korak: Nastavite Telegram Bota
- 5. korak: Nastavite DynamoDB
- 6. korak: Nastavite vedro AWS S3
- 7. korak: Nastavite AWS SNS
- 8. korak: Ustvarjanje pravila
- 9. korak: Ustvarite spletni vmesnik
- 10. korak: Glavni skripti
Video: Raspberry Pi - Pametna pisarna: 10 korakov (s slikami)
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
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
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)
- Ustvarite mapo za shranjevanje html, imenovane predloge
- Ustvarite mapo za shranjevanje datotek css/javascript, imenovanih static
- 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)
- Ustvarite mapo za shranjevanje datotek, imenovanih door
- Ustvarite mapo za shranjevanje slik QR kode, imenovano qr_code
mkdir ~/vrata
mkdir ~/door/qr_code
4. korak: Nastavite Telegram Bota
- Odprite Telegram
- Poiščite "BotFather"
- Vnesite "/start"
- Vnesite "/newbot"
- Sledite navodilom, ime za bot, uporabniško ime za bot, zapisati žeton za preverjanje pristnosti bota
5. korak: Nastavite DynamoDB
- Prijavite se za AWS
- Poiščite DynamoDB v storitvi AWS
- Kliknite "Ustvari tabelo"
- Izpolnite ime tabele
- Ključ particije nastavite kot 'id' (niz) in dodajte ključ razvrščanja kot 'datetime' (niz)
- Naredite to za 4 mize, dht, luči, galerijo, zaposlenega
Predogled 4 tabel
6. korak: Nastavite vedro AWS S3
- Poiščite AWS S3
- Kliknite "Ustvari vedro"
- Upoštevajte pravila za poimenovanje vedra
- Sledite posnetkom zaslona
- 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
- Poiščite AWS SNS
- Sledite oznaki teme
- Ustvari novo temo
- Nastavite ime teme in prikazno ime
- Uredite pravilnik, da vsem omogočite objavo
- Naročite se na ustvarjeno temo
- 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
- Kliknite "Ustvari pravilo"
- Napišite ime in kratek opis
- Če želite poslati celotno sporočilo MQTT, izberite najnovejšo različico SQL
- Motor za pravila uporablja filter teme, da določi, katera pravila naj se sprožijo, ko prejmete sporočilo MQTT
- Kliknite na "Dodaj dejanje"
- 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