Мазмуну:

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)

RFID сканери жана ЖК менен Arduino долбоору

Киришүү

Курсубузду микро контроллерлер менен жыйынтыктоо үчүн, тагыраак айтканда, биз колдонгон Arduino Mega. Бизге Ардуино Мегабызды камтыган долбоорду түзүү тапшырылды, андан башка аны менен эмне кылууну өзүбүз чечебиз. Бул долбоорго көп убактыбыз болбогондуктан, биз RFID сканерин чечтик. Бул миллиондогон жолу жасалган, ошондуктан биз ага LCD дисплей кошууну чечтик. Бул долбоорду бир аз уникалдуу кылат. Бул буга чейин деле жасалган болсо да, баары бир кызыктуу болот деп чечтик.

Ардуино долбоору дата тизмеси менен Биз мурунку долбоорубузду улантууну чечтик, бул жолу биз маалымат топтоону кошобуз. Биз кыска убакыттан бери чечим кабыл алдык, биз акыркы жолу болгон долбоорду колдонобуз - ушинтип биз жаңы курстун, индустрия 4.0нын бир бөлүгүнөн бери маалымат топтоого көңүл бура алабыз. Бул долбоордо биз Node-red колдонобуз, бул түзмөктөн маалыматтарды чогултуу жана ага веб-серверде кирүү жолу. Баарын булут серверине туташтыруунун бул жолу бул Индустрия 4.0дин маанилүү бөлүгү.

Description

Биринчи кылган ишибиз, бул чындыкты ишке ашыруу үчүн бизде бардык керектүү компоненттер бар -жогун текшерүү болду, бактыга жараша. Эшикти кулпу кылуунун ордуна, адаттагыдай эле, эгер кааласаңыз, анда бул күчтүү кутунун кулпусу же сейф болушу керек деп чечтик. Бул үчүн биз жыгач куту жасадык, бул лазер кескич менен жасалды. Биз тешиктерди тешип алдык жана тетиктер туура келиши үчүн, биз реалдуу жана бардык зымдарыбызды башкарууга бир топ оңой көрүндү. Биз кутучаны даяр кылгандан кийин, биз өзүбүздүн бардык жабдыктарыбызды жана зымдарыбызды салып, жөн эле сайып, ойнотобуз. Анткени биз аны мурунтан эле текшерип, туташтырып койгонбуз. Баары туташып, орнотулганда, сизге башкы ачкыч даяр болушу керек. Бул RFID сканериңиз менен алган демейки чиптер менен жасалат, сиз жөн эле программаны жүктөп бересиз жана ал сизден башкы ачкыч жасоону суранат. Андай болгондо, башка ачкычтарга кирүүгө уруксат берүүнү тандай аласыз. Күчтүү кутуңузга кирүүнү каалаган бардык ачкычтарыңыз болгондо, сиз жөн гана башкы ачкыч менен орнотууга ээ болосуз. Эми сиз ачкычыңызды сканерлегенде, сизде ЖК дисплейде сизде мүмкүнчүлүк бар же жок экенин көрө аласыз. Эч бир баскычты сканерлебегениңизде, ЖКда "Идентификациялоочу ачкыч" деген текст көрсөтүлөт. Ачкычты сканерлегенде жана сизде кирүү мүмкүнчүлүгү жок болсо, анда ал "Кирүүгө тыюу салынган" көрсөтөт, же сизде болсо "Мүмкүнчүлүк берилген" көрсөтүлөт. Бул абдан жөнөкөй жана сиз кааласаңыз, ар дайым кодго башка нерсени жаза аласыз.

Бул жерде биз долбоорубузда колдонгон төмөнкү компоненттер:

  • RFID сканери (3.3 V)
  • ЖК экран 16x2 (5 V)
  • Arduino Mega 2560 R3
  • 12 В DC электромагнити
  • 1x Көк LED
  • 1x Кызыл LED
  • 1x Жашыл LED

1 -кадам: Fritzing диаграммасы

Чачтын диаграммасы
Чачтын диаграммасы

Бул жерде биздин долбоордун компоненттерин кантип туташтыруу боюнча диаграмма

2 -кадам: Код

Бул жерде долбоордун коду:

Эгерде сиз ID ачкычыңызды сканерлөө менен көйгөйлөргө туш болсоңуз;

Эгерде сиз ачкычыңызды сканерлөө менен көйгөйлөргө туш болуп жатсаңыз, бул сиздин EEPROM толгонуна байланыштуу болушу мүмкүн. Бул сиздин ID ачкычтарыңыз үчүн бекер биттериңиз жок экенин билдирет. Сиз бул маселени гана алышыңыз керек, эгер сиз EEPROMду мурун колдонуп келген болсоңуз. Биздин коддо бизде EEPROMду тазалоо кадамы бар, бирок, тилекке каршы, ал ойлогондой иштебейт. Демек, сиз Arduino'нун демейки EEPROM баштапкы абалга келтирүүсүн колдонушуңуз керек, анын демейки китепканаларында.

Биз Nodered колдонуп жаткандыктан, биз коддо serial.print комментарийлерин жаздык. Бул долбоорго эч кандай таасирин тийгизбейт, бирок ал Nodered менен иштебейт.

3 -кадам: Долбоорду алдын ала көрүү

Image
Image

Бул жерде сиз теги кантип кошууну жана алып салууну көрө аласыз

Тегдердин бири - бул Мастер ачкычы, мунун жардамы менен сиз канча кутуга кирүүнү кааласаңыз өзгөртө аласыз.

Теги кошкондой эле, тегди алып салыңыз.

4-кадам: Node-red

MySQL маалымат базасы
MySQL маалымат базасы

Биринчи кадам - сиздин Arduino сиздин компьютериңиз менен кантип байланышып жатканын аныктоо. Биздин учурда, биз Arduino менен байланышуу үчүн компьютерибиздеги сериялык портту колдонобуз.

Түйүн-кызыл коддоо

Түйүн-кызыл түстө сиз сериялык порт блогун сүйрөй аласыз, анда сиз байланыш ылдамдыгын ж.б.

Бул жерден сиз Arduino портун түйүн-кызыл аткарууну каалаган функцияларга байланыштырасыз. Сиз функцияны сүйрөйсүз, ал жерде сиз функционалдуулукту аныктайсыз. Биз колдонгон функциялардын эки жолу бар; Биринчиси, биз Arduinoдон msg агымын кечеңдетебиз, ошондуктан биз RFID тэгдерин гана алабыз. Андан кийин биз берилген, четке кагылган же белгисиз мсг (билдирүү) жөнөтүү үчүн которуштурууну колдонобуз, анткени биз которгучта кайсы тегдердин берилерин жана четке кагылышын алдын ала аныктадык. Эгерде теги белгисиз болсо, анын четке кагылышы жана кызыл-кызыл билдирүү жөнөтүшү, бул белгисиз тег.

Башка жолубуз, биз маалыматты RFIDден mySQL маалымат базабызга жөнөтөбүз. Эске алыңыз, mySQL маалымат базаңызга кирүүдө этият болушуңуз керек, анткени аттары так болушу керек, биздин байланышты ала албайсыз.

Бул жерден биз өзүбүздүн mySQL маалымат базабызда сакталган маалыматты жөнөтөбүз жана аларды түйүндүн кызыл тактасындагы таблицада көрсөтөбүз. Сиз жөн гана HTML кодун колдонуп, столдун өлчөмүн аныкташыңыз керек. Бизде жаңыртуу баскычы бар, андыктан сиз акыркы тэгдерди көрө аласыз.

5 -кадам: MySQL маалымат базасы

Биз WAMPserverди mySQL маалымат базабызды жергиликтүү хостинг үчүн колдонобуз. Бул жерде биз RFID тегдерибизди жана убакыт белгилерибизди сактайбыз, алар үчүн Arduino жана mySQL маалымат базабыздан маалыматты брокерлөө үчүн кызыл-кызыл түйүндү колдонобуз.

MySQLде кылышыңыз керек болгон нерсе - 2 баганадан турган таблицаны аныктоо, бири ID үчүн, экинчиси убакыт белгилери үчүн.

Ардуинодон кызыл түстөгү маалыматты кантип аларыбыз, кызыл-кызыл жөнүндө бөлүмдө сүрөттөлгөн.

Сунушталууда: