Sisällysluettelo:
- Vaihe 1: Katsotaanpa yleiskatsausta
- Vaihe 2: Määritä Raspberry Pi 1 (Office)
- Vaihe 3: Asenna Raspberry Pi 2 (ovi)
- Vaihe 4: Määritä sähkebotti
- Vaihe 5: Asenna DynamoDB
- Vaihe 6: Määritä AWS S3 Bucket
- Vaihe 7: Määritä AWS SNS
- Vaihe 8: Säännön luominen
- Vaihe 9: Web -käyttöliittymän luominen
- Vaihe 10: Pääskriptit
Video: Raspberry Pi - Smart Office: 10 vaihetta (kuvilla)
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Mistä hakemuksessa on kyse?
OfficeHelperBOT on sovellus, joka on suunnattu älykkääseen toimistoympäristöön. 2 Raspberry Pi 3 Malli B olisi asetettu tätä varten.
Raspberry Pi 1 olisi pääkone, joka ottaa kaikki anturien arvot, julkaisee tiedot MQTT: n kautta, tallentaa tiedot pilvitietokantaan, jota käytämme DynamoDB: ssä, ja käyttää verkkoportaalipalvelinta.
Ovella käytettäisiin Raspberry Pi 2. Se vaatisi työntekijää vahvistamaan henkilöllisyytensä, ennen kuin he pääsevät toimistoon. Voit tehdä sen kahdella tavalla, jotka ovat pin -koodisekvenssi ja QR -koodin vahvistus. Tapauksissa, joissa vahvistusta voidaan käyttää väärin, otamme kuvan henkilöstä, joka on epäonnistunut, ja tallennamme henkilön kuvan AWS S3 Bucketiin.
Verkkosivulla voitaisiin katsella toimiston DHT -valoa, valoa, liiketunnistettuja valokuvia ja videoita. Verkkosivu voisi myös ohjata toimiston valoja ja myös nähdä toimiston CCTV -suoratoiston.
Siellä olisi myös sähkebotti, jonka avulla voidaan ohjata toimiston LED -valoja, tarkistaa anturien arvot, kuten lämpötila, ja antaa työntekijän saada QR -koodikuvansa, jos he menettävät QR -koodikuvansa tai unohtavat PIN -koodinsa pyytämällä ja saamalla heidän QR -koodikuvansa AWS S3 Bucketista.
Vaihe 1: Katsotaanpa yleiskatsausta
Järjestelmäarkkitehtuurin kaavio
Miten koneet kommunikoivat keskenään
Laitteiston tulos
Katso, miltä kaksi Raspberry Pi: tä näyttäisivät lopulta
Verkkoportaali
Tarkastele verkkoportaalia, joka on tehty Pythonilla Flaskin kautta
Sähke Bot
Luomamme botin löytäminen
Suoratoisto
Käyttämällä yhtä PiCam -kameraa CCTV: nä ja suoratoistona
Laitteistovaatimus
- 2x Raspberry Pi
- 2x GPIO -kortti
- 1x LDR
- 1x DHT11
- 1x liikeanturi
- 4x LED
- 7x -painike
- 2x summeri
- 2x LCD -näyttö
- 1x verkkokamera
Vaihe 2: Määritä Raspberry Pi 1 (Office)
- Luo kansio html -tiedoston tallentamiseen, jota kutsutaan malleiksi
- Luo kansio, joka tallentaa staattiset css-/javascript -tiedostosi
- Luo kansio kameratiedostojesi tallentamiseksi kameraksi
mkdir ~/ca2
mkdir ~/ca2/templates
mkdir ~/ca2/staattinen
mkdir ~/ca2/staattinen/kamera
mkdir ~/ca2/static/camera/capture_photos
mkdir ~/ca2/static/camera/motion_photos
mkdir ~/ca2/static/camera/motion_Videos
Vaihe 3: Asenna Raspberry Pi 2 (ovi)
- Luo kansio tiedostojesi tallentamiseksi nimeltä ovi
- Luo kansio QR -koodikuviesi tallentamiseksi, nimeltään qr_code
mkdir ~/ovi
mkdir ~/ovi/qr_koodi
Vaihe 4: Määritä sähkebotti
- Avaa sähke
- Etsi "BotFather"
- Kirjoita "/start"
- Kirjoita "/newbot"
- Noudata ohjeita, botin nimi, botin käyttäjätunnus, kirjoita bot -todennustunnus muistiin
Vaihe 5: Asenna DynamoDB
- Rekisteröidy AWS: ään
- Hae DynamoDB: stä AWS -palvelusta
- Napsauta "Luo taulukko"
- Täytä taulukon nimi
- Aseta osioavaimeksi tunnus (merkkijono) ja Lisää lajitteluavain päivämääräaikaksi (merkkijono)
- Tee se 4 pöydälle, dht, valot, galleria, työntekijä
4 taulukon esikatselu
Vaihe 6: Määritä AWS S3 Bucket
- Etsiä AWS S3
- Napsauta "Luo ämpäri"
- Nimeä ämpäri noudattamalla sääntöjä
- Seuraa kuvakaappauksia
- Luo ämpäri
Miten voin edes ladata S3 -ämpäriin?
Meillä ei ole ylläpitäjäportaalia, joten tuomme QR-koodin kuvan manuaalisesti AWS-graafisen käyttöliittymän kautta. Luo ämpäri seuraamalla kuvakaappauksia. Koodinpätkä on logiikka, joka tarvitaan kuvan lataamiseen S3 Bucketiin
Vaihe 7: Määritä AWS SNS
- Etsiä AWS SNS
- Seuraa aihetunnistetta
- Luo uusi aihe
- Aseta aiheen nimi ja näyttönimi
- Muokkaa käytäntöä, jotta kaikki voivat julkaista
- Tilaa luotu aihe
- Aseta sähköposti päätepistekenttään vastaanottamaan sähköpostia, kun arvo saavuttaa tietyn arvon
Vaihe 8: Säännön luominen
- Napsauta "Luo sääntö"
- Kirjoita nimi ja lyhyt kuvaus
- Valitse uusin SQL -versio lähettääksesi koko MQTT -viestin
- Säännön moottori määrittää aihesuodattimen avulla, mitkä säännöt käynnistetään, kun MQTT -viesti vastaanotetaan
- Napsauta "Lisää toiminto"
- Valitse viestin lähettäminen SNS -push -ilmoituksen kautta
Vaihe 9: Web -käyttöliittymän luominen
Luo nämä uudet html -tiedostot nimeltä
- pää
- Kirjaudu sisään
- lokit
- dht
- valo
- galleria
- liike
- johti
Kopioi ja liitä Google Drive -tiedostosta vastaavaan html -tiedostoon.
drive.google.com/file/d/1zd-x21G7P5JeZyPGZp1mdUJsfjoclYJ_/view?usp=sharing
Vaihe 10: Pääskriptit
Pääskriptejä on 3
- server.py - Luo verkkoportaali
- working.py - Logiikka Raspberry Pi 1: lle (Office)
- door.py Logic Raspberry Pi 2: lle (ovi)
Suoritamme yksinkertaisesti kaikki 3 koodia saadaksemme halutun tuloksen
Voimme saada sen Google -asemalta Main.zipin alla
drive.google.com/open?id=1xZRjqvFi7Ntna9_KzLzhroyEs8Wryp7g