Sisukord:
- Samm: vaatame ülevaadet
- 2. toiming: seadistage Raspberry Pi 1 (Office)
- Samm: seadistage Raspberry Pi 2 (uks)
- Samm: seadistage telegrammi robot
- Samm: seadistage DynamoDB
- Samm: seadistage AWS S3 ämber
- Samm: seadistage AWS SNS
- 8. samm: reegli loomine
- 9. samm: veebiliidese loomine
- 10. samm: peamised skriptid
Video: Raspberry Pi - Smart Office: 10 sammu (piltidega)
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Millest rakendus koosneb?
OfficeHelperBOT on rakendus, mis on suunatud nutikale kontoriseadmele. 2 Raspberry Pi 3 mudelit B oleks selleks seadistatud.
Raspberry Pi 1 oleks peamine masin, mis võtab sisse kõik andurite väärtused, avaldab andmed MQTT kaudu, salvestab andmed pilveandmebaasi, mida me kasutame DynamoDB -d ja haldab veebiportaali serverit.
Uksel oleks kasutusel Raspberry Pi 2. See nõuaks, et töötaja kinnitaks oma identiteedi enne, kui tal lubatakse kontorisse siseneda. Selleks on kaks meetodit, milleks on PIN -koodi jada ja QR -koodi kinnitamine. Juhul, kui kinnitust võidakse kuritarvitada, pildistame kõik, kellel on kontroll ebaõnnestunud, ja salvestame isiku pildi AWS S3 ämbrisse.
Veebilehel oleks võimalik vaadata kontori DHT -d, valgust, liikumistuvastatud fotosid ja videoid. Veebilehel oleks võimalik juhtida ka kontori valgustust ja vaadata ka kontori CCTV otseülekannet.
Samuti oleks olemas telegrammi robot, mis võimaldab juhtida kontoris olevaid LED -tulesid, kontrollida andurite väärtuste väärtusi, näiteks temperatuuri, ning võimaldada töötajatel saada oma QR -koodi kujutis, kui nad juhtub kaotama oma QR -koodi kujutise või unustama oma PIN -koodi taotledes ja saades AWS S3 Bucketilt nende QR -koodi pildi.
Samm: vaatame ülevaadet
Süsteemi arhitektuuri skeem
Kuidas masinad omavahel suhtlevad
Riistvara tulemus
Vaadake, kuidas kaks Raspberry Pi lõpuks välja näeksid
Veebiportaal
Vaadake veebiportaali, mis on loodud Pythoni abil Flaski kaudu
Telegrammi robot
Meie loodud Boti leidmine
Otseülekanne
Kasutades üht PiCam -i CCTV -na ja otseülekannet
Riistvara nõue
- 2x Vaarika Pi
- 2x GPIO plaat
- 1x LDR
- 1x DHT11
- 1x liikumisandur
- 4x LED
- 7x nupp
- 2x helisignaal
- 2x LCD ekraan
- 1x veebikaamera
2. toiming: seadistage Raspberry Pi 1 (Office)
- Looge oma html -i salvestamiseks kaust nimega mallid
- Looge oma css/javascripti failide salvestamiseks kaust, mida nimetatakse staatiliseks
- Looge oma kaamerafaile salvestav kaust nimega kaamera koos kolme alamkaustaga capture_photos, motion_photos, motion_videos
mkdir ~/ca2
mkdir ~/ca2/mallid
mkdir ~/ca2/staatiline
mkdir ~/ca2/staatiline/kaamera
mkdir ~/ca2/static/camera/capture_photos
mkdir ~/ca2/static/camera/motion_photos
mkdir ~/ca2/static/camera/motion_Videos
Samm: seadistage Raspberry Pi 2 (uks)
- Looge failide salvestamiseks kaust nimega uks
- Looge oma QR -koodi piltide salvestamiseks kaust nimega qr_code
mkdir ~/uks
mkdir ~/uks/qr_kood
Samm: seadistage telegrammi robot
- Avage Telegram
- Otsige üles "BotFather"
- Tippige "/start"
- Tippige "/newbot"
- Järgige juhiseid, boti nimi, boti kasutajanimi, märkige üles bot -autentimismärk
Samm: seadistage DynamoDB
- Registreeruge AWS -i
- Otsige DW -teenusest DynamoDB
- Klõpsake "Loo tabel"
- Täitke tabeli nimi
- Määrake partitsioonivõtmeks "id" (string) ja lisage sortimisvõti "kuupäeva -aja" (string)
- Tehke seda nelja laua jaoks, dht, tuled, galerii, töötaja
4 tabeli eelvaade
Samm: seadistage AWS S3 ämber
- Otsi AWS S3
- Klõpsake "Loo ämber"
- Järgige kopa nimetamiseks reegleid
- Jälgige ekraanipilte
- Loo ämber
Kuidas isegi S3 ämbrisse üles laadida?
Meil pole administraatoriportaali, seega impordiksime QR-koodi pildi käsitsi AWS-i graafilise kasutajaliidese kaudu. Järjehoidja loomiseks järgige ekraanipilte. Koodilõik on loogika, mida on vaja pildi S3 ämbrisse üleslaadimiseks
Samm: seadistage AWS SNS
- Otsi AWS SNS
- Jälgige teemasilti
- Loo uus teema
- Määrake teema nimi ja kuvatav nimi
- Muutke eeskirju, et kõik saaksid avaldada
- Telli loodud teema
- Määrake lõpp -punkti väljale e -kiri, et saadaksite meili, kui väärtus jõuab teatud väärtuseni
8. samm: reegli loomine
- Klõpsake nuppu "Loo reegel"
- Kirjutage nimi ja lühikirjeldus
- Kogu MQTT -sõnumi saatmiseks valige uusim SQL -versioon
- Reeglimootor kasutab teemafiltrit, et määrata kindlaks, millised reeglid käivitatakse MQTT -teate saamisel
- Klõpsake nuppu "Lisa toiming"
- Valige sõnumi saatmine SNS -i tõukemärguande kaudu
9. samm: veebiliidese loomine
Looge need uued html -failid nimega
- pea
- Logi sisse
- palke
- dht
- valgus
- galerii
- liikumine
- juhtis
Kopeerige ja kleepige Google Drive'i failist vastavasse html -i.
drive.google.com/file/d/1zd-x21G7P5JeZyPGZp1mdUJsfjoclYJ_/view?usp=sharing
10. samm: peamised skriptid
Seal on 3 peamist skripti
- server.py - veebiportaali loomine
- working.py - Loogika Raspberry Pi 1 jaoks (Office)
- door.py Loogika Raspberry Pi 2 jaoks (uks)
Me lihtsalt käivitame kõik 3 koodi, et saada soovitud tulemus
Saame selle Google'i draivist Main.zipi alt
drive.google.com/open?id=1xZRjqvFi7Ntna9_KzLzhroyEs8Wryp7g