Სარჩევი:

UCL-IIoT-Strongbox RFID და LCD ეკრანით (Nodered, MySQL): 5 ნაბიჯი
UCL-IIoT-Strongbox RFID და LCD ეკრანით (Nodered, MySQL): 5 ნაბიჯი

ვიდეო: UCL-IIoT-Strongbox RFID და LCD ეკრანით (Nodered, MySQL): 5 ნაბიჯი

ვიდეო: UCL-IIoT-Strongbox RFID და LCD ეკრანით (Nodered, MySQL): 5 ნაბიჯი
ვიდეო: Археология в глобальном контексте 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– ით, რომელსაც ჩვენ ვიყენებდით. ჩვენ დავალებული გვაქვს შევადგინოთ პროექტი, რომელიც მოიცავს ჩვენს არდუინო მეგას, გარდა იმისა, რომ ჩვენი გადასაწყვეტია რა უნდა გავაკეთოთ მასთან ერთად. ვინაიდან ჩვენ ამდენი დრო არ გვქონდა ამ პროექტისთვის, ჩვენ გადავწყვიტეთ 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: პროექტის გადახედვა

Image
Image

აქ თქვენ შეგიძლიათ ნახოთ, თუ როგორ უნდა დაამატოთ და წაშალოთ ტეგი

ერთ -ერთი ტეგი არის სამაგისტრო გასაღები, ამით შეგიძლიათ შეცვალოთ რამდენი ტეგი გინდათ რომ გქონდეთ წვდომა ძლიერ ყუთზე.

ამოიღეთ ტეგი, ისევე როგორც თქვენ დაამატებთ მას.

ნაბიჯი 4: წითელი კვანძი

MySQL მონაცემთა ბაზა
MySQL მონაცემთა ბაზა

პირველი ნაბიჯი არის იმის გარკვევა, თუ როგორ ურთიერთობს თქვენი Arduino თქვენს კომპიუტერთან. ჩვენს შემთხვევაში, ჩვენ უბრალოდ ვიყენებთ ჩვენს სერიულ პორტს კომპიუტერში, ჩვენს არდუინოსთან კომუნიკაციისთვის.

კვანძ-წითელი კოდირება

კვანძ-წითელში შეგიძლიათ გადაიტანოთ სერიული პორტის ბლოკი, სადაც განსაზღვრავთ ბოდის სიჩქარეს და ა.შ. თქვენი კომუნიკაციის პარამეტრები.

აქედან თქვენ აკავშირებთ თქვენს Arduino პორტს იმ ფუნქციებთან, რომელთა შესრულებაც გსურთ წითელი კვანძით. თქვენ გადაათრიეთ ფუნქცია, სადაც განსაზღვრავთ ფუნქციურობას. ჩვენ გვაქვს ფუნქციების ორი გზა, რომელსაც ვიყენებთ; პირველი ის არის, რომ ჩვენ გადავდგით მესიჯის ნაკადი Arduino– დან, ასე რომ ჩვენ ვიღებთ მხოლოდ RFID ტეგებს. შემდეგ ჩვენ ვიყენებთ გადამრთველს გაგზავნილი გაცემული, უარყოფილი ან უცნობი შეტყობინების (შეტყობინების) გასაგზავნად, ვინაიდან ჩვენ წინასწარ განვსაზღვრეთ რომელი ტეგების მინიჭება და უარყოფა ხდება გადამრთველში. თუ ტეგი უცნობია, მისი უარყოფა ხდება და წითელი კვანძი აგზავნის შეტყობინებას, რომ ეს უცნობი ტეგია.

ჩვენი სხვა გზა ჩვენ ვაგზავნით მონაცემებს RFID– დან ჩვენს mySQL მონაცემთა ბაზაში. გაითვალისწინეთ, რომ ფრთხილად უნდა იყოთ თქვენს MySQL მონაცემთა ბაზაზე წვდომისას, რადგან სახელები ზუსტი უნდა იყოს, ჩვენი კავშირი ვერ მიიღება.

აქედან ჩვენ ვაგზავნით ინფორმაციას, რომელიც გვაქვს შენახული ჩვენს MySQL მონაცემთა ბაზაში და ვაჩვენებთ ცხრილში კვანძ-წითელ დაფაზე. თქვენ უბრალოდ უნდა განსაზღვროთ ცხრილის ზომა და ასეთი, HTML კოდის გამოყენებით. ჩვენ გვაქვს განახლების ღილაკი, ასე რომ თქვენ შეგიძლიათ ნახოთ უახლესი ტეგები.

ნაბიჯი 5: MySQL მონაცემთა ბაზა

ჩვენ ვიყენებთ WAMPserver– ს ჩვენი mySQL მონაცემთა ბაზის localhost– ისთვის. ეს არის ის, სადაც ჩვენ ვინახავთ ჩვენს RFID ტეგებს და დროის ნიშნულებს, რისთვისაც ჩვენ ვიყენებთ წითელ კვანძს, რომ გავაგზავნოთ ინფორმაცია ჩვენი Arduino და mySQL მონაცემთა ბაზებიდან.

ერთადერთი რაც თქვენ უნდა გააკეთოთ mySQL– ში არის ცხრილის განსაზღვრა 2 სვეტით, ერთი პირადობის მოწმობისთვის და მეორე დროის ნიშნულისთვის.

როგორ ვიღებთ ინფორმაციას Arduino– დან კვანძის წითელში, აღწერილია განყოფილებაში წითელი კვანძის შესახებ.

გირჩევთ: