Სარჩევი:
- ნაბიჯი 1: გაყინვის დიაგრამა
- ნაბიჯი 2: კოდი
- ნაბიჯი 3: პროექტის გადახედვა
- ნაბიჯი 4: წითელი კვანძი
- ნაბიჯი 5: MySQL მონაცემთა ბაზა
ვიდეო: UCL-IIoT-Strongbox RFID და LCD ეკრანით (Nodered, MySQL): 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
Arduino პროექტი RFID სკანერით და LCD– ით
შესავალი
დავასრულოთ ჩვენი კურსი მიკრო კონტროლერებით, უფრო კონკრეტულად კი Arduino Mega– ით, რომელსაც ჩვენ ვიყენებდით. ჩვენ დავალებული გვაქვს შევადგინოთ პროექტი, რომელიც მოიცავს ჩვენს არდუინო მეგას, გარდა იმისა, რომ ჩვენი გადასაწყვეტია რა უნდა გავაკეთოთ მასთან ერთად. ვინაიდან ჩვენ ამდენი დრო არ გვქონდა ამ პროექტისთვის, ჩვენ გადავწყვიტეთ RFID სკანერი. ეს უკვე მილიონჯერ გაკეთდა, ამიტომ ჩვენ გადავწყვიტეთ, რომ მას LCD ეკრანი დავამატოთ. რაც ამ პროექტს ოდნავ უნიკალურს ხდის. მიუხედავად იმისა, რომ ეს ადრეც გაკეთდა, ჩვენ გადავწყვიტეთ, რომ ეს მაინც სახალისო იქნებოდა.
Arduino პროექტი datalogging ჩვენ გადავწყვიტეთ ასე გავაგრძელოთ ჩვენი წინა პროექტი, მხოლოდ რომ ამჯერად ჩვენ დავამატებთ datalogging. ჩვენ მივიღეთ გადაწყვეტილება იმის გამო, რომ დრო გვაკლია, ჩვენ გამოვიყენებთ იმავე პროექტს, როგორც წინა დროს - ამ გზით ჩვენ შეგვიძლია ფოკუსირება გავაკეთოთ მონაცემთა დათვლაზე ჩვენი ახალი კურსის, ინდუსტრია 4.0 -ის ნაწილიდან. ამ პროექტში ჩვენ ვიყენებთ Node-red- ს, რომელიც არის საშუალება მოწყობილობიდან მონაცემების შეგროვებისა და ვებ სერვერზე წვდომისათვის. ეს ყველაფერი ღრუბლოვან სერვერთან დასაკავშირებლად ეს არის მრეწველობა 4.0.
აღწერა
პირველი რაც ჩვენ გავაკეთეთ, იყო იმის შემოწმება, გვქონდა თუ არა ყველა საჭირო კომპონენტი ამის რეალობად ქცევისთვის, საბედნიეროდ ჩვენ გავაკეთეთ. ჩვენ გადავწყვიტეთ, რომ კარის საკეტის ნაცვლად, როგორც თქვენ ამას ტრადიციულად აკეთებდით, ჩვენ გადავწყვიტეთ, რომ ეს უნდა ყოფილიყო საკეტი ძლიერი ბოქსისთვის ან სეიფი თუ გნებავთ. ამისათვის ჩვენ გავაკეთეთ ხის ყუთი, ეს გაკეთდა ლაზერული საჭრელით. ჩვენ გავთხარეთ და ამოვიღეთ ხვრელები და კომპონენტები ისე, რომ ეს უფრო რეალისტური და ბევრად უფრო ადვილი ყოფილიყო ჩვენი ყველა მავთულის მართვა და სხვა. მას შემდეგ, რაც ყუთი მოვამზადეთ, ჩვენ უბრალოდ ჩავდეთ ყველა ჩვენი ტექნიკა და მავთული, უბრალოდ შევიყვანეთ და ვითამაშოთ ძირითადად. ვინაიდან ჩვენ უკვე ვამოწმებდით და ვუკავშირებდით მას წინასწარ. როდესაც ყველაფერი დაკავშირებულია და დაყენებულია, ყველაფერი რაც თქვენ გჭირდებათ არის მზა სამაგისტრო გასაღები. ეს კეთდება ნაგულისხმევი ჩიპებით, რომლებსაც იღებთ თქვენი RFID სკანერით, თქვენ უბრალოდ ატვირთავთ პროგრამას და ის მოგთხოვთ გააკეთოთ სამაგისტრო გასაღები. ამის დასრულების შემდეგ, თქვენ შეგიძლიათ აირჩიოთ სხვა გასაღებების წვდომა. როდესაც თქვენ გაქვთ ყველა გასაღები, რომლის წვდომა გსურთ თქვენს ძლიერ ყუთში, თქვენ უბრალოდ არსებობთ კონფიგურაციას სამაგისტრო ღილაკით. როდესაც თქვენ კლავიშს სკანირებთ, შეგიძლიათ ნახოთ LCD ეკრანზე გაქვთ თუ არა წვდომა. როდესაც არცერთი გასაღები არ გაქვთ დასკანირებული, LCD აჩვენებს ტექსტს "სკანირების ID გასაღები". როდესაც კლავიშს სკანირებთ და არ გაქვთ წვდომა, ის აჩვენებს "წვდომა აკრძალულია", ან თუ გაქვთ წვდომა ის აჩვენებს "დაშვებული დაშვება". ეს ძალიან მარტივია და სურვილის შემთხვევაში ყოველთვის შეგიძლიათ ჩაწეროთ რაღაც განსხვავებული კოდში.
აქ მოცემულია შემდეგი კომპონენტები, რომლებიც ჩვენ გამოვიყენეთ ჩვენს პროექტში:
- RFID სკანერი (3.3 V)
- LCD ეკრანი 16x2 (5 V)
- Arduino Mega 2560 R3
- 12 V DC სოლენოიდი
- 1x ლურჯი LED
- 1x წითელი LED
- 1x მწვანე LED
ნაბიჯი 1: გაყინვის დიაგრამა
აქ მოცემულია დიაგრამა, თუ როგორ უნდა დააკავშიროთ კომპონენტები ჩვენს პროექტში
ნაბიჯი 2: კოდი
აქ არის პროექტის კოდი:
თუ თქვენ გაქვთ პრობლემები თქვენი ID გასაღების სკანირებასთან დაკავშირებით;
თუ თქვენ გაქვთ გასაღების სკანირების პრობლემა, ეს შეიძლება გამოწვეული იყოს თქვენი EEPROM- ის სავსეობით. ეს ნიშნავს, რომ თქვენ აღარ გაქვთ ბიტი თქვენი ID გასაღებისთვის გამოსაყენებლად. თქვენ უნდა მიიღოთ ეს პრობლემა მხოლოდ იმ შემთხვევაში, თუ ადრე იყენებდით თქვენს EEPROM- ს. ჩვენს კოდში ჩვენ გვაქვს ნაბიჯი EEPROM– ის გასასუფთავებლად, მაგრამ სამწუხაროდ ის არ მუშაობს ისე, როგორც განზრახული იყო. ამიტომ თქვენ უნდა გამოიყენოთ Arduino– ს ნაგულისხმევი EEPROM გადატვირთვა, ის ნაგულისხმევ ბიბლიოთეკებში.
ვინაიდან ჩვენ ვიყენებთ Nodered- ს, ჩვენ გვაქვს კომენტარი სერიალზე. ბეჭდვა კოდში. ეს არ ახდენს გავლენას პროექტზე, მაგრამ ის არ იმუშავებს Nodered– თან.
ნაბიჯი 3: პროექტის გადახედვა
აქ თქვენ შეგიძლიათ ნახოთ, თუ როგორ უნდა დაამატოთ და წაშალოთ ტეგი
ერთ -ერთი ტეგი არის სამაგისტრო გასაღები, ამით შეგიძლიათ შეცვალოთ რამდენი ტეგი გინდათ რომ გქონდეთ წვდომა ძლიერ ყუთზე.
ამოიღეთ ტეგი, ისევე როგორც თქვენ დაამატებთ მას.
ნაბიჯი 4: წითელი კვანძი
პირველი ნაბიჯი არის იმის გარკვევა, თუ როგორ ურთიერთობს თქვენი Arduino თქვენს კომპიუტერთან. ჩვენს შემთხვევაში, ჩვენ უბრალოდ ვიყენებთ ჩვენს სერიულ პორტს კომპიუტერში, ჩვენს არდუინოსთან კომუნიკაციისთვის.
კვანძ-წითელი კოდირება
კვანძ-წითელში შეგიძლიათ გადაიტანოთ სერიული პორტის ბლოკი, სადაც განსაზღვრავთ ბოდის სიჩქარეს და ა.შ. თქვენი კომუნიკაციის პარამეტრები.
აქედან თქვენ აკავშირებთ თქვენს Arduino პორტს იმ ფუნქციებთან, რომელთა შესრულებაც გსურთ წითელი კვანძით. თქვენ გადაათრიეთ ფუნქცია, სადაც განსაზღვრავთ ფუნქციურობას. ჩვენ გვაქვს ფუნქციების ორი გზა, რომელსაც ვიყენებთ; პირველი ის არის, რომ ჩვენ გადავდგით მესიჯის ნაკადი Arduino– დან, ასე რომ ჩვენ ვიღებთ მხოლოდ RFID ტეგებს. შემდეგ ჩვენ ვიყენებთ გადამრთველს გაგზავნილი გაცემული, უარყოფილი ან უცნობი შეტყობინების (შეტყობინების) გასაგზავნად, ვინაიდან ჩვენ წინასწარ განვსაზღვრეთ რომელი ტეგების მინიჭება და უარყოფა ხდება გადამრთველში. თუ ტეგი უცნობია, მისი უარყოფა ხდება და წითელი კვანძი აგზავნის შეტყობინებას, რომ ეს უცნობი ტეგია.
ჩვენი სხვა გზა ჩვენ ვაგზავნით მონაცემებს RFID– დან ჩვენს mySQL მონაცემთა ბაზაში. გაითვალისწინეთ, რომ ფრთხილად უნდა იყოთ თქვენს MySQL მონაცემთა ბაზაზე წვდომისას, რადგან სახელები ზუსტი უნდა იყოს, ჩვენი კავშირი ვერ მიიღება.
აქედან ჩვენ ვაგზავნით ინფორმაციას, რომელიც გვაქვს შენახული ჩვენს MySQL მონაცემთა ბაზაში და ვაჩვენებთ ცხრილში კვანძ-წითელ დაფაზე. თქვენ უბრალოდ უნდა განსაზღვროთ ცხრილის ზომა და ასეთი, HTML კოდის გამოყენებით. ჩვენ გვაქვს განახლების ღილაკი, ასე რომ თქვენ შეგიძლიათ ნახოთ უახლესი ტეგები.
ნაბიჯი 5: MySQL მონაცემთა ბაზა
ჩვენ ვიყენებთ WAMPserver– ს ჩვენი mySQL მონაცემთა ბაზის localhost– ისთვის. ეს არის ის, სადაც ჩვენ ვინახავთ ჩვენს RFID ტეგებს და დროის ნიშნულებს, რისთვისაც ჩვენ ვიყენებთ წითელ კვანძს, რომ გავაგზავნოთ ინფორმაცია ჩვენი Arduino და mySQL მონაცემთა ბაზებიდან.
ერთადერთი რაც თქვენ უნდა გააკეთოთ mySQL– ში არის ცხრილის განსაზღვრა 2 სვეტით, ერთი პირადობის მოწმობისთვის და მეორე დროის ნიშნულისთვის.
როგორ ვიღებთ ინფორმაციას Arduino– დან კვანძის წითელში, აღწერილია განყოფილებაში წითელი კვანძის შესახებ.
გირჩევთ:
ინტერფეისი LCD ეკრანით M4 ჩართვა: 5 ნაბიჯი
ინტერფეისი LCD ეკრანით M4 ჩართვა: ეს სამეურვეო საშუალებას მოგვცემს გავაკონტროლოთ LCD ეკრანი Wi-Fi– ს საშუალებით ჩვენი სმარტფონიდან თუ მძღოლი არ გვაქვს, შეგვიძლია გამოვიყენოთ არდუინო, მაგრამ ბმულის ქვემოთ Drivemall– ის განვითარებისათვის. Drivemall- ს უპირატესობას ანიჭებს კლასს
ESP32 დაფუძნებული RFID მკითხველი სენსორული ეკრანით: 7 ნაბიჯი
ESP32 დაფუძნებული RFID მკითხველი სენსორული ეკრანით: ამ მცირე ინსტრუქციით მე ვაჩვენებ, თუ როგორ უნდა შევქმნათ მარტივი RFID მკითხველი TFT გამომავალით კედელზე დასაყენებლად ESP32 DEV KIT C მოდულის, RC-522 წამკითხველი PCB და AZ-Touch ESP ნაკრების გამოყენებით. თქვენ შეგიძლიათ გამოიყენოთ ეს მკითხველი კარზე შესასვლელად ან დამრღვევი
განწყობის ნათურა LCD ეკრანით: 5 ნაბიჯი
განწყობის ნათურა LCD ეკრანით: Makers-sac- ის Exquisite Mood Lamp პროექტის წყალობით (Maker-sac's Exquisite Mood Lamp), მე მქონდა იდეა ამ პროექტში ახალი ფუნქციის დამატება, ასევე ეს არის საშინაო დავალება ჩემი სკოლის მასწავლებლისგან. ეს პროექტი ძალიან ადვილია ვინმესთვის. იმედი მაქვს ისიამოვნებთ
ფერადი სენსორი LCD ეკრანით: 6 ნაბიჯი
ფერადი სენსორი LCD ეკრანით: მიზანი არის ისეთი მოწყობილობის შექმნა, რომელიც დალუქულ ადამიანებს საშუალებას მისცემს აღმოაჩინონ ფერები ფერის ნახვის გარეშე. LCD ეკრანის სენსორთან ერთად ფერი მიიღება, შემდეგ გადადის სიტყვებზე LCD ეკრანზე. ეს მოწყობილობა იქნება
ტემპერატურისა და ტენიანობის სენსორი Arduino და LCD ეკრანით: 4 ნაბიჯი
ტემპერატურისა და ტენიანობის სენსორი არდუინოსა და LCD ეკრანზე: გამარჯობა ბიჭებო, კეთილი იყოს თქვენი დაბრუნება არტუინოში. როგორც თქვენ ნახეთ მე დავიწყე InstructableToday ჩვენ ვაპირებთ ტემპერატურის & ტენიანობის მრიცხველი DHT11 მოდულით. დავიწყოთ P.S. განიხილეთ ვიდეოს გამოწერა და მოწონება