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

UCL-IIoT-Strongbox RFID և LCD էկրանով (Nodered, MySQL) ՝ 5 քայլ
UCL-IIoT-Strongbox RFID և LCD էկրանով (Nodered, MySQL) ՝ 5 քայլ

Video: UCL-IIoT-Strongbox RFID և LCD էկրանով (Nodered, MySQL) ՝ 5 քայլ

Video: UCL-IIoT-Strongbox RFID և LCD էկրանով (Nodered, MySQL) ՝ 5 քայլ
Video: Археология в глобальном контексте 2024, Նոյեմբեր
Anonim
UCL-IIoT-Strongbox RFID և LCD էկրանով (Nodered, MySQL)
UCL-IIoT-Strongbox RFID և LCD էկրանով (Nodered, MySQL)
UCL-IIoT-Strongbox RFID և LCD էկրանով (Nodered, MySQL)
UCL-IIoT-Strongbox RFID և LCD էկրանով (Nodered, MySQL)
UCL-IIoT-Strongbox RFID և LCD էկրանով (Nodered, MySQL)
UCL-IIoT-Strongbox RFID և LCD էկրանով (Nodered, MySQL)
UCL-IIoT-Strongbox RFID և LCD էկրանով (Nodered, MySQL)
UCL-IIoT-Strongbox RFID և LCD էկրանով (Nodered, MySQL)

Arduino նախագիծ RFID սկաների և LCD- ի հետ:

Ներածություն

Մեր դասընթացն ավարտելու համար միկրոհսկիչների, ավելի կոնկրետ ՝ Arduino Mega- ի հետ, որը մենք օգտագործում էինք: Մեզ հանձնարարվել է պատրաստել մի նախագիծ, որն իր մեջ ներառում է մեր Arduino Mega- ն, այլ ոչ թե մեզանից է կախված որոշելու, թե ինչ անել դրա հետ: Քանի որ մենք այսքան ժամանակ չենք ունեցել այս նախագծին, մենք որոշեցինք RFID սկաներ: Սա արդեն պատրաստվել է միլիոն անգամ, ուստի մենք որոշեցինք դրան ավելացնել LCD էկրան: Ինչն այս նախագիծը մի փոքր ավելի յուրահատուկ է դարձնում: Չնայած դա արվել էր նաև նախկինում, մենք որոշեցինք, որ ամեն դեպքում դա հաճելի կլինի:

Arduino նախագիծ տվյալների հավաքագրմամբ Մենք որոշեցինք այսպես շարունակել մեր նախորդ նախագիծը, միայն թե այս անգամ մենք կավելացնենք տվյալների գրանցում: Մենք որոշեցինք, քանի որ ժամանակի պակաս ունենք, մենք պարզապես կօգտագործենք նույն նախագիծը, ինչ նախորդ անգամ. Այս կերպ մենք կարող ենք կենտրոնանալ տվյալների գրառման վրա, քանի որ դա մեր նոր դասընթացի ՝ Արդյունաբերություն 4.0 -ի մասն է: Այս նախագծում մենք կօգտագործենք Node-red- ը, որը միջոց է սարքից տվյալներ հավաքելու և վեբ սերվերի միջոցով մուտք գործելու համար: Ամեն ինչ ամպային սերվերին միացնելու այս եղանակը սա Արդյունաբերություն 4.0 -ի էական մասն է:

Նկարագրություն

Առաջին բանը, որ մենք արեցինք, ստուգելն էր, թե արդյոք մենք ունենք անհրաժեշտ բոլոր բաղադրիչները ՝ սա իրականություն դարձնելու համար, բարեբախտաբար, մենք դա արեցինք: Մենք որոշեցինք, որ այն դռան կողպեք դարձնելու փոխարեն, ինչպես դուք ավանդաբար կանեիք, մենք որոշեցինք, որ այն պետք է լինի ամրակալի կողպեք կամ, եթե ցանկանաք, ապահով: Դա անելու համար մենք պատրաստեցինք փայտե տուփ, սա արվեց լազերային դանակով: Մենք փորեցինք և կտրեցինք անցքեր և այլն, որպեսզի բաղադրիչները տեղավորվեն, այդ կերպ ավելի իրատեսական տեսք ուներ և շատ ավելի հեշտ էր կառավարել մեր բոլոր լարերը և այլն: Տուփը պատրաստելուց հետո մենք պարզապես տեղադրեցինք մեր ամբողջ սարքավորումն ու լարերը, պարզապես միացրեք և խաղացեք հիմնականում: Քանի որ մենք արդեն նախապես փորձարկել և միացրել էինք այն: Երբ ամեն ինչ միացված է և կարգավորված, այն ամենը, ինչ անհրաժեշտ է անել, պատրաստ է հիմնական բանալին: Դա արվում է ձեր RFID սկաների հետ ձեռք բերված կանխադրված չիպերի միջոցով, պարզապես բեռնում եք ծրագիրը, և այն ձեզանից կպահանջի պատրաստել հիմնական բանալին: Դա անելուց հետո կարող եք ընտրել այլ բանալիներին հասանելիություն տալը: Երբ դուք ունեք բոլոր բանալիները, որոնք ցանկանում եք մուտք ունենալ ձեր ուժեղ տուփ, դուք պարզապես գոյություն ունեք կարգավորումը հիմնական բանալինով: Այժմ, երբ բանալին սկանավորում եք, LCD էկրանին կարող եք տեսնել ՝ մուտք ունեք, թե ոչ: Երբ որևէ բանալին չեք սկանավորել, LCD- ը ցուցադրում է «Սկան ID բանալին» տեքստը: Երբ բանալին սկանավորում եք և մուտք չունեք, այն ցուցադրում է «Մուտքը մերժված է», կամ եթե մուտք ունեք, ցուցադրվում է «Մուտքը տրված է»: Սա շատ պարզ է, և ցանկության դեպքում միշտ կարող եք այլ բան գրել ծածկագրում:

Ահա հետևյալ բաղադրիչները, որոնք մենք օգտագործել ենք մեր նախագծում.

  • RFID սկաներ (3.3 Վ)
  • LCD էկրան 16x2 (5 V)
  • Arduino Mega 2560 R3
  • 12 Վ DC DC էլեկտրահաղորդիչ
  • 1x Կապույտ LED
  • 1x կարմիր LED
  • 1x կանաչ LED

Քայլ 1: Փխրման դիագրամ

Ֆրիտզինգի դիագրամ
Ֆրիտզինգի դիագրամ

Ահա դիագրամ, թե ինչպես միացնել մեր նախագծի բաղադրիչները:

Քայլ 2: Կոդ

Ահա ծրագրի ծածկագիրը

Եթե խնդիրներ ունեք ձեր ID բանալիների սկանավորման հետ

Եթե խնդիրներ ունեք ձեր բանալիների սկանավորման հետ, դա կարող է պայմանավորված լինել ձեր EEPROM- ի լցված լինելու պատճառով: Սա նշանակում է, որ դուք այլևս չունեք անվճար բիթեր ՝ ձեր ID բանալիների համար օգտագործելու համար: Այս խնդիրը կարող եք ստանալ միայն այն դեպքում, եթե նախկինում օգտագործել եք ձեր EEPROM- ը: Մեր ծածկագրում մենք իսկապես քայլ ունենք EEPROM- ը սրբելու համար, բայց, ցավոք, այն չի գործում այնպես, ինչպես նախատեսված էր: Հետևաբար, դուք պետք է օգտագործեք Arduino- ի կանխադրված EEPROM վերակայումը, այն կանխադրված գրադարաններում:

Քանի որ մենք օգտագործում ենք Nodered- ը, կոդի մեջ մենք ունենք մեկնաբանություն որոշ serial.print: Սա չի ազդի նախագծի վրա, բայց այն չի աշխատի Nodered- ի հետ:

Քայլ 3: Նախագծի նախադիտում

Image
Image

Այստեղ կարող եք տեսնել, թե ինչպես ավելացնել և հեռացնել պիտակը:

Պիտակներից մեկը Master բանալին է, դրանով կարող եք փոխել, թե քանի պիտակ եք ցանկանում մուտք ունենալ ուժեղ արկղ:

Հեռացրեք պիտակը, նույն կերպ, ինչպես ավելացնում եք պիտակը:

Քայլ 4: Հանգույց-կարմիր

MySQL տվյալների շտեմարան
MySQL տվյալների շտեմարան

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

Հանգույց-կարմիր կոդավորում

Հանգույց-կարմիր գույնով կարող եք քաշել սերիական նավահանգստի բլոկը, որտեղ սահմանում եք բաուդ արագությունը և այլն ձեր հաղորդակցության կարգավորումները:

Այստեղից դուք ձեր Arduino նավահանգիստը կապում եք այն գործառույթների հետ, որոնք ցանկանում եք կատարել node-red- ով: Դուք քաշում եք գործառույթը, որտեղ սահմանում եք գործառույթը: Մենք ունենք գործառույթների երկու ուղիներ, որոնք օգտագործում ենք. Առաջինն այն է, որ մենք հետաձգում ենք Arduino- ից msg- ի հոսքը, այնպես որ մենք ստանում ենք միայն RFID պիտակներ: Այնուհետև մենք օգտագործում ենք անջատիչ ՝ ուղարկված, մերժված կամ անհայտ msg (ծանուցում) ուղարկելու համար, քանի որ մենք նախապես սահմանել ենք, թե որ հատկորոշիչներն են տրվում և մերժվում անջատիչում: Եթե պիտակը անհայտ է, այն մերժվում է, և կարմիր-հանգույցը դրա մասին ծանուցում է ուղարկում, դա անհայտ պիտակ է:

Մեր մյուս ուղին մենք RFID- ից տվյալները ուղարկում ենք մեր mySQL տվյալների բազա: Նկատի ունեցեք, որ դուք պետք է զգույշ լինեք ձեր mySQL տվյալների շտեմարան մուտք գործելիս, քանի որ անունները պետք է ճշգրիտ լինեն, մեր դեպքում դուք չեք կարող կապ ստանալ:

Այստեղից մենք ուղարկում ենք մեր mySQL տվյալների բազայում պահված տեղեկությունները և դրանք ցույց ենք տալիս հանգույցների կարմիր վահանակի աղյուսակում: Պարզապես պետք է սահմանել սեղանի չափը և այլն ՝ օգտագործելով HTML կոդ: Մենք ունենք թարմացման կոճակ, այնպես որ կարող եք տեսնել վերջին պիտակները:

Քայլ 5: MySQL տվյալների շտեմարան

Մենք օգտագործում ենք WAMPserver ՝ մեր mySQL տվյալների շտեմարանը տեղայնացնելու համար: Սա այն է, որտեղ մենք պահպանում ենք մեր RFID պիտակները և ժամանակային նշանները, որոնց համար մենք օգտագործում ենք node-red ՝ մեր Arduino և mySQL տվյալների շտեմարանից տեղեկությունները միջնորդելու համար:

Միակ բանը, որ դուք պետք է անեք mySQL- ում, աղյուսակ սահմանելն է `2 սյունակով, մեկը` ID- ի, իսկ մյուսը `ժամանակային նշանների համար:

Ինչպես ենք Arduino- ից տեղեկատվություն վերցնում հանգույց-կարմիր գույնով, նկարագրված է հանգույցի կարմիր հատվածում:

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