Სარჩევი:

Raspberry Pi - Smart Office: 10 ნაბიჯი (სურათებით)
Raspberry Pi - Smart Office: 10 ნაბიჯი (სურათებით)

ვიდეო: Raspberry Pi - Smart Office: 10 ნაბიჯი (სურათებით)

ვიდეო: Raspberry Pi - Smart Office: 10 ნაბიჯი (სურათებით)
ვიდეო: იოგა დამწყებთათვის ალინა ანანდის # 2 -თან ერთად. ჯანსაღი მოქნილი სხეული 40 წუთში. უნივერსალური იოგა. 2024, ნოემბერი
Anonim
ჟოლო პი - ჭკვიანი ოფისი
ჟოლო პი - ჭკვიანი ოფისი

რა არის განაცხადი?

OfficeHelperBOT არის პროგრამა, რომელიც მიმართულია ჭკვიანი ოფისის პარამეტრებისკენ. 2 Raspberry Pi 3 Model B შეიქმნება ამისათვის.

Raspberry Pi 1 იქნება მთავარი მანქანა, რომელიც მიიღებს სენსორების ყველა მნიშვნელობას, გამოაქვეყნებს მონაცემებს MQTT– ით, შეინახავს მონაცემებს ღრუბლოვან მონაცემთა ბაზაში, რომელსაც ჩვენ ვიყენებთ DynamoDB და გაუშვებს ვებ პორტალის სერვერს.

ჟოლო Pi 2 გამოიყენებოდა კართან. ის მოითხოვს თანამშრომელს, გადაამოწმოს თავისი ვინაობა, სანამ არ შეუშვებენ ოფისში შესვლას. ამის გაკეთების ორი მეთოდი არსებობს, ეს არის პინ კოდის თანმიმდევრობა და QR კოდის გადამოწმება. იმ შემთხვევებში, როდესაც გადამოწმება შეიძლება ბოროტად იქნას გამოყენებული, ჩვენ ვიღებდით სურათს იმას, ვინც ვერ ახერხებდა გადამოწმებას და ვინახავდით პირის სურათს AWS S3 Bucket– ზე.

ვებგვერდს შეეძლება ნახოს DHT, შუქი, მოძრაობისას გამოვლენილი ფოტოები და ოფისის ვიდეო. ვებგვერდს ასევე შეეძლება გააკონტროლოს ოფისის განათება და ასევე ნახოთ ოფისის CCTV- ის პირდაპირი ნაკადი.

ასევე იქნება Telegram ბოტი, რომელიც საშუალებას მისცემს გააკონტროლოს ოფისში არსებული LED ნათურები, შეამოწმოს სენსორების მნიშვნელობა, როგორიცაა ტემპერატურა და ასევე საშუალებას მისცემს თანამშრომელს მიიღოს QR კოდის სურათი, თუკი ის დაკარგავს QR კოდის სურათს ან დაივიწყებს პინს მათი QR კოდის სურათის მოთხოვნით და მიღებით AWS S3 Bucket– დან.

ნაბიჯი 1: მოდით შევხედოთ მიმოხილვას

მოდით შევხედოთ მიმოხილვას!
მოდით შევხედოთ მიმოხილვას!
მოდით შევხედოთ მიმოხილვას!
მოდით შევხედოთ მიმოხილვას!
მოდით შევხედოთ მიმოხილვას!
მოდით შევხედოთ მიმოხილვას!

სისტემის არქიტექტურის დიაგრამა

როგორ დაუკავშირდებიან მანქანები ერთმანეთს

აპარატურის შედეგი

შეხედეთ, როგორ გამოიყურებოდა ორი Raspberry Pi საბოლოოდ

ვებ პორტალი

იხილეთ ვებ პორტალი, რომელიც დამზადებულია პითონის გამოყენებით Flask– ის საშუალებით

Telegram Bot

ვიპოვით ჩვენს მიერ შექმნილ ბოტს

Პირდაპირი ეთერი

PiCam– ის 1 – ის გამოყენება როგორც CCTV და პირდაპირი კადრების გადაცემა

აპარატურის მოთხოვნა

  • 2x ჟოლო პი
  • 2x GPIO დაფა
  • 1x LDR
  • 1x DHT11
  • 1x მოძრაობის სენსორი
  • 4x LED
  • 7x ღილაკი
  • 2x Buzzer
  • 2x LCD ეკრანი
  • 1x ვებკამერა

ნაბიჯი 2: შექმენით Raspberry Pi 1 (ოფისი)

  1. შექმენით საქაღალდე, რომ შეინახოთ თქვენი html შაბლონები
  2. შექმენით საქაღალდე თქვენი css/javascript ფაილების შესანახად, სახელწოდებით სტატიკური
  3. შექმენით საქაღალდე თქვენი კამერის ფაილების შესანახად, რომელსაც კამერა ეწოდება 3 ქვე საქაღალდის გადაღების_ფოტო, მოძრაობის_ფოტო, მოძრაობის_ ვიდეო

mkdir ~/ca2

mkdir ~/ca2/შაბლონები

mkdir ~/ca2/სტატიკური

mkdir ~/ca2/სტატიკური/კამერა

mkdir ~/ca2/static/camera/capture_photos

mkdir ~/ca2/static/camera/motion_photos

mkdir ~/ca2/სტატიკური/კამერა/მოძრაობა_ ვიდეოები

