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

Խելացի rmարթուցիչ. Ազնվամորի Pi- ով պատրաստված Smartարթուցիչ `10 քայլ (նկարներով)
Խելացի rmարթուցիչ. Ազնվամորի Pi- ով պատրաստված Smartարթուցիչ `10 քայլ (նկարներով)

Video: Խելացի rmարթուցիչ. Ազնվամորի Pi- ով պատրաստված Smartարթուցիչ `10 քայլ (նկարներով)

Video: Խելացի rmարթուցիչ. Ազնվամորի Pi- ով պատրաստված Smartարթուցիչ `10 քայլ (նկարներով)
Video: Խելացի գյուղատնտեսություն. Խոզաբուծություն 2024, Նոյեմբեր
Anonim
Խելացի rmարթուցիչ. Խելացի rmարթուցիչ, Պատրաստված է Ազնվամորի Պիով
Խելացի rmարթուցիչ. Խելացի rmարթուցիչ, Պատրաստված է Ազնվամորի Պիով

Երբևէ ցանկացե՞լ եք խելացի ժամացույց: Եթե այո, ապա սա լուծում է ձեզ համար:

Ես պատրաստել եմ Smart rmարթուցիչ, սա ժամացույց է, որը կարող եք փոխել զարթուցիչի ժամանակը ըստ կայքի: Երբ ահազանգը միանում է, ձայն է լսվում (զնգոց), և լույս է վառվում 2 լույս (2 LED): LED- ները կլուսավորվեն միայն մութ ժամանակ (լույսի ցուցիչ): LED- ները ապահովում են սենյակի պայծառությունը, որպեսզի դուք բնականորեն կանգնեք: Theարթուցիչն անջատելու համար սեղմեք կոճակը: Երբ ցանկանում եք օգտագործել snooze գործառույթը (+5min), դուք պետք է ձեր ձեռքը պահեք ուլտրաձայնային տվիչի դիմաց: Եթե շարժումը հայտնաբերվի (ուլտրաձայնային տվիչ), LCD- ի կարգավիճակը կփոխվի:

LCD կարգավիճակը.

  1. Վեբ կայքի IP հասցե
  2. Clամացույց / ամսաթիվ
  3. Հաջորդ ահազանգի ժամանակը
  4. Temերմաստիճանը եւ խոնավությունը

Սա իմ առաջին նախագիծն է իմ ուսումնասիրության ոլորտում. Մուլտիմեդիա և հաղորդակցության տեխնոլոգիա (MCT) Howest- ում (Kortrijk belgium):

Քայլ 1: Բաղադրիչներ և նյութեր

Բաղադրիչներ և նյութեր
Բաղադրիչներ և նյութեր
Բաղադրիչներ և նյութեր
Բաղադրիչներ և նյութեր
Բաղադրիչներ և նյութեր
Բաղադրիչներ և նյութեր

Իմ նախագծի համար ես օգտագործել եմ մի քանի մասեր, որոնք կներկայացնեմ ստորև, ես նաև կավելացնեմ Excel ֆայլը `բաղադրիչների բոլոր համապատասխան գներով, ինչպես նաև այն կայքերը, որոնցից ես դրանք պատվիրել եմ:

Բաղադրիչներ

  • Raspberry Pi 3 մոդել B+
  • Raspberry Pi էլեկտրամատակարարում
  • LCD էկրան
  • Բզզոց
  • LDR
  • 2 Led's
  • DHT-11
  • HC-SR04 Ուլտրաձայնային հեռավորության տվիչ
  • Կոճակ
  • Հարմարվողական

Նյութեր:

  • Փայտ 7 մմ
  • Փայտ 2 սմ
  • Կպչող ֆիլմ

Գործիքներ:

  • Oldոդման
  • Սուպեր սոսինձ
  • Տեսավ
  • Պտուտակահաններ
  • Գայլիկոն

Ստորև բերված PDF ֆայլում կարող եք տեսնել ամբողջական գնացուցակը:

Քայլ 2: Սարքավորումները միասին դնելը

Սարքավորումները միասին դնելը
Սարքավորումները միասին դնելը
Սարքավորումները միասին դնելը
Սարքավորումները միասին դնելը

Ես կառուցել եմ իմ սխեման ՝ հետևելով իմ պատրաստած Fritzing սխեմային, որը ես վերբեռնել եմ ստորև: Շղթան ունի բազմաթիվ տվիչներ և գործարկիչ, որոնք միասին աշխատում են որպես մեկ: Ես կթվարկեմ, թե որ տարբեր սխեմաներն են, ինչպես պետք է դրանք միացնել, որոնք կարող եք գտնել սխեմայում:

  1. Գոյություն ունի ուլտրաձայնային հեռավորության տվիչ, որը շարժումը հայտնաբերում է 15 սմ հեռավորության վրա (ինքնակոդավորված հեռավորություն) և այն փոխում է LCD- ի կարգավիճակը, բայց եթե ահազանգը միացված է, այն հետաձգում է ահազանգը 5 րոպե:
  2. Կա LCD էկրան, որը ցուցադրում է 4 կարգավիճակ (ip- հասցե, ամսաթիվ/ժամ, հաջորդ ահազանգ, ջերմաստիճան/ցնցում)
  3. A dht11, որը չափում է օդի ջերմաստիճանը և խոնավությունը
  4. Theարթուցիչն անջատելու կամ եթե ավելի երկար սեղմելու դեպքում կոճակը, ապա 3 վայրկյանում rpi- ն կփակվի
  5. Zանգահարող ազդանշան, եթե կարգավորվող ահազանգի ժամանակը համապատասխանի ընթացիկ ժամանակին
  6. LDR սենսոր `սենյակի լույսը չափելու համար
  7. 2 Առաջարկում է լուսավորել սենյակը, եթե մութ է -> LDR

Քայլ 3: Տվյալների բազայի մոդել (mySQL)

Տվյալների բազայի մոդել (mySQL)
Տվյալների բազայի մոդել (mySQL)

Դուք կարող եք տեսնել իմ ERD դիագրամը վերևում, ես նաև կկապեմ աղբարկղի ֆայլին, որպեսզի կարողանաք ինքներդ ներմուծել տվյալների բազան:

Այս տվյալների բազայի միջոցով դուք կկարողանաք ցույց տալ բազմաթիվ բաներ, ինչպիսիք են.

  • Ջերմաստիճան
  • Խոնավություն
  • Թեթև արժեք
  • Setարթուցիչը կարգավորված/անջատված/հետաձգված է
  • Եթե ազդանշանն աշխատում է
  • Եթե լույսերը միացված են

Եթե ցանկանում եք վերստեղծել այս տվյալների բազան, ձեզ հարկավոր է նոր օգտվող ստեղծել, որպեսզի կարողանաք միանալ ձեր Raspberry Pi- ին:

Քայլ 4: Միացում Raspberry Pi- ի հետ

Կապ Raspberry Pi- ի հետ
Կապ Raspberry Pi- ի հետ

Նախևառաջ ձեզ հարկավոր կլինի ներբեռնել Putty, նրանց կայքում կա անվճար տարբերակ: Ձեզ նույնպես պետք կլինի Raspbian, որը կարող եք ներբեռնել այստեղից:

Putեփամածիկը բացելիս պետք է սեղմել «նստաշրջան»: Դա անելուց հետո ձեզ հարկավոր է լրացնել Pi- ի IP հասցեն `« Հեռակա սերվեր »բաժնում: Այնուհետև կարող եք մուտքագրել օգտվողի անուն, որը կարող եք ընտրել: ապա կտտացրեք 'OK':

Սովորաբար այս բոլոր քայլերից հետո ինքնաբերաբար կսկսի կապը: Այնուհետեւ դուք պետք է մուտքագրեք ձեր գաղտնաբառը, եւ դուք միացված եք:

Քայլ 5. Softwareրագրային ապահովում Raspberry Pi- ի վրա

Softwareրագրային ապահովում Raspberry Pi- ի վրա
Softwareրագրային ապահովում Raspberry Pi- ի վրա

Որպեսզի իմ կոդը աշխատի (որը ես կապելու եմ ստորև) ձեզ հարկավոր է տեղադրել որոշ փաթեթներ և գրադարաններ: Առաջին բանը, որ անհրաժեշտ է, դա այն է, որ դուք թարմացնեք ձեր Pi- ն:

Նախ, թարմացրեք ձեր համակարգի փաթեթների ցանկը `մուտքագրելով հետևյալ հրամանը. Sudo apt-get update Հաջորդը, արդիականացրեք ձեր տեղադրված փաթեթները իրենց վերջին տարբերակին հետևյալ հրամանով. Sudo apt-get dist-upgrade փաթեթները տեղադրելուց հետո դուք անհրաժեշտ է տեղադրել որոշ գրադարաններ.

  • Flaskflask_cors
  • RPI. GPIO
  • տվյալների ժամ
  • թելում
  • ժամանակը
  • ենթամշակման
  • mysq
  • lSocketIO

Քայլ 6: Վեբ սերվերի ստեղծում Raspberry Pi- ի վրա

Վեբ սերվեր ստեղծելը Raspberry Pi- ի վրա
Վեբ սերվեր ստեղծելը Raspberry Pi- ի վրա

Գնացեք ձեր Putty վահանակը:

մենք տեղադրելու ենք Apache վեբ սերվերը: Դրանով դուք կկարողանաք բացել կայքը ձեր ցանցին միացված ցանկացած սարքի վրա: Մուտքագրեք հետևյալ հրամանը և սեղմեք enter: sudo apt-get install apache2

Այժմ գնացեք թղթապանակ ՝ index.html- ում զգույշ եղեք, որ I տառը չգրեք, հակառակ դեպքում այն ինդեքսային էջը ինքնաբերաբար չի բացի:

Քայլ 7: Softwareրագրակազմ. Python

Softwareրագրային ապահովում ՝ Python
Softwareրագրային ապահովում ՝ Python

Ես պատրաստել եմ բազմաթիվ Python սցենարներ, ես կկապեմ իմ githubhere- ը, որպեսզի կարողանաք ինքներդ դիտել ծածկագիրը: Բայց ես դա արդեն մի փոքր կբացատրեմ:

Ես որոշ դասեր եմ ծածկագրել Ուլտրաձայնային տվիչի, լուսարձակների, LDR- ի և LCD- ի համար: Ես օգտագործել եմ DHT11- սենսորի գրադարանները: (ներմուծեք Adafruit_DHT) Ի վերջո, ես օգտագործում եմ միայն մեկ ֆայլ `ամբողջ նախագիծը աշխատեցնելու համար, սա կոչվում է app.py: Նաև այս ֆայլում ես կոդավորեցի որոշ երթուղիներ, որպեսզի կարողանայի կարդալ տվյալները իմ տվյալների բազայից և ուղարկեի json օբյեկտ, որն այնուհետև օգտագործում էի իմ javascript ֆայլերում:

Քայլ 8: Softwareրագրակազմ. Կայք

Softwareրագրային ապահովում. Կայք
Softwareրագրային ապահովում. Կայք
Softwareրագրային ապահովում. Կայք
Softwareրագրային ապահովում. Կայք
Softwareրագրային ապահովում. Կայք
Softwareրագրային ապահովում. Կայք
Softwareրագրային ապահովում. Կայք
Softwareրագրային ապահովում. Կայք

Որովհետև ես հնարավորություն ստեղծեցի, որ կարողանաք ահազանգ տեղադրել կայքում: Այսպիսով, ես ստեղծեցի մի կայք, որը թույլ կտա ինձ դա անել: Կայքի միջոցով կարող եք նաև դիտել խոնավությունը, ջերմաստիճանը և պատմությունը:

Մինչ Pi- ն գործարկվում է, այն կսկսի գործարկել իմ պիթոն սցենարը: Սա կլինի հոգ տանել, որ տվյալները ցուցադրվեն կայքում և հնարավոր լինի ահազանգ տեղադրել: Կայքը նաև արձագանքող է, այնպես որ այն կարող է բացվել բջջային հեռախոսում ՝ առանց գործառույթները կորցնելու կամ այլ կերպ:

Իմ կոդը կարելի է գտնել github- ում հենց այստեղ:

Քայլ 9: Գործի կառուցում

Գործի կառուցում
Գործի կառուցում
Գործի կառուցում
Գործի կառուցում
Գործի կառուցում
Գործի կառուցում

Իմ դեպքում ես կառուցում եմ մի տուփ, որը նմանակում է ժամացույցը:

Ես տեղադրել եմ նաև նկարներ, որտեղ կարող եք տեսնել գործի կառուցման գործընթացը: Չափումների համար ես նաև կբեռնեմ ստորև բերված մի ֆայլ, որտեղ կարող եք տեսնել իմ սխեման, թե ինչպես կարող եք այն վերստեղծել:

Քայլ 10: Օգտագործող Մանուել

Այստեղ դուք կարող եք գտնել արագ ձեռնարկ, թե ինչպես է աշխատում նախագիծը: Հուսանք, որ ձեր օրն ավելի լավը կդառնա, եթե այս ձեռնարկի վերջում պատրաստեք այս խելացի զարթուցիչը:

Շնորհակալություն կարդալու համար:

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