Мазмуну:
- 1 -кадам: Келгиле, карап көрөлү
- 2 -кадам: Raspberry Pi 1 үчүн орнотуу (Office)
- 3 -кадам: Raspberry Pi 2 орнотуу (эшик)
- 4 -кадам: Telegram Bot орнотуу
- 5 -кадам: DynamoDB орнотуу
- 6 -кадам: AWS S3 чакасын орнотуңуз
- 7 -кадам: AWS SNSти орнотуңуз
- 8 -кадам: Эреже түзүү
- 9 -кадам: Желе интерфейсин түзүү
- 10 -кадам: Негизги скрипттер
Video: Raspberry Pi - Smart Office: 10 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Колдонмо эмне жөнүндө?
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)
- Html үлгүлөрүңүздү сактоо үчүн папка түзүңүз
- CSS/javascript файлдарыңызды сактоо үчүн папка түзүңүз
- Камера деп аталган камера файлдарыңызды сактоо үчүн папканы түзүңүз, 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 орнотуу (эшик)
- Эшик деп аталган файлдарыңызды сактоо үчүн папка түзүңүз
- Qr_code деп аталган QR Code сүрөттөрүңүздү сактоо үчүн папка түзүңүз
mkdir ~/эшик
mkdir ~/door/qr_code
4 -кадам: Telegram Bot орнотуу
- Телеграмды ачыңыз
- "BotFather" табуу
- "/Баштоо" терүү
- "/Newbot" териңиз
- Көрсөтмөлөрдү аткарыңыз, боттун атын, боттун колдонуучунун атын, боттун аныктыгын текшерүү белгисин жазыңыз
5 -кадам: DynamoDB орнотуу
- AWSке катталуу
- AWS кызматында DynamoDB издеңиз
- "Таблица түзүү" дегенди басыңыз
- Таблицанын атын толтуруңуз
- Бөлүм ачкычын 'id' (Стринг) кылып коюңуз жана Сорттоо ачкычын 'datetime' (String) катары кошуңуз
- Муну 4 стол үчүн жасаңыз, dht, жарыктар, галерея, кызматкер
4 Таблицанын алдын ала көрүнүшү
6 -кадам: AWS S3 чакасын орнотуңуз
- AWS S3 издеңиз
- "Чак түзүү" баскычын чыкылдатыңыз
- Челекти атоо үчүн эрежелерди аткарыңыз
- Скриншотторду ээрчиңиз
- Чак түзүү
Кантип S3 чакасына жүктөйм?
Бизде администратор порталы жок, ошондуктан биз QW Code сүрөтүн AWS графикалык колдонуучу интерфейси аркылуу кол менен импорттоп алмакпыз. Чакты түзүү үчүн скриншотторду ээрчиңиз. Коддун үзүндүсү - бул сүрөттү S3 чакасына жүктөө үчүн керектүү логика
7 -кадам: AWS SNSти орнотуңуз
- AWS SNSти издөө
- Теманын тегин ээрчиңиз
- Жаңы Тема түзүү
- Теманын атын жана дисплей атын коюңуз
- Бардыгын жарыялоого уруксат берүү үчүн саясатты түзөтүңүз
- Түзүлгөн темага жазылыңыз
- Белгилүү бир мааниге жеткенде, электрондук почтаны алуу үчүн чекит талаасында электрондук почтаны коюңуз
8 -кадам: Эреже түзүү
- "Эреже түзүү" баскычын чыкылдатыңыз
- Атын жана кыскача сүрөттөмөсүн жазыңыз
- Бүт MQTT билдирүүсүн жөнөтүү үчүн акыркы SQL версиясын тандаңыз
- Эреже кыймылдаткычы тема чыпкасын колдонуп, MQTT билдирүүсү алынганда кайсы эрежелерди иштетүүнү аныктайт
- "Аракет кошуу" дегенди басыңыз
- 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
Сунушталууда:
Howto: Rpi-imager жана сүрөттөр менен Raspberry PI 4 Headless (VNC) орнотуу: 7 кадам (Сүрөттөр менен)
Howto: Rpi-imager жана сүрөттөр менен Raspberry PI 4 Headless (VNC) орнотуу: Мен бул блогумда кызыктуу долбоорлордун топтомунда бул Rapsberry PI колдонууну пландап жатам. Аны текшерүүдөн тартынбаңыз. Мен Raspberry PIди колдонууну каалагам, бирок жаңы жерде клавиатура же чычкан жок болчу. Мен Raspberry орнотконума бир топ убакыт болду
Office Аркада машинасы: 9 кадам (Сүрөттөр менен)
Office Аркада машинасы: Бул дагы бир кол менен жасалган синтезатордун корпусу болот деп күткөндөр үчүн бул бир аз көңүл кайттык болушу мүмкүн, бирок бүгүн мен кеңсебиз үчүн толук көлөмдүү аркада машинасын куруу тажрыйбасы менен бөлүшкүм келет. Бул биргелешкен аракет болду
Жөнөкөй кадамдар жана сүрөттөр менен компьютерди кантип ажыратуу керек: 13 кадам (сүрөттөр менен)
Жөнөкөй кадамдар жана сүрөттөр менен компьютерди кантип ажыратуу керек: Бул компьютерди кантип ажыратуу керектиги жөнүндө көрсөтмө. Негизги компоненттердин көбү модулдук жана оңой эле алынып салынат. Ошентсе да, бул боюнча уюштуруу маанилүү. Бул сизди бөлүктөрдү жоготпоого, ошондой эле кайра чогултууга жардам берет
Raspberry Pi менен убакыттын өтүшү менен видеолорду жасаңыз (коддун 11 линиясы): 12 кадам (сүрөттөр менен)
Raspberry Pi (11 Линдин коду) менен Time Lapse Videos жасаңыз: Мен жакында эле столумдун казанына биринчи жолу уруктарды отургуздум. Мен алардын өсүшүн көрүп абдан кубандым, бирок баарыбыз билебиз, бул жай процесс. Өсүштү көрө албаганым мени чындап капалантты, бирок капыстан ичиндеги электроника хоббичи сени ойготту
Ethernet порту менен WiFi менен Raspberry Piде бөлүшүү: 7 кадам (сүрөттөр менен)
Raspberry Piдеги Ethernet порту менен WiFi менен бөлүшүү: Сизде эски лазердик принтер же сканер барбы, бирок ал дагы деле жакшы иштейт, бирок wifi шайкеш келбейт? Же, балким, сиз тышкы катуу дискиңизди түйүнүңүздөгү камдык түзмөк катары туташтыргыңыз келет жана үй роутериңизде ethernet порттору түгөндү. Бул инстр