Съдържание:

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, който използвахме. Ние получихме задача да направим проект, който включва нашата Arduino Mega, освен че от нас зависи да решим какво да правим с него. Тъй като нямахме толкова време за този проект, решихме да използваме RFID скенер. Това вече е направено милион пъти, затова решихме да добавим към него LCD дисплей. Което прави този проект малко по -уникален. Въпреки че и преди това е правено, решихме, че така или иначе ще бъде забавно.

Проект Arduino с регистриране на данни Решихме да продължим от предишния си проект, само че този път ще добавим регистриране на данни. Решихме, тъй като нямаме достатъчно време, просто ще използваме същия проект като миналия път - по този начин можем да се съсредоточим върху регистрирането на данни, тъй като е част от новия ни курс, Индустрия 4.0. В този проект ще използваме Node-red, който е начин за събиране на данни от устройство и достъп до тях на уеб сървър. Този начин на свързване на всичко към облачен сървър това е съществена част от Индустрия 4.0.

Описание

Първото нещо, което направихме, беше да проверим дали имаме всички необходими компоненти, за да направим това реалност, за щастие успяхме. Решихме, че вместо да правим заключване на вратата, както бихте го направили традиционно, решихме, че трябва да бъде заключване на силна кутия или сейф, ако желаете. За да направим това, направихме дървена кутия, това беше направено с лазерен нож. Пробихме и изрязахме дупки и такива, за да се впишат компонентите, така изглеждаше по -реалистично и много по -лесно да управляваме всички наши проводници и подобни. След като направихме кутията готова, просто поставихме целия си хардуер и проводници, просто включете и играйте основно. Тъй като вече бяхме тествали и сме го свързали предварително. Когато всичко е свързано и настроено, всичко, което трябва да направите, е да подготвите главен ключ. Това става с чиповете по подразбиране, които получавате с вашия RFID скенер, просто зареждате програмата и тя ще ви помоли да направите главен ключ. Когато направите това, можете да изберете да дадете достъп до други ключове. Когато имате всички ключове, които искате да имате достъп до вашата силна кутия, просто съществува настройката с главен ключ. Сега, когато сканирате ключа си, можете да видите на LCD дисплея дали имате достъп или не. Когато не сте сканирали нито един клавиш, LCD дисплеят показва текст „Scan ID KEY“. Когато сканирате ключ и нямате достъп, той показва „Достъпът е отказан“или ако имате достъп, той показва „Достъпът е предоставен“. Това е много просто и винаги можете да напишете нещо различно в кода, ако желаете.

Ето следните компоненти, които използвахме в нашия проект:

  • RFID скенер (3.3 V)
  • LCD екран 16x2 (5 V)
  • Arduino Mega 2560 R3
  • 12 V DC соленоид
  • 1x син LED
  • 1x червен светодиод
  • 1x Зелен светодиод

Стъпка 1: Диаграма на оформяне

Диаграма за оформяне
Диаграма за оформяне

Ето диаграма за това как да свържете компонентите в нашия проект

Стъпка 2: Кодът

Ето кода за проекта:

Ако имате проблеми със сканирането на идентификационния ключ;

Ако имате проблеми с сканирането на ключа, това може да се дължи на пълната ви EEPROM памет. Това означава, че вече нямате свободни битове, които да използвате за вашите идентификационни ключове. Трябва да получите този проблем само ако преди сте използвали EEPROM. В нашия код имаме стъпка за изтриване на EEPROM, но за съжаление не работи по предназначение. Следователно трябва да използвате нулирането на EEPROM по подразбиране на Arduino, което е в библиотеките по подразбиране.

Тъй като използваме Nodered, ние коментирахме някои serial.print в кода. Това няма ефект върху проекта, но няма да работи с Nodered.

Стъпка 3: Предварителен преглед на проекта

Image
Image

Тук можете да видите как да добавите и премахнете маркера

Един от маркерите е главният ключ, като с него можете да промените колко маркера искате да имате достъп до силовата кутия.

Премахнете етикет, по същия начин, по който добавяте етикет.

Стъпка 4: Node-red

MySQL база данни
MySQL база данни

Първата стъпка е да разберете как вашият Arduino комуникира с вашия компютър. В нашия случай ние просто използваме нашия сериен порт в нашия компютър, за да комуникираме с нашия Arduino.

Червено кодиране

В node-red можете да плъзнете блок от сериен порт, където дефинирате скорост на предаване и т.н. вашите комуникационни настройки.

От тук свързвате вашия Arduino порт с онези функции, които искате да изпълнява node-red. Плъзгате функция, където определяте функционалността. Имаме два пътя на функциите, които използваме; Първият е, че забавяме потока на съобщения от Arduino, така че получаваме само RFID тагове. След това използваме превключвател, за да изпратим предоставена, отхвърлена или неизвестна съобщение (известие), тъй като предварително сме дефинирали кои маркери се предоставят и отказват в превключвателя. Ако маркерът е неизвестен, неговият отказ и node-red изпраща известие, че това е неизвестен маркер.

Другият ни път изпращаме данните от RFID към нашата база данни mySQL. Имайте предвид, че трябва да бъдете внимателни при достъпа до вашата база данни mySQL, тъй като имената трябва да са точни, не можете да получите връзка.

Оттук изпращаме информацията, която сме съхранили в нашата база данни mySQL и ги показваме в таблица на червеното табло за управление. Просто трябва да определите размера на таблицата и други подобни, като използвате HTML код. Имаме бутон за актуализация, така че можете да видите най -новите тагове.

Стъпка 5: MySQL база данни

Използваме WAMPserver, за да локализираме нашата база данни mySQL. Тук запазваме нашите RFID тагове и времеви марки, за които използваме node-red, за да посредничим информацията от нашата база данни Arduino и mySQL.

Единственото нещо, което трябва да направите в mySQL, е да дефинирате таблица с 2 колони, едната за ID, а другата за времевите марки.

Как извличаме информацията от Arduino в node-red е описано в раздела за node-red.

Препоръчано: