Բովանդակություն:

Raspberry Pi - Smart Office. 10 քայլ (նկարներով)
Raspberry Pi - Smart Office. 10 քայլ (նկարներով)

Video: Raspberry Pi - Smart Office. 10 քայլ (նկարներով)

Video: Raspberry Pi - Smart Office. 10 քայլ (նկարներով)
Video: 1. Q Light Controller + Սկսել QLC +- ով: Արշավներ եւ գործառույթներ 2024, Նոյեմբեր
Anonim
Raspberry Pi - Խելացի գրասենյակ
Raspberry Pi - Խելացի գրասենյակ

Ինչի՞ մասին է դիմումը:

OfficeHelperBOT- ը ծրագիր է, որն ուղղված է խելացի գրասենյակի կարգավորմանը: 2 Raspberry Pi 3 Model B- ն դրա համար կստեղծվեր:

Raspberry Pi 1 -ը կլիներ այն հիմնական մեքենան, որը կընդունի սենսորների բոլոր արժեքները ՝ տվյալները հրապարակելով MQTT- ով, պահելով տվյալները ամպային տվյալների բազայում, որը մենք օգտագործում ենք DynamoDB- ով և գործարկելով վեբ պորտալի սերվերը:

Raspberry Pi 2 -ը կօգտագործվեր դռան մոտ: Աշխատակիցից կպահանջվի ստուգել իրենց ինքնությունը, նախքան գրասենյակ մուտք գործելու թույլտվությունը: Դա անելու երկու եղանակ կա, որոնք են `կոդերի հաջորդականության և QR կոդի ստուգման միջոցով: Այն դեպքերում, երբ ստուգումը կարող է չարաշահվել, մենք նկարում էինք նրան, ով ձախողվել է, և անձի պատկերը պահում ենք AWS S3 Bucket- ում:

Կայքը կկարողանա դիտել գրասենյակի DHT, լույս, շարժումներով հայտնաբերված լուսանկարներ և գրասենյակի տեսանյութեր: Կայքը կարող է նաև վերահսկել գրասենյակի լույսերը, ինչպես նաև դիտել գրասենյակի տեսախցիկների կենդանի հոսք:

Կլինի նաև Telegram բոտ, որը թույլ կտա վերահսկել գրասենյակի LED լույսերը, ստուգել սենսորների արժեքները, ինչպիսիք են ջերմաստիճանը, ինչպես նաև թույլ տալ աշխատողին ստանալ իր QR կոդի պատկերը, եթե պատահաբար կորցնի QR կոդի պատկերը կամ մոռանա քորոցը: պահանջելով և ստանալով իրենց QR կոդի պատկերը AWS S3 Bucket- ից:

Քայլ 1: Եկեք նայենք ակնարկին:

Եկեք նայենք ակնարկին
Եկեք նայենք ակնարկին
Եկեք նայենք ակնարկին
Եկեք նայենք ակնարկին
Եկեք նայենք ակնարկին
Եկեք նայենք ակնարկին

Համակարգի ճարտարապետության դիագրամ

Ինչպես են մեքենաները շփվելու միմյանց հետ

Սարքավորման արդյունքը

Նայեք, թե ի վերջո ինչպիսին կլինեին երկու Raspberry Pi- ն

Վեբ պորտալ

Դիտեք վեբ պորտալը, որը պատրաստված է Python- ի միջոցով Flask- ի միջոցով

Telegram Bot

Գտնելով մեր ստեղծած բոտը

Ուղիղ եթեր

PiCam- ի 1 -ի օգտագործումը որպես տեսախցիկ և կենդանի կադրերի հեռարձակում

Սարքավորման պահանջ

  • 2 անգամ ազնվամորի պի
  • 2x GPIO տախտակ
  • 1x LDR
  • 1x DHT11
  • 1x Շարժման ցուցիչ
  • 4x LED
  • 7x կոճակ
  • 2x Buzzer
  • 2x LCD էկրան
  • 1x վեբ -տեսախցիկ

Քայլ 2. Ստեղծեք Raspberry Pi 1 (գրասենյակ)

  1. Ստեղծեք թղթապանակ ՝ ձեր html ձևանմուշները պահելու համար
  2. Ստեղծեք թղթապանակ `ձեր css/javascript ֆայլերը պահելու համար, որոնք կոչվում են ստատիկ
  3. Ստեղծեք թղթապանակ ՝ ձեր տեսախցիկի ֆայլերը տեսախցիկ պահելու համար ՝ 3 ենթապանակի գրավման_ֆոտո, շարժման_լուսանկարներ, շարժման_տեսանյութեր

mkdir ~/ca2

mkdir ~/ca2/կաղապարներ

mkdir ~/ca2/ստատիկ

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 կոդի պատկերները պահելու համար, որը կոչվում է qr_code

mkdir ~/դուռ

mkdir ~/դուռ/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. Որոնեք DynamoDB- ը AWS ծառայության մեջ
  3. Կտտացրեք «Ստեղծել աղյուսակ»
  4. Լրացրեք աղյուսակի անունը
  5. Բաժանման բանալին սահմանել որպես «id» (տող) և ավելացնել տեսակավորման բանալին որպես «տվյալների ժամ» (տող)
  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 դույլի մեջ:

Մենք չունենք ադմինիստրատորի պորտալ, այնպես որ մենք ձեռքով ներմուծում ենք QR կոդի պատկերը AWS գրաֆիկական ինտերֆեյսի միջոցով: Հետևեք սքրինշոթներին ՝ դույլ ստեղծելու համար: Կոդի հատվածը այն տրամաբանությունն է, որը պահանջվում է պատկերը S3 Bucket- ում վերբեռնելու համար

Քայլ 7: Կարգավորեք AWS SNS- ը

  1. Որոնեք AWS SNS
  2. Հետևեք թեմայի պիտակին
  3. Ստեղծեք նոր թեմա
  4. Սահմանեք թեմայի անունը և ցուցադրվող անունը
  5. Խմբագրել քաղաքականությունը, որը թույլ կտա բոլորին հրապարակել
  6. Բաժանորդագրվեք ստեղծվող թեմային
  7. Վերջնական կետի դաշտում նշեք էլ. Փոստ, որը կստանա այն, երբ արժեքը հասնի որոշակի արժեքի

Քայլ 8: Կանոն ստեղծելը

  1. Կտտացրեք «Ստեղծեք կանոն»
  2. Գրեք անուն և կարճ նկարագրություն
  3. Ընտրեք SQL- ի վերջին տարբերակը `ամբողջ MQTT հաղորդագրությունը ուղարկելու համար
  4. Կանոնների շարժիչը օգտագործում է թեմայի զտիչը `որոշելու, թե որ կանոնները պետք է գործարկվեն, երբ MQTT հաղորդագրությունը ստացվի
  5. Կտտացրեք «Ավելացնել գործողություն»
  6. Ընտրեք հաղորդագրություն ուղարկելը SNS հրահանգով

Քայլ 9: Վեբ ինտերֆեյսի ստեղծում

Ստեղծեք այս նոր HTML ֆայլերը, որոնք կոչվում են

  • գլուխ
  • մուտք
  • գերաններ
  • դհտ
  • լույս
  • պատկերասրահ
  • շարժում
  • առաջնորդեց

Պատճենեք և տեղադրեք Google Drive ֆայլից համապատասխան HTML- ում:

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

Քայլ 10: Հիմնական սցենարներ

Կան 3 հիմնական սցենարներ

  • server.py - Ստեղծեք վեբ պորտալ
  • working.py - Տրամաբանություն Raspberry Pi 1 -ի համար (գրասենյակ)
  • door.py Logic for Raspberry Pi 2 (դուռ)

Մենք պարզապես գործարկում ենք բոլոր 3 կոդերը ՝ մեր ուզած արդյունքը ստանալու համար

Մենք կարող ենք այն ստանալ Google Drive- ից ՝ Main.zip- ի ներքո

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

Խորհուրդ ենք տալիս: