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

Մատնահետքի ցուցիչի օգտագործումը ժամանակին մասնակցելու համար ՝ XAMP լուծման հետ համատեղ. 6 քայլ (նկարներով)
Մատնահետքի ցուցիչի օգտագործումը ժամանակին մասնակցելու համար ՝ XAMP լուծման հետ համատեղ. 6 քայլ (նկարներով)

Video: Մատնահետքի ցուցիչի օգտագործումը ժամանակին մասնակցելու համար ՝ XAMP լուծման հետ համատեղ. 6 քայլ (նկարներով)

Video: Մատնահետքի ցուցիչի օգտագործումը ժամանակին մասնակցելու համար ՝ XAMP լուծման հետ համատեղ. 6 քայլ (նկարներով)
Video: Հանրահաշիվ 7-րդ դասարան, դաս 3 - միանդամի կատարյալ տեսք, ցուցիչ 2024, Նոյեմբեր
Anonim
Մատնահետքի ցուցիչի օգտագործումը ժամանակի հաճախման համար ՝ XAMP լուծման հետ համատեղ
Մատնահետքի ցուցիչի օգտագործումը ժամանակի հաճախման համար ՝ XAMP լուծման հետ համատեղ

Դպրոցական նախագծի համար մենք լուծում էինք փնտրում, թե ինչպես հետևել աշակերտների հաճախելիությանը: Մեր ուսանողներից շատերն են ուշ ժամանում: Հոգնեցուցիչ աշխատանք է նրանց ներկայությունը ստուգելը: Մյուս կողմից, շատ քննարկումներ կան, քանի որ ուսանողները հաճախ ասում են, որ ներկա են, իսկ իրականում նրանք արդարացումներ են փնտրում:

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

Քայլ 1: Անհրաժեշտ նյութեր

Անհրաժեշտ նյութեր
Անհրաժեշտ նյութեր

Այս նախագծի հիմքի համար մենք կօգտագործենք հետևյալ նյութերը.

  • Arduino Uno (կամ այլ համատեղելի տախտակ)
  • Մատնահետքի ցուցիչ
  • Անլար վահան

Կարող եք գնալ Ethernet տախտակի կամ Arduino Yun- ի համար, սակայն այս նախագծի նկարագրությունը հիմնված է վերը նշված ցանկի սարքավորման վրա:

Քայլ 2: Մատնահետքերի գրանցում Windows ծրագրաշարի միջոցով

Չնայած GitHUB գրադարանն ունի մատնահետքերի գրանցման կոդ, ես շատ ավելի հեշտ գտա օգտագործել Windows ծրագրակազմը, որը տեսողականորեն ավելի գրավիչ է: Արդյունքը նույնն է:

Այն պատճենելու փոխարեն, ես կցանկանայի անդրադառնալ մեկ այլ հրահանգվող 2 -րդ քայլին այս քայլի մասին լրացուցիչ տեղեկությունների համար:

Քայլ 3: Softwareրագրակազմ

Նախքան այս նախագիծը կառուցելը, ձեզ հարկավոր է որոշ ծրագրակազմ.

  • Arduino IDE. Ես օգտագործում էի 1.0.3 տարբերակը, քանի որ մինչ այժմ ինձ չէր հաջողվում գտնել WIFI վահանը գործարկելու համար անհրաժեշտ որոնվածը 1.0.5 -ից բարձր տարբերակով:
  • մատնահետքերի գրադարան. անհրաժեշտ է ծածկագիրը կազմելու համար: Պատճենեք բովանդակությունը ձեր Arduino IDE- ի գրադարանների պանակում
  • xAMP: սերվերի միջավայր ՝ տեղեկատվությունը տվյալների բազայում պահելու համար: Դուք կարող եք օգտագործել ցանկացած տարբերակ ցանկացած հարթակում: Եթե դուք զարգացման տախտակների երկրպագու եք, կարող եք այն գործարկել Raspberry Pi- ի վրա, ինչպես և ես:

Քայլ 4: Սարքավորումների տեղադրում

Սարքավորումների տեղադրում
Սարքավորումների տեղադրում
Սարքավորումների տեղադրում
Սարքավորումների տեղադրում

Արդար և բավականին պարզ. Միացրեք ցանցի տախտակը ձեր Arduino- ում: Մատնահետքերի ընթերցողին միացնելն ավելի դյուրին դարձնելու համար ես երկարացրեցի լարերը, որոնք միացնում էին նրանցից մի քանի ցատկող լարեր: Բացառությամբ սպիտակ կապարի, որը զոդվել էր դեղին մետաղալարով, մյուսներն ունեն նույն գույները:

Մատնահետքերի տվյալների հաղորդակցության համար պարզապես միացրեք կանաչ մետաղալարը Pin2- ում և սպիտակ (կամ իմ դեպքում դեղին) Pin3- ում: Էլեկտրաէներգիան մատակարարվում է կարմիր լարը 5V- ով և սև մետաղալարերը միացնելով գետնին:

Քայլ 5: Arduino սցենարը

Դա բավականին հիմնական հարցուպատասխանի կոդ է: Առայժմ այն դեռ չունի ստուգում: Ավելի լավ աշխատելու համար դիզայնին պետք է ավելացվի երկու LED, ինչը թույլ կտա օգտվողին տեսնել, թե արդյոք իր մատնահետքն ընդունված է, և նրա տվյալները ուղարկվել են սերվերին, թե ոչ: (Կանաչ LED = Լավ, Կարմիր LED = տեղի է ունեցել սխալ):

Հիմնականում այն, ինչ անում է ծածկագիրը, այն է

  1. միանալ WPA անլար ցանցին
  2. ստուգել, արդյոք մատնահետքի տվիչը կցված է
  3. սպասեք մատնահետքի

    Եթե գտնվի. Գտած մատնահետքով ուղարկեք HTTP հարցում սերվերին

Քայլ 6: XAMP ֆայլեր

Ույցի նպատակով ծածկագիրը կրճատվում է խիստ նվազագույնի: Դուք ստանում եք MySQL աղյուսակի նկարագրությունը, որը պարունակում է ID- ի սյունակ և TimeStamp դաշտ, որը ինքնաբերաբար լրացվում է տվյալների բազայում նոր տող մտցնելիս:

PHP սցենարը կանչվում է Arduino- ի HTTP խնդրանքից և մշակում է ID- ն, որը փոխանցվում է սցենարին: Սերվերից ստացված պատասխանը կարող է հաստատվել Arduino IDE- ի Serial Monitor- ի միջոցով:

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