Բովանդակություն:
- Քայլ 1: Փխրման դիագրամ
- Քայլ 2: Կոդ
- Քայլ 3: Նախագծի նախադիտում
- Քայլ 4: Հանգույց-կարմիր
- Քայլ 5: MySQL տվյալների շտեմարան
Video: UCL-IIoT-Strongbox RFID և LCD էկրանով (Nodered, MySQL) ՝ 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
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: Նախագծի նախադիտում
Այստեղ կարող եք տեսնել, թե ինչպես ավելացնել և հեռացնել պիտակը:
Պիտակներից մեկը Master բանալին է, դրանով կարող եք փոխել, թե քանի պիտակ եք ցանկանում մուտք ունենալ ուժեղ արկղ:
Հեռացրեք պիտակը, նույն կերպ, ինչպես ավելացնում եք պիտակը:
Քայլ 4: Հանգույց-կարմիր
Առաջին քայլը պարզելն է, թե ինչպես է ձեր 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- ից տեղեկատվություն վերցնում հանգույց-կարմիր գույնով, նկարագրված է հանգույցի կարմիր հատվածում:
Խորհուրդ ենք տալիս:
Ինտերֆեյս LCD էկրանով M4 Ներառում `5 քայլ
Ինտերֆեյս LCD էկրանով M4 Ներառում. Այս ձեռնարկը թույլ կտա մեզ վերահսկել մեր սմարթֆոնից Wi-Fi- ի միջոցով ցուցադրվող LCD էկրանը: Եթե վարորդական կենտրոն չունենք, կարող ենք օգտագործել arduino- ն, բայց Drivemall- ի զարգացման հղումից ներքև: Drivemall- ը գերադասելով դասարանից
RFID Arduino Uno ռելեի անջատիչ, I2C էկրանով ՝ 4 քայլ
RFID Arduino Uno ռելե անջատիչ, I2C էկրանով
ESP32- ի վրա հիմնված RFID ընթերցիչ ՝ դիպչող էկրանով. 7 քայլ
ESP32- ի վրա հիմնված RFID ընթերցիչ `դիպչող էկրանով: Այս փոքր ուսանելի մասում ես ցույց կտամ, թե ինչպես կարելի է ստեղծել պարզ RFID ընթերցող` TFT ելքով `պատի տեղադրման համար` օգտագործելով ESP32 DEV KIT C մոդուլը, RC-522 ընթերցողի վրա հիմնված PCB և AZ-Touch ESP հավաքածու: Դուք կարող եք օգտագործել այս ընթերցողը դռան մուտքի կամ ներխուժողի համար
DIY 10Hz-50kHz Arduino օսլիլոսկոպ 128x64 LCD էկրանով ՝ 3 քայլ
DIY 10Hz-50kHz Arduino օսլիլոսկոպ 128x64 LCD էկրանով. Այս նախագիծը նկարագրում է մի պարզ օսլիլոսկոպ պատրաստելու միջոց, որն ունի 10 Հց-ից մինչև 50 ԿՀց միջակայք: Սա չափազանց մեծ տեսականի է ՝ հաշվի առնելով, որ սարքը չի օգտագործում արտաքին թվայինից անալոգային փոխարկիչ չիպ, այլ միայն Arduino
Arduino RFID ընթերցող TFT էկրանով ՝ 7 քայլ
Arduino RFID Reader TFT էկրանով. Ես ձեզ ցույց կտամ այս ուսանելի ձևով, թե ինչպես կարելի է ձևավորել գեղեցիկ տեսք ունեցող RFID ընթերցող TFT էկրանով և պատի տեղադրման համար: Շատ հեշտ է ստեղծել գեղեցիկ տեսք ունեցող RFID ընթերցող TFT ելքով `Arduino- ով պատի տեղադրման համար MKR ձեր ընտրությամբ և մեր Ar