Mundarija:

Raspberry Pi - aqlli ofis: 10 qadam (rasmlar bilan)
Raspberry Pi - aqlli ofis: 10 qadam (rasmlar bilan)

Video: Raspberry Pi - aqlli ofis: 10 qadam (rasmlar bilan)

Video: Raspberry Pi - aqlli ofis: 10 qadam (rasmlar bilan)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Iyul
Anonim
Raspberry Pi - aqlli ofis
Raspberry Pi - aqlli ofis

Ilova nima haqida?

OfficeHelperBOT - bu aqlli ofis sozlamalariga mo'ljallangan dastur. Buning uchun 2 ta Raspberry Pi 3 Model B o'rnatiladi.

Raspberry Pi 1 sensorlardagi barcha qiymatlarni qabul qiladigan, ma'lumotlarni MQTT orqali nashr etadigan, ma'lumotlarni DynamoDB foydalanadigan bulutli ma'lumotlar bazasida saqlaydigan va veb -portal serverini ishga tushiradigan asosiy mashina bo'ladi.

Raspberry Pi 2 eshik oldida ishlatiladi. Bu xodimga ofisga kirishga ruxsat berishdan oldin uning shaxsini tasdiqlashni talab qiladi. Buning ikkita usuli bor, ular pin -kod ketma -ketligi va QR -kodni tekshirish orqali. Agar tekshirish noto'g'ri ishlatilgan bo'lsa, biz kim tekshiruvdan o'tmaganini suratga olamiz va uning tasvirini AWS S3 chelakda saqlaymiz.

Veb -sahifa ofisning DHT, yorug'lik, harakat aniqlangan fotosuratlari va videolarini ko'rish imkoniyatiga ega bo'ladi. Shuningdek, veb -sahifa ofis chiroqlarini boshqarishi, shuningdek, ofisning videokuzatuv translyatsiyasini ko'rish imkoniyatiga ega bo'ladi.

Telegram boti ham bo'ladi, u ofisdagi LED chiroqlarini boshqarishga, harorat kabi sensorlar qiymatini tekshirishga, shuningdek, agar xodim QR -kod tasvirini yo'qotib qo'ysa yoki PIN kodini unutib qo'ysa, QR -kod tasvirini olishga imkon beradi. AWS S3 chelakdan QR kod tasvirini so'rash va olish orqali.

1 -qadam: Keling, umumiy ko'rinishni ko'rib chiqaylik

Keling, umumiy ko'rinishni ko'rib chiqaylik!
Keling, umumiy ko'rinishni ko'rib chiqaylik!
Keling, umumiy ko'rinishni ko'rib chiqaylik!
Keling, umumiy ko'rinishni ko'rib chiqaylik!
Keling, umumiy ko'rinishni ko'rib chiqaylik!
Keling, umumiy ko'rinishni ko'rib chiqaylik!

Tizim arxitekturasi diagrammasi

Mashinalar bir -biri bilan qanday aloqa o'rnatadi

Uskuna natijasi

Oxir -oqibat, ikkita Raspberry Pi qanday ko'rinishini ko'ring

Veb -portal

Python yordamida Flask orqali yaratilgan veb -portalni ko'ring

Telegram bot

Biz yaratgan Botni topish

Jonli efir

PiCam -dan 1 -ni videokuzatuv kamerasi sifatida ishlatish va jonli tasvirlarni uzatish

Uskuna talablari

  • 2x Raspberry Pi
  • 2x GPIO taxtasi
  • 1x LDR
  • 1x DHT11
  • 1x harakat sensori
  • 4x LED
  • 7x tugma
  • 2x Buzzer
  • 2x LCD displey
  • 1x veb -kamera

2 -qadam: Raspberry Pi 1 -ni o'rnating (ofis)

  1. Html shablonini saqlash uchun papka yarating
  2. CSS/javascript fayllarini statik deb nomlanadigan papkani yarating
  3. Kamera deb nomlangan fayllarni saqlash uchun papka yarating, unda 3 ta pastki papkali capture_photos, motion_photos, motion_videos mavjud

mkdir ~/ca2

mkdir ~/ca2/andozalari

mkdir ~/ca2/statik

mkdir ~/ca2/statik/kamera

mkdir ~/ca2/statik/kamera/capture_photos

mkdir ~/ca2/statik/kamera/motion_photos

mkdir ~/ca2/statik/kamera/motion_Video

3 -qadam: Raspberry Pi 2 (eshik) ni o'rnating

  1. Eshik deb nomlangan fayllaringizni saqlash uchun papka yarating
  2. QR kodli rasmlaringizni saqlash uchun papkani yarating, qr_code

mkdir ~/eshik

mkdir ~/door/qr_code

4 -qadam: Telegram botini o'rnating

Telegram botini o'rnating
Telegram botini o'rnating
Telegram botini o'rnating
Telegram botini o'rnating
Telegram botini o'rnating
Telegram botini o'rnating
Telegram botini o'rnating
Telegram botini o'rnating
  1. Telegram -ni oching
  2. "BotFather" ni toping
  3. "/Boshlash" ni kiriting
  4. "/Newbot" yozing
  5. Ko'rsatmalarga amal qiling, bot nomi, bot uchun foydalanuvchi nomi, bot autentifikatsiya tokenini yozing

5 -qadam: DynamoDB -ni o'rnating

DynamoDB -ni o'rnating
DynamoDB -ni o'rnating
DynamoDB -ni o'rnating
DynamoDB -ni o'rnating
DynamoDB -ni o'rnating
DynamoDB -ni o'rnating
  1. AWS -ga ro'yxatdan o'ting
  2. AWS xizmatida DynamoDB -ni qidiring
  3. "Jadval yaratish" ni bosing
  4. Jadval nomini to'ldiring
  5. Bo'lim kalitini "id" (String) qilib belgilang va "datetime" (String) sifatida saralash kalitini qo'shing.
  6. Buni 4 ta jadval, dht, chiroqlar, galereya, xodim uchun qiling

4 -jadvalni oldindan ko'rish

6 -qadam: AWS S3 paqirini o'rnating

AWS S3 paqirini o'rnating
AWS S3 paqirini o'rnating
AWS S3 paqirini o'rnating
AWS S3 paqirini o'rnating
AWS S3 paqirini o'rnating
AWS S3 paqirini o'rnating
  1. AWS S3 ni qidiring
  2. "Chelak yaratish" ni bosing
  3. Qutiga nom berish uchun qoidalarga amal qiling
  4. Skrinshotlarni kuzatib boring
  5. Chelak yaratish

S3 chelakka qanday yuklash mumkin?

Bizda administrator portali yo'q, shuning uchun biz AWS grafikli foydalanuvchi interfeysi orqali QR kod tasvirini qo'lda import qilamiz. Paqir yaratish uchun skrinshotlarga rioya qiling. Kod parchasi - tasvirni S3 chelakka yuklash uchun zarur bo'lgan mantiq

7 -qadam: AWS SNS -ni o'rnating

  1. AWS SNS -ni qidiring
  2. Mavzu yorlig'iga amal qiling
  3. Yangi mavzu yaratish
  4. Mavzu nomini va ko'rsatiladigan nomni o'rnating
  5. Hamma nashr qilishi uchun siyosatni tahrir qiling
  6. Yaratilgan mavzuga obuna bo'ling
  7. Elektron pochta manzilini ma'lum bir qiymatga yetganda elektron pochta xabarini olish uchun oxirgi nuqta maydoniga o'rnating

8 -qadam: qoida yaratish

  1. "Qoidalar yaratish" ni bosing.
  2. Ism va qisqacha tavsifni yozing
  3. MQTT xabarini to'liq yuborish uchun oxirgi SQL versiyasini tanlang
  4. Qoidalar mexanizmi MQTT xabari qabul qilinganida qaysi qoidalar ishga tushishini aniqlash uchun mavzu filtridan foydalanadi
  5. "Amal qo'shish" ni bosing
  6. SNS push xabarnomasi orqali xabar yuborishni tanlang

9 -qadam: veb -interfeys yaratish

Deb nomlangan yangi HTML fayllarini yarating

  • bosh
  • Kirish
  • jurnallar
  • dht
  • yorug'lik
  • galereya
  • harakat
  • LED

Google Drive faylini tegishli html -ga nusxalash va joylashtirish.

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

10 -qadam: Asosiy skriptlar

3 ta asosiy skript mavjud

  • server.py - veb -portal yaratish
  • working.py - Raspberry Pi 1 uchun mantiq (ofis)
  • door.py Raspberry Pi 2 uchun mantiq (eshik)

Biz xohlagan natijaga erishish uchun biz barcha 3 kodni ishlatamiz

Biz uni Google diskidan Main.zip ostida olishimiz mumkin

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

Tavsiya: