
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
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-23 15:09

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
Priporočena:
Pisarna na baterije. Osončje s samodejnim preklapljanjem sončnih panelov vzhod/zahod in vetrnih turbin: 11 korakov (s slikami)

Pisarna na baterije. Osončje s samodejnim preklapljanjem sončnih plošč Vzhod/Zahod in vetrnih turbin: Projekt: Pisarno 200 kvadratnih čevljev je treba napajati z baterijo. Pisarna mora vsebovati tudi vse krmilnike, baterije in komponente, potrebne za ta sistem. Sončna in vetrna energija bosta napolnila baterije. Manjša težava je le
Kako: Namestitev Raspberry PI 4 Headless (VNC) z Rpi-sliko in slikami: 7 korakov (s slikami)

Kako: Namestitev Raspberry PI 4 Headless (VNC) z Rpi-imagerjem in slikami: Ta Rapberry PI nameravam uporabiti v kopici zabavnih projektov v svojem blogu. Vabljeni, da to preverite. Želel sem se vrniti v uporabo Raspberry PI, vendar na novi lokaciji nisem imel tipkovnice ali miške. Nekaj časa je minilo, odkar sem nastavil malino
Števec korakov - mikro: Bit: 12 korakov (s slikami)

Števec korakov - Micro: Bit: Ta projekt bo števec korakov. Za merjenje korakov bomo uporabili senzor pospeška, ki je vgrajen v Micro: Bit. Vsakič, ko se Micro: Bit trese, bomo štetju dodali 2 in ga prikazali na zaslonu
Vijak - Nočna ura za brezžično polnjenje DIY (6 korakov): 6 korakov (s slikami)

Bolt - Nočna ura za brezžično polnjenje DIY (6 korakov): Induktivno polnjenje (znano tudi kot brezžično polnjenje ali brezžično polnjenje) je vrsta brezžičnega prenosa energije. Za zagotavljanje električne energije prenosnim napravam uporablja elektromagnetno indukcijo. Najpogostejša aplikacija je brezžično polnjenje Qi
Kako razstaviti računalnik z enostavnimi koraki in slikami: 13 korakov (s slikami)

Kako z enostavnimi koraki in slikami razstaviti računalnik: To navodilo za razstavljanje računalnika. Večina osnovnih komponent je modularnih in jih je enostavno odstraniti. Vendar je pomembno, da ste glede tega organizirani. To vam bo pomagalo preprečiti izgubo delov in tudi pri ponovni montaži