Satura rādītājs:
- 1. solis: Apskatīsim pārskatu
- 2. darbība. Iestatiet Raspberry Pi 1 (Office)
- 3. darbība. Iestatiet Raspberry Pi 2 (durvis)
- 4. darbība: iestatiet telegrammas robotu
- 5. darbība: iestatiet DynamoDB
- 6. darbība: iestatiet AWS S3 kausu
- 7. darbība: iestatiet AWS SNS
- 8. solis: Noteikuma izveide
- 9. darbība: tīmekļa saskarnes izveide
- 10. darbība: galvenie skripti
Video: Raspberry Pi - viedais birojs: 10 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Par ko ir pieteikums?
OfficeHelperBOT ir lietojumprogramma, kas paredzēta viedam biroja iestatījumam. Šim nolūkam tiks iestatīts 2 Raspberry Pi 3 modelis B.
Raspberry Pi 1 būtu galvenā mašīna, kas uzņems visas sensoru vērtības, publicēs datus, izmantojot MQTT, saglabās datus mākoņa datu bāzē, kuru mēs izmantojam, izmantojot DynamoDB, un darbinās tīmekļa portāla serveri.
Pie durvīm tiktu izmantots Raspberry Pi 2. Tas prasītu darbiniekam pārbaudīt savu identitāti, pirms viņam tiek dota atļauja iekļūt birojā. Lai to izdarītu, ir divas metodes, izmantojot PIN koda secību un QR koda pārbaudi. Gadījumos, kad verifikācija var tikt izmantota ļaunprātīgi, mēs nofotografēsim personu, kurai verifikācija nav izdevusies, un saglabāsim personas attēlu AWS S3 Bucket.
Tīmekļa lapa varētu apskatīt biroja DHT, gaismu, kustības noteiktos fotoattēlus un video. Tīmekļa lapa varētu arī kontrolēt biroja apgaismojumu un arī skatīt biroja videonovērošanas tiešraidi.
Būtu arī telegrammu bots, kas ļautu kontrolēt biroja LED gaismas, pārbaudīt sensoru vērtību, piemēram, temperatūru, kā arī ļaut darbiniekam iegūt savu QR koda attēlu, ja gadās pazaudēt QR koda attēlu vai aizmirst savu tapu pieprasot un saņemot viņu QR koda attēlu no AWS S3 Bucket.
1. solis: Apskatīsim pārskatu
Sistēmas arhitektūras diagramma
Kā mašīnas sazināsies savā starpā
Aparatūras rezultāts
Paskatieties, kā abi Raspberry Pi izskatītos beigās
Tīmekļa portāls
Skatiet tīmekļa portālu, kas izveidots, izmantojot Python, izmantojot kolbu
Telegram Bot
Mūsu izveidotā robota atrašana
Tiešraide
Izmantojot vienu no PiCam kā videonovērošanas kameru un straumējot tiešraides materiālus
Aparatūras prasības
- 2x Raspberry Pi
- 2x GPIO dēlis
- 1x LDR
- 1x DHT11
- 1x kustības sensors
- 4x LED
- 7x poga
- 2x skaņas signāls
- 2x LCD displejs
- 1x tīmekļa kamera
2. darbība. Iestatiet Raspberry Pi 1 (Office)
- Izveidojiet mapi html glabāšanai, ko sauc par veidnēm
- Izveidojiet mapi, lai saglabātu css/javascript failus, ko sauc par statiskiem
- Izveidojiet mapi kameras failu glabāšanai, ko sauc par kameru, ar 3 apakšmapēm capture_photos, motion_photos, motion_videos
mkdir ~/ca2
mkdir ~/ca2/templates
mkdir ~/ca2/static
mkdir ~/ca2/static/camera
mkdir ~/ca2/static/camera/capture_photos
mkdir ~/ca2/static/camera/motion_photos
mkdir ~/ca2/static/camera/motion_Videos
3. darbība. Iestatiet Raspberry Pi 2 (durvis)
- Izveidojiet mapi failu glabāšanai, ko sauc par durvīm
- Izveidojiet mapi QR koda attēlu glabāšanai, ko sauc par qr_code
mkdir ~/durvis
mkdir ~/durvis/qr_code
4. darbība: iestatiet telegrammas robotu
- Atveriet telegrammu
- Atrodiet “BotFather”
- Ierakstiet "/start"
- Ierakstiet "/newbot"
- Izpildiet norādījumus, bot nosaukums, robota lietotājvārds, pierakstiet robota autentifikācijas marķieri
5. darbība: iestatiet DynamoDB
- Reģistrējieties AWS
- Meklējiet DynamoDB AWS pakalpojumā
- Noklikšķiniet uz "Izveidot tabulu"
- Aizpildiet tabulas nosaukumu
- Iestatiet nodalījuma atslēgu kā “id” (virkne) un pievienojiet kārtošanas atslēgu kā “datuma laiks” (virkne)
- Dariet to 4 galdiem, dht, gaismas, galerija, darbinieks
4 tabulu priekšskatījums
6. darbība: iestatiet AWS S3 kausu
- Meklēt AWS S3
- Noklikšķiniet uz "Izveidot kopu"
- Izpildiet noteikumus, lai nosauktu spaini
- Sekojiet ekrānuzņēmumiem
- Izveidojiet kausu
Kā pat augšupielādēt S3 spainī?
Mums nav administratora portāla, tāpēc mēs manuāli importētu QR koda attēlu, izmantojot AWS grafisko lietotāja saskarni. Izpildiet ekrānuzņēmumus, lai izveidotu grupu. Koda fragments ir loģika, kas nepieciešama attēla augšupielādēšanai S3 Bucket
7. darbība: iestatiet AWS SNS
- Meklēt AWS SNS
- Sekojiet tēmas atzīmei
- Izveidojiet jaunu tēmu
- Iestatiet tēmas nosaukumu un parādāmo nosaukumu
- Rediģējiet politiku, lai ikviens varētu publicēt
- Abonējiet izveidoto tēmu
- Galamērķa laukā iestatiet e -pastu, lai saņemtu e -pastu, kad vērtība sasniedz noteiktu vērtību
8. solis: Noteikuma izveide
- Noklikšķiniet uz "Izveidot kārtulu"
- Uzrakstiet vārdu un īsu aprakstu
- Izvēlieties jaunāko SQL versiju, lai nosūtītu visu MQTT ziņojumu
- Kārtulu programma izmanto tēmu filtru, lai noteiktu, kuri noteikumi jāaktivizē, kad tiek saņemts MQTT ziņojums
- Noklikšķiniet uz "Pievienot darbību"
- Izvēlieties ziņas sūtīšanu, izmantojot SNS push paziņojumu
9. darbība: tīmekļa saskarnes izveide
Izveidojiet šos jaunos html failus ar nosaukumu
- galvu
- Pieslēgties
- žurnālus
- dht
- gaisma
- galerija
- kustība
- vadīja
Kopējiet un ielīmējiet no Google diska faila attiecīgajā html.
drive.google.com/file/d/1zd-x21G7P5JeZyPGZp1mdUJsfjoclYJ_/view?usp=sharing
10. darbība: galvenie skripti
Ir 3 galvenie skripti
- server.py - izveidojiet tīmekļa portālu
- working.py - Loģika Raspberry Pi 1 (Office)
- door.py Loģika Raspberry Pi 2 (durvis)
Mēs vienkārši izpildām visus 3 kodus, lai iegūtu vēlamo rezultātu
Mēs to varam iegūt no Google diska zem Main.zip
drive.google.com/open?id=1xZRjqvFi7Ntna9_KzLzhroyEs8Wryp7g
Ieteicams:
Birojs ar baterijām. Saules sistēma ar automātisku austrumu/rietumu saules paneļu un vēja turbīnas pārslēgšanu: 11 soļi (ar attēliem)
Birojs ar baterijām. Saules sistēma ar automātisku austrumu/rietumu saules paneļu un vēja turbīnas pārslēgšanu: Projekts: 200 kvadrātpēdas birojam jābūt darbināmam ar baterijām. Birojā jābūt arī visiem šai sistēmai nepieciešamajiem kontrolieriem, baterijām un komponentiem. Saules un vēja enerģija uzlādēs baterijas. Pastāv neliela problēma tikai
Kā: Raspberry PI 4 bez galvas (VNC) instalēšana ar RPI attēlu un attēliem: 7 soļi (ar attēliem)
Kā: Raspberry PI 4 bez galvas (VNC) instalēšana ar Rpi-imager un Pictures: Es plānoju izmantot šo Rapsberry PI daudzos jautros projektos savā emuārā. Jūtieties brīvi to pārbaudīt. Es gribēju atkal izmantot savu aveņu PI, bet manā jaunajā vietā nebija tastatūras vai peles. Pagāja laiks, kopš es izveidoju aveņu
Arduino Halloween Edition - zombiju uznirstošais ekrāns (soļi ar attēliem): 6 soļi
Arduino Helovīna izdevums - zombiju uznirstošais ekrāns (soļi ar attēliem): Vai vēlaties Helovīnā nobiedēt savus draugus un radīt kliedzošu troksni? Vai arī vienkārši gribi uztaisīt labu palaidnību? Šis zombiju uznirstošais ekrāns to var izdarīt! Šajā pamācībā es iemācīšu jums, kā viegli izveidot izlecošus zombijus, izmantojot Arduino. HC-SR0
Skrūve - DIY bezvadu uzlādes nakts pulkstenis (6 soļi): 6 soļi (ar attēliem)
Bolt - DIY bezvadu uzlādes nakts pulkstenis (6 soļi): Induktīvās uzlādes (pazīstamas arī kā bezvadu uzlāde vai bezvadu uzlāde) ir bezvadu enerģijas pārneses veids. Tas izmanto elektromagnētisko indukciju, lai nodrošinātu elektroenerģiju pārnēsājamām ierīcēm. Visizplatītākā lietojumprogramma ir Qi bezvadu uzlādes st
Kamera atvieglotiem laika intervāla attēliem: 22 soļi (ar attēliem)
Kamera atvieglotiem laika intervāla attēliem: es pārbaudīju vienu no citām instrukcijām par laika nobīdes filmu veidošanu. Viņš diezgan labi aptvēra filmas daļu. Viņš pastāstīja par bezmaksas programmatūru, kuru varat lejupielādēt, lai izveidotu filmas. Es sev teicu: domāju, ka redzēšu, vai varu