Агуулгын хүснэгт:

Raspberry Pi - Ухаалаг оффис: 10 алхам (зурагтай)
Raspberry Pi - Ухаалаг оффис: 10 алхам (зурагтай)

Видео: Raspberry Pi - Ухаалаг оффис: 10 алхам (зурагтай)

Видео: Raspberry Pi - Ухаалаг оффис: 10 алхам (зурагтай)
Видео: Топ 5 скрытых полезных программ Windows 10 2024, Арваннэгдүгээр
Anonim
Raspberry Pi - Ухаалаг оффис
Raspberry Pi - Ухаалаг оффис

Аппликешн юуны тухай вэ?

OfficeHelperBOT бол ухаалаг оффисын тохиргоонд чиглэсэн програм юм. 2 Raspberry Pi 3 Model B үүнийг тохируулах болно.

Raspberry Pi 1 нь мэдрэгчээс бүх утгыг авах, өгөгдлийг MQTT -ээр нийтлэх, өгөгдлийг DynamoDB ашигладаг үүл мэдээллийн санд хадгалах, вэб портал сервер ажиллуулах үндсэн машин байх болно.

Raspberry Pi 2 -ийг үүдэнд ашиглах болно. Энэ нь оффис руу орохыг зөвшөөрөхөөс өмнө ажилтныг хэн болохыг баталгаажуулахыг шаарддаг. Үүнийг хийх хоёр арга байдаг: пин кодын дараалал ба QR кодын баталгаажуулалт. Баталгаажуулалтыг буруу ашигласан тохиолдолд бид баталгаажуулалтад амжилтгүй болсон хүмүүсийн зургийг авч, тухайн хүний зургийг AWS S3 хувин дээр хадгалах болно.

Вэб хуудас нь оффисын DHT, гэрэл, хөдөлгөөнийг илрүүлсэн гэрэл зураг, видеог үзэх боломжтой болно. Вэб хуудас нь оффисын гэрлийг хянах, мөн оффисын CCTV шууд дамжуулалтыг үзэх боломжтой болно.

Оффисын LED гэрлийг хянах, температур гэх мэт мэдрэгчийн утгыг шалгах, QR кодын дүрсээ алдах эсвэл зүүгээ мартсан тохиолдолд ажилтанд QR кодын зургийг авах боломжийг олгодог Telegram бот байх болно. AWS S3 хувингаас QR кодын зургаа авах, авах замаар.

Алхам 1: Ерөнхий тоймыг харцгаая

Ерөнхий тоймыг харцгаая!
Ерөнхий тоймыг харцгаая!
Ерөнхий тоймыг харцгаая!
Ерөнхий тоймыг харцгаая!
Ерөнхий тоймыг харцгаая!
Ерөнхий тоймыг харцгаая!

Системийн архитектурын диаграм

Машинууд хоорондоо хэрхэн харилцах талаар

Тоног төхөөрөмжийн үр дүн

Хоёр Raspberry Pi эцэст нь хэрхэн харагдахыг хараарай

Вэб портал

Python ашиглан колбо ашиглан хийсэн вэб порталыг үзнэ үү

Telegram Bot

Бидний бүтээсэн Bot -ийг хайж олох

Шууд дамжуулалт

PiCam -ийн 1 -ийг CCTV болгон ашиглаж, шууд бичлэг дамжуулж байна

Тоног төхөөрөмжийн шаардлага

  • 2х Raspberry Pi
  • 2x GPIO самбар
  • 1x LDR
  • 1х DHT11
  • 1х Хөдөлгөөн мэдрэгч
  • 4x LED
  • 7x товчлуур
  • 2x дуут дохио
  • 2х LCD дэлгэц
  • 1х вэбкамер

Алхам 2: Raspberry Pi 1 -ийг тохируулах (оффис)

  1. Загвар гэж нэрлэгддэг html -ийг хадгалах хавтас үүсгэнэ үү
  2. Статик гэж нэрлэгддэг css/javascript файлуудаа хадгалах фолдер үүсгэнэ үү
  3. Камер гэж нэрлэгддэг камерын файлуудаа хадгалах_фото, хөдөлгөөнт_фото, хөдөлгөөнт_видео гэсэн 3 дэд хавтас бүхий хавтас үүсгэнэ үү

mkdir ~/ca2

mkdir ~/ca2/загварууд

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: Raspberry Pi 2 -ийг тохируулна уу (Хаалга)

  1. Хаалга нэртэй файлуудаа хадгалах фолдер үүсгэнэ үү
  2. Qr_code нэртэй QR кодын зургуудаа хадгалах фолдер үүсгэнэ үү

mkdir ~/хаалга

mkdir ~/door/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. AWS үйлчилгээнд DynamoDB хайх
  3. "Хүснэгт үүсгэх" дээр дарна уу.
  4. Хүснэгтийн нэрийг бөглөнө үү
  5. Хуваалтын түлхүүрийг 'id' (String) болгож, эрэмбэлэх түлхүүрийг 'datetime' (String) болгон нэмнэ үү.
  6. Үүнийг 4 ширээ, dht, гэрэл, галерей, ажилтны төлөө хий

4 хүснэгтийг урьдчилан үзэх

Алхам 6: AWS S3 хувиныг тохируулна уу

AWS S3 хувин тохируулна уу
AWS S3 хувин тохируулна уу
AWS S3 хувин тохируулна уу
AWS S3 хувин тохируулна уу
AWS S3 хувин тохируулна уу
AWS S3 хувин тохируулна уу
  1. AWS S3 хайх
  2. "Багц үүсгэх" дээр дарна уу
  3. Савыг нэрлэхдээ дүрмийг дагаж мөрдөөрэй
  4. Дэлгэцийн агшинг дагах
  5. Хувин үүсгэх

Би S3 хувин руу яаж оруулах вэ?

Бидэнд админ портал байхгүй тул бид QW кодын зургийг AWS график хэрэглэгчийн интерфейсээр гараар импортлох болно. Савыг үүсгэхийн тулд дэлгэцийн агшинг дагана уу. Кодын хэсэг нь зургийг S3 хувин дээр байршуулахад шаардлагатай логик юм

Алхам 7: AWS SNS -ийг тохируулна уу

  1. AWS SNS хайх
  2. Сэдвийн тэмдэглэгээг дагах
  3. Шинэ сэдэв үүсгэх
  4. Сэдвийн нэр болон дэлгэцийн нэрийг тохируулна уу
  5. Хүн бүр нийтлэхийг зөвшөөрөхийн тулд бодлогыг засна уу
  6. Үүсгэсэн сэдвийг захиална уу
  7. Тодорхой утгад хүрэх үед имэйл хүлээн авахын тулд төгсгөлийн цэгийн имэйлийг тохируулна уу

Алхам 8: Дүрэм үүсгэх

  1. "Дүрэм үүсгэх" дээр дарна уу.
  2. Нэр, товч тайлбарыг бичнэ үү
  3. MQTT мессежийг бүхэлд нь илгээхийн тулд хамгийн сүүлийн SQL хувилбарыг сонгоно уу
  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 - Raspberry Pi 1 логик (оффис)
  • door.py Raspberry Pi 2 логик (хаалга)

Бид хүссэн үр дүнд хүрэхийн тулд бүх 3 кодыг ажиллуулна

Бид үүнийг Google драйваас Main.zip доороос авах боломжтой

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

Зөвлөмж болгож буй: