Мазмуну:

Raspberry Pi - Smart Office: 10 кадам (сүрөттөр менен)
Raspberry Pi - Smart Office: 10 кадам (сүрөттөр менен)

Video: Raspberry Pi - Smart Office: 10 кадам (сүрөттөр менен)

Video: Raspberry Pi - Smart Office: 10 кадам (сүрөттөр менен)
Video: Кантип Windows 10 орнотуу керек. Башынан аягына чейин. 2024, Ноябрь
Anonim
Raspberry Pi - Smart Office
Raspberry Pi - Smart Office

Колдонмо эмне жөнүндө?

OfficeHelperBOT - бул акылдуу офисти орнотууга багытталган колдонмо. 2 Raspberry Pi 3 Model B бул үчүн орнотулат.

Raspberry Pi 1 сенсорлордун бардык баалуулуктарын ала турган, MQTT аркылуу маалыматтарды жарыялаган, DynamoDB колдонгон булут базасына маалыматтарды сактаган жана веб -портал серверин иштетүүчү негизги машина болмок.

Raspberry Pi 2 эшикте колдонулат. Бул кызматкерге кеңсеге кирүүгө уруксат берүүдөн мурун алардын инсандыгын ырастоону талап кылат. Муну кылуунун эки жолу бар, алар пин код ырааттуулугу жана QR кодун текшерүү аркылуу. Ырастоо туура эмес колдонулган учурларда, биз текшерүүдөн өтпөгөндөрдүн сүрөтүн тартып, AWS S3 чакасына адамдын сүрөтүн сактайбыз.

Веб баракча DHT, жарык, кыймыл аныкталган сүрөттөрдү жана кеңсенин видеолорун көрө алат. Веб -баракча офистин жарыгын көзөмөлдөп, ошондой эле кеңсенин CCTV агымын көрө алат.

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

1 -кадам: Келгиле, карап көрөлү

Келгиле, серепти карап көрөлү!
Келгиле, серепти карап көрөлү!
Келгиле, серепти карап көрөлү!
Келгиле, серепти карап көрөлү!
Келгиле, серепти карап көрөлү!
Келгиле, серепти карап көрөлү!

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

Машиналар бири -бири менен кантип байланышат

Аппараттык жыйынтык

Эки Raspberry Pi аягында кандай болорун караңыз

Web Portal

Python аркылуу Flask аркылуу жасалган веб -порталды караңыз

Telegram Bot

Биз жараткан Ботту табуу

Түз эфир

PiCamдын бирин CCTV катары колдонуу жана түз кадрларды агылтуу

Аппараттык талап

  • 2x Raspberry Pi
  • 2x GPIO тактасы
  • 1x LDR
  • 1x DHT11
  • 1x Кыймыл сенсору
  • 4x LED
  • 7x Button
  • 2x Buzzer
  • 2x LCD дисплей
  • 1x веб -камера

2 -кадам: Raspberry Pi 1 үчүн орнотуу (Office)

  1. Html үлгүлөрүңүздү сактоо үчүн папка түзүңүз
  2. CSS/javascript файлдарыңызды сактоо үчүн папка түзүңүз
  3. Камера деп аталган камера файлдарыңызды сактоо үчүн папканы түзүңүз, 3 поддерка_фото, motion_photos, motion_videos

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 Code сүрөттөрүңүздү сактоо үчүн папка түзүңүз

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. Телеграмды ачыңыз
  2. "BotFather" табуу
  3. "/Баштоо" терүү
  4. "/Newbot" териңиз
  5. Көрсөтмөлөрдү аткарыңыз, боттун атын, боттун колдонуучунун атын, боттун аныктыгын текшерүү белгисин жазыңыз

5 -кадам: DynamoDB орнотуу

DynamoDB орнотуу
DynamoDB орнотуу
DynamoDB орнотуу
DynamoDB орнотуу
DynamoDB орнотуу
DynamoDB орнотуу
  1. AWSке катталуу
  2. AWS кызматында DynamoDB издеңиз
  3. "Таблица түзүү" дегенди басыңыз
  4. Таблицанын атын толтуруңуз
  5. Бөлүм ачкычын 'id' (Стринг) кылып коюңуз жана Сорттоо ачкычын '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 Code сүрөтүн 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 логикасы (Office)
  • door.py Logic for Raspberry Pi 2 (Door)

Биз каалаган натыйжаны алуу үчүн жөн эле 3 кодду иштетебиз

Биз аны Google дискинен Main.zip астынан ала алабыз

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

Сунушталууда: