Cuprins:
- Pasul 1: Să privim prezentarea generală
- Pasul 2: configurați pentru Raspberry Pi 1 (Office)
- Pasul 3: configurați pentru Raspberry Pi 2 (ușă)
- Pasul 4: Configurați Telegram Bot
- Pasul 5: Configurați DynamoDB
- Pasul 6: Configurați AWS S3 Bucket
- Pasul 7: Configurați AWS SNS
- Pasul 8: Crearea unei reguli
- Pasul 9: Crearea interfeței web
- Pasul 10: Scripturi principale
Video: Raspberry Pi - Smart Office: 10 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Despre ce este aplicația?
OfficeHelperBOT este o aplicație orientată spre un birou inteligent. 2 Raspberry Pi 3 Model B ar fi configurat pentru acest lucru.
Raspberry Pi 1 ar fi mașina principală care va lua toate valorile din senzori, publicând datele prin MQTT, stocând date în baza de date cloud pe care o folosim DynamoDB și rulăm serverul portalului web.
Raspberry Pi 2 ar fi folosit la ușă. Ar fi nevoie ca angajatul să își verifice identitatea înainte de a li se permite accesul în birou. Există două metode pentru a face acest lucru, care sunt printr-o secvență de coduri PIN și o verificare a codului QR. În cazurile în care verificarea poate fi utilizată în mod greșit, am face o fotografie cu oricine a cărui verificare a eșuat și am stoca imaginea persoanei pe AWS S3 Bucket.
O pagină web ar putea vizualiza DHT, lumină, fotografii detectate de mișcare și videoclipuri de la birou. Pagina web ar putea, de asemenea, să controleze luminile biroului și să vizualizeze, de asemenea, un flux live de CCTV al biroului.
Ar exista, de asemenea, un bot Telegram care să permită controlul luminilor LED din birou, să verifice valoarea valorilor senzorilor, cum ar fi temperatura și, de asemenea, să permită angajaților să obțină imaginea codului QR dacă se întâmplă să-și piardă imaginea codului QR sau își uită pinul prin solicitarea și obținerea imaginii codului QR de la AWS S3 Bucket.
Pasul 1: Să privim prezentarea generală
Diagrama arhitecturii sistemului
Cum vor comunica mașinile între ele
Rezultat hardware
Uită-te la cum ar arăta cele două Raspberry Pi în final
Portal web
Vizualizați portalul web realizat folosind Python prin Flask
Telegram Bot
Găsirea botului pe care l-am creat
Transmitere live
Folosind 1 din PiCam ca CCTV și streaming de imagini live
Cerințe hardware
- 2x Raspberry Pi
- 2x placă GPIO
- 1x LDR
- 1x DHT11
- 1x senzor de mișcare
- 4x LED
- Buton 7x
- 2x buzzer
- 2x ecran LCD
- 1x cameră web
Pasul 2: configurați pentru Raspberry Pi 1 (Office)
- Creați un folder pentru a stoca html-ul dvs. numit șabloane
- Creați un folder pentru a stoca fișierele css / javascript numite static
- Creați un folder pentru a stoca fișierele camerei foto numite camera cu 3 subdosare 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
Pasul 3: configurați pentru Raspberry Pi 2 (ușă)
- Creați un folder pentru a stoca fișierele numite ușă
- Creați un folder pentru a stoca imaginile QR Code numite qr_code
mkdir ~ / door
mkdir ~ / door / qr_code
Pasul 4: Configurați Telegram Bot
- Deschideți Telegram
- Găsiți „BotFather”
- Tastați „/ start”
- Tastați „/ newbot”
- Urmați instrucțiunile, numele pentru bot, numele de utilizator pentru bot, notați jetonul de autentificare bot
Pasul 5: Configurați DynamoDB
- Înscrieți-vă la AWS
- Căutați DynamoDB în AWS Service
- Faceți clic pe „Creați tabel”
- Completați numele tabelului
- Setați cheia de partiție ca „id” (șir) și Adăugați cheia de sortare ca „datetime” (șir)
- Fă-o pentru cele 4 mese, dht, lumini, galerie, angajat
Previzualizare a celor 4 tabele
Pasul 6: Configurați AWS S3 Bucket
- Căutați AWS S3
- Faceți clic pe „Creați cupă”
- Urmați regulile pentru a denumi cupa
- Urmăriți capturile de ecran
- Creați cupă
Cum pot încărca chiar în cupa S3?
Nu avem un portal de administrare, așa că am importa manual imaginea codului QR prin intermediul interfeței grafice AWS. Urmați capturile de ecran pentru a crea cupa. Fragmentul codului este logica necesară pentru a încărca imaginea pe S3 Bucket
Pasul 7: Configurați AWS SNS
- Căutați AWS SNS
- Urmăriți eticheta subiectului
- Creați un subiect nou
- Setați numele subiectului și numele afișat
- Editați politica pentru a permite tuturor să publice
- Abonați-vă la subiectul creat
- Setați adresa de e-mail în câmpul punct final pentru a primi e-mail atunci când valoarea atinge o anumită valoare
Pasul 8: Crearea unei reguli
- Faceți clic pe „Creați o regulă”
- Scrieți numele și descrierea succintă
- Alegeți cea mai recentă versiune SQL pentru a trimite întregul mesaj MQTT
- Motorul de regulă folosește filtrul de subiecte pentru a determina ce reguli trebuie declanșate atunci când mesajul MQTT este primit
- Faceți clic pe „Adăugați acțiune”
- Selectați trimiterea unui mesaj prin notificare push SNS
Pasul 9: Crearea interfeței web
Creați aceste noi fișiere html numite
- cap
- Autentificare
- busteni
- dht
- ușoară
- Galerie
- mişcare
- LED
Copiați și lipiți din fișierul Google Drive în html-ul respectiv.
drive.google.com/file/d/1zd-x21G7P5JeZyPGZp1mdUJsfjoclYJ_/view?usp=sharing
Pasul 10: Scripturi principale
Există 3 scripturi principale
- server.py - Creați un portal web
- working.py - Logică pentru Raspberry Pi 1 (Office)
- door.py Logică pentru Raspberry Pi 2 (ușă)
Pur și simplu rulăm toate cele 3 coduri pentru a obține rezultatul dorit
Îl putem obține de pe Google Drive sub Main.zip
drive.google.com/open?id=1xZRjqvFi7Ntna9_KzLzhroyEs8Wryp7g
Recomandat:
Office alimentat de baterie. Sistem solar cu comutare automată a panourilor solare est / vest și turbină eoliană: 11 pași (cu imagini)
Office alimentat de baterie. Sistem solar cu panouri solare de comutare automată est / vest și turbină eoliană: proiectul: un birou de 200 de metri pătrați trebuie să fie alimentat cu baterie. Biroul trebuie să conțină, de asemenea, toate controlerele, bateriile și componentele necesare pentru acest sistem. Energia solară și eoliană vor încărca bateriile. Există o mică problemă de numai
Cum: Instalarea Raspberry PI 4 Headless (VNC) cu Rpi-imager și imagini: 7 pași (cu imagini)
Cum: Instalarea Raspberry PI 4 Headless (VNC) cu Rpi-imager și Pictures: Plănuiesc să folosesc acest Rapsberry PI într-o grămadă de proiecte distractive din blogul meu. Simțiți-vă liber să o verificați. Am vrut să mă întorc să folosesc Raspberry PI, dar nu aveam tastatură sau mouse în noua mea locație. A trecut ceva timp de când am configurat un Raspberry
Cum să creați și să inserați un tabel și să adăugați coloane și / sau rânduri suplimentare la acel tabel în Microsoft Office Word 2007: 11 pași
Cum să creați și să inserați un tabel și să adăugați coloane și / sau rânduri suplimentare la acel tabel în Microsoft Office Word 2007: ați avut vreodată o mulțime de date cu care lucrați și pe care le-ați gândit la voi înșivă … „cum pot face toate aceste date arată mai bine și sunt mai ușor de înțeles? " Dacă da, atunci un tabel în Microsoft Office Word 2007 poate fi răspunsul dvs
Mașină Arcade Office: 9 pași (cu imagini)
Office Arcade Machine: Pentru cei dintre voi care se așteptau să fie încă o carcasă de sintetizator manual, ar putea fi puțin dezamăgitor, dar astăzi aș dori să vă împărtășesc experiența noastră de a construi o mașină arcade de dimensiuni complete pentru biroul nostru. A fost un efort de colaborare al unui bunc
Cum să dezasamblați un computer cu pași și imagini ușoare: 13 pași (cu imagini)
Cum să dezasamblați un computer cu pași și imagini ușoare: Aceasta este o instrucțiune despre cum să dezasamblați un computer. Majoritatea componentelor de bază sunt modulare și ușor de îndepărtat. Cu toate acestea, este important să fiți organizat în acest sens. Acest lucru vă va ajuta să nu vă pierdeți piese și, de asemenea, să faceți reasamblarea