ნაბიჯი 3: შექმენით Raspberry Pi 2 (კარი)

  1. შექმენით საქაღალდე თქვენი ფაილების შესანახად სახელწოდებით door
  2. შექმენით საქაღალდე თქვენი QR კოდის სურათების შესანახად, სახელწოდებით qr_code

mkdir ~/კარი

mkdir ~/კარი/qr_code

ნაბიჯი 4: დააყენეთ Telegram Bot

დააყენეთ Telegram Bot
დააყენეთ Telegram Bot
დააყენეთ Telegram Bot
დააყენეთ Telegram Bot
დააყენეთ Telegram Bot
დააყენეთ Telegram Bot
დააყენეთ Telegram Bot
დააყენეთ Telegram Bot
  1. გახსენით Telegram
  2. იპოვნეთ "BotFather"
  3. ჩაწერეთ "/დაწყება"
  4. ჩაწერეთ "/newbot"
  5. მიჰყევით ინსტრუქციას, ბოტის სახელი, ბოტის მომხმარებლის სახელი, ჩაწერეთ ბოტის ავტორიზაციის ნიშანი

ნაბიჯი 5: დააყენეთ DynamoDB

დააყენეთ DynamoDB
დააყენეთ DynamoDB
დააყენეთ DynamoDB
დააყენეთ DynamoDB
დააყენეთ DynamoDB
დააყენეთ DynamoDB
  1. დარეგისტრირდით AWS– ზე
  2. მოძებნეთ DynamoDB AWS სერვისში
  3. დააწკაპუნეთ "ცხრილის შექმნა"
  4. შეავსეთ ცხრილის სახელი
  5. დააყენეთ დანაყოფის გასაღები 'id' (სტრიქონი) და დაამატეთ დახარისხების გასაღები როგორც 'datetime' (სიმებიანი)
  6. გააკეთეთ ეს 4 მაგიდისთვის, dht, განათება, გალერეა, თანამშრომელი

4 ცხრილის გადახედვა

ნაბიჯი 6: დააყენეთ AWS S3 Bucket

დააყენეთ AWS S3 Bucket
დააყენეთ AWS S3 Bucket
დააყენეთ AWS S3 Bucket
დააყენეთ AWS S3 Bucket
დააყენეთ AWS S3 Bucket
დააყენეთ AWS S3 Bucket
  1. მოძებნეთ AWS S3
  2. დააწკაპუნეთ "თაიგულის შექმნა"
  3. დაიცავით წესები, რომ დაასახელოთ თაიგული
  4. მიჰყევით ეკრანის ანაბეჭდებს
  5. შექმენით Bucket

როგორ ავტვირთო თუნდაც S3 ვედროში?

ჩვენ არ გვაქვს ადმინისტრაციული პორტალი, ასე რომ ჩვენ ხელით შემოვიტანთ QR კოდის სურათს AWS გრაფიკული მომხმარებლის ინტერფეისის საშუალებით. მიჰყევით ეკრანის სურათებს, რომ შექმნათ თაიგული. კოდის ნაწყვეტი არის ლოგიკა, რომელიც საჭიროა სურათის S3 Bucket– ზე ასატვირთად

ნაბიჯი 7: დააყენეთ AWS SNS

  1. მოძებნეთ AWS SNS
  2. დაიცავით თემის თეგა
  3. შექმენით ახალი თემა
  4. დააყენეთ თემის სახელი და აჩვენეთ სახელი
  5. პოლიტიკის რედაქტირება, რათა ყველას შეეძლოს გამოქვეყნება
  6. გამოიწერეთ შექმნილი თემა
  7. დააყენეთ ელ.ფოსტა საბოლოო წერტილის ველში, რომ მიიღოთ ელ.წერილი, როდესაც მნიშვნელობა მიაღწევს გარკვეულ მნიშვნელობას

ნაბიჯი 8: წესის შექმნა

  1. დააწკაპუნეთ "შექმენით წესი"
  2. დაწერეთ სახელი და მოკლე აღწერა
  3. შეარჩიეთ SQL უახლესი ვერსია მთლიანი MQTT შეტყობინების გასაგზავნად
  4. წესების ძრავა იყენებს თემის ფილტრს, რათა დაადგინოს რომელი წესები უნდა გამოიწვიოს MQTT შეტყობინების მიღებისას
  5. დააწკაპუნეთ "მოქმედების დამატებაზე"
  6. აირჩიეთ შეტყობინების გაგზავნა SNS push შეტყობინების საშუალებით

ნაბიჯი 9: ვებ ინტერფეისის შექმნა

შექმენით ეს ახალი html ფაილები სახელწოდებით

  • თავი
  • შესვლა
  • მორები
  • dht
  • მსუბუქი
  • გალერეა
  • მოძრაობა
  • ხელმძღვანელობდა

დააკოპირეთ და ჩასვით Google Drive ფაილიდან შესაბამის html– ში.

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

ნაბიჯი 10: ძირითადი სკრიპტები

არსებობს 3 ძირითადი სკრიპტი

  • server.py - ვებ პორტალის შექმნა
  • working.py - ლოგიკა ჟოლოს Pi 1 (ოფისი)
  • door.py ლოგიკა ჟოლოს Pi 2 (კარი)

ჩვენ უბრალოდ ვაწარმოებთ სამივე კოდს, რომ მივიღოთ სასურველი შედეგი

ჩვენ შეგვიძლია მივიღოთ ის Google Drive– დან Main.zip– ის ქვეშ

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

გირჩევთ: