Мазмұны:

Raspberry Pi - Smart Office: 10 қадам (суреттермен)
Raspberry Pi - Smart Office: 10 қадам (суреттермен)

Бейне: Raspberry Pi - Smart Office: 10 қадам (суреттермен)

Бейне: Raspberry Pi - Smart Office: 10 қадам (суреттермен)
Бейне: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Қараша
Anonim
Raspberry Pi - ақылды кеңсе
Raspberry Pi - ақылды кеңсе

Өтініш не туралы?

OfficeHelperBOT - бұл ақылды кеңсе параметріне бағытталған бағдарлама. Бұл үшін Raspberry Pi 3 Model B орнатылады.

Raspberry Pi 1 сенсорлардың барлық мәндерін қабылдайтын, деректерді MQTT арқылы жариялайтын, деректерді DynamoDB қолданатын бұлтты дерекқорда сақтайтын және веб -портал серверін іске қосатын негізгі машина болады.

Есік алдында Raspberry Pi 2 қолданылмақ. Бұл қызметкерге кеңсеге кіруге рұқсат бермес бұрын жеке басын растауды талап етеді. Мұны істеудің екі әдісі бар, олар пин кодының реттілігі мен QR кодын тексеру арқылы. Растауды дұрыс пайдаланбаған жағдайда, біз тексеруден өтпегендердің суретін түсіріп, AWS S3 шелегіне адамның суретін сақтаймыз.

Веб -бет кеңсенің DHT, жарық, қозғалысты анықтайтын фотосуреттері мен бейнесін көре алады. Сондай -ақ, веб -бет кеңсе шамдарын басқара алады, сонымен қатар кеңсенің бейнебақылауын тікелей көре алады.

Сондай -ақ, кеңседегі жарықдиодты шамдарды басқаруға, температура сияқты сенсорлардың мәнін тексеруге, сондай -ақ қызметкерге QR -код кескінін жоғалтқан немесе түйреуішін ұмытып қалған жағдайда, QR -кодының суретін алуға мүмкіндік беретін Telegram боты болады. AWS S3 шелегінен QR кодының суретін сұрау және алу арқылы.

1 -қадам: Шолу шолуын қарастырайық

Жалпы шолуды қарастырайық!
Жалпы шолуды қарастырайық!
Қарап көрейік!
Қарап көрейік!
Жалпы шолуды қарастырайық!
Жалпы шолуды қарастырайық!

Жүйелік архитектураның диаграммасы

Машиналар бір -бірімен қалай байланысады

Жабдықтың нәтижесі

Ақырында екі Raspberry Pi қалай көрінетінін қараңыз

Веб -портал

Python көмегімен Flask арқылы жасалған веб -порталды қараңыз

Telegram Bot

Біз жасаған ботты табу

Тікелей эфир

PiCam -дің 1 -ін бейнебақылау камерасы ретінде пайдалану және тікелей эфирлер

Аппараттық құралдарға қойылатын талап

  • 2x Raspberry Pi
  • 2x GPIO тақтасы
  • 1x LDR
  • 1x DHT11
  • 1x қозғалыс сенсоры
  • 4x жарықдиодты
  • 7x түймесі
  • 2x дыбыстық сигнал
  • 2x СКД дисплейі
  • 1x веб -камера

2 -қадам: Raspberry Pi 1 (Office) орнатыңыз

  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 Code суреттерін сақтау үшін қалта жасаңыз

mkdir ~/есік

mkdir ~/door/qr_code

4 -қадам: Telegram ботын орнатыңыз

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 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 логикасы (кеңсе)
  • door.py Raspberry Pi 2 логикасы (есік)

Біз қалаған нәтижеге жету үшін барлық 3 кодты іске қосамыз

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

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

Ұсынылған: