Talaan ng mga Nilalaman:

Raspberry Pi - Smart Office: 10 Hakbang (na may Mga Larawan)
Raspberry Pi - Smart Office: 10 Hakbang (na may Mga Larawan)

Video: Raspberry Pi - Smart Office: 10 Hakbang (na may Mga Larawan)

Video: Raspberry Pi - Smart Office: 10 Hakbang (na may Mga Larawan)
Video: 🔵HOW TO PUT APPS OR ICONS ON LAPTOP SCREEN/ PAANO MAG DOWNLOAD NG APPS SA LAPTOP/ TAGALOG 2024, Nobyembre
Anonim
Raspberry Pi - Smart Office
Raspberry Pi - Smart Office

Tungkol saan ang application?

Ang OfficeHelperBOT ay isang application na naka-target patungo sa isang matalinong setting ng opisina. Ang 2 Raspberry Pi 3 Model B ay magiging setup para rito.

Ang Raspberry Pi 1 ang magiging pangunahing makina na kukuha ng lahat ng mga halaga mula sa mga sensor, nai-publish ang data sa pamamagitan ng MQTT, na itinatago ang data sa cloud database na ginagamit namin ang DynamoDB at pinapatakbo ang web portal server.

Gagamitin sa pintuan ang Raspberry Pi 2. Kakailanganin nito ang empleyado na i-verify ang kanilang pagkakakilanlan bago payagan silang mag-access sa opisina. Mayroong dalawang pamamaraan upang magawa ito sa pamamagitan ng pagkakasunud-sunod ng pin code at isang pagpapatunay ng QR code. Sa mga kaso na maaaring hindi nagamit ang pagpapatunay, makukuhanan namin ng larawan ang sinumang nagkulang sa pag-verify at maiimbak ang imahe ng tao sa AWS S3 Bucket.

Makikita ng isang webpage ang DHT, ilaw, kilos na nakita ang mga larawan at video ng tanggapan. Magagawa ring kontrolin ng webpage ang mga ilaw ng opisina at tingnan din ang isang live stream ng CCTV ng tanggapan.

Magkakaroon din ng isang bot ng Telegram na nagbibigay-daan sa kontrol sa mga ilaw ng LED sa opisina, suriin ang halaga ng mga halaga ng sensor tulad ng temperatura at pinapayagan din ang empleyado na makuha ang kanilang imahe ng QR code kung mangyari na nawala ang kanilang imahe ng QR code o nakalimutan ang kanilang pin sa pamamagitan ng paghingi at pagkuha ng kanilang imahe ng QR code mula sa AWS S3 Bucket.

Hakbang 1: Tingnan natin ang Pangkalahatang-ideya

Tingnan natin ang Pangkalahatang-ideya!
Tingnan natin ang Pangkalahatang-ideya!
Tingnan natin ang Pangkalahatang-ideya!
Tingnan natin ang Pangkalahatang-ideya!
Tingnan natin ang Pangkalahatang-ideya!
Tingnan natin ang Pangkalahatang-ideya!

Diagram ng System Architecture

Paano makikipag-usap ang mga machine sa bawat isa

Kinalabasan ng Hardware

Tingnan kung paano ang hitsura ng dalawang Raspberry Pi sa huli

Web Portal

Tingnan ang web portal na ginawa gamit ang Python sa pamamagitan ng Flask

Telegram Bot

Paghahanap ng Bot na nilikha namin

Livestream

Paggamit ng 1 ng PiCam bilang isang CCTV at streaming na live na footage

Kinakailangan sa Hardware

  • 2x Raspberry Pi
  • 2x Lupon ng GPIO
  • 1x LDR
  • 1x DHT11
  • 1x Sensor ng Paggalaw
  • 4x LED
  • 7x Button
  • 2x Buzzer
  • 2x LCD Display
  • 1x Webcam

Hakbang 2: Mag-set up para sa Raspberry Pi 1 (Opisina)

  1. Lumikha ng isang folder upang maiimbak ang iyong html na tinatawag na mga template
  2. Lumikha ng isang folder upang maiimbak ang iyong css / javascript file na tinatawag na static
  3. Lumikha ng isang folder upang maiimbak ang iyong mga file ng camera na tinatawag na camera na may 3 sub folder capture_photos, motion_photos, motion_video

mkdir ~ / ca2

mkdir ~ / ca2 / template

mkdir ~ / ca2 / static

mkdir ~ / ca2 / static / camera

mkdir ~ / ca2 / static / camera / capture_photos

mkdir ~ / ca2 / static / camera / motion_photos

mkdir ~ / ca2 / static / camera / galaw_Video

Hakbang 3: Mag-set up para sa Raspberry Pi 2 (Pinto)

  1. Lumikha ng isang folder upang maiimbak ang iyong mga file na tinatawag na pintuan
  2. Lumikha ng isang folder upang maiimbak ang iyong mga imahe ng QR Code na tinatawag na qr_code

mkdir ~ / pinto

mkdir ~ / pinto / qr_code

Hakbang 4: I-set up ang Telegram Bot

I-set up ang Telegram Bot
I-set up ang Telegram Bot
I-set up ang Telegram Bot
I-set up ang Telegram Bot
I-set up ang Telegram Bot
I-set up ang Telegram Bot
I-set up ang Telegram Bot
I-set up ang Telegram Bot
  1. Buksan ang Telegram
  2. Hanapin ang "BotFather"
  3. I-type ang "/ start"
  4. I-type ang "/ newbot"
  5. Sundin ang mga tagubilin, pangalan para sa bot, username para sa bot, itala ang token ng pagpapatotoo ng bot

Hakbang 5: I-set up ang DynamoDB

I-set up ang DynamoDB
I-set up ang DynamoDB
I-set up ang DynamoDB
I-set up ang DynamoDB
I-set up ang DynamoDB
I-set up ang DynamoDB
  1. Mag-sign up para sa AWS
  2. Maghanap ng DynamoDB sa Serbisyo ng AWS
  3. I-click ang "Lumikha ng talahanayan"
  4. Punan ang pangalan ng talahanayan
  5. Itakda ang Partition key bilang 'id' (String) at Magdagdag ng Sort ng Uri bilang 'datime' (String)
  6. Gawin ito para sa 4 na talahanayan, dht, ilaw, gallery, empleyado

Pag-preview ng 4 na Talahanayan

Hakbang 6: I-set up ang AWS S3 Bucket

I-set up ang AWS S3 Bucket
I-set up ang AWS S3 Bucket
I-set up ang AWS S3 Bucket
I-set up ang AWS S3 Bucket
I-set up ang AWS S3 Bucket
I-set up ang AWS S3 Bucket
  1. Maghanap para sa AWS S3
  2. Mag-click sa "Lumikha ng timba"
  3. Sundin ang mga patakaran upang pangalanan ang balde
  4. Sundin ang mga screenshot
  5. Lumikha ng Bucket

Paano ako makakapag-upload sa S3 bucket?

Wala kaming isang admin portal kaya't manu-mano kaming mag-i-import ng imahe ng QR Code sa pamamagitan ng AWS graphic user-interface. Sundin ang mga screenshot upang lumikha ng timba. Ang snippet ng code ay ang kinakailangang lohika upang mai-upload ang imahe sa S3 Bucket

Hakbang 7: I-set up ang AWS SNS

  1. Maghanap para sa AWS SNS
  2. Sundin ang Paksa ng Paksa
  3. Lumikha ng bagong Paksa
  4. Itakda ang pangalan ng paksa at pangalan ng pagpapakita
  5. Patakaran sa pag-edit upang payagan ang lahat na mai-publish
  6. Mag-subscribe sa paksang nilikha
  7. Itakda ang email sa patlang ng endpoint upang makatanggap ng email kapag naabot ng halaga ang isang tiyak na halaga

Hakbang 8: Lumilikha ng isang Panuntunan

  1. Mag-click sa "Lumikha ng panuntunan"
  2. Sumulat ng pangalan at maikling paglalarawan
  3. Piliin ang pinakabagong bersyon ng SQL upang maipadala ang buong mensahe ng MQTT
  4. Ginagamit ng engine ng panuntunan ang filter ng paksa upang matukoy kung aling mga patakaran ang mag-uudyok kapag ang mensahe ng MQTT ay natanggap
  5. Mag-click sa "Magdagdag ng aksyon"
  6. Piliin ang pagpapadala ng isang mensahe sa pamamagitan ng abiso ng push SNS

Hakbang 9: Lumilikha ng Web Interface

Lumikha ng mga bagong html file na ito na tinatawag

  • ulo
  • mag log in
  • mga troso
  • dht
  • ilaw
  • gallery
  • galaw
  • pinangunahan

Kopyahin at i-paste mula sa Google Drive file sa kani-kanilang html.

drive.google.com/file/d/1zd-x21G7P5JeZyPGZp1mdUJsfjoclYJ_/view?usp=sharing

Hakbang 10: Pangunahing Mga Script

Mayroong 3 pangunahing mga script

  • server.py - Lumikha ng isang Web Portal
  • working.py - Logic para sa Raspberry Pi 1 (Opisina)
  • door.py Logic para sa Raspberry Pi 2 (Pinto)

Pinapatakbo lang namin ang lahat ng 3 mga code upang makuha ang nais naming resulta

Maaari nating makuha ito mula sa Google drive sa ilalim ng Main.zip

drive.google.com/open?id=1xZRjqvFi7Ntna9_KzLzhroyEs8Wryp7g

Inirerekumendang: