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

Lights Out Night Light: 4 քայլ
Lights Out Night Light: 4 քայլ

Video: Lights Out Night Light: 4 քայլ

Video: Lights Out Night Light: 4 քայլ
Video: 3 in 1 ZigBee ջերմաստիճանի, խոնավության և լույսի սենսոր LCD էկրանով 2024, Նոյեմբեր
Anonim
Lights Out Night Light
Lights Out Night Light

It'sամանակն է քնելու: Դուք վեր եք կենում գիշերը լույսերն անջատելու համար, և անջատիչը թեքելուց հետո հասկանում եք, որ առջևում ձեր մահճակալի անվտանգ ճանապարհն է: Ձեր բախտը բերեց, որ գիշերային լույսերը հայտնագործվեցին, և դուք ճիշտ տեղում եք եկել մեկը գտնելու: Բայց… ինչպե՞ս կարող ես քնել, երբ գիշերվա այդ ձանձրալի լույսը վառվում է ամբողջ գիշեր ՝ լուսավորելով քո սենյակը: Բացի այդ, չե՞ք հոգնել այս դատարկ խավարից, որը հանգեցնում է գիշերային լույսերի վառման և էներգիայի վատնման: Դե, դու դեռ ճիշտ տեղում ես, քանի որ մենք ունենք հենց այն, ինչ քեզ պետք է:

Մենք ցանկանում ենք լուսավորել ձեր կյանքը `օգնելով ձեզ կայուն գիշերային լույս վառել:

Այս ձեռնարկում մենք մտադիր ենք ձեզ ուղեկցել գիշերային լույս կառուցելու գործընթացով, որը կջնջվի ժամաչափով: Համակարգը կկարողանա ճանաչել, երբ հիմնական լույսն անջատված է, լույսի ցուցիչի միջոցով, և միացնել լույսը օգտվողի կողմից սահմանված ժամանակի ընթացքում, և անջատվել այդ ժամանակի ավարտից հետո: Այս գիշերային լույսը տարբերվում է մյուս գիշերային լույսերից, քանի որ այն էներգիա է վատնում ՝ մնալով միացված, երբ դուք քնած եք և դրա կարիքը չունեք: Այս նախագիծը օգտագործում է երկու տեսակի տախտակ ՝ Basys 3 և Arduino և լույսի ցուցիչ:

Հեղինակներ ՝ Լյուկ ՄաքԴանիել, Էրիկ Ռամազինի, Մոնիկա Նեգրետ, Հեյլի Յանգ

Քայլ 1: Նյութեր և ծրագրակազմ

Նյութեր և ծրագրակազմ
Նյութեր և ծրագրակազմ
Նյութեր և ծրագրակազմ
Նյութեր և ծրագրակազմ
Նյութեր և ծրագրակազմ
Նյութեր և ծրագրակազմ

Նյութեր

Basys 3 Artix-7 FPGA մարզիչների խորհուրդ

store.digilentinc.com/basys-3-artix-7-fpga…

Arduino Uno Rev3

store.arduino.cc/usa/arduino-uno-rev3

Breadboard

www.amazon.com/Elegoo-EL-CK-002-Electronic…

10k Ω դիմադրություն

Նույն հղումը, ինչպես տախտակը

Jumper լարերը

Նույն հղումը, ինչպես տախտակը

Լույսի ցուցիչ (մինի ֆոտոցել)

www.sparkfun.com/products/9088

Ծրագրային ապահովում

Vivado HL WebPACK Edition (Կից PDF- ը ներառում է հրահանգներ)

www.xilinx.com/products/design-tools/vivad…

Arduino IDE

www.arduino.cc/hy/Main/Software

Քայլ 2: Համակարգի ճարտարապետություն

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

Հաջորդ քայլը համակարգի ճարտարապետության ընկալումն է: Մենք ստեղծեցինք սև արկղի դիագրամ և վերջնական վիճակի մեքենա (ցուցադրված է վերևում) ՝ նախքան լոգիստիկայի մեջ մտնելը մեր դիզայնի կառուցվածքը կազմակերպելու համար:

Ընդհանուր դիզայն

Մուտքերը

Լույսի ցուցիչ. Որոշում է սենյակում լույսի քանակը

Արդյունքները

  • Անոդներ. Որոշում է, թե որ 7 հատվածից օգտագործվող ցուցադրումներն են օգտագործվելու
  • Բաժիններ. Ցուցադրում է ժամաչափը
  • LED: ցուցադրում է գիշերային լուսավորության միացման կամ անջատման պայմանները

Արդուինո

Մուտք

Լույսի սենսորային ազդանշան. Սենյակի լույսի քանակի անալոգային արժեքը

Ելք

Լույսի մուտքագրում (1 բիթ). Ազդանշան, որը որոշում է սենյակի լուսավորության վիճակը

Հիմքեր 3

Մուտք

  • Լույսի մուտքագրում (1 բիթ). Ազդանշան, որը որոշում է սենյակի լուսավորության վիճակը
  • Անջատիչներ
  • CLK

Ելք

  • Անոդներ. Որոշում է, թե որ 7 հատվածի ցուցադրումներն են օգտագործվելու
  • Բաժիններ. Ցուցադրում է ժամաչափը
  • LED: ցուցադրում է գիշերային լույսի միացման կամ անջատման պայմանները

Քայլ 3. Սարքավորումներ և Arduino կոդ

Սարքավորումներ և Arduino կոդ
Սարքավորումներ և Arduino կոդ
Սարքավորումներ և Arduino կոդ
Սարքավորումներ և Arduino կոդ
Սարքավորումներ և Arduino կոդ
Սարքավորումներ և Arduino կոդ
Սարքավորումներ և Arduino կոդ
Սարքավորումներ և Arduino կոդ

Սարքավորումներ

Arduino ծածկագիրը հասկանալու համար մենք պետք է հասկանանք այն ապարատը, որի հետ փոխազդում է կոդը: Մեր տախտակի վրա գտնվող միացումն ընդգրկում է լուսաբջիջ, լուսադիոդ և մի քանի լարեր և դիմադրիչներ ՝ այն լրացնելու համար: Շղթան սկսվում է էներգիա ուղարկելով լուսաբջջին, որն այնուհետև կարդում է այն շրջապատող լույսի չափը: Այս տեղեկատվությունը փոխանցվում է անալոգային քորոցին ՝ A0, ինչը այն ընթերցելի է դարձնում Basys տախտակի համար: Այնուհետև Basys- ի տախտակը վերցնում է այս տեղեկատվությունը, սկսում է հաշվել և ազդանշան է ուղարկում LED- ի միացման համար:

Arduino կոդ

Arduino ծածկագիրը ինքնին հաղորդակցվում է Basys տախտակի հետ ՝ դրան ազդանշան ուղարկելով, երբ սարքը շրջապատող լույսը ավելի մուգ է, քան սահմանված շեմը: Այս ազդանշանը, որը հրահրում է մութ սենյակը, որը հանգեցնում է LED- ին, կմիանա: Փորձի արդյունքում մենք պարզեցինք, որ մութ սենյակներում մեր հատուկ բջիջի միջին շեմը 30-60 է: Յուրաքանչյուր լուսաբջիջ ունի տարբեր չափի զգայունություն, ուստի մյուս լուսաբջիջները կարող են ունենալ տարբեր շեմեր: Մեր հրապարակած ծածկագրում մենք 100 -ի շեմը դրեցինք ցուցադրական նպատակների համար:

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