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

Wifs: 5 քայլ
Wifs: 5 քայլ

Video: Wifs: 5 քայլ

Video: Wifs: 5 քայլ
Video: 5. Աստծո հետ մտերմության դպրոց․ ԴԱՍ 5. Քայլեր դեպի կենդանի շփում 2024, Նոյեմբեր
Anonim
Wifs
Wifs

Ես Ստեֆանի Մինն եմ, սովորում եմ Նոր մեդիա և հաղորդակցման տեխնոլոգիա (NMCT) Howest- ում (Բելգիա Kortrijk): Դպրոցում մենք հանձնարարություն ստացանք սարքել կայքէջով: Դուք կարող եք նայել իմ պորտֆելին:

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

Քայլ 1: Պահանջվող նյութեր

Պահանջվող նյութեր
Պահանջվող նյութեր
Պահանջվող նյութեր
Պահանջվող նյութեր
Պահանջվող նյութեր
Պահանջվող նյութեր
Պահանջվող նյութեր
Պահանջվող նյութեր

Այս նախագծի համար անհրաժեշտ են մի քանի նյութեր:

Pressնշման տվիչ (fsr 400) = 9,20 եվրո/միավոր

Ազնվամորի Pi 3 = 37 եվրո, 95 եվրո

RGB լուսարձակներ = 0.5 եվրո /միավոր

Ռեզիստոր (470 օհմ) = 0,10 եվրո /միավոր

LCD էկրան = 2,44 եվրո /միավոր

Mcp 3008 = 29 եվրո, 00 /հատ

Sn74hc595n = € 1, 20 /հատ

Պոտենցիոմետր = 1, 15 եվրո

Քայլ 2: Շղթան

The Circuit
The Circuit

Սարքավորումը բավականին հեշտ է:

Ինչպես կարելի է տեսնել սխեմատիկայում, ես իմ լուսարձակների համար օգտագործեցի 74hc47: Դրա պատճառն այն է, որ իմ ազնվամորի Pi- ն շատ քորոց չունի: Դրա անբարենպաստությունն այն է, որ դուք կարող եք միայն led- ը դարձնել կարմիր կամ կանաչ: Դուք չունեք pwm ազդանշան ՝ տարբեր գույներ ստեղծելու համար:

Ազնվամորու Pi- ն չունի անալոգային մուտքային կապում: Այսպիսով, ինձ պետք է mcp 3008: Սա անալոգային ազդանշանը փոխակերպում է թվայինի: Pressureնշման ուղարկողը դրվում է mcp 3008 ալիքների վրա:

Քայլ 3: Ստեղծեք տվյալների բազա

Ստեղծեք տվյալների շտեմարան
Ստեղծեք տվյալների շտեմարան

Այս նախագծում mysql- ն օգտագործվել է որպես տվյալների բազայի սերվեր:

Սեղանի զբաղմունքը տեղեկություններ ունի սենսորների մասին: Այն գրավում է այն վայրը, որտեղ մարդը նստում է գնացքի նստատեղին: Այն պահից, երբ մարդը նստում է աթոռին, առաջին տվյալները կգրվեն աղյուսակում: Բոլոր տվյալները կգրվեն աղյուսակում, բացառությամբ datetimeEnd- ի:

Աղյուսակի երթուղում բերվում են տվյալներ այն տարբեր երթուղիների մասին, որոնք կատարում է գնացքը:

Աղյուսակն ունի երկու արժեք ՝ մեկը սովորական տվյալների ժամի համար, իսկ մյուսը ՝ իրական ժամանակի համար:

Normalամանակի նորմալ ժամանակը այն ժամանակն է, երբ գնացքը տեսականորեն կանգ է առնում: Իրական ժամանակի իրական ժամանակը այն ժամանակն է, երբ գնացքը իրականում կանգառում է: Այս անգամ ուշացումով է ներառյալ:

Յուրաքանչյուր գնացք ունի հստակ և յուրահատուկ տեղեկանք, որը կազմված է տառերից (p.e. IC նշանակում է Intercity train) և թվերից (p. 4565 -ը Բրյուսելից Անտվերպեն գնացքն է):

Եվ յուրաքանչյուր տեսակ ունի իր սեփական կացարանը: Օրինակ `սեղաններ, աղբամաններ:

Քայլ 4: Կոդագրիր:

Կոդավորի՛ր
Կոդավորի՛ր
Կոդավորի՛ր
Կոդավորի՛ր

Սենսորների բազային ծածկագիրը գրված է Python- ում: Կան

2 տեսակի ծածկագիր: Առաջինը սենսորների համար է: Երկրորդը կայքի համար է: Վեբ էջի տվյալները գրված են Python, Flask, JavaScript, HTML և CSS լեզուներով:

Սենսորը

Յուրաքանչյուր բաղադրիչ ունի իր դասը: Բոլոր տարբեր դասարանները օգտագործվում են test.py- ում:

Վեբը

Վեբ կոդը գրված է Python- ում և Flask- ում: Վերնագրի համար օգտագործվում է ձևանմուշ: Էջի մյուս կտորն ունի իր html էջը:

Ֆայլի կառուցվածքը

  • Թեստային ֆայլը կարելի է գտնել գրացուցակի ցուցիչում:
  • Դասերը տեղակայված են գրացուցակի մոդելներում:
  • Sql գրացուցակը պարունակում է գնացքների տվյալների բազայի աղբանոց:
  • Գրացուցակի վեբը պարունակում է index.py: Սա Ֆլասկի էջն է: Այս ֆայլը պետք է գործարկվի ՝ վեբ էջը գործարկելու համար:
  • Կաղապարների գրացուցակը պարունակում է html էջեր:
  • Գրացուցակի ստատիկը պարունակում է պատկերներ, տառատեսակներ և css ֆայլեր:

Քայլ 5: Դարձրեք այն գեղեցիկ

Դարձրեք այն գեղեցիկ
Դարձրեք այն գեղեցիկ
Դարձրեք այն գեղեցիկ
Դարձրեք այն գեղեցիկ
Դարձրեք այն գեղեցիկ
Դարձրեք այն գեղեցիկ

Գեղեցիկ գնացք պատրաստելու տարբեր եղանակներ կան: Ես ընտրել եմ

կատարել գնացքի 3D տպագրություն:

Նստատեղերը:

Տեղի վրա պետք է նախատեսել մի փոքր անցք, քանի որ սենսորը պետք է տեղադրվի նստատեղի վրա: Լեդերը ամրացված են նստատեղի վերևում:

Վագոնը:

Վագոնում կան մի քանի կարևոր առանձնահատկություններ: Սկզբում հատակին, որտեղ նստատեղերը գալիս են, պետք է լինեն փոքր անցքեր:

  1. Սենսորը և լուսարձակների ճարմանդը պետք է անցնեն այս անցքերով:
  2. Կողքի վահանակում կա անցք `LCD էկրանը ամրացնելու համար` IP հասցեի տեղեկատվությամբ և անվճար նստատեղերի քանակով:
  3. Raspberry Pi- ն պետք է տեղակայված լինի հետևի մասում ՝ տեսադաշտից հեռու:

Ուշադրություն. 3D տպագրությունը տպվում է մի փոքր ավելի փոքր, այնպես որ պետք է նախատեսել լրացուցիչ 3 կամ 4 մմ անցքերի համար:

